From 7d901e39bc10a855b545d7b6c167f45148a1fb0a Mon Sep 17 00:00:00 2001 From: mat <27899617+mat-1@users.noreply.github.com> Date: Wed, 7 Dec 2022 21:09:58 -0600 Subject: [PATCH] 1.19.3 (#34) * start updating to 22w42a * work a bit more on 22w42a * player chat packet * serverbound hello packet * Update mod.rs * add more stuff to clientbound player chat packet * ClientboundPlayerInfoUpdatePacket * features enabled and container closed * serverbound chat packets * make it compile * 22w43a * ServerboundChatSessionUpdatePacket * profile_public_key isn't Option anymore * Update bitset.rs * joining a server works * fix entitydatavalue * backtraces + fix clientbound chat message * fix some warnings and add more ecomments * 22w44a * generate en_us.json * add updating guide to codegen/readme * fix some markdown * update list of generated things * metadata stuff * Replace PJS generator mod with PixLyzer (#38) * pixlizer extractor * start working on shape extraction * fix generating language * fix pixlyzer shape generation * use empty_shape * generate blocks and shapes * update pixlyzer dir * Revert "update pixlyzer dir" This reverts commit ee9a0e7a49936dd8569c610ba9b6455895eeff71. * fix * fix * Revert "fix" This reverts commit ad12ddcb009ccc4eeb13ddef0871db1d9322ab7d. * fix * detect pixlyzer fail * fix pixlyzer * 22w45a * gen entities * add async-trait dep * update codegen/readme.md * explain when rust_log should be used * remove some unused code * start fixing pixlyzer issues * fix a thing in codegen * almost fixed * more progress towards 1.19.3 * 1.19.3-pre2 * fixes * revert some hardcoded property names * Delete clientbound_player_info_packet.rs * handle 1.19.3 player info packets * handle playerinforemove * start updating to 1.19.3-rc1 * optional registries work * fix some issues with 1.19.3 chat doesn't work yet * aaaaaaaaaaaaaaaaa * oh * ignore unused shapes * uncomment generate_blocks * fix migrate * 1.19.3-rc2 * fix clippy warnings * 1.19.3-rc3 * split the azalea-buf macro into separate modules * improve Recipe in protocol * 1.19.3 --- Cargo.lock | 112 +- README.md | 2 +- azalea-auth/src/game_profile.rs | 2 +- azalea-block/src/blocks.rs | 428 +- azalea-buf/Cargo.toml | 5 +- azalea-buf/azalea-buf-macros/src/lib.rs | 282 +- azalea-buf/azalea-buf-macros/src/read.rs | 158 + azalea-buf/azalea-buf-macros/src/write.rs | 193 + azalea-buf/src/read.rs | 40 +- azalea-chat/Cargo.toml | 9 +- azalea-chat/src/component.rs | 2 + azalea-client/src/chat.rs | 25 +- azalea-client/src/client.rs | 217 +- azalea-client/src/lib.rs | 6 +- azalea-client/src/ping.rs | 2 +- azalea-core/src/bitset.rs | 87 +- azalea-core/src/game_type.rs | 3 +- azalea-core/src/lib.rs | 2 + azalea-crypto/src/signing.rs | 4 +- azalea-language/src/en_us.json | 851 +- azalea-physics/src/collision/blocks.rs | 32466 +++++++++------- azalea-physics/src/lib.rs | 10 +- azalea-protocol/Cargo.toml | 2 +- azalea-protocol/README.md | 1 - .../azalea-protocol-macros/src/lib.rs | 43 +- azalea-protocol/src/connect.rs | 15 +- azalea-protocol/src/lib.rs | 21 +- .../game/clientbound_commands_packet.rs | 289 +- .../game/clientbound_custom_sound_packet.rs | 20 - .../game/clientbound_delete_chat_packet.rs | 4 +- .../game/clientbound_disguised_chat_packet.rs | 10 + .../game/clientbound_explode_packet.rs | 15 +- .../game/clientbound_player_chat_packet.rs | 174 +- .../game/clientbound_player_info_packet.rs | 93 - .../clientbound_player_info_remove_packet.rs | 8 + .../clientbound_player_info_update_packet.rs | 201 + .../game/clientbound_respawn_packet.rs | 2 +- .../game/clientbound_server_data_packet.rs | 1 - .../game/clientbound_sound_entity_packet.rs | 3 +- .../packets/game/clientbound_sound_packet.rs | 3 +- ...entbound_update_enabled_features_packet.rs | 8 + .../game/clientbound_update_recipes_packet.rs | 402 +- azalea-protocol/src/packets/game/mod.rs | 254 +- .../game/serverbound_chat_ack_packet.rs | 4 +- .../game/serverbound_chat_command_packet.rs | 5 +- .../packets/game/serverbound_chat_packet.rs | 12 +- .../serverbound_chat_session_update_packet.rs | 21 + .../packets/login/serverbound_hello_packet.rs | 17 +- .../packets/login/serverbound_key_packet.rs | 43 +- azalea-protocol/src/packets/mod.rs | 4 +- azalea-protocol/src/read.rs | 87 +- azalea-protocol/src/write.rs | 2 + .../azalea-registry-macros/src/lib.rs | 16 +- azalea-registry/src/lib.rs | 192 +- azalea-world/src/entity/data.rs | 113 +- azalea-world/src/entity/metadata.rs | 154 +- azalea/src/lib.rs | 2 +- bot/src/main.rs | 2 +- codegen/README.md | 40 +- codegen/genblocks.py | 8 +- codegen/genentities.py | 1 - codegen/genlanguage.py | 13 + codegen/lib/code/blocks.py | 13 +- codegen/lib/code/entity.py | 18 +- codegen/lib/code/language.py | 8 + codegen/lib/code/packet.py | 3 +- codegen/lib/code/registry.py | 41 +- codegen/lib/code/shapes.py | 65 +- codegen/lib/code/utils.py | 6 + codegen/lib/download.py | 14 +- codegen/lib/extract.py | 232 +- codegen/migrate.py | 26 +- codegen/newpacket.py | 2 +- 73 files changed, 22289 insertions(+), 15350 deletions(-) mode change 100755 => 100644 azalea-buf/Cargo.toml create mode 100644 azalea-buf/azalea-buf-macros/src/read.rs create mode 100644 azalea-buf/azalea-buf-macros/src/write.rs mode change 100755 => 100644 azalea-core/src/game_type.rs mode change 100755 => 100644 azalea-physics/src/collision/blocks.rs delete mode 100755 azalea-protocol/src/packets/game/clientbound_custom_sound_packet.rs create mode 100644 azalea-protocol/src/packets/game/clientbound_disguised_chat_packet.rs mode change 100755 => 100644 azalea-protocol/src/packets/game/clientbound_player_chat_packet.rs delete mode 100755 azalea-protocol/src/packets/game/clientbound_player_info_packet.rs create mode 100644 azalea-protocol/src/packets/game/clientbound_player_info_remove_packet.rs create mode 100644 azalea-protocol/src/packets/game/clientbound_player_info_update_packet.rs create mode 100644 azalea-protocol/src/packets/game/clientbound_update_enabled_features_packet.rs create mode 100644 azalea-protocol/src/packets/game/serverbound_chat_session_update_packet.rs create mode 100644 codegen/genlanguage.py create mode 100644 codegen/lib/code/language.py diff --git a/Cargo.lock b/Cargo.lock index 747a262b..a468a521 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -43,9 +43,9 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "0.7.19" +version = "0.7.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e" +checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" dependencies = [ "memchr", ] @@ -82,9 +82,9 @@ dependencies = [ [[package]] name = "async-trait" -version = "0.1.58" +version = "0.1.59" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e805d94e6b5001b651426cf4cd446b1ab5f319d27bab5c644f61de0a804360c" +checksum = "31e6e93155431f3931513b243d371981bb2770112b370c82745a1d19d2f99364" dependencies = [ "proc-macro2", "quote", @@ -182,6 +182,7 @@ version = "0.4.0" dependencies = [ "azalea-buf-macros", "byteorder", + "log", "serde_json", "thiserror", "tokio", @@ -203,6 +204,7 @@ version = "0.4.0" dependencies = [ "azalea-buf", "azalea-language", + "log", "once_cell", "serde", "serde_json", @@ -380,7 +382,7 @@ dependencies = [ "cc", "cfg-if", "libc", - "miniz_oxide", + "miniz_oxide 0.5.4", "object", "rustc-demangle", ] @@ -446,9 +448,9 @@ checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" [[package]] name = "bytes" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db" +checksum = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c" [[package]] name = "cast" @@ -458,9 +460,9 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.0.76" +version = "1.0.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a284da2e6fe2092f2353e51713435363112dfd60030e22add80be333fb928f" +checksum = "e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4" [[package]] name = "cfb8" @@ -601,9 +603,9 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.11" +version = "0.9.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f916dfc5d356b0ed9dae65f1db9fc9770aa2851d2662b988ccf4fe3516e86348" +checksum = "01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a" dependencies = [ "autocfg", "cfg-if", @@ -614,9 +616,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.12" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edbafec5fa1f196ca66527c1b12c2ec4745ca14b50f1ad8f9f6f720b55d11fac" +checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f" dependencies = [ "cfg-if", ] @@ -661,9 +663,9 @@ checksum = "3ee2393c4a91429dffb4bedf19f4d6abf27d8a732c8ce4980305d782e5426d57" [[package]] name = "digest" -version = "0.10.5" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adfbc57365a37acbd2ebf2b64d7e69bb766e2fea813521ed536f5d0520dcf86c" +checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" dependencies = [ "block-buffer", "crypto-common", @@ -726,12 +728,12 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "flate2" -version = "1.0.24" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6" +checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" dependencies = [ "crc32fast", - "miniz_oxide", + "miniz_oxide 0.6.2", ] [[package]] @@ -1026,9 +1028,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "1.9.1" +version = "1.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" +checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" dependencies = [ "autocfg", "hashbrown", @@ -1096,9 +1098,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.137" +version = "0.2.138" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89" +checksum = "db6d7e329c562c5dfab7a46a2afabc8b987ab9a4834c9d1ca04dc54c1546cef8" [[package]] name = "linked-hash-map" @@ -1148,9 +1150,9 @@ checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" [[package]] name = "memoffset" -version = "0.6.5" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" dependencies = [ "autocfg", ] @@ -1170,6 +1172,15 @@ dependencies = [ "adler", ] +[[package]] +name = "miniz_oxide" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" +dependencies = [ + "adler", +] + [[package]] name = "mio" version = "0.8.5" @@ -1326,9 +1337,9 @@ checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" [[package]] name = "openssl" -version = "0.10.42" +version = "0.10.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12fc0523e3bd51a692c8850d075d74dc062ccf251c0110668cbd921917118a13" +checksum = "020433887e44c27ff16365eaa2d380547a94544ad509aff6eb5b6e3e0b27b376" dependencies = [ "bitflags", "cfg-if", @@ -1358,9 +1369,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.77" +version = "0.9.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b03b84c3b2d099b81f0953422b4d4ad58761589d0229b5506356afca05a3670a" +checksum = "07d5c8cb6e57b3a3612064d7b18b117912b4ce70955c2504d4b741c9e244b132" dependencies = [ "autocfg", "cc", @@ -1381,9 +1392,9 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dc9e0dc2adc1c69d09143aff38d3d30c5c3f0df0dad82e6d25547af174ebec0" +checksum = "7ff9f3fef3968a3ec5945535ed654cb38ff72d7495a25619e2247fb15a2ed9ba" dependencies = [ "backtrace", "cfg-if", @@ -1523,11 +1534,10 @@ dependencies = [ [[package]] name = "rayon" -version = "1.5.3" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd99e5772ead8baa5215278c9b15bf92087709e9c1b2d1f97cdb5a183c933a7d" +checksum = "1e060280438193c554f654141c9ea9417886713b7acd75974c85b18a69a88e0b" dependencies = [ - "autocfg", "crossbeam-deque", "either", "rayon-core", @@ -1535,9 +1545,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.9.3" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "258bcdb5ac6dad48491bb2992db6b7cf74878b0384908af124823d118c99683f" +checksum = "cac410af5d00ab6884528b4ab69d1e8e146e8d471201800fa1b4524126de6ad3" dependencies = [ "crossbeam-channel", "crossbeam-deque", @@ -1588,9 +1598,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.11.12" +version = "0.11.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "431949c384f4e2ae07605ccaa56d1d9d2ecdb5cadd4f9577ccfab29f2e5149fc" +checksum = "68cc60575865c7831548863cc02356512e3f1dc2f3f82cb837d7fc4cc8f3c97c" dependencies = [ "base64", "bytes", @@ -1696,9 +1706,9 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.148" +version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e53f64bb4ba0191d6d0676e1b141ca55047d83b74f5607e6d8eb88126c52c2dc" +checksum = "256b9932320c590e707b94576e3cc1f7c9024d0ee6612dfbcf1cb106cbe8e055" dependencies = [ "serde_derive", ] @@ -1715,9 +1725,9 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.148" +version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55492425aa53521babf6137309e7d34c20bbfbbfcfe2c7f3a047fd1f6b92c0c" +checksum = "b4eae9b04cbffdfd550eb462ed33bc6a1b68c935127d008b27444d08380f94e4" dependencies = [ "proc-macro2", "quote", @@ -1726,9 +1736,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.87" +version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce777b7b150d76b9cf60d28b55f5847135a003f7d7350c6be7a773508ce7d45" +checksum = "020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db" dependencies = [ "itoa 1.0.4", "ryu", @@ -1749,9 +1759,9 @@ dependencies = [ [[package]] name = "sha-1" -version = "0.10.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "028f48d513f9678cda28f6e4064755b3fbb2af6acd672f2c209b62323f7aea0f" +checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" dependencies = [ "cfg-if", "cpufeatures", @@ -1905,9 +1915,9 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tokio" -version = "1.21.2" +version = "1.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e03c497dc955702ba729190dc4aac6f2a0ce97f913e5b1b5912fc5039d9099" +checksum = "d76ce4a75fb488c605c54bf610f221cea8b0dafb53333c1a67e8ee199dcd2ae3" dependencies = [ "autocfg", "bytes", @@ -1925,9 +1935,9 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "1.8.0" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484" +checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8" dependencies = [ "proc-macro2", "quote", @@ -2053,9 +2063,9 @@ checksum = "4fc45e9608894c9fefd9792d880560280086d73a4d8c8cb7436f27ca98550fb5" [[package]] name = "typenum" -version = "1.15.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" +checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" [[package]] name = "unicode-bidi" diff --git a/README.md b/README.md index f9e77191..5bb99dca 100755 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ A collection of Rust crates for making Minecraft bots, clients, and tools.

-*Currently supported Minecraft version: `1.19.2`.* +*Currently supported Minecraft version: `1.19.3`.* ## ⚠️ Azalea is still very unfinished, though most crates are in a somewhat useable state diff --git a/azalea-auth/src/game_profile.rs b/azalea-auth/src/game_profile.rs index 333f926f..39cd29e7 100755 --- a/azalea-auth/src/game_profile.rs +++ b/azalea-auth/src/game_profile.rs @@ -2,7 +2,7 @@ use azalea_buf::McBuf; use std::collections::HashMap; use uuid::Uuid; -#[derive(McBuf, Debug, Clone)] +#[derive(McBuf, Debug, Clone, Default)] pub struct GameProfile { pub uuid: Uuid, pub name: String, diff --git a/azalea-block/src/blocks.rs b/azalea-block/src/blocks.rs index 10779937..226542dc 100755 --- a/azalea-block/src/blocks.rs +++ b/azalea-block/src/blocks.rs @@ -178,7 +178,7 @@ make_block_states! { Down, }, "triggered" => bool, - "instrument" => Instrument { + "instrument" => Sound { Harp, Basedrum, Snare, @@ -195,6 +195,13 @@ make_block_states! { Bit, Banjo, Pling, + Zombie, + Skeleton, + Creeper, + Dragon, + WitherSkeleton, + Piglin, + CustomHead, }, "note" => NoteBlockNote { _0, @@ -254,6 +261,12 @@ make_block_states! { }, "short" => bool, "unstable" => bool, + "slot_0_occupied" => bool, + "slot_1_occupied" => bool, + "slot_2_occupied" => bool, + "slot_3_occupied" => bool, + "slot_4_occupied" => bool, + "slot_5_occupied" => bool, "age" => FireAge { _0, _1, @@ -478,6 +491,24 @@ make_block_states! { _14, _15, }, + "rotation" => BambooSignRotation { + _0, + _1, + _2, + _3, + _4, + _5, + _6, + _7, + _8, + _9, + _10, + _11, + _12, + _13, + _14, + _15, + }, "hinge" => Hinge { Left, Right, @@ -495,6 +526,187 @@ make_block_states! { NorthWest, NorthEast, }, + "attached" => bool, + "rotation" => OakHangingSignRotation { + _0, + _1, + _2, + _3, + _4, + _5, + _6, + _7, + _8, + _9, + _10, + _11, + _12, + _13, + _14, + _15, + }, + "rotation" => SpruceHangingSignRotation { + _0, + _1, + _2, + _3, + _4, + _5, + _6, + _7, + _8, + _9, + _10, + _11, + _12, + _13, + _14, + _15, + }, + "rotation" => BirchHangingSignRotation { + _0, + _1, + _2, + _3, + _4, + _5, + _6, + _7, + _8, + _9, + _10, + _11, + _12, + _13, + _14, + _15, + }, + "rotation" => AcaciaHangingSignRotation { + _0, + _1, + _2, + _3, + _4, + _5, + _6, + _7, + _8, + _9, + _10, + _11, + _12, + _13, + _14, + _15, + }, + "rotation" => JungleHangingSignRotation { + _0, + _1, + _2, + _3, + _4, + _5, + _6, + _7, + _8, + _9, + _10, + _11, + _12, + _13, + _14, + _15, + }, + "rotation" => DarkOakHangingSignRotation { + _0, + _1, + _2, + _3, + _4, + _5, + _6, + _7, + _8, + _9, + _10, + _11, + _12, + _13, + _14, + _15, + }, + "rotation" => CrimsonHangingSignRotation { + _0, + _1, + _2, + _3, + _4, + _5, + _6, + _7, + _8, + _9, + _10, + _11, + _12, + _13, + _14, + _15, + }, + "rotation" => WarpedHangingSignRotation { + _0, + _1, + _2, + _3, + _4, + _5, + _6, + _7, + _8, + _9, + _10, + _11, + _12, + _13, + _14, + _15, + }, + "rotation" => MangroveHangingSignRotation { + _0, + _1, + _2, + _3, + _4, + _5, + _6, + _7, + _8, + _9, + _10, + _11, + _12, + _13, + _14, + _15, + }, + "rotation" => BambooHangingSignRotation { + _0, + _1, + _2, + _3, + _4, + _5, + _6, + _7, + _8, + _9, + _10, + _11, + _12, + _13, + _14, + _15, + }, "face" => Face { Floor, Wall, @@ -588,7 +800,11 @@ make_block_states! { _6, _7, }, - "berries" => bool, + "down" => bool, + "north" => bool, + "south" => bool, + "up" => bool, + "west" => bool, "in_wall" => bool, "age" => NetherWartAge { _0, @@ -613,7 +829,6 @@ make_block_states! { _1, _2, }, - "attached" => bool, "disarmed" => bool, "conditional" => bool, "east" => EastWall { @@ -764,6 +979,24 @@ make_block_states! { _14, _15, }, + "rotation" => PiglinHeadRotation { + _0, + _1, + _2, + _3, + _4, + _5, + _6, + _7, + _8, + _9, + _10, + _11, + _12, + _13, + _14, + _15, + }, "power" => LightWeightedPressurePlatePower { _0, _1, @@ -1535,6 +1768,8 @@ make_block_states! { Active, Cooldown, }, + "south" => bool, + "west" => bool, "bloom" => bool, "can_summon" => bool, "shrieking" => bool, @@ -1549,7 +1784,7 @@ make_block_states! { Up, Down, }, - "age" => _0_1_2_3_4_5_6_7_8_9_10_11_12_13_14_15_16_17_18_19_20_21_22_23_24_25 { + "age" => CaveVinesAge { _0, _1, _2, @@ -1577,13 +1812,14 @@ make_block_states! { _24, _25, }, + "berries" => bool, "tilt" => Tilt { None, Unstable, Partial, Full, }, - "axis" => XYZ { + "axis" => CacheSize { X, Y, Z, @@ -1614,6 +1850,8 @@ make_block_states! { acacia_planks => BlockBehavior::default(), {}, dark_oak_planks => BlockBehavior::default(), {}, mangrove_planks => BlockBehavior::default(), {}, + bamboo_planks => BlockBehavior::default(), {}, + bamboo_mosaic => BlockBehavior::default(), {}, oak_sapling => BlockBehavior::default(), { stage: OakSaplingStage::_0, }, @@ -1682,6 +1920,9 @@ make_block_states! { muddy_mangrove_roots => BlockBehavior::default(), { axis: Axis::Y, }, + bamboo_block => BlockBehavior::default(), { + axis: Axis::Y, + }, stripped_spruce_log => BlockBehavior::default(), { axis: Axis::Y, }, @@ -1703,6 +1944,9 @@ make_block_states! { stripped_mangrove_log => BlockBehavior::default(), { axis: Axis::Y, }, + stripped_bamboo_block => BlockBehavior::default(), { + axis: Axis::Y, + }, oak_wood => BlockBehavior::default(), { axis: Axis::Y, }, @@ -1804,7 +2048,7 @@ make_block_states! { chiseled_sandstone => BlockBehavior::default(), {}, cut_sandstone => BlockBehavior::default(), {}, note_block => BlockBehavior::default(), { - instrument: Instrument::Harp, + instrument: Sound::Harp, note: NoteBlockNote::_0, powered: false, }, @@ -1961,6 +2205,15 @@ make_block_states! { unstable: false, }, bookshelf => BlockBehavior::default(), {}, + chiseled_bookshelf => BlockBehavior::default(), { + facing: FacingCardinal::North, + slot_0_occupied: false, + slot_1_occupied: false, + slot_2_occupied: false, + slot_3_occupied: false, + slot_4_occupied: false, + slot_5_occupied: false, + }, mossy_cobblestone => BlockBehavior::default(), {}, obsidian => BlockBehavior::default(), {}, torch => BlockBehavior::default(), {}, @@ -2037,6 +2290,10 @@ make_block_states! { rotation: MangroveSignRotation::_0, waterlogged: false, }, + bamboo_sign => BlockBehavior::default(), { + rotation: BambooSignRotation::_0, + waterlogged: false, + }, oak_door => BlockBehavior::default(), { facing: FacingCardinal::North, half: Half::Lower, @@ -2086,6 +2343,100 @@ make_block_states! { facing: FacingCardinal::North, waterlogged: false, }, + bamboo_wall_sign => BlockBehavior::default(), { + facing: FacingCardinal::North, + waterlogged: false, + }, + oak_hanging_sign => BlockBehavior::default(), { + attached: false, + rotation: OakHangingSignRotation::_0, + waterlogged: false, + }, + spruce_hanging_sign => BlockBehavior::default(), { + attached: false, + rotation: SpruceHangingSignRotation::_0, + waterlogged: false, + }, + birch_hanging_sign => BlockBehavior::default(), { + attached: false, + rotation: BirchHangingSignRotation::_0, + waterlogged: false, + }, + acacia_hanging_sign => BlockBehavior::default(), { + attached: false, + rotation: AcaciaHangingSignRotation::_0, + waterlogged: false, + }, + jungle_hanging_sign => BlockBehavior::default(), { + attached: false, + rotation: JungleHangingSignRotation::_0, + waterlogged: false, + }, + dark_oak_hanging_sign => BlockBehavior::default(), { + attached: false, + rotation: DarkOakHangingSignRotation::_0, + waterlogged: false, + }, + crimson_hanging_sign => BlockBehavior::default(), { + attached: false, + rotation: CrimsonHangingSignRotation::_0, + waterlogged: false, + }, + warped_hanging_sign => BlockBehavior::default(), { + attached: false, + rotation: WarpedHangingSignRotation::_0, + waterlogged: false, + }, + mangrove_hanging_sign => BlockBehavior::default(), { + attached: false, + rotation: MangroveHangingSignRotation::_0, + waterlogged: false, + }, + bamboo_hanging_sign => BlockBehavior::default(), { + attached: false, + rotation: BambooHangingSignRotation::_0, + waterlogged: false, + }, + oak_wall_hanging_sign => BlockBehavior::default(), { + facing: FacingCardinal::North, + waterlogged: false, + }, + spruce_wall_hanging_sign => BlockBehavior::default(), { + facing: FacingCardinal::North, + waterlogged: false, + }, + birch_wall_hanging_sign => BlockBehavior::default(), { + facing: FacingCardinal::North, + waterlogged: false, + }, + acacia_wall_hanging_sign => BlockBehavior::default(), { + facing: FacingCardinal::North, + waterlogged: false, + }, + jungle_wall_hanging_sign => BlockBehavior::default(), { + facing: FacingCardinal::North, + waterlogged: false, + }, + dark_oak_wall_hanging_sign => BlockBehavior::default(), { + facing: FacingCardinal::North, + waterlogged: false, + }, + mangrove_wall_hanging_sign => BlockBehavior::default(), { + facing: FacingCardinal::North, + waterlogged: false, + }, + crimson_wall_hanging_sign => BlockBehavior::default(), { + facing: FacingCardinal::North, + waterlogged: false, + }, + warped_wall_hanging_sign => BlockBehavior::default(), { + facing: FacingCardinal::North, + waterlogged: false, + }, + bamboo_wall_hanging_sign => BlockBehavior::default(), { + facing: FacingCardinal::North, + waterlogged: false, + }, lever => BlockBehavior::default(), { face: Face::Wall, facing: FacingCardinal::North, @@ -2122,6 +2473,9 @@ make_block_states! { mangrove_pressure_plate => BlockBehavior::default(), { powered: false, }, + bamboo_pressure_plate => BlockBehavior::default(), { + powered: false, + }, redstone_ore => BlockBehavior::default(), { lit: false, }, @@ -2260,6 +2614,13 @@ make_block_states! { powered: false, waterlogged: false, }, + bamboo_trapdoor => BlockBehavior::default(), { + facing: FacingCardinal::North, + half: TopBottom::Bottom, + open: false, + powered: false, + waterlogged: false, + }, stone_bricks => BlockBehavior::default(), {}, mossy_stone_bricks => BlockBehavior::default(), {}, cracked_stone_bricks => BlockBehavior::default(), {}, @@ -2549,6 +2910,11 @@ make_block_states! { facing: FacingCardinal::North, powered: false, }, + bamboo_button => BlockBehavior::default(), { + face: Face::Wall, + facing: FacingCardinal::North, + powered: false, + }, skeleton_skull => BlockBehavior::default(), { rotation: SkeletonSkullRotation::_0, }, @@ -2585,6 +2951,12 @@ make_block_states! { dragon_wall_head => BlockBehavior::default(), { facing: FacingCardinal::North, }, + piglin_head => BlockBehavior::default(), { + rotation: PiglinHeadRotation::_0, + }, + piglin_wall_head => BlockBehavior::default(), { + facing: FacingCardinal::North, + }, anvil => BlockBehavior::default(), { facing: FacingCardinal::North, }, @@ -2786,6 +3158,18 @@ make_block_states! { shape: StairShape::Straight, waterlogged: false, }, + bamboo_stairs => BlockBehavior::default(), { + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, + }, + bamboo_mosaic_stairs => BlockBehavior::default(), { + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, + }, slime_block => BlockBehavior::default(), {}, barrier => BlockBehavior::default(), {}, light => BlockBehavior::default(), { @@ -3006,6 +3390,14 @@ make_block_states! { kind: Type::Bottom, waterlogged: false, }, + bamboo_slab => BlockBehavior::default(), { + kind: Type::Bottom, + waterlogged: false, + }, + bamboo_mosaic_slab => BlockBehavior::default(), { + kind: Type::Bottom, + waterlogged: false, + }, stone_slab => BlockBehavior::default(), { kind: Type::Bottom, waterlogged: false, @@ -3102,6 +3494,12 @@ make_block_states! { open: false, powered: false, }, + bamboo_fence_gate => BlockBehavior::default(), { + facing: FacingCardinal::North, + in_wall: false, + open: false, + powered: false, + }, spruce_fence => BlockBehavior::default(), { east: false, north: false, @@ -3144,6 +3542,13 @@ make_block_states! { waterlogged: false, west: false, }, + bamboo_fence => BlockBehavior::default(), { + east: false, + north: false, + south: false, + waterlogged: false, + west: false, + }, spruce_door => BlockBehavior::default(), { facing: FacingCardinal::North, half: Half::Lower, @@ -3186,6 +3591,13 @@ make_block_states! { open: false, powered: false, }, + bamboo_door => BlockBehavior::default(), { + facing: FacingCardinal::North, + half: Half::Lower, + hinge: Hinge::Left, + open: false, + powered: false, + }, end_rod => BlockBehavior::default(), { facing: FacingCubic::Up, }, @@ -4355,7 +4767,7 @@ make_block_states! { }, dripstone_block => BlockBehavior::default(), {}, cave_vines => BlockBehavior::default(), { - age: _0_1_2_3_4_5_6_7_8_9_10_11_12_13_14_15_16_17_18_19_20_21_22_23_24_25::_0, + age: CaveVinesAge::_0, berries: false, }, cave_vines_plant => BlockBehavior::default(), { @@ -4468,7 +4880,7 @@ make_block_states! { cracked_deepslate_bricks => BlockBehavior::default(), {}, cracked_deepslate_tiles => BlockBehavior::default(), {}, infested_deepslate => BlockBehavior::default(), { - axis: XYZ::Y, + axis: CacheSize::Y, }, smooth_basalt => BlockBehavior::default(), {}, raw_iron_block => BlockBehavior::default(), {}, diff --git a/azalea-buf/Cargo.toml b/azalea-buf/Cargo.toml old mode 100755 new mode 100644 index 01048ceb..d58e6733 --- a/azalea-buf/Cargo.toml +++ b/azalea-buf/Cargo.toml @@ -9,10 +9,11 @@ version = "0.4.0" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -azalea-buf-macros = {path = "./azalea-buf-macros", version = "^0.4.0" } +azalea-buf-macros = {path = "./azalea-buf-macros", version = "^0.4.0"} byteorder = "^1.4.3" +log = "0.4.17" serde_json = {version = "^1.0", optional = true} -thiserror = "^1.0.34" +thiserror = "1.0.37" tokio = {version = "^1.21.2", features = ["io-util", "net", "macros"]} uuid = "^1.1.2" diff --git a/azalea-buf/azalea-buf-macros/src/lib.rs b/azalea-buf/azalea-buf-macros/src/lib.rs index a247db0f..4089b4b7 100755 --- a/azalea-buf/azalea-buf-macros/src/lib.rs +++ b/azalea-buf/azalea-buf-macros/src/lib.rs @@ -1,294 +1,30 @@ +mod read; +mod write; + use proc_macro::TokenStream; -use quote::{quote, ToTokens}; -use syn::{self, parse_macro_input, Data, DeriveInput, FieldsNamed, Ident}; - -fn create_impl_mcbufreadable(ident: &Ident, data: &Data) -> proc_macro2::TokenStream { - match data { - syn::Data::Struct(syn::DataStruct { fields, .. }) => { - let FieldsNamed { named, .. } = match fields { - syn::Fields::Named(f) => f, - _ => panic!("#[derive(McBuf)] can only be used on structs with named fields"), - }; - - let read_fields = named - .iter() - .map(|f| { - let field_name = &f.ident; - let field_type = &f.ty; - // do a different buf.write_* for each field depending on the type - // if it's a string, use buf.write_string - match field_type { - syn::Type::Path(_) | syn::Type::Array(_) => { - if f.attrs.iter().any(|a| a.path.is_ident("var")) { - quote! { - let #field_name = azalea_buf::McBufVarReadable::var_read_from(buf)?; - } - } else { - quote! { - let #field_name = azalea_buf::McBufReadable::read_from(buf)?; - } - } - } - _ => panic!( - "Error reading field {}: {}", - field_name.clone().unwrap(), - field_type.to_token_stream() - ), - } - }) - .collect::>(); - let read_field_names = named.iter().map(|f| &f.ident).collect::>(); - - quote! { - impl azalea_buf::McBufReadable for #ident { - fn read_from(buf: &mut std::io::Cursor<&[u8]>) -> Result { - #(#read_fields)* - Ok(#ident { - #(#read_field_names: #read_field_names),* - }) - } - } - } - } - syn::Data::Enum(syn::DataEnum { variants, .. }) => { - let mut match_contents = quote!(); - let mut variant_discrim: u32 = 0; - let mut first = true; - let mut first_reader = None; - for variant in variants { - let variant_name = &variant.ident; - match &variant.discriminant.as_ref() { - Some(d) => { - variant_discrim = match &d.1 { - syn::Expr::Lit(e) => match &e.lit { - syn::Lit::Int(i) => i.base10_parse().unwrap(), - _ => panic!("Error parsing enum discriminant as int"), - }, - syn::Expr::Unary(_) => { - panic!("Negative enum discriminants are not supported") - } - _ => { - panic!("Error parsing enum discriminant as literal (is {:?})", d.1) - } - } - } - None => { - if !first { - variant_discrim += 1; - } - } - } - let reader = match variant.fields { - syn::Fields::Named(_) => { - panic!("writing named fields in enums is not supported") - } - syn::Fields::Unnamed(_) => quote! { - Ok(Self::#variant_name(azalea_buf::McBufReadable::read_from(buf)?)) - }, - syn::Fields::Unit => quote! { - Ok(Self::#variant_name) - }, - }; - if first { - first_reader = Some(reader.clone()); - first = false; - }; - - match_contents.extend(quote! { - #variant_discrim => { - #reader - }, - }); - } - - let first_reader = first_reader.expect("There should be at least one variant"); - - quote! { - impl azalea_buf::McBufReadable for #ident { - fn read_from(buf: &mut std::io::Cursor<&[u8]>) -> Result { - let id = azalea_buf::McBufVarReadable::var_read_from(buf)?; - Self::read_from_id(buf, id) - } - } - - impl #ident { - pub fn read_from_id(buf: &mut std::io::Cursor<&[u8]>, id: u32) -> Result { - match id { - #match_contents - // you'd THINK this throws an error, but mojang decided to make it default for some reason - _ => #first_reader - } - } - } - } - } - _ => panic!("#[derive(McBuf)] can only be used on structs"), - } -} - -fn create_impl_mcbufwritable(ident: &Ident, data: &Data) -> proc_macro2::TokenStream { - match data { - syn::Data::Struct(syn::DataStruct { fields, .. }) => { - let FieldsNamed { named, .. } = match fields { - syn::Fields::Named(f) => f, - _ => panic!("#[derive(McBuf)] can only be used on structs with named fields"), - }; - - let write_fields = named - .iter() - .map(|f| { - let field_name = &f.ident; - let field_type = &f.ty; - // do a different buf.write_* for each field depending on the type - // if it's a string, use buf.write_string - match field_type { - syn::Type::Path(_) | syn::Type::Array(_) => { - if f.attrs.iter().any(|attr| attr.path.is_ident("var")) { - quote! { - azalea_buf::McBufVarWritable::var_write_into(&self.#field_name, buf)?; - } - } else { - quote! { - azalea_buf::McBufWritable::write_into(&self.#field_name, buf)?; - } - } - } - _ => panic!( - "Error writing field {}: {}", - field_name.clone().unwrap(), - field_type.to_token_stream() - ), - } - }) - .collect::>(); - - quote! { - impl azalea_buf::McBufWritable for #ident { - fn write_into(&self, buf: &mut impl std::io::Write) -> Result<(), std::io::Error> { - #(#write_fields)* - Ok(()) - } - } - } - } - syn::Data::Enum(syn::DataEnum { variants, .. }) => { - // remember whether it's a data variant so we can do an optimization later - let mut is_data_enum = false; - let mut match_arms = quote!(); - let mut match_arms_without_id = quote!(); - let mut variant_discrim: u32 = 0; - let mut first = true; - for variant in variants { - match &variant.discriminant.as_ref() { - Some(d) => { - variant_discrim = match &d.1 { - syn::Expr::Lit(e) => match &e.lit { - syn::Lit::Int(i) => i.base10_parse().unwrap(), - _ => panic!("Error parsing enum discriminant as int"), - }, - syn::Expr::Unary(_) => { - panic!("Negative enum discriminants are not supported") - } - _ => { - panic!("Error parsing enum discriminant as literal (is {:?})", d.1) - } - } - } - None => { - if first { - first = false; - } else { - variant_discrim += 1; - } - } - } - - match &variant.fields { - syn::Fields::Named(_) => { - panic!("Enum variants with named fields are not supported yet"); - } - syn::Fields::Unit => { - let variant_name = &variant.ident; - match_arms.extend(quote! { - Self::#variant_name => { - azalea_buf::McBufVarWritable::var_write_into(&#variant_discrim, buf)?; - } - }); - match_arms_without_id.extend(quote! { - Self::#variant_name => {} - }); - } - syn::Fields::Unnamed(_) => { - is_data_enum = true; - let variant_name = &variant.ident; - match_arms.extend(quote! { - Self::#variant_name(data) => { - azalea_buf::McBufVarWritable::var_write_into(&#variant_discrim, buf)?; - azalea_buf::McBufWritable::write_into(data, buf)?; - } - }); - match_arms_without_id.extend(quote! { - Self::#variant_name(data) => { - azalea_buf::McBufWritable::write_into(data, buf)?; - } - }); - } - } - } - if is_data_enum { - quote! { - impl azalea_buf::McBufWritable for #ident { - fn write_into(&self, buf: &mut impl std::io::Write) -> Result<(), std::io::Error> { - match self { - #match_arms - } - Ok(()) - } - } - impl #ident { - pub fn write_without_id(&self, buf: &mut impl std::io::Write) -> Result<(), std::io::Error> { - match self { - #match_arms_without_id - } - Ok(()) - } - } - } - } else { - // optimization: if it doesn't have data we can just do `as u32` - quote! { - impl azalea_buf::McBufWritable for #ident { - fn write_into(&self, buf: &mut impl std::io::Write) -> Result<(), std::io::Error> { - azalea_buf::McBufVarWritable::var_write_into(&(*self as u32), buf) - } - } - } - } - } - _ => panic!("#[derive(McBuf)] can only be used on structs"), - } -} +use quote::quote; +use syn::{self, parse_macro_input, DeriveInput}; #[proc_macro_derive(McBufReadable, attributes(var))] pub fn derive_mcbufreadable(input: TokenStream) -> TokenStream { let DeriveInput { ident, data, .. } = parse_macro_input!(input); - create_impl_mcbufreadable(&ident, &data).into() + read::create_impl_mcbufreadable(&ident, &data).into() } #[proc_macro_derive(McBufWritable, attributes(var))] pub fn derive_mcbufwritable(input: TokenStream) -> TokenStream { let DeriveInput { ident, data, .. } = parse_macro_input!(input); - create_impl_mcbufwritable(&ident, &data).into() + write::create_impl_mcbufwritable(&ident, &data).into() } #[proc_macro_derive(McBuf, attributes(var))] pub fn derive_mcbuf(input: TokenStream) -> TokenStream { let DeriveInput { ident, data, .. } = parse_macro_input!(input); - let writable = create_impl_mcbufwritable(&ident, &data); - let readable = create_impl_mcbufreadable(&ident, &data); + let writable = write::create_impl_mcbufwritable(&ident, &data); + let readable = read::create_impl_mcbufreadable(&ident, &data); quote! { #writable #readable diff --git a/azalea-buf/azalea-buf-macros/src/read.rs b/azalea-buf/azalea-buf-macros/src/read.rs new file mode 100644 index 00000000..42050d6b --- /dev/null +++ b/azalea-buf/azalea-buf-macros/src/read.rs @@ -0,0 +1,158 @@ +use proc_macro::TokenStream; +use proc_macro2::Span; +use quote::{quote, ToTokens}; +use syn::{ + self, parse_macro_input, punctuated::Punctuated, token::Comma, Data, DeriveInput, Field, + FieldsNamed, Ident, +}; + +fn read_named_fields( + named: &Punctuated, +) -> (Vec, Vec<&Option>) { + let read_fields = named + .iter() + .map(|f| { + let field_name = &f.ident; + let field_type = &f.ty; + // do a different buf.write_* for each field depending on the type + // if it's a string, use buf.write_string + match field_type { + syn::Type::Path(_) | syn::Type::Array(_) => { + if f.attrs.iter().any(|a| a.path.is_ident("var")) { + quote! { + let #field_name = azalea_buf::McBufVarReadable::var_read_from(buf)?; + } + } else { + quote! { + let #field_name = azalea_buf::McBufReadable::read_from(buf)?; + } + } + } + _ => panic!( + "Error reading field {}: {}", + field_name.clone().unwrap(), + field_type.to_token_stream() + ), + } + }) + .collect::>(); + let read_field_names = named.iter().map(|f| &f.ident).collect::>(); + + (read_fields, read_field_names) +} + +pub fn create_impl_mcbufreadable(ident: &Ident, data: &Data) -> proc_macro2::TokenStream { + match data { + syn::Data::Struct(syn::DataStruct { fields, .. }) => { + let FieldsNamed { named, .. } = match fields { + syn::Fields::Named(f) => f, + _ => panic!("#[derive(McBuf)] can only be used on structs with named fields"), + }; + + let (read_fields, read_field_names) = read_named_fields(named); + + quote! { + impl azalea_buf::McBufReadable for #ident { + fn read_from(buf: &mut std::io::Cursor<&[u8]>) -> Result { + #(#read_fields)* + Ok(#ident { + #(#read_field_names: #read_field_names),* + }) + } + } + } + } + syn::Data::Enum(syn::DataEnum { variants, .. }) => { + let mut match_contents = quote!(); + let mut variant_discrim: u32 = 0; + let mut first = true; + let mut first_reader = None; + for variant in variants { + let variant_name = &variant.ident; + match &variant.discriminant.as_ref() { + Some(d) => { + variant_discrim = match &d.1 { + syn::Expr::Lit(e) => match &e.lit { + syn::Lit::Int(i) => i.base10_parse().unwrap(), + _ => panic!("Error parsing enum discriminant as int (is {:?})", e), + }, + syn::Expr::Unary(_) => { + panic!("Negative enum discriminants are not supported") + } + _ => { + panic!("Error parsing enum discriminant as literal (is {:?})", d.1) + } + } + } + None => { + if !first { + variant_discrim += 1; + } + } + } + let reader = match &variant.fields { + syn::Fields::Named(f) => { + let (read_fields, read_field_names) = read_named_fields(&f.named); + + quote! { + #(#read_fields)* + Ok(#ident::#variant_name { + #(#read_field_names: #read_field_names),* + }) + } + } + syn::Fields::Unnamed(fields) => { + let mut reader_code = quote! {}; + for f in &fields.unnamed { + if f.attrs.iter().any(|attr| attr.path.is_ident("var")) { + reader_code.extend(quote! { + Self::#variant_name(azalea_buf::McBufVarReadable::var_read_from(buf)?), + }) + } else { + reader_code.extend(quote! { + Self::#variant_name(azalea_buf::McBufReadable::read_from(buf)?), + }) + } + } + quote! { Ok(#reader_code) } + } + syn::Fields::Unit => quote! { + Ok(Self::#variant_name) + }, + }; + if first { + first_reader = Some(reader.clone()); + first = false; + }; + + match_contents.extend(quote! { + #variant_discrim => { + #reader + }, + }); + } + + let first_reader = first_reader.expect("There should be at least one variant"); + + quote! { + impl azalea_buf::McBufReadable for #ident { + fn read_from(buf: &mut std::io::Cursor<&[u8]>) -> Result { + let id = azalea_buf::McBufVarReadable::var_read_from(buf)?; + Self::read_from_id(buf, id) + } + } + + impl #ident { + pub fn read_from_id(buf: &mut std::io::Cursor<&[u8]>, id: u32) -> Result { + match id { + #match_contents + // you'd THINK this throws an error, but mojang decided to make it default for some reason + _ => {#first_reader} + } + } + } + } + } + _ => panic!("#[derive(McBuf)] can only be used on structs"), + } +} diff --git a/azalea-buf/azalea-buf-macros/src/write.rs b/azalea-buf/azalea-buf-macros/src/write.rs new file mode 100644 index 00000000..a711dbdd --- /dev/null +++ b/azalea-buf/azalea-buf-macros/src/write.rs @@ -0,0 +1,193 @@ +use proc_macro2::Span; +use quote::{quote, ToTokens}; +use syn::{self, punctuated::Punctuated, token::Comma, Data, Field, FieldsNamed, Ident}; + +fn write_named_fields( + named: &Punctuated, + ident_name: Option<&Ident>, +) -> proc_macro2::TokenStream { + let write_fields = named.iter().map(|f| { + let field_name = &f.ident; + let field_type = &f.ty; + let ident_dot_field = match ident_name { + Some(ident) => quote! { &#ident.#field_name }, + None => quote! { #field_name }, + }; + // do a different buf.write_* for each field depending on the type + // if it's a string, use buf.write_string + match field_type { + syn::Type::Path(_) | syn::Type::Array(_) => { + if f.attrs.iter().any(|attr| attr.path.is_ident("var")) { + quote! { + azalea_buf::McBufVarWritable::var_write_into(#ident_dot_field, buf)?; + } + } else { + quote! { + azalea_buf::McBufWritable::write_into(#ident_dot_field, buf)?; + } + } + } + _ => panic!( + "Error writing field {}: {}", + field_name.clone().unwrap(), + field_type.to_token_stream() + ), + } + }); + quote! { #(#write_fields)* } +} + +pub fn create_impl_mcbufwritable(ident: &Ident, data: &Data) -> proc_macro2::TokenStream { + match data { + syn::Data::Struct(syn::DataStruct { fields, .. }) => { + let FieldsNamed { named, .. } = match fields { + syn::Fields::Named(f) => f, + _ => panic!("#[derive(McBuf)] can only be used on structs with named fields"), + }; + + let write_fields = + write_named_fields(named, Some(&Ident::new("self", Span::call_site()))); + + quote! { + impl azalea_buf::McBufWritable for #ident { + fn write_into(&self, buf: &mut impl std::io::Write) -> Result<(), std::io::Error> { + #write_fields + Ok(()) + } + } + } + } + syn::Data::Enum(syn::DataEnum { variants, .. }) => { + // remember whether it's a data variant so we can do an optimization later + let mut is_data_enum = false; + let mut match_arms = quote!(); + let mut match_arms_without_id = quote!(); + let mut variant_discrim: u32 = 0; + let mut first = true; + for variant in variants { + match &variant.discriminant.as_ref() { + Some(d) => { + variant_discrim = match &d.1 { + syn::Expr::Lit(e) => match &e.lit { + syn::Lit::Int(i) => i.base10_parse().unwrap(), + // syn::Lit::Str(s) => s.value(), + _ => panic!("Error parsing enum discriminant as int (is {:?})", e), + }, + syn::Expr::Unary(_) => { + panic!("Negative enum discriminants are not supported") + } + _ => { + panic!("Error parsing enum discriminant as literal (is {:?})", d.1) + } + } + } + None => { + if first { + first = false; + } else { + variant_discrim += 1; + } + } + } + + let variant_name = &variant.ident; + + // the variant number that we're going to write + let write_the_variant = quote! { + azalea_buf::McBufVarWritable::var_write_into(&#variant_discrim, buf)?; + }; + match &variant.fields { + syn::Fields::Named(f) => { + is_data_enum = true; + let field_names = f + .named + .iter() + .map(|f| f.ident.clone().unwrap()) + .collect::>(); + let write_fields = write_named_fields(&f.named, None); + match_arms.extend(quote! { + Self::#variant_name { #(#field_names),* } => { + #write_the_variant + #write_fields + } + }); + match_arms_without_id.extend(quote! { + Self::#variant_name { #(#field_names),* } => { + #write_fields + } + }); + } + syn::Fields::Unit => { + match_arms.extend(quote! { + Self::#variant_name => { + #write_the_variant + } + }); + match_arms_without_id.extend(quote! { + Self::#variant_name => {} + }); + } + syn::Fields::Unnamed(fields) => { + is_data_enum = true; + let mut writers_code = quote! {}; + let mut params_code = quote! {}; + for (i, f) in fields.unnamed.iter().enumerate() { + let param_ident = Ident::new(&format!("data{i}"), Span::call_site()); + params_code.extend(quote! { #param_ident, }); + if f.attrs.iter().any(|attr| attr.path.is_ident("var")) { + writers_code.extend(quote! { + azalea_buf::McBufVarWritable::var_write_into(#param_ident, buf)?; + }) + } else { + writers_code.extend(quote! { + azalea_buf::McBufWritable::write_into(#param_ident, buf)?; + }) + } + } + match_arms.extend(quote! { + Self::#variant_name(#params_code) => { + #write_the_variant + #writers_code + } + }); + match_arms_without_id.extend(quote! { + Self::#variant_name(data) => { + azalea_buf::McBufWritable::write_into(data, buf)?; + } + }); + } + } + } + if is_data_enum { + quote! { + impl azalea_buf::McBufWritable for #ident { + fn write_into(&self, buf: &mut impl std::io::Write) -> Result<(), std::io::Error> { + match self { + #match_arms + } + Ok(()) + } + } + impl #ident { + pub fn write_without_id(&self, buf: &mut impl std::io::Write) -> Result<(), std::io::Error> { + match self { + #match_arms_without_id + } + Ok(()) + } + } + } + } else { + // optimization: if it doesn't have data we can just do `as u32` + quote! { + impl azalea_buf::McBufWritable for #ident { + fn write_into(&self, buf: &mut impl std::io::Write) -> Result<(), std::io::Error> { + azalea_buf::McBufVarWritable::var_write_into(&(*self as u32), buf) + } + } + } + } + } + _ => panic!("#[derive(McBuf)] can only be used on structs"), + } +} diff --git a/azalea-buf/src/read.rs b/azalea-buf/src/read.rs index b387dcfb..69a7d8ef 100755 --- a/azalea-buf/src/read.rs +++ b/azalea-buf/src/read.rs @@ -1,6 +1,8 @@ use super::{UnsizedByteArray, MAX_STRING_LENGTH}; use byteorder::{ReadBytesExt, BE}; +use log::warn; use std::{ + backtrace::Backtrace, collections::HashMap, hash::Hash, io::{Cursor, Read}, @@ -17,14 +19,18 @@ pub enum BufReadError { CouldNotReadBytes, #[error("The received encoded string buffer length is longer than maximum allowed ({length} > {max_length})")] StringLengthTooLong { length: u32, max_length: u32 }, - #[error("{0}")] - Io( + #[error("{source}")] + Io { #[from] #[backtrace] - std::io::Error, - ), - #[error("Invalid UTF-8")] - InvalidUtf8, + source: std::io::Error, + }, + #[error("Invalid UTF-8: {bytes:?} (lossy: {lossy:?})")] + InvalidUtf8 { + bytes: Vec, + lossy: String, + // backtrace: Backtrace, + }, #[error("Unexpected enum variant {id}")] UnexpectedEnumVariant { id: i32 }, #[error("Unexpected enum variant {id}")] @@ -33,12 +39,17 @@ pub enum BufReadError { UnexpectedEof { attempted_read: usize, actual_read: usize, + backtrace: Backtrace, }, #[error("{0}")] Custom(String), #[cfg(feature = "serde_json")] - #[error("{0}")] - Deserialization(#[from] serde_json::Error), + #[error("{source}")] + Deserialization { + #[from] + #[backtrace] + source: serde_json::Error, + }, } fn read_bytes<'a>(buf: &'a mut Cursor<&[u8]>, length: usize) -> Result<&'a [u8], BufReadError> { @@ -46,6 +57,7 @@ fn read_bytes<'a>(buf: &'a mut Cursor<&[u8]>, length: usize) -> Result<&'a [u8], return Err(BufReadError::UnexpectedEof { attempted_read: length, actual_read: buf.get_ref().len() - buf.position() as usize, + backtrace: Backtrace::capture(), }); } let initial_position = buf.position() as usize; @@ -66,7 +78,11 @@ fn read_utf_with_len(buf: &mut Cursor<&[u8]>, max_length: u32) -> Result length as usize { return Err(BufReadError::StringLengthTooLong { length, max_length }); @@ -265,7 +281,11 @@ impl McBufReadable for u64 { impl McBufReadable for bool { fn read_from(buf: &mut Cursor<&[u8]>) -> Result { - Ok(u8::read_from(buf)? != 0) + let byte = u8::read_from(buf)?; + if byte > 1 { + warn!("Boolean value was not 0 or 1, but {}", byte); + } + Ok(byte != 0) } } diff --git a/azalea-chat/Cargo.toml b/azalea-chat/Cargo.toml index a1caccf2..482ce536 100755 --- a/azalea-chat/Cargo.toml +++ b/azalea-chat/Cargo.toml @@ -9,8 +9,11 @@ version = "0.4.0" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -azalea-buf = {path = "../azalea-buf", features = ["serde_json"], version = "^0.4.0"} -azalea-language = {path = "../azalea-language", version = "^0.4.0"} +azalea-buf = { path = "../azalea-buf", features = [ + "serde_json", +], version = "^0.4.0" } +azalea-language = { path = "../azalea-language", version = "^0.4.0" } +log = "0.4.17" once_cell = "1.16.0" -serde = {version = "^1.0.148", features = ["derive"]} +serde = { version = "^1.0.148", features = ["derive"] } serde_json = "^1.0.72" diff --git a/azalea-chat/src/component.rs b/azalea-chat/src/component.rs index b60beaf5..3a232ee5 100755 --- a/azalea-chat/src/component.rs +++ b/azalea-chat/src/component.rs @@ -5,6 +5,7 @@ use crate::{ translatable_component::{StringOrComponent, TranslatableComponent}, }; use azalea_buf::{BufReadError, McBufReadable, McBufWritable}; +use log::debug; use once_cell::sync::Lazy; use serde::{de, Deserialize, Deserializer, Serialize}; use std::{ @@ -266,6 +267,7 @@ impl<'de> Deserialize<'de> for Component { impl McBufReadable for Component { fn read_from(buf: &mut Cursor<&[u8]>) -> Result { let string = String::read_from(buf)?; + debug!("Component string: {}", string); let json: serde_json::Value = serde_json::from_str(string.as_str())?; let component = Component::deserialize(json)?; Ok(component) diff --git a/azalea-client/src/chat.rs b/azalea-client/src/chat.rs index 26f37d58..510bf043 100755 --- a/azalea-client/src/chat.rs +++ b/azalea-client/src/chat.rs @@ -2,12 +2,11 @@ use crate::Client; use azalea_chat::Component; -use azalea_crypto::MessageSignature; use azalea_protocol::packets::game::{ - clientbound_player_chat_packet::{ClientboundPlayerChatPacket, LastSeenMessagesUpdate}, + clientbound_player_chat_packet::ClientboundPlayerChatPacket, clientbound_system_chat_packet::ClientboundSystemChatPacket, serverbound_chat_command_packet::ServerboundChatCommandPacket, - serverbound_chat_packet::ServerboundChatPacket, + serverbound_chat_packet::{LastSeenMessagesUpdate, ServerboundChatPacket}, }; use std::{ sync::Arc, @@ -33,7 +32,7 @@ impl ChatPacket { pub fn message(&self) -> Component { match self { ChatPacket::System(p) => p.content.clone(), - ChatPacket::Player(p) => p.message(false), + ChatPacket::Player(p) => p.message(), } } @@ -47,7 +46,7 @@ impl ChatPacket { // If it's a player chat packet, then the sender and content // are already split for us. Some(p.chat_type.name.to_string()), - p.message.content(false).to_string(), + p.body.content.clone(), ), ChatPacket::System(p) => { let message = p.content.to_string(); @@ -88,7 +87,7 @@ impl Client { /// so you should use that instead. pub async fn send_chat_packet(&self, message: &str) -> Result<(), std::io::Error> { // TODO: chat signing - let signature = sign_message(); + // let signature = sign_message(); let packet = ServerboundChatPacket { message: message.to_string(), timestamp: SystemTime::now() @@ -98,8 +97,7 @@ impl Client { .try_into() .expect("Instant should fit into a u64"), salt: azalea_crypto::make_salt(), - signature, - signed_preview: false, + signature: None, last_seen_messages: LastSeenMessagesUpdate::default(), } .get(); @@ -120,7 +118,6 @@ impl Client { .expect("Instant should fit into a u64"), salt: azalea_crypto::make_salt(), argument_signatures: vec![], - signed_preview: false, last_seen_messages: LastSeenMessagesUpdate::default(), } .get(); @@ -143,14 +140,10 @@ impl Client { self.send_chat_packet(message).await } } - - // will be used for when the server tells the client about a chat preview - // with custom formatting - // pub fn acknowledge_preview(&self, message: &str) {} } // TODO // MessageSigner, ChatMessageContent, LastSeenMessages -fn sign_message() -> MessageSignature { - MessageSignature::default() -} +// fn sign_message() -> MessageSignature { +// MessageSignature::default() +// } diff --git a/azalea-client/src/client.rs b/azalea-client/src/client.rs index 1cd26aa8..17fb4840 100644 --- a/azalea-client/src/client.rs +++ b/azalea-client/src/client.rs @@ -1,8 +1,7 @@ pub use crate::chat::ChatPacket; use crate::{movement::WalkDirection, plugins::PluginStates, Account, PlayerInfo}; use azalea_auth::game_profile::GameProfile; -use azalea_chat::Component; -use azalea_core::{ChunkPos, GameType, ResourceLocation, Vec3}; +use azalea_core::{ChunkPos, ResourceLocation, Vec3}; use azalea_protocol::{ connect::{Connection, ConnectionError, ReadConnection, WriteConnection}, packets::{ @@ -22,8 +21,7 @@ use azalea_protocol::{ login::{ serverbound_custom_query_packet::ServerboundCustomQueryPacket, serverbound_hello_packet::ServerboundHelloPacket, - serverbound_key_packet::{NonceOrSaltSignature, ServerboundKeyPacket}, - ClientboundLoginPacket, + serverbound_key_packet::ServerboundKeyPacket, ClientboundLoginPacket, }, ConnectionProtocol, PROTOCOL_VERSION, }, @@ -37,6 +35,8 @@ use azalea_world::{ use log::{debug, error, info, trace, warn}; use parking_lot::{Mutex, RwLock, RwLockReadGuard, RwLockWriteGuard}; use std::{ + any, + backtrace::Backtrace, collections::HashMap, fmt::Debug, io::{self, Cursor}, @@ -52,8 +52,11 @@ use uuid::Uuid; pub type ClientInformation = ServerboundClientInformationPacket; -/// Events are sent before they're processed, so for example game ticks happen -/// at the beginning of a tick before anything has happened. +/// Something that happened in-game, such as a tick passing or chat message +/// being sent. +/// +/// Note: Events are sent before they're processed, so for example game ticks +/// happen at the beginning of a tick before anything has happened. #[derive(Debug, Clone)] pub enum Event { /// Happens right after the bot switches into the Game state, but before @@ -61,43 +64,26 @@ pub enum Event { /// information with `Client::set_client_information`, so the packet /// doesn't have to be sent twice. Init, + /// The client is now in the world. Fired when we receive a login packet. Login, + /// A chat message was sent in the game chat. Chat(ChatPacket), /// Happens 20 times per second, but only when the world is loaded. Tick, Packet(Arc), - /// Happens when a player is added, removed, or updated in the tab list. - UpdatePlayers(UpdatePlayersEvent), - /// Emits when the player dies. + /// A player joined the game (or more specifically, was added to the tab + /// list). + AddPlayer(PlayerInfo), + /// A player left the game (or maybe is still in the game and was just + /// removed from the tab list). + RemovePlayer(PlayerInfo), + /// A player was updated in the tab list (gamemode, display + /// name, or latency changed). + UpdatePlayer(PlayerInfo), + /// The client player died in-game. Death(Option>), } -/// Happens when a player is added, removed, or updated in the tab list. -#[derive(Debug, Clone)] -pub enum UpdatePlayersEvent { - /// A player with the given info was added to the tab list (usually means - /// they joined the server). - Add(PlayerInfo), - /// A player with the given UUID was removed from the tab list (usually - /// means they left the server) - Remove { uuid: Uuid }, - /// The latency of the player with the given UUID was updated in the tab - /// list. Note that this can be spoofed by the player and may not represent - /// their actual latency. - Latency { - uuid: Uuid, - /// The time it took in milliseconds for this player to reply to the ping packet. - latency: i32, - }, - /// The played switched to a different gamemode (i.e. survival, creative, spectator) - GameMode { uuid: Uuid, game_mode: GameType }, - /// The name of the player with the given UUID in the tab list was changed or reset. - DisplayName { - uuid: Uuid, - display_name: Option, - }, -} - /// A player that you control that is currently in a Minecraft server. #[derive(Clone)] pub struct Client { @@ -141,6 +127,7 @@ pub struct PhysicsState { /// Whether we should ignore errors when decoding packets. const IGNORE_ERRORS: bool = !cfg!(debug_assertions); +/// An error that happened while joining the server. #[derive(Error, Debug)] pub enum JoinError { #[error("{0}")] @@ -148,7 +135,7 @@ pub enum JoinError { #[error("{0}")] Connection(#[from] ConnectionError), #[error("{0}")] - ReadPacket(#[from] azalea_protocol::read::ReadPacketError), + ReadPacket(#[from] Box), #[error("{0}")] Io(#[from] io::Error), #[error("{0}")] @@ -280,8 +267,7 @@ impl Client { // login conn.write( ServerboundHelloPacket { - username: account.username.clone(), - public_key: None, + name: account.username.clone(), profile_id: None, } .get(), @@ -309,8 +295,8 @@ impl Client { conn.write( ServerboundKeyPacket { - nonce_or_salt_signature: NonceOrSaltSignature::Nonce(e.encrypted_nonce), key_bytes: e.encrypted_public_key, + encrypted_challenge: e.encrypted_nonce, } .get(), ) @@ -396,6 +382,7 @@ impl Client { } }, Err(e) => { + let e = *e; if let ReadPacketError::ConnectionClosed = e { info!("Connection closed"); if let Err(e) = client.disconnect().await { @@ -403,13 +390,19 @@ impl Client { } break; } + let default_backtrace = Backtrace::capture(); if IGNORE_ERRORS { - warn!("{}", e); - if let ReadPacketError::FrameSplitter { .. } = e { - panic!("Error: {e:?}"); + let backtrace = + any::request_ref::(&e).unwrap_or(&default_backtrace); + warn!("{e}\n{backtrace}"); + match e { + ReadPacketError::FrameSplitter { .. } => panic!("Error: {e:?}"), + _ => continue, } } else { - panic!("{}", e); + let backtrace = + any::request_ref::(&e).unwrap_or(&default_backtrace); + panic!("{e}\n{backtrace}") } } }; @@ -657,100 +650,56 @@ impl Client { ) .await?; } - ClientboundGamePacket::PlayerInfo(p) => { - use azalea_protocol::packets::game::clientbound_player_info_packet::Action; - + ClientboundGamePacket::PlayerInfoUpdate(p) => { debug!("Got player info packet {:?}", p); let mut events = Vec::new(); { let mut players_lock = client.players.write(); - match &p.action { - Action::AddPlayer(players) => { - for player in players { - let player_info = PlayerInfo { - profile: GameProfile { - uuid: player.uuid, - name: player.name.clone(), - properties: player.properties.clone(), - }, - uuid: player.uuid, - gamemode: player.gamemode, - latency: player.latency, - display_name: player.display_name.clone(), - }; - players_lock.insert(player.uuid, player_info.clone()); - events.push(Event::UpdatePlayers(UpdatePlayersEvent::Add( - player_info, - ))); + for updated_info in &p.entries { + // add the new player maybe + if p.actions.add_player { + let player_info = PlayerInfo { + profile: updated_info.profile.clone(), + uuid: updated_info.profile.uuid, + gamemode: updated_info.game_mode, + latency: updated_info.latency, + display_name: updated_info.display_name.clone(), + }; + players_lock.insert(updated_info.profile.uuid, player_info.clone()); + events.push(Event::AddPlayer(player_info)); + } else if let Some(info) = players_lock.get_mut(&updated_info.profile.uuid) + { + // `else if` because the block for add_player above + // already sets all the fields + if p.actions.update_game_mode { + info.gamemode = updated_info.game_mode; } + if p.actions.update_latency { + info.latency = updated_info.latency; + } + if p.actions.update_display_name { + info.display_name = updated_info.display_name.clone(); + } + events.push(Event::UpdatePlayer(info.clone())); + } else { + warn!( + "Ignoring PlayerInfoUpdate for unknown player {}", + updated_info.profile.uuid + ); } - Action::UpdateGameMode(players) => { - for player in players { - if let Some(p) = players_lock.get_mut(&player.uuid) { - p.gamemode = player.gamemode; - events.push(Event::UpdatePlayers( - UpdatePlayersEvent::GameMode { - uuid: player.uuid, - game_mode: player.gamemode, - }, - )); - } else { - warn!( - "Ignoring PlayerInfo (UpdateGameMode) for unknown player {}", - player.uuid - ); - } - } - } - Action::UpdateLatency(players) => { - for player in players { - if let Some(p) = players_lock.get_mut(&player.uuid) { - p.latency = player.latency; - events.push(Event::UpdatePlayers( - UpdatePlayersEvent::Latency { - uuid: player.uuid, - latency: player.latency, - }, - )); - } else { - warn!( - "Ignoring PlayerInfo (UpdateLatency) for unknown player {}", - player.uuid - ); - } - } - } - Action::UpdateDisplayName(players) => { - for player in players { - if let Some(p) = players_lock.get_mut(&player.uuid) { - p.display_name = player.display_name.clone(); - events.push(Event::UpdatePlayers( - UpdatePlayersEvent::DisplayName { - uuid: player.uuid, - display_name: player.display_name.clone(), - }, - )); - } else { - warn!( - "Ignoring PlayerInfo (UpdateDisplayName) for unknown player {}", - player.uuid - ); - } - } - } - Action::RemovePlayer(players) => { - for player in players { - if players_lock.remove(&player.uuid).is_some() { - events.push(Event::UpdatePlayers(UpdatePlayersEvent::Remove { - uuid: player.uuid, - })); - } else { - warn!( - "Ignoring PlayerInfo (RemovePlayer) for unknown player {}", - player.uuid - ); - } - } + } + } + for event in events { + tx.send(event).await?; + } + } + ClientboundGamePacket::PlayerInfoRemove(p) => { + let mut events = Vec::new(); + { + let mut players_lock = client.players.write(); + for uuid in &p.profile_ids { + if let Some(info) = players_lock.remove(uuid) { + events.push(Event::RemovePlayer(info)); } } } @@ -948,13 +897,11 @@ impl Client { ClientboundGamePacket::BlockEntityData(_) => {} ClientboundGamePacket::BlockEvent(_) => {} ClientboundGamePacket::BossEvent(_) => {} - ClientboundGamePacket::ChatPreview(_) => {} ClientboundGamePacket::CommandSuggestions(_) => {} ClientboundGamePacket::ContainerSetData(_) => {} ClientboundGamePacket::ContainerSetSlot(_) => {} ClientboundGamePacket::Cooldown(_) => {} ClientboundGamePacket::CustomChatCompletions(_) => {} - ClientboundGamePacket::CustomSound(_) => {} ClientboundGamePacket::DeleteChat(_) => {} ClientboundGamePacket::Explode(_) => {} ClientboundGamePacket::ForgetLevelChunk(_) => {} @@ -967,7 +914,6 @@ impl Client { ClientboundGamePacket::OpenSignEditor(_) => {} ClientboundGamePacket::Ping(_) => {} ClientboundGamePacket::PlaceGhostRecipe(_) => {} - ClientboundGamePacket::PlayerChatHeader(_) => {} ClientboundGamePacket::PlayerCombatEnd(_) => {} ClientboundGamePacket::PlayerCombatEnter(_) => {} ClientboundGamePacket::PlayerCombatKill(p) => { @@ -998,7 +944,6 @@ impl Client { ClientboundGamePacket::SetBorderWarningDelay(_) => {} ClientboundGamePacket::SetBorderWarningDistance(_) => {} ClientboundGamePacket::SetCamera(_) => {} - ClientboundGamePacket::SetDisplayChatPreview(_) => {} ClientboundGamePacket::SetDisplayObjective(_) => {} ClientboundGamePacket::SetObjective(_) => {} ClientboundGamePacket::SetPassengers(_) => {} @@ -1013,6 +958,8 @@ impl Client { ClientboundGamePacket::TabList(_) => {} ClientboundGamePacket::TagQuery(_) => {} ClientboundGamePacket::TakeItemEntity(_) => {} + ClientboundGamePacket::DisguisedChat(_) => {} + ClientboundGamePacket::UpdateEnabledFeatures(_) => {} ClientboundGamePacket::ContainerClose(_) => {} } diff --git a/azalea-client/src/lib.rs b/azalea-client/src/lib.rs index 91c8cd91..f2952248 100644 --- a/azalea-client/src/lib.rs +++ b/azalea-client/src/lib.rs @@ -2,13 +2,13 @@ //! real clients. If you want to make bots, you should use the //! [`azalea`] crate instead. //! -//! [`azalea_protocol`]: https://crates.io/crates/azalea-protocol -//! [`azalea`]: https://crates.io/crates/azalea +//! [`azalea_protocol`]: https://docs.rs/azalea-protocol +//! [`azalea`]: https://docs.rs/azalea +#![feature(provide_any)] #![allow(incomplete_features)] #![feature(trait_upcasting)] #![feature(error_generic_member_access)] -#![feature(provide_any)] mod account; mod chat; diff --git a/azalea-client/src/ping.rs b/azalea-client/src/ping.rs index 289622b6..8acde7a5 100755 --- a/azalea-client/src/ping.rs +++ b/azalea-client/src/ping.rs @@ -23,7 +23,7 @@ pub enum PingError { #[error("{0}")] Connection(#[from] ConnectionError), #[error("{0}")] - ReadPacket(#[from] azalea_protocol::read::ReadPacketError), + ReadPacket(#[from] Box), #[error("{0}")] WritePacket(#[from] io::Error), #[error("The given address could not be parsed into a ServerAddress")] diff --git a/azalea-core/src/bitset.rs b/azalea-core/src/bitset.rs index d878bbf5..41d43165 100755 --- a/azalea-core/src/bitset.rs +++ b/azalea-core/src/bitset.rs @@ -1,4 +1,6 @@ -use azalea_buf::McBuf; +use std::io::{Cursor, Read, Write}; + +use azalea_buf::{BufReadError, McBuf, McBufReadable, McBufWritable}; /// Represents Java's BitSet, a list of bits. #[derive(Debug, Clone, PartialEq, Eq, Hash, Default, McBuf)] @@ -105,6 +107,89 @@ impl BitSet { pub fn set(&mut self, bit_index: usize) { self.data[bit_index / 64] |= 1u64 << (bit_index % 64); } + + /// Read a BitSet with a known length. + pub fn read_fixed(buf: &mut Cursor<&[u8]>, length: usize) -> Result { + let mut data = vec![0; length.div_ceil(8)]; + buf.read_exact(&mut data)?; + Ok(BitSet::from(data)) + } +} + +impl From> for BitSet { + fn from(data: Vec) -> Self { + BitSet { data } + } +} + +impl From> for BitSet { + fn from(data: Vec) -> Self { + let mut words = vec![0; data.len().div_ceil(8)]; + for (i, byte) in data.iter().enumerate() { + words[i / 8] |= (*byte as u64) << ((i % 8) * 8); + } + BitSet { data: words } + } +} + +/// A list of bits with a known fixed size. +#[derive(Debug, Clone, PartialEq, Eq, Hash)] +pub struct FixedBitSet +where + [(); N.div_ceil(8)]: Sized, +{ + data: [u8; N.div_ceil(8)], +} + +impl FixedBitSet +where + [u8; N.div_ceil(8)]: Sized, +{ + pub fn new() -> Self { + FixedBitSet { + data: [0; N.div_ceil(8)], + } + } + + pub fn index(&self, index: usize) -> bool { + (self.data[index / 8] & (1u8 << (index % 8))) != 0 + } + + pub fn set(&mut self, bit_index: usize) { + self.data[bit_index / 8] |= 1u8 << (bit_index % 8); + } +} + +impl McBufReadable for FixedBitSet +where + [u8; N.div_ceil(8)]: Sized, +{ + fn read_from(buf: &mut Cursor<&[u8]>) -> Result { + let mut data = [0; N.div_ceil(8)]; + for item in data.iter_mut().take(N.div_ceil(8)) { + *item = u8::read_from(buf)?; + } + Ok(FixedBitSet { data }) + } +} +impl McBufWritable for FixedBitSet +where + [u8; N.div_ceil(8)]: Sized, +{ + fn write_into(&self, buf: &mut impl Write) -> Result<(), std::io::Error> { + for i in 0..N.div_ceil(8) { + self.data[i].write_into(buf)?; + } + Ok(()) + } +} +impl Default for FixedBitSet +where + [u8; N.div_ceil(8)]: Sized, +{ + fn default() -> Self { + Self::new() + } } #[cfg(test)] diff --git a/azalea-core/src/game_type.rs b/azalea-core/src/game_type.rs old mode 100755 new mode 100644 index 75ee0674..c4b4cf76 --- a/azalea-core/src/game_type.rs +++ b/azalea-core/src/game_type.rs @@ -1,8 +1,9 @@ use azalea_buf::{BufReadError, McBufReadable, McBufWritable}; use std::io::{Cursor, Write}; -#[derive(Hash, Copy, Clone, Debug)] +#[derive(Hash, Copy, Clone, Debug, Default)] pub enum GameType { + #[default] Survival, Creative, Adventure, diff --git a/azalea-core/src/lib.rs b/azalea-core/src/lib.rs index 7c74bdcb..30af2448 100755 --- a/azalea-core/src/lib.rs +++ b/azalea-core/src/lib.rs @@ -1,6 +1,8 @@ //! Random miscellaneous things like UUIDs that don't deserve their own crate. #![feature(int_roundings)] +#![allow(incomplete_features)] +#![feature(generic_const_exprs)] mod difficulty; pub use difficulty::*; diff --git a/azalea-crypto/src/signing.rs b/azalea-crypto/src/signing.rs index 1753eec2..93892c17 100755 --- a/azalea-crypto/src/signing.rs +++ b/azalea-crypto/src/signing.rs @@ -7,9 +7,9 @@ pub struct SaltSignaturePair { pub signature: Vec, } -#[derive(Clone, Debug, Default, McBuf, PartialEq)] +#[derive(Clone, Debug, PartialEq, McBuf)] pub struct MessageSignature { - pub bytes: Vec, + pub bytes: [u8; 256], } #[derive(Clone, Debug, McBuf, PartialEq)] diff --git a/azalea-language/src/en_us.json b/azalea-language/src/en_us.json index 9bc48bbe..b480393b 100755 --- a/azalea-language/src/en_us.json +++ b/azalea-language/src/en_us.json @@ -30,7 +30,7 @@ "narration.checkbox": "Checkbox: %s", "narration.checkbox.usage.focused": "Press Enter to toggle", "narration.checkbox.usage.hovered": "Left click to toggle", - "narration.recipe": "Reciple for %s", + "narration.recipe": "Recipe for %s", "narration.recipe.usage": "Left click to select", "narration.recipe.usage.more": "Right click to show more recipes", "narration.selection.usage": "Press up and down buttons to move to another entry", @@ -54,6 +54,7 @@ "gui.all": "All", "gui.ok": "Ok", "gui.proceed": "Proceed", + "gui.acknowledge": "Acknowledge", "gui.recipebook.moreRecipes": "Right Click for More", "gui.recipebook.search_hint": "Search...", "gui.recipebook.toggleRecipes.all": "Showing All", @@ -79,13 +80,95 @@ "gui.socialInteractions.empty_blocked": "No blocked players in chat", "gui.socialInteractions.hide": "Hide in Chat", "gui.socialInteractions.show": "Show in Chat", + "gui.socialInteractions.report": "Report", "gui.socialInteractions.hidden_in_chat": "Chat messages from %s will be hidden", "gui.socialInteractions.shown_in_chat": "Chat messages from %s will be shown", - "gui.socialInteractions.tooltip.hide": "Hide messages from %s in chat", - "gui.socialInteractions.tooltip.show": "Show messages from %s in chat", + "gui.socialInteractions.tooltip.hide": "Hide messages", + "gui.socialInteractions.tooltip.show": "Show messages", + "gui.socialInteractions.tooltip.report": "Report player", + "gui.socialInteractions.tooltip.report.disabled": "The reporting service is unavailable", + "gui.socialInteractions.tooltip.report.no_messages": "No reportable messages from player %s", + "gui.socialInteractions.tooltip.report.not_reportable": "This player can't be reported, because their chat messages can't be verified on this server", + "gui.socialInteractions.narration.hide": "Hide messages from %s", + "gui.socialInteractions.narration.show": "Show messages from %s", + "gui.socialInteractions.narration.report": "Report player %s", "gui.narrate.button": "%s button", "gui.narrate.slider": "%s slider", "gui.narrate.editBox": "%s edit box: %s", + "gui.chatReport.title": "Report Player", + "gui.chatReport.send": "Send Report", + "gui.chatReport.send.comments_too_long": "Please shorten the comment", + "gui.chatReport.send.no_reason": "Please select a report category", + "gui.chatReport.send.no_reported_messages": "Please select at least one chat message to report", + "gui.chatReport.send.too_many_messages": "Trying to include too many messages in the report", + "gui.chatReport.observed_what": "Why are you reporting this?", + "gui.chatReport.select_reason": "Select Report Category", + "gui.chatReport.more_comments": "Please describe what happened:", + "gui.chatReport.describe": "Sharing details will help us make a well-informed decision.", + "gui.chatReport.comments": "Comments", + "gui.chatReport.read_info": "Learn About Reporting", + "gui.chatReport.select_chat": "Select Chat Messages to Report", + "gui.chatReport.selected_chat": "%s Chat Message(s) Selected to Report", + "gui.chatReport.report_sent_msg": "We\u2019ve successfully received your report. Thank you!\n\nOur team will review it as soon as possible.", + "gui.chatReport.discard.title": "Discard report and comments?", + "gui.chatReport.discard.content": "If you leave, you'll lose this report and your comments.\nAre you sure you want to leave?", + "gui.chatReport.discard.discard": "Leave and Discard Report", + "gui.chatReport.discard.draft": "Save as Draft", + "gui.chatReport.discard.return": "Continue Editing", + "gui.chatReport.draft.title": "Edit draft chat report?", + "gui.chatReport.draft.content": "Would you like to continue editing the existing report or discard it and create a new one?", + "gui.chatReport.draft.quittotitle.title": "You have a draft chat report that will be lost if you quit", + "gui.chatReport.draft.quittotitle.content": "Would you like to continue editing it or discard it?", + "gui.chatReport.draft.discard": "Discard", + "gui.chatReport.draft.edit": "Continue Editing", + "gui.abuseReport.reason.title": "Select Report Category", + "gui.abuseReport.reason.description": "Description:", + "gui.abuseReport.reason.narration": "%s: %s", + "gui.abuseReport.reason.false_reporting": "False Reporting", + "gui.abuseReport.reason.child_sexual_exploitation_or_abuse": "Child sexual exploitation or abuse", + "gui.abuseReport.reason.child_sexual_exploitation_or_abuse.description": "Someone is talking about or otherwise promoting indecent behavior involving children.", + "gui.abuseReport.reason.terrorism_or_violent_extremism": "Terrorism or violent extremism", + "gui.abuseReport.reason.terrorism_or_violent_extremism.description": "Someone is talking about, promoting, or threatening to commit acts of terrorism or violent extremism for political, religious, ideological, or other reasons.", + "gui.abuseReport.reason.hate_speech": "Hate speech", + "gui.abuseReport.reason.hate_speech.description": "Someone is attacking you or another player based on characteristics of their identity, like religion, race, or sexuality.", + "gui.abuseReport.reason.harassment_or_bullying": "Harassment or bullying", + "gui.abuseReport.reason.harassment_or_bullying.description": "Someone is shaming, attacking, or bullying you or someone else. This includes when someone is repeatedly trying to contact you or someone else without consent or posting private personal information about you or someone else without consent (\"doxing\").", + "gui.abuseReport.reason.imminent_harm": "Imminent harm - Threat to harm others", + "gui.abuseReport.reason.imminent_harm.description": "Someone is threatening to harm you or someone else in real life.", + "gui.abuseReport.reason.defamation_impersonation_false_information": "Defamation, impersonation, or false information", + "gui.abuseReport.reason.defamation_impersonation_false_information.description": "Someone is damaging someone else's reputation, pretending to be someone they're not, or sharing false information with the aim to exploit or mislead others.", + "gui.abuseReport.reason.self_harm_or_suicide": "Imminent harm - Self-harm or suicide", + "gui.abuseReport.reason.self_harm_or_suicide.description": "Someone is threatening to harm themselves in real life or talking about harming themselves in real life.", + "gui.abuseReport.reason.alcohol_tobacco_drugs": "Drugs or alcohol", + "gui.abuseReport.reason.alcohol_tobacco_drugs.description": "Someone is encouraging others to partake in illegal drug related activities or encouraging underage drinking.", + "gui.abuseReport.reason.non_consensual_intimate_imagery": "Non-consensual intimate imagery", + "gui.abuseReport.reason.non_consensual_intimate_imagery.description": "Someone is talking about, sharing, or otherwise promoting private and intimate images.", + "gui.abuseReport.sending.title": "Sending your report...", + "gui.abuseReport.sent.title": "Report sent", + "gui.abuseReport.error.title": "Problem sending your report", + "gui.abuseReport.send.generic_error": "Encountered an unexpected error while sending your report.", + "gui.abuseReport.send.error_message": "An error was returned while sending your report:\n'%s'", + "gui.abuseReport.send.service_unavailable": "Unable to reach the Abuse Reporting service. Please make sure you are connected to the internet and try again.", + "gui.abuseReport.send.http_error": "An unexpected HTTP error occurred while sending your report.", + "gui.abuseReport.send.json_error": "Encountered malformed payload while sending your report.", + "gui.chatSelection.title": "Select Chat Messages to Report", + "gui.chatSelection.context": "Messages surrounding this selection will be included to provide additional context", + "gui.chatSelection.selected": "%s/%s message(s) selected", + "gui.chatSelection.heading": "%s %s", + "gui.chatSelection.message.narrate": "%s said: %s at %s", + "gui.chatSelection.fold": "%s message(s) hidden", + "gui.chatSelection.join": "%s joined the chat", + "gui.multiLineEditBox.character_limit": "%s/%s", + "gui.banned.title.temporary": "Account temporarily suspended", + "gui.banned.title.permanent": "Account permanently banned", + "gui.banned.description": "%s\n\n%s\n\nLearn more at the following link: %s", + "gui.banned.description.reason": "We recently received a report for bad behavior by your account. Our moderators have now reviewed your case and identified it as %s, which goes against the Minecraft Community Standards.", + "gui.banned.description.reason_id": "Code: %s", + "gui.banned.description.reason_id_message": "Code: %s - %s", + "gui.banned.description.unknownreason": "We recently received a report for bad behavior by your account. Our moderators have now reviewed your case and identified that it goes against the Minecraft Community Standards.", + "gui.banned.description.temporary.duration": "Your account is temporarily suspended and will be reactivated in %s.", + "gui.banned.description.temporary": "%s Until then, you can\u2019t play online or join Realms.", + "gui.banned.description.permanent": "Your account is permanently banned, which means you can\u2019t play online or join Realms.", "translation.test.none": "Hello, world!", "translation.test.complex": "Prefix, %s%2$s again %s and %1$s lastly %s and also %1$s again!", "translation.test.escape": "%%s %%%s %%%%s %%%%%s", @@ -115,6 +198,7 @@ "menu.shareToLan": "Open to LAN", "menu.sendFeedback": "Give Feedback", "menu.reportBugs": "Report Bugs", + "menu.playerReporting": "Player Reporting", "menu.paused": "Game Paused", "menu.modded": " (Modded)", "optimizeWorld.confirm.title": "Optimize World", @@ -162,6 +246,7 @@ "selectWorld.enterSeed": "Seed for the world generator", "selectWorld.seedInfo": "Leave blank for a random seed", "selectWorld.cheats": "Cheats", + "selectWorld.experimental": "Experimental", "selectWorld.customizeType": "Customize", "selectWorld.version": "Version:", "selectWorld.versionUnknown": "unknown", @@ -176,7 +261,7 @@ "selectWorld.backupWarning.customized": "Unfortunately, we do not support customized worlds in this version of Minecraft. We can still load this world and keep everything the way it was, but any newly generated terrain will no longer be customized. We're sorry for the inconvenience!", "selectWorld.backupQuestion.experimental": "Worlds using Experimental Settings are not supported", "selectWorld.backupWarning.experimental": "This world uses experimental settings that could stop working at any time. We cannot guarantee it will load or work. Here be dragons!", - "selectWorld.backupEraseCache": "Erase cached data", + "selectWorld.backupEraseCache": "Erase Cached Data", "selectWorld.backupJoinConfirmButton": "Create Backup and Load", "selectWorld.backupJoinSkipButton": "I know what I'm doing!", "selectWorld.tooltip.fromNewerVersion1": "World was saved in a newer version,", @@ -194,6 +279,7 @@ "selectWorld.access_failure": "Failed to access world", "selectWorld.delete_failure": "Failed to delete world", "selectWorld.data_read": "Reading world data...", + "selectWorld.loading_list": "Loading world list", "createWorld.customize.presets": "Presets", "createWorld.customize.presets.title": "Select a Preset", "createWorld.customize.presets.select": "Use Preset", @@ -208,15 +294,16 @@ "createWorld.customize.flat.layer.bottom": "Bottom - %s", "createWorld.customize.buffet.title": "Buffet world customization", "createWorld.customize.buffet.biome": "Please select a biome", - "createWorld.customize.preset.classic_flat": "Classic Flat", - "createWorld.customize.preset.tunnelers_dream": "Tunnelers' Dream", - "createWorld.customize.preset.water_world": "Water World", - "createWorld.customize.preset.overworld": "Overworld", - "createWorld.customize.preset.snowy_kingdom": "Snowy Kingdom", - "createWorld.customize.preset.bottomless_pit": "Bottomless Pit", - "createWorld.customize.preset.desert": "Desert", - "createWorld.customize.preset.redstone_ready": "Redstone Ready", - "createWorld.customize.preset.the_void": "The Void", + "flat_world_preset.unknown": "???", + "flat_world_preset.minecraft.classic_flat": "Classic Flat", + "flat_world_preset.minecraft.tunnelers_dream": "Tunnelers' Dream", + "flat_world_preset.minecraft.water_world": "Water World", + "flat_world_preset.minecraft.overworld": "Overworld", + "flat_world_preset.minecraft.snowy_kingdom": "Snowy Kingdom", + "flat_world_preset.minecraft.bottomless_pit": "Bottomless Pit", + "flat_world_preset.minecraft.desert": "Desert", + "flat_world_preset.minecraft.redstone_ready": "Redstone Ready", + "flat_world_preset.minecraft.the_void": "The Void", "createWorld.customize.custom.page0": "Basic Settings", "createWorld.customize.custom.page1": "Ore Settings", "createWorld.customize.custom.page2": "Advanced Settings (Expert Users Only!)", @@ -327,19 +414,24 @@ "selectWorld.import_worldgen_settings": "Import Settings", "selectWorld.import_worldgen_settings.select_file": "Select settings file (.json)", "selectWorld.import_worldgen_settings.failure": "Error importing settings", - "selectWorld.import_worldgen_settings.experimental.title": "Warning! These settings are using experimental features", - "selectWorld.import_worldgen_settings.experimental.question": "These settings are experimental and could one day stop working. Do you wish to proceed?", - "selectWorld.import_worldgen_settings.deprecated.title": "Warning! These settings are using deprecated features", - "selectWorld.import_worldgen_settings.deprecated.question": "Some features used are deprecated and will stop working in the future. Do you wish to proceed?", - "generator.default": "Default", - "generator.flat": "Superflat", - "generator.large_biomes": "Large Biomes", - "generator.amplified": "AMPLIFIED", - "generator.customized": "Old Customized", + "selectWorld.warning.experimental.title": "Warning! These settings are using experimental features", + "selectWorld.warning.experimental.question": "These settings are experimental and could one day stop working. Do you wish to proceed?", + "selectWorld.warning.deprecated.title": "Warning! These settings are using deprecated features", + "selectWorld.warning.deprecated.question": "Some features used are deprecated and will stop working in the future. Do you wish to proceed?", + "selectWorld.experimental.title": "Experimental Features Warning", + "selectWorld.experimental.message": "Be careful!\nSome of the selected packs require features that are still under development. Your world might crash, break or not work with future updates.", + "selectWorld.experimental.details": "Details", + "selectWorld.experimental.details.title": "Experimental feature requirements", + "selectWorld.experimental.details.entry": "Required experimental features: %s", "generator.custom": "Custom", - "generator.debug_all_block_states": "Debug Mode", - "generator.amplified.info": "Notice: Just for fun! Requires a beefy computer.", - "generator.single_biome_surface": "Single Biome", + "generator.minecraft.normal": "Default", + "generator.minecraft.flat": "Superflat", + "generator.minecraft.large_biomes": "Large Biomes", + "generator.minecraft.amplified": "AMPLIFIED", + "generator.minecraft.amplified.info": "Notice: Just for fun! Requires a beefy computer.", + "generator.minecraft.debug_all_block_states": "Debug Mode", + "generator.minecraft.single_biome_surface": "Single Biome", + "generator.customized": "Old Customized", "generator.single_biome_caves": "Caves", "generator.single_biome_floating_islands": "Floating Islands", "selectServer.title": "Select Server", @@ -367,6 +459,11 @@ "lanServer.scanning": "Scanning for games on your local network", "lanServer.start": "Start LAN World", "lanServer.otherPlayers": "Settings for Other Players", + "lanServer.port": "Port Number", + "lanServer.port.unavailable": "Port not available.\nLeave the edit box empty or enter a different number between 1024 and 65535.", + "lanServer.port.unavailable.new": "Port not available.\nLeave the edit box empty or enter a different number between %s and %s.", + "lanServer.port.invalid": "Not a valid port.\nLeave the edit box empty or enter a number between 1024 and 65535.", + "lanServer.port.invalid.new": "Not a valid port.\nLeave the edit box empty or enter a number between %s and %s.", "multiplayerWarning.header": "Caution: Third-Party Online Play", "multiplayerWarning.message": "Caution: Online play is offered by third-party servers that are not owned, operated, or supervised by Mojang Studios or Microsoft. During online play, you may be exposed to unmoderated chat messages or other types of user-generated content that may not be suitable for everyone.", "multiplayerWarning.check": "Do not show this screen again", @@ -430,12 +527,24 @@ "multiplayer.disconnect.name_taken": "That name is already taken", "multiplayer.disconnect.unexpected_query_response": "Unexpected custom data from client", "multiplayer.disconnect.missing_tags": "Incomplete set of tags received from server.\nPlease contact server operator.", + "multiplayer.disconnect.expired_public_key": "Expired profile public key. Check that your system time is synchronized, and try restarting your game.", + "multiplayer.disconnect.invalid_public_key_signature": "Invalid signature for profile public key.\nTry restarting your game.", + "multiplayer.disconnect.out_of_order_chat": "Out-of-order chat packet received. Did your system time change?", + "multiplayer.disconnect.unsigned_chat": "Received chat packet with missing or invalid signature.", + "multiplayer.disconnect.too_many_pending_chats": "Too many unacknowledged chat messages", + "multiplayer.disconnect.chat_validation_failed": "Chat message validation failure", "multiplayer.socialInteractions.not_available": "Social Interactions are only available in Multiplayer worlds", + "multiplayer.unsecureserver.toast.title": "Chat messages can't be verified", + "multiplayer.unsecureserver.toast": "Messages sent on this server may be modified and might not reflect the original message", "chat.editBox": "chat", "chat.cannotSend": "Cannot send chat message", "chat.disabled.options": "Chat disabled in client options", "chat.disabled.launcher": "Chat disabled by launcher option. Cannot send message", - "chat.disabled.profile": "Chat not allowed by account settings. Cannot send message", + "chat.disabled.profile": "Chat not allowed by account settings. Press '%s' again for more information", + "chat.disabled.profile.moreInfo": "Chat not allowed by account settings. Cannot send or view messages.", + "chat.disabled.expiredProfileKey": "Chat disabled due to expired profile public key. Please try reconnecting.", + "chat.disabled.chain_broken": "Chat disabled due to broken chain. Please try reconnecting.", + "chat.disabled.missingProfileKey": "Chat disabled due to missing profile public key. Please try reconnecting.", "chat.type.text": "<%s> %s", "chat.type.text.narrate": "%s says %s", "chat.type.emote": "* %s %s", @@ -457,6 +566,13 @@ "chat.coordinates.tooltip": "Click to teleport", "chat.queue": "[+%s pending lines]", "chat.square_brackets": "[%s]", + "chat.tag.system": "Server message. Cannot be reported.", + "chat.tag.system_single_player": "Server message.", + "chat.tag.not_secure": "Unverified message. Cannot be reported.", + "chat.tag.modified": "Message modified by the server. Original:", + "chat.filtered_full": "The server has hidden your message for some players.", + "chat.filtered": "Filtered by the server.", + "chat.deleted_marker": "This chat message has been deleted by the server.", "menu.playdemo": "Play Demo World", "menu.resetdemo": "Reset Demo World", "demo.day.1": "This demo will last five game days. Do your best!", @@ -497,6 +613,7 @@ "disconnect.loginFailedInfo.serversUnavailable": "The authentication servers are currently not reachable. Please try again.", "disconnect.loginFailedInfo.invalidSession": "Invalid session (Try restarting your game and the launcher)", "disconnect.loginFailedInfo.insufficientPrivileges": "Multiplayer is disabled. Please check your Microsoft account settings.", + "disconnect.loginFailedInfo.userBanned": "You are banned from playing online", "disconnect.quitting": "Quitting", "disconnect.endOfStream": "End of stream", "disconnect.overflow": "Buffer overflow", @@ -541,7 +658,9 @@ "options.screenEffectScale": "Distortion Effects", "options.screenEffectScale.tooltip": "Strength of nausea and Nether portal screen distortion effects.\nAt lower values, the nausea effect is replaced with a green overlay.", "options.fovEffectScale": "FOV Effects", - "options.fovEffectScale.tooltip": "Controls how much the field of view can change with speed effects.", + "options.fovEffectScale.tooltip": "Controls how much the field of view can change with gameplay effects.", + "options.darknessEffectScale": "Darkness Pulsing", + "options.darknessEffectScale.tooltip": "Controls how much the Darkness effect pulses when a Warden or Sculk Shrieker gives it to you.", "options.biomeBlendRadius": "Biome Blend", "options.biomeBlendRadius.1": "OFF (Fastest)", "options.biomeBlendRadius.3": "3x3 (Fast)", @@ -624,12 +743,21 @@ "options.chat.width": "Width", "options.chat.height.focused": "Focused Height", "options.chat.height.unfocused": "Unfocused Height", + "options.onlyShowSecureChat": "Only Show Secure Chat", + "options.onlyShowSecureChat.tooltip": "Only display messages from other players that can be verified to have been sent by that player, and have not been modified.", "options.accessibility.title": "Accessibility Settings...", "options.accessibility.text_background": "Text Background", "options.accessibility.text_background.chat": "Chat", "options.accessibility.text_background.everywhere": "Everywhere", "options.accessibility.text_background_opacity": "Text Background Opacity", + "options.accessibility.panorama_speed": "Panorama Scroll Speed", "options.accessibility.link": "Accessibility Guide", + "options.telemetry": "Telemetry Data", + "options.telemetry.button": "Data Collection", + "options.telemetry.state.none": "None", + "options.telemetry.state.minimal": "Minimal", + "options.telemetry.state.all": "All", + "options.telemetry.button.tooltip": "\"%s\" includes only the required data.\n\"%s\" includes optional, as well as the required data.", "options.audioDevice": "Device", "options.audioDevice.default": "System Default", "options.key.toggle": "Toggle", @@ -656,12 +784,16 @@ "options.attack.crosshair": "Crosshair", "options.attack.hotbar": "Hotbar", "options.showSubtitles": "Show Subtitles", + "options.directionalAudio": "Directional Audio", + "options.directionalAudio.on.tooltip": "Uses HRTF-based directional audio to improve the simulation of 3D sound. Requires HRTF compatible audio hardware, and is best experienced with headphones.", + "options.directionalAudio.off.tooltip": "Classic Stereo sound", "options.online": "Online...", "options.online.title": "Online Options", "options.allowServerListing": "Allow Server Listings", "options.allowServerListing.tooltip": "Servers may list online players as part of their public status.\nWith this option off your name will not show up in such lists.", "options.realmsNotifications": "Realms Notifications", "options.autoJump": "Auto-Jump", + "options.operatorItemsTab": "Operator Items Tab", "options.autoSuggestCommands": "Command Suggestions", "options.autosaveIndicator": "Autosave Indicator", "options.discrete_mouse_scroll": "Discrete Scrolling", @@ -693,6 +825,8 @@ "title.32bit.deprecation.realms": "Minecraft will soon require a 64-bit system, which will prevent you from playing or using Realms on this device. You will need to manually cancel any Realms subscription.", "title.32bit.deprecation.realms.check": "Do not show this screen again", "title.multiplayer.disabled": "Multiplayer is disabled. Please check your Microsoft account settings.", + "title.multiplayer.disabled.banned.temporary": "Your account is temporarily suspended from online play", + "title.multiplayer.disabled.banned.permanent": "Your account is permanently suspended from online play", "controls.title": "Controls", "controls.reset": "Reset", "controls.resetAll": "Reset Keys", @@ -844,16 +978,22 @@ "pack.folderInfo": "(Place pack files here)", "resourcePack.title": "Select Resource Packs", "resourcePack.server.name": "World Specific Resources", + "resourcePack.programmer_art.name": "Programmer Art", "resourcePack.broken_assets": "BROKEN ASSETS DETECTED", - "resourcePack.vanilla.description": "The default resources for Minecraft", + "resourcePack.vanilla.name": "Default", + "resourcePack.vanilla.description": "The default look and feel of Minecraft", "resourcePack.load_fail": "Resource reload failed", "dataPack.title": "Select Data Packs", "dataPack.validation.working": "Validating selected data packs...", "dataPack.validation.failed": "Data pack validation failed!", "dataPack.validation.back": "Go Back", "dataPack.validation.reset": "Reset to Default", + "dataPack.vanilla.name": "Default", "dataPack.vanilla.description": "The default data for Minecraft", + "dataPack.bundle.description": "Enables experimental Bundle item", + "dataPack.update_1_20.description": "New features and content for Minecraft 1.20", "sign.edit": "Edit Sign Message", + "hanging_sign.edit": "Edit Hanging Sign Message", "book.pageIndicator": "Page %1$s of %2$s", "book.byAuthor": "by %1$s", "book.signButton": "Sign", @@ -896,18 +1036,24 @@ "block.minecraft.jungle_planks": "Jungle Planks", "block.minecraft.acacia_planks": "Acacia Planks", "block.minecraft.dark_oak_planks": "Dark Oak Planks", + "block.minecraft.mangrove_planks": "Mangrove Planks", + "block.minecraft.bamboo_planks": "Bamboo Planks", + "block.minecraft.bamboo_mosaic": "Bamboo Mosaic", "block.minecraft.oak_sapling": "Oak Sapling", "block.minecraft.spruce_sapling": "Spruce Sapling", "block.minecraft.birch_sapling": "Birch Sapling", "block.minecraft.jungle_sapling": "Jungle Sapling", "block.minecraft.acacia_sapling": "Acacia Sapling", "block.minecraft.dark_oak_sapling": "Dark Oak Sapling", + "block.minecraft.mangrove_propagule": "Mangrove Propagule", "block.minecraft.oak_door": "Oak Door", "block.minecraft.spruce_door": "Spruce Door", "block.minecraft.birch_door": "Birch Door", "block.minecraft.jungle_door": "Jungle Door", "block.minecraft.acacia_door": "Acacia Door", "block.minecraft.dark_oak_door": "Dark Oak Door", + "block.minecraft.mangrove_door": "Mangrove Door", + "block.minecraft.bamboo_door": "Bamboo Door", "block.minecraft.bedrock": "Bedrock", "block.minecraft.water": "Water", "block.minecraft.lava": "Lava", @@ -933,30 +1079,39 @@ "block.minecraft.jungle_wood": "Jungle Wood", "block.minecraft.acacia_wood": "Acacia Wood", "block.minecraft.dark_oak_wood": "Dark Oak Wood", + "block.minecraft.mangrove_wood": "Mangrove Wood", "block.minecraft.oak_log": "Oak Log", "block.minecraft.spruce_log": "Spruce Log", "block.minecraft.birch_log": "Birch Log", "block.minecraft.jungle_log": "Jungle Log", "block.minecraft.acacia_log": "Acacia Log", "block.minecraft.dark_oak_log": "Dark Oak Log", + "block.minecraft.mangrove_log": "Mangrove Log", + "block.minecraft.mangrove_roots": "Mangrove Roots", + "block.minecraft.muddy_mangrove_roots": "Muddy Mangrove Roots", + "block.minecraft.bamboo_block": "Block of Bamboo", "block.minecraft.stripped_oak_log": "Stripped Oak Log", "block.minecraft.stripped_spruce_log": "Stripped Spruce Log", "block.minecraft.stripped_birch_log": "Stripped Birch Log", "block.minecraft.stripped_jungle_log": "Stripped Jungle Log", "block.minecraft.stripped_acacia_log": "Stripped Acacia Log", "block.minecraft.stripped_dark_oak_log": "Stripped Dark Oak Log", + "block.minecraft.stripped_mangrove_log": "Stripped Mangrove Log", + "block.minecraft.stripped_bamboo_block": "Block of Stripped Bamboo", "block.minecraft.stripped_oak_wood": "Stripped Oak Wood", "block.minecraft.stripped_spruce_wood": "Stripped Spruce Wood", "block.minecraft.stripped_birch_wood": "Stripped Birch Wood", "block.minecraft.stripped_jungle_wood": "Stripped Jungle Wood", "block.minecraft.stripped_acacia_wood": "Stripped Acacia Wood", "block.minecraft.stripped_dark_oak_wood": "Stripped Dark Oak Wood", + "block.minecraft.stripped_mangrove_wood": "Stripped Mangrove Wood", "block.minecraft.oak_leaves": "Oak Leaves", "block.minecraft.spruce_leaves": "Spruce Leaves", "block.minecraft.birch_leaves": "Birch Leaves", "block.minecraft.jungle_leaves": "Jungle Leaves", "block.minecraft.acacia_leaves": "Acacia Leaves", "block.minecraft.dark_oak_leaves": "Dark Oak Leaves", + "block.minecraft.mangrove_leaves": "Mangrove Leaves", "block.minecraft.dead_bush": "Dead Bush", "block.minecraft.grass": "Grass", "block.minecraft.fern": "Fern", @@ -1041,6 +1196,7 @@ "block.minecraft.cobblestone_slab": "Cobblestone Slab", "block.minecraft.brick_slab": "Brick Slab", "block.minecraft.stone_brick_slab": "Stone Brick Slab", + "block.minecraft.mud_brick_slab": "Mud Brick Slab", "block.minecraft.nether_brick_slab": "Nether Brick Slab", "block.minecraft.quartz_slab": "Quartz Slab", "block.minecraft.oak_slab": "Oak Slab", @@ -1049,12 +1205,16 @@ "block.minecraft.jungle_slab": "Jungle Slab", "block.minecraft.acacia_slab": "Acacia Slab", "block.minecraft.dark_oak_slab": "Dark Oak Slab", + "block.minecraft.mangrove_slab": "Mangrove Slab", + "block.minecraft.bamboo_slab": "Bamboo Slab", + "block.minecraft.bamboo_mosaic_slab": "Bamboo Mosaic Slab", "block.minecraft.dark_prismarine_slab": "Dark Prismarine Slab", "block.minecraft.prismarine_slab": "Prismarine Slab", "block.minecraft.prismarine_brick_slab": "Prismarine Brick Slab", "block.minecraft.bricks": "Bricks", "block.minecraft.tnt": "TNT", "block.minecraft.bookshelf": "Bookshelf", + "block.minecraft.chiseled_bookshelf": "Chiseled Bookshelf", "block.minecraft.mossy_cobblestone": "Mossy Cobblestone", "block.minecraft.obsidian": "Obsidian", "block.minecraft.torch": "Torch", @@ -1062,7 +1222,9 @@ "block.minecraft.soul_torch": "Soul Torch", "block.minecraft.soul_wall_torch": "Soul Wall Torch", "block.minecraft.fire": "Fire", - "block.minecraft.spawner": "Spawner", + "block.minecraft.spawner": "Monster Spawner", + "block.minecraft.spawner.desc1": "Interact with Spawn Egg:", + "block.minecraft.spawner.desc2": "Sets Mob Type", "block.minecraft.respawn_anchor": "Respawn Anchor", "block.minecraft.oak_stairs": "Oak Stairs", "block.minecraft.spruce_stairs": "Spruce Stairs", @@ -1070,6 +1232,9 @@ "block.minecraft.jungle_stairs": "Jungle Stairs", "block.minecraft.acacia_stairs": "Acacia Stairs", "block.minecraft.dark_oak_stairs": "Dark Oak Stairs", + "block.minecraft.mangrove_stairs": "Mangrove Stairs", + "block.minecraft.bamboo_stairs": "Bamboo Stairs", + "block.minecraft.bamboo_mosaic_stairs": "Bamboo Mosaic Stairs", "block.minecraft.dark_prismarine_stairs": "Dark Prismarine Stairs", "block.minecraft.prismarine_stairs": "Prismarine Stairs", "block.minecraft.prismarine_brick_stairs": "Prismarine Brick Stairs", @@ -1090,12 +1255,36 @@ "block.minecraft.acacia_sign": "Acacia Sign", "block.minecraft.jungle_sign": "Jungle Sign", "block.minecraft.dark_oak_sign": "Dark Oak Sign", + "block.minecraft.mangrove_sign": "Mangrove Sign", + "block.minecraft.bamboo_sign": "Bamboo Sign", "block.minecraft.oak_wall_sign": "Oak Wall Sign", "block.minecraft.spruce_wall_sign": "Spruce Wall Sign", "block.minecraft.birch_wall_sign": "Birch Wall Sign", "block.minecraft.acacia_wall_sign": "Acacia Wall Sign", "block.minecraft.jungle_wall_sign": "Jungle Wall Sign", "block.minecraft.dark_oak_wall_sign": "Dark Oak Wall Sign", + "block.minecraft.mangrove_wall_sign": "Mangrove Wall Sign", + "block.minecraft.bamboo_wall_sign": "Bamboo Wall Sign", + "block.minecraft.oak_hanging_sign": "Oak Hanging Sign", + "block.minecraft.spruce_hanging_sign": "Spruce Hanging Sign", + "block.minecraft.birch_hanging_sign": "Birch Hanging Sign", + "block.minecraft.acacia_hanging_sign": "Acacia Hanging Sign", + "block.minecraft.jungle_hanging_sign": "Jungle Hanging Sign", + "block.minecraft.crimson_hanging_sign": "Crimson Hanging Sign", + "block.minecraft.warped_hanging_sign": "Warped Hanging Sign", + "block.minecraft.dark_oak_hanging_sign": "Dark Oak Hanging Sign", + "block.minecraft.mangrove_hanging_sign": "Mangrove Hanging Sign", + "block.minecraft.bamboo_hanging_sign": "Bamboo Hanging Sign", + "block.minecraft.oak_wall_hanging_sign": "Oak Wall Hanging Sign", + "block.minecraft.spruce_wall_hanging_sign": "Spruce Wall Hanging Sign", + "block.minecraft.birch_wall_hanging_sign": "Birch Wall Hanging Sign", + "block.minecraft.acacia_wall_hanging_sign": "Acacia Wall Hanging Sign", + "block.minecraft.jungle_wall_hanging_sign": "Jungle Wall Hanging Sign", + "block.minecraft.dark_oak_wall_hanging_sign": "Dark Oak Wall Hanging Sign", + "block.minecraft.mangrove_wall_hanging_sign": "Mangrove Wall Hanging Sign", + "block.minecraft.crimson_wall_hanging_sign": "Crimson Wall Hanging Sign", + "block.minecraft.warped_wall_hanging_sign": "Warped Wall Hanging Sign", + "block.minecraft.bamboo_wall_hanging_sign": "Bamboo Wall Hanging Sign", "block.minecraft.ladder": "Ladder", "block.minecraft.scaffolding": "Scaffolding", "block.minecraft.rail": "Rail", @@ -1113,6 +1302,8 @@ "block.minecraft.jungle_pressure_plate": "Jungle Pressure Plate", "block.minecraft.acacia_pressure_plate": "Acacia Pressure Plate", "block.minecraft.dark_oak_pressure_plate": "Dark Oak Pressure Plate", + "block.minecraft.mangrove_pressure_plate": "Mangrove Pressure Plate", + "block.minecraft.bamboo_pressure_plate": "Bamboo Pressure Plate", "block.minecraft.light_weighted_pressure_plate": "Light Weighted Pressure Plate", "block.minecraft.heavy_weighted_pressure_plate": "Heavy Weighted Pressure Plate", "block.minecraft.iron_door": "Iron Door", @@ -1127,6 +1318,8 @@ "block.minecraft.jungle_button": "Jungle Button", "block.minecraft.acacia_button": "Acacia Button", "block.minecraft.dark_oak_button": "Dark Oak Button", + "block.minecraft.mangrove_button": "Mangrove Button", + "block.minecraft.bamboo_button": "Bamboo Button", "block.minecraft.snow": "Snow", "block.minecraft.white_carpet": "White Carpet", "block.minecraft.orange_carpet": "Orange Carpet", @@ -1173,14 +1366,18 @@ "block.minecraft.spruce_fence": "Spruce Fence", "block.minecraft.birch_fence": "Birch Fence", "block.minecraft.jungle_fence": "Jungle Fence", - "block.minecraft.dark_oak_fence": "Dark Oak Fence", "block.minecraft.acacia_fence": "Acacia Fence", + "block.minecraft.dark_oak_fence": "Dark Oak Fence", + "block.minecraft.mangrove_fence": "Mangrove Fence", + "block.minecraft.bamboo_fence": "Bamboo Fence", "block.minecraft.oak_fence_gate": "Oak Fence Gate", "block.minecraft.spruce_fence_gate": "Spruce Fence Gate", "block.minecraft.birch_fence_gate": "Birch Fence Gate", "block.minecraft.jungle_fence_gate": "Jungle Fence Gate", - "block.minecraft.dark_oak_fence_gate": "Dark Oak Fence Gate", "block.minecraft.acacia_fence_gate": "Acacia Fence Gate", + "block.minecraft.dark_oak_fence_gate": "Dark Oak Fence Gate", + "block.minecraft.mangrove_fence_gate": "Mangrove Fence Gate", + "block.minecraft.bamboo_fence_gate": "Bamboo Fence Gate", "block.minecraft.pumpkin_stem": "Pumpkin Stem", "block.minecraft.attached_pumpkin_stem": "Attached Pumpkin Stem", "block.minecraft.pumpkin": "Pumpkin", @@ -1226,12 +1423,16 @@ "block.minecraft.jungle_trapdoor": "Jungle Trapdoor", "block.minecraft.acacia_trapdoor": "Acacia Trapdoor", "block.minecraft.dark_oak_trapdoor": "Dark Oak Trapdoor", + "block.minecraft.mangrove_trapdoor": "Mangrove Trapdoor", + "block.minecraft.bamboo_trapdoor": "Bamboo Trapdoor", "block.minecraft.iron_trapdoor": "Iron Trapdoor", "block.minecraft.cobweb": "Cobweb", "block.minecraft.stone_bricks": "Stone Bricks", "block.minecraft.mossy_stone_bricks": "Mossy Stone Bricks", "block.minecraft.cracked_stone_bricks": "Cracked Stone Bricks", "block.minecraft.chiseled_stone_bricks": "Chiseled Stone Bricks", + "block.minecraft.packed_mud": "Packed Mud", + "block.minecraft.mud_bricks": "Mud Bricks", "block.minecraft.infested_stone": "Infested Stone", "block.minecraft.infested_cobblestone": "Infested Cobblestone", "block.minecraft.infested_stone_bricks": "Infested Stone Bricks", @@ -1244,6 +1445,7 @@ "block.minecraft.melon": "Melon", "block.minecraft.brick_stairs": "Brick Stairs", "block.minecraft.stone_brick_stairs": "Stone Brick Stairs", + "block.minecraft.mud_brick_stairs": "Mud Brick Stairs", "block.minecraft.vine": "Vines", "block.minecraft.nether_bricks": "Nether Bricks", "block.minecraft.nether_brick_fence": "Nether Brick Fence", @@ -1436,6 +1638,7 @@ "block.minecraft.potted_jungle_sapling": "Potted Jungle Sapling", "block.minecraft.potted_acacia_sapling": "Potted Acacia Sapling", "block.minecraft.potted_dark_oak_sapling": "Potted Dark Oak Sapling", + "block.minecraft.potted_mangrove_propagule": "Potted Mangrove Propagule", "block.minecraft.potted_fern": "Potted Fern", "block.minecraft.potted_dandelion": "Potted Dandelion", "block.minecraft.potted_poppy": "Potted Poppy", @@ -1474,6 +1677,8 @@ "block.minecraft.creeper_head": "Creeper Head", "block.minecraft.dragon_wall_head": "Dragon Wall Head", "block.minecraft.dragon_head": "Dragon Head", + "block.minecraft.piglin_wall_head": "Piglin Wall Head", + "block.minecraft.piglin_head": "Piglin Head", "block.minecraft.end_gateway": "End Gateway", "block.minecraft.structure_void": "Structure Void", "block.minecraft.structure_block": "Structure Block", @@ -1560,6 +1765,7 @@ "block.minecraft.mossy_stone_brick_wall": "Mossy Stone Brick Wall", "block.minecraft.granite_wall": "Granite Wall", "block.minecraft.stone_brick_wall": "Stone Brick Wall", + "block.minecraft.mud_brick_wall": "Mud Brick Wall", "block.minecraft.nether_brick_wall": "Nether Brick Wall", "block.minecraft.andesite_wall": "Andesite Wall", "block.minecraft.red_nether_brick_wall": "Red Nether Brick Wall", @@ -1704,6 +1910,7 @@ "block.minecraft.big_dripleaf_stem": "Big Dripleaf Stem", "block.minecraft.small_dripleaf": "Small Dripleaf", "block.minecraft.rooted_dirt": "Rooted Dirt", + "block.minecraft.mud": "Mud", "block.minecraft.hanging_roots": "Hanging Roots", "block.minecraft.powder_snow": "Powder Snow", "block.minecraft.glow_lichen": "Glow Lichen", @@ -1733,6 +1940,15 @@ "block.minecraft.raw_iron_block": "Block of Raw Iron", "block.minecraft.raw_copper_block": "Block of Raw Copper", "block.minecraft.raw_gold_block": "Block of Raw Gold", + "block.minecraft.sculk": "Sculk", + "block.minecraft.sculk_catalyst": "Sculk Catalyst", + "block.minecraft.sculk_shrieker": "Sculk Shrieker", + "block.minecraft.sculk_vein": "Sculk Vein", + "block.minecraft.ochre_froglight": "Ochre Froglight", + "block.minecraft.verdant_froglight": "Verdant Froglight", + "block.minecraft.pearlescent_froglight": "Pearlescent Froglight", + "block.minecraft.frogspawn": "Frogspawn", + "block.minecraft.reinforced_deepslate": "Reinforced Deepslate", "item.minecraft.name_tag": "Name Tag", "item.minecraft.lead": "Lead", "item.minecraft.iron_shovel": "Iron Shovel", @@ -1840,16 +2056,27 @@ "item.minecraft.tropical_fish_bucket": "Bucket of Tropical Fish", "item.minecraft.powder_snow_bucket": "Powder Snow Bucket", "item.minecraft.axolotl_bucket": "Bucket of Axolotl", + "item.minecraft.tadpole_bucket": "Bucket of Tadpole", "item.minecraft.minecart": "Minecart", "item.minecraft.saddle": "Saddle", "item.minecraft.redstone": "Redstone Dust", "item.minecraft.snowball": "Snowball", "item.minecraft.oak_boat": "Oak Boat", + "item.minecraft.oak_chest_boat": "Oak Boat with Chest", "item.minecraft.spruce_boat": "Spruce Boat", + "item.minecraft.spruce_chest_boat": "Spruce Boat with Chest", "item.minecraft.birch_boat": "Birch Boat", + "item.minecraft.birch_chest_boat": "Birch Boat with Chest", "item.minecraft.jungle_boat": "Jungle Boat", + "item.minecraft.jungle_chest_boat": "Jungle Boat with Chest", "item.minecraft.acacia_boat": "Acacia Boat", + "item.minecraft.acacia_chest_boat": "Acacia Boat with Chest", "item.minecraft.dark_oak_boat": "Dark Oak Boat", + "item.minecraft.dark_oak_chest_boat": "Dark Oak Boat with Chest", + "item.minecraft.mangrove_boat": "Mangrove Boat", + "item.minecraft.mangrove_chest_boat": "Mangrove Boat with Chest", + "item.minecraft.bamboo_raft": "Bamboo Raft", + "item.minecraft.bamboo_chest_raft": "Bamboo Raft with Chest", "item.minecraft.leather": "Leather", "item.minecraft.milk_bucket": "Milk Bucket", "item.minecraft.brick": "Brick", @@ -1864,6 +2091,7 @@ "item.minecraft.command_block_minecart": "Minecart with Command Block", "item.minecraft.egg": "Egg", "item.minecraft.compass": "Compass", + "item.minecraft.recovery_compass": "Recovery Compass", "item.minecraft.fishing_rod": "Fishing Rod", "item.minecraft.clock": "Clock", "item.minecraft.glowstone_dust": "Glowstone Dust", @@ -1887,6 +2115,7 @@ "item.minecraft.music_disc_wait": "Music Disc", "item.minecraft.music_disc_pigstep": "Music Disc", "item.minecraft.music_disc_otherside": "Music Disc", + "item.minecraft.music_disc_5": "Music Disc", "item.minecraft.music_disc_13.desc": "C418 - 13", "item.minecraft.music_disc_cat.desc": "C418 - cat", "item.minecraft.music_disc_blocks.desc": "C418 - blocks", @@ -1901,6 +2130,7 @@ "item.minecraft.music_disc_wait.desc": "C418 - wait", "item.minecraft.music_disc_pigstep.desc": "Lena Raine - Pigstep", "item.minecraft.music_disc_otherside.desc": "Lena Raine - otherside", + "item.minecraft.music_disc_5.desc": "Samuel \u00c5berg - 5", "item.minecraft.bone": "Bone", "item.minecraft.ink_sac": "Ink Sac", "item.minecraft.red_dye": "Red Dye", @@ -1926,6 +2156,8 @@ "item.minecraft.amethyst_shard": "Amethyst Shard", "item.minecraft.spyglass": "Spyglass", "item.minecraft.glow_berries": "Glow Berries", + "item.minecraft.disc_fragment_5": "Disc Fragment", + "item.minecraft.disc_fragment_5.desc": "Music Disc - 5", "block.minecraft.black_bed": "Black Bed", "block.minecraft.red_bed": "Red Bed", "block.minecraft.green_bed": "Green Bed", @@ -1965,11 +2197,13 @@ "item.minecraft.brewing_stand": "Brewing Stand", "item.minecraft.ender_eye": "Eye of Ender", "item.minecraft.glistering_melon_slice": "Glistering Melon Slice", + "item.minecraft.allay_spawn_egg": "Allay Spawn Egg", "item.minecraft.axolotl_spawn_egg": "Axolotl Spawn Egg", "item.minecraft.bat_spawn_egg": "Bat Spawn Egg", "item.minecraft.bee_spawn_egg": "Bee Spawn Egg", "item.minecraft.blaze_spawn_egg": "Blaze Spawn Egg", "item.minecraft.cat_spawn_egg": "Cat Spawn Egg", + "item.minecraft.camel_spawn_egg": "Camel Spawn Egg", "item.minecraft.cave_spider_spawn_egg": "Cave Spider Spawn Egg", "item.minecraft.chicken_spawn_egg": "Chicken Spawn Egg", "item.minecraft.cod_spawn_egg": "Cod Spawn Egg", @@ -1979,6 +2213,7 @@ "item.minecraft.donkey_spawn_egg": "Donkey Spawn Egg", "item.minecraft.drowned_spawn_egg": "Drowned Spawn Egg", "item.minecraft.elder_guardian_spawn_egg": "Elder Guardian Spawn Egg", + "item.minecraft.ender_dragon_spawn_egg": "Ender Dragon Spawn Egg", "item.minecraft.enderman_spawn_egg": "Enderman Spawn Egg", "item.minecraft.endermite_spawn_egg": "Endermite Spawn Egg", "item.minecraft.evoker_spawn_egg": "Evoker Spawn Egg", @@ -1988,6 +2223,7 @@ "item.minecraft.hoglin_spawn_egg": "Hoglin Spawn Egg", "item.minecraft.horse_spawn_egg": "Horse Spawn Egg", "item.minecraft.husk_spawn_egg": "Husk Spawn Egg", + "item.minecraft.iron_golem_spawn_egg": "Iron Golem Spawn Egg", "item.minecraft.ravager_spawn_egg": "Ravager Spawn Egg", "item.minecraft.llama_spawn_egg": "Llama Spawn Egg", "item.minecraft.magma_cube_spawn_egg": "Magma Cube Spawn Egg", @@ -2005,6 +2241,7 @@ "item.minecraft.pufferfish_spawn_egg": "Pufferfish Spawn Egg", "item.minecraft.rabbit_spawn_egg": "Rabbit Spawn Egg", "item.minecraft.fox_spawn_egg": "Fox Spawn Egg", + "item.minecraft.frog_spawn_egg": "Frog Spawn Egg", "item.minecraft.salmon_spawn_egg": "Salmon Spawn Egg", "item.minecraft.sheep_spawn_egg": "Sheep Spawn Egg", "item.minecraft.shulker_spawn_egg": "Shulker Spawn Egg", @@ -2012,10 +2249,12 @@ "item.minecraft.skeleton_spawn_egg": "Skeleton Spawn Egg", "item.minecraft.skeleton_horse_spawn_egg": "Skeleton Horse Spawn Egg", "item.minecraft.slime_spawn_egg": "Slime Spawn Egg", + "item.minecraft.snow_golem_spawn_egg": "Snow Golem Spawn Egg", "item.minecraft.spider_spawn_egg": "Spider Spawn Egg", "item.minecraft.squid_spawn_egg": "Squid Spawn Egg", "item.minecraft.stray_spawn_egg": "Stray Spawn Egg", "item.minecraft.strider_spawn_egg": "Strider Spawn Egg", + "item.minecraft.tadpole_spawn_egg": "Tadpole Spawn Egg", "item.minecraft.trader_llama_spawn_egg": "Trader Llama Spawn Egg", "item.minecraft.tropical_fish_spawn_egg": "Tropical Fish Spawn Egg", "item.minecraft.turtle_spawn_egg": "Turtle Spawn Egg", @@ -2023,7 +2262,9 @@ "item.minecraft.villager_spawn_egg": "Villager Spawn Egg", "item.minecraft.wandering_trader_spawn_egg": "Wandering Trader Spawn Egg", "item.minecraft.vindicator_spawn_egg": "Vindicator Spawn Egg", + "item.minecraft.warden_spawn_egg": "Warden Spawn Egg", "item.minecraft.witch_spawn_egg": "Witch Spawn Egg", + "item.minecraft.wither_spawn_egg": "Wither Spawn Egg", "item.minecraft.wither_skeleton_spawn_egg": "Wither Skeleton Spawn Egg", "item.minecraft.wolf_spawn_egg": "Wolf Spawn Egg", "item.minecraft.zoglin_spawn_egg": "Zoglin Spawn Egg", @@ -2139,6 +2380,16 @@ "item.minecraft.warped_fungus_on_a_stick": "Warped Fungus on a Stick", "item.minecraft.glow_ink_sac": "Glow Ink Sac", "item.minecraft.glow_item_frame": "Glow Item Frame", + "item.minecraft.echo_shard": "Echo Shard", + "item.minecraft.goat_horn": "Goat Horn", + "instrument.minecraft.ponder_goat_horn": "Ponder", + "instrument.minecraft.sing_goat_horn": "Sing", + "instrument.minecraft.seek_goat_horn": "Seek", + "instrument.minecraft.feel_goat_horn": "Feel", + "instrument.minecraft.admire_goat_horn": "Admire", + "instrument.minecraft.call_goat_horn": "Call", + "instrument.minecraft.yearn_goat_horn": "Yearn", + "instrument.minecraft.dream_goat_horn": "Dream", "container.inventory": "Inventory", "container.hopper": "Item Hopper", "container.crafting": "Crafting", @@ -2191,8 +2442,8 @@ "structure_block.hover.data": "Data: %s", "structure_block.hover.corner": "Corner: %s", "structure_block.mode_info.save": "Save Mode - Write to File", - "structure_block.mode_info.load": "Load mode - Load from File", - "structure_block.mode_info.data": "Data mode - Game Logic Marker", + "structure_block.mode_info.load": "Load Mode - Load from File", + "structure_block.mode_info.data": "Data Mode - Game Logic Marker", "structure_block.mode_info.corner": "Corner Mode - Placement and Size Marker", "structure_block.structure_name": "Structure Name", "structure_block.custom_data": "Custom Data Tag Name", @@ -2231,6 +2482,7 @@ "item.color": "Color: %s", "item.nbt_tags": "NBT: %s tag(s)", "item.durability": "Durability: %s / %s", + "item.disabled": "Disabled item", "filled_map.mansion": "Woodland Explorer Map", "filled_map.monument": "Ocean Explorer Map", "filled_map.buried_treasure": "Buried Treasure Map", @@ -2239,6 +2491,7 @@ "filled_map.level": "(Level %s/%s)", "filled_map.scale": "Scaling at 1:%s", "filled_map.locked": "Locked", + "entity.minecraft.allay": "Allay", "entity.minecraft.area_effect_cloud": "Area Effect Cloud", "entity.minecraft.armor_stand": "Armor Stand", "entity.minecraft.arrow": "Arrow", @@ -2247,7 +2500,9 @@ "entity.minecraft.bee": "Bee", "entity.minecraft.blaze": "Blaze", "entity.minecraft.boat": "Boat", + "entity.minecraft.chest_boat": "Boat with Chest", "entity.minecraft.cat": "Cat", + "entity.minecraft.camel": "Camel", "entity.minecraft.cave_spider": "Cave Spider", "entity.minecraft.chest_minecart": "Minecart with Chest", "entity.minecraft.chicken": "Chicken", @@ -2274,6 +2529,7 @@ "entity.minecraft.firework_rocket": "Firework Rocket", "entity.minecraft.fishing_bobber": "Fishing Bobber", "entity.minecraft.fox": "Fox", + "entity.minecraft.frog": "Frog", "entity.minecraft.furnace_minecart": "Minecart with Furnace", "entity.minecraft.ghast": "Ghast", "entity.minecraft.giant": "Giant", @@ -2324,12 +2580,13 @@ "entity.minecraft.small_fireball": "Small Fireball", "entity.minecraft.snowball": "Snowball", "entity.minecraft.snow_golem": "Snow Golem", - "entity.minecraft.spawner_minecart": "Minecart with Spawner", + "entity.minecraft.spawner_minecart": "Minecart with Monster Spawner", "entity.minecraft.spectral_arrow": "Spectral Arrow", "entity.minecraft.spider": "Spider", "entity.minecraft.squid": "Squid", "entity.minecraft.stray": "Stray", "entity.minecraft.strider": "Strider", + "entity.minecraft.tadpole": "Tadpole", "entity.minecraft.tnt": "Primed TNT", "entity.minecraft.tnt_minecart": "Minecart with TNT", "entity.minecraft.trader_llama": "Trader Llama", @@ -2390,6 +2647,7 @@ "entity.minecraft.wandering_trader": "Wandering Trader", "entity.minecraft.iron_golem": "Iron Golem", "entity.minecraft.vindicator": "Vindicator", + "entity.minecraft.warden": "Warden", "entity.minecraft.witch": "Witch", "entity.minecraft.wither": "Wither", "entity.minecraft.wither_skeleton": "Wither Skeleton", @@ -2419,6 +2677,7 @@ "death.attack.inFire": "%1$s went up in flames", "death.attack.inFire.player": "%1$s walked into fire whilst fighting %2$s", "death.attack.onFire": "%1$s burned to death", + "death.attack.onFire.item": "%1$s was burnt to a crisp whilst fighting %2$s wielding %3$s", "death.attack.onFire.player": "%1$s was burnt to a crisp whilst fighting %2$s", "death.attack.lava": "%1$s tried to swim in lava", "death.attack.lava.player": "%1$s tried to swim in lava to escape %2$s", @@ -2448,6 +2707,7 @@ "death.attack.wither": "%1$s withered away", "death.attack.wither.player": "%1$s withered away whilst fighting %2$s", "death.attack.witherSkull": "%1$s was shot by a skull from %2$s", + "death.attack.witherSkull.item": "%1$s was shot by a skull from %2$s using %3$s", "death.attack.anvil": "%1$s was squashed by a falling anvil", "death.attack.anvil.player": "%1$s was squashed by a falling anvil whilst fighting %2$s", "death.attack.fallingBlock": "%1$s was squashed by a falling block", @@ -2456,6 +2716,9 @@ "death.attack.stalagmite.player": "%1$s was impaled on a stalagmite whilst fighting %2$s", "death.attack.fallingStalactite": "%1$s was skewered by a falling stalactite", "death.attack.fallingStalactite.player": "%1$s was skewered by a falling stalactite whilst fighting %2$s", + "death.attack.sonic_boom": "%1$s was obliterated by a sonically-charged shriek", + "death.attack.sonic_boom.item": "%1$s was obliterated by a sonically-charged shriek whilst trying to escape %2$s wielding %3$s", + "death.attack.sonic_boom.player": "%1$s was obliterated by a sonically-charged shriek whilst trying to escape %2$s", "death.attack.mob": "%1$s was slain by %2$s", "death.attack.mob.item": "%1$s was slain by %2$s using %3$s", "death.attack.player": "%1$s was slain by %2$s", @@ -2488,6 +2751,7 @@ "death.attack.sweetBerryBush": "%1$s was poked to death by a sweet berry bush", "death.attack.sweetBerryBush.player": "%1$s was poked to death by a sweet berry bush whilst trying to escape %2$s", "death.attack.sting": "%1$s was stung to death", + "death.attack.sting.item": "%1$s was stung to death by %2$s using %3$s", "death.attack.sting.player": "%1$s was stung to death by %2$s", "death.attack.freeze": "%1$s froze to death", "death.attack.freeze.player": "%1$s was frozen to death by %2$s", @@ -2531,6 +2795,7 @@ "effect.minecraft.dolphins_grace": "Dolphin's Grace", "effect.minecraft.bad_omen": "Bad Omen", "effect.minecraft.hero_of_the_village": "Hero of the Village", + "effect.minecraft.darkness": "Darkness", "event.minecraft.raid": "Raid", "event.minecraft.raid.raiders_remaining": "Raiders Remaining: %s", "event.minecraft.raid.victory": "Victory", @@ -2648,6 +2913,7 @@ "enchantment.minecraft.depth_strider": "Depth Strider", "enchantment.minecraft.frost_walker": "Frost Walker", "enchantment.minecraft.soul_speed": "Soul Speed", + "enchantment.minecraft.swift_sneak": "Swift Sneak", "enchantment.minecraft.efficiency": "Efficiency", "enchantment.minecraft.silk_touch": "Silk Touch", "enchantment.minecraft.unbreaking": "Unbreaking", @@ -2680,6 +2946,9 @@ "enchantment.level.8": "VIII", "enchantment.level.9": "IX", "enchantment.level.10": "X", + "gui.minutes": "%s minute(s)", + "gui.hours": "%s hour(s)", + "gui.days": "%s day(s)", "gui.advancements": "Advancements", "gui.stats": "Statistics", "gui.entity_tooltip.type": "Type: %s", @@ -2783,16 +3052,19 @@ "recipe.toast.title": "New Recipes Unlocked!", "recipe.toast.description": "Check your recipe book", "itemGroup.buildingBlocks": "Building Blocks", - "itemGroup.decorations": "Decoration Blocks", - "itemGroup.redstone": "Redstone", - "itemGroup.transportation": "Transportation", - "itemGroup.misc": "Miscellaneous", + "itemGroup.coloredBlocks": "Colored Blocks", + "itemGroup.natural": "Natural Blocks", + "itemGroup.functional": "Functional Blocks", + "itemGroup.redstone": "Redstone Blocks", + "itemGroup.op": "Operator Utilities", + "itemGroup.spawnEggs": "Spawn Eggs", "itemGroup.search": "Search Items", - "itemGroup.food": "Foodstuffs", - "itemGroup.tools": "Tools", + "itemGroup.consumables": "Consumables", + "itemGroup.foodAndDrink": "Food & Drinks", + "itemGroup.tools": "Tools & Utilities", "itemGroup.combat": "Combat", - "itemGroup.brewing": "Brewing", - "itemGroup.materials": "Materials", + "itemGroup.crafting": "Crafting", + "itemGroup.ingredients": "Ingredients", "itemGroup.inventory": "Survival Inventory", "itemGroup.hotbar": "Saved Hotbars", "inventory.binSlot": "Destroy Item", @@ -2828,7 +3100,6 @@ "item.modifiers.legs": "When on Legs:", "item.modifiers.chest": "When on Body:", "item.modifiers.head": "When on Head:", - "attribute.unknown": "Unknown attribute", "attribute.modifier.plus.0": "+%s %s", "attribute.modifier.plus.1": "+%s%% %s", "attribute.modifier.plus.2": "+%s%% %s", @@ -3576,6 +3847,10 @@ "subtitles.block.chest.close": "Chest closes", "subtitles.block.chest.locked": "Chest locked", "subtitles.block.chest.open": "Chest opens", + "subtitles.chiseled_bookshelf.insert": "Book placed", + "subtitles.chiseled_bookshelf.insert_enchanted": "Enchanted book placed", + "subtitles.chiseled_bookshelf.take": "Book taken", + "subtitles.chiseled_bookshelf.take_enchanted": "Enchanted book taken", "subtitles.block.chorus_flower.death": "Chorus Flower withers", "subtitles.block.chorus_flower.grow": "Chorus Flower grows", "subtitles.block.comparator.click": "Comparator clicks", @@ -3595,6 +3870,7 @@ "subtitles.block.fence_gate.toggle": "Fence Gate creaks", "subtitles.block.fire.ambient": "Fire crackles", "subtitles.block.fire.extinguish": "Fire extinguished", + "subtitles.block.frogspawn.hatch": "Tadpole hatches", "subtitles.block.furnace.fire_crackle": "Furnace crackles", "subtitles.block.generic.break": "Block broken", "subtitles.block.generic.footsteps": "Footsteps", @@ -3626,8 +3902,12 @@ "subtitles.block.respawn_anchor.charge": "Respawn Anchor is charged", "subtitles.block.respawn_anchor.deplete": "Respawn Anchor depletes", "subtitles.block.respawn_anchor.set_spawn": "Respawn Anchor sets spawn", + "subtitles.block.sculk.charge": "Sculk bubbles", + "subtitles.block.sculk.spread": "Sculk spreads", + "subtitles.block.sculk_catalyst.bloom": "Sculk Catalyst blooms", "subtitles.block.sculk_sensor.clicking": "Sculk Sensor starts clicking", "subtitles.block.sculk_sensor.clicking_stop": "Sculk Sensor stops clicking", + "subtitles.block.sculk_shrieker.shriek": "Sculk Shrieker shrieks", "subtitles.block.shulker_box.close": "Shulker closes", "subtitles.block.shulker_box.open": "Shulker opens", "subtitles.block.smithing_table.use": "Smithing Table used", @@ -3639,6 +3919,13 @@ "subtitles.block.tripwire.detach": "Tripwire detaches", "subtitles.block.water.ambient": "Water flows", "subtitles.enchant.thorns.hit": "Thorns prick", + "subtitles.entity.allay.death": "Allay dies", + "subtitles.entity.allay.hurt": "Allay hurts", + "subtitles.entity.allay.ambient_with_item": "Allay seeks", + "subtitles.entity.allay.ambient_without_item": "Allay yearns", + "subtitles.entity.allay.item_given": "Allay chortles", + "subtitles.entity.allay.item_taken": "Allay allays", + "subtitles.entity.allay.item_thrown": "Allay tosses", "subtitles.entity.armor_stand.fall": "Something fell", "subtitles.entity.arrow.hit": "Arrow hits", "subtitles.entity.arrow.hit_player": "Player hit", @@ -3668,6 +3955,17 @@ "subtitles.entity.blaze.shoot": "Blaze shoots", "subtitles.entity.boat.paddle_land": "Rowing", "subtitles.entity.boat.paddle_water": "Rowing", + "subtitles.entity.camel.ambient": "Camel grunts", + "subtitles.entity.camel.dash": "Camel yeets", + "subtitles.entity.camel.dash_ready": "Camel recovers", + "subtitles.entity.camel.death": "Camel dies", + "subtitles.entity.camel.eat": "Camel eats", + "subtitles.entity.camel.hurt": "Camel hurts", + "subtitles.entity.camel.saddle": "Saddle equips", + "subtitles.entity.camel.sit": "Camel sits down", + "subtitles.entity.camel.stand": "Camel stands up", + "subtitles.entity.camel.step": "Camel steps", + "subtitles.entity.camel.step_sand": "Camel sands", "subtitles.entity.cat.ambient": "Cat meows", "subtitles.entity.cat.beg_for_food": "Cat begs", "subtitles.entity.cat.death": "Cat dies", @@ -3731,6 +4029,7 @@ "subtitles.entity.enderman.ambient": "Enderman vwoops", "subtitles.entity.enderman.death": "Enderman dies", "subtitles.entity.enderman.hurt": "Enderman hurts", + "subtitles.entity.enderman.scream": "Enderman screams", "subtitles.entity.enderman.stare": "Enderman cries out", "subtitles.entity.enderman.teleport": "Enderman teleports", "subtitles.entity.endermite.ambient": "Endermite scuttles", @@ -3763,6 +4062,12 @@ "subtitles.entity.fox.sniff": "Fox sniffs", "subtitles.entity.fox.spit": "Fox spits", "subtitles.entity.fox.teleport": "Fox teleports", + "subtitles.entity.frog.ambient": "Frog croaks", + "subtitles.entity.frog.death": "Frog dies", + "subtitles.entity.frog.eat": "Frog eats", + "subtitles.entity.frog.hurt": "Frog hurts", + "subtitles.entity.frog.lay_spawn": "Frog lays spawn", + "subtitles.entity.frog.long_jump": "Frog jumps", "subtitles.entity.generic.big_fall": "Something fell", "subtitles.entity.generic.burn": "Burning", "subtitles.entity.generic.death": "Dying", @@ -3791,6 +4096,7 @@ "subtitles.entity.goat.screaming.ambient": "Goat bellows", "subtitles.entity.goat.death": "Goat dies", "subtitles.entity.goat.eat": "Goat eats", + "subtitles.entity.goat.horn_break": "Goat Horn breaks off", "subtitles.entity.goat.hurt": "Goat hurts", "subtitles.entity.goat.long_jump": "Goat leaps", "subtitles.entity.goat.milk": "Goat gets milked", @@ -3892,7 +4198,7 @@ "subtitles.entity.parrot.imitate.blaze": "Parrot breathes", "subtitles.entity.parrot.imitate.creeper": "Parrot hisses", "subtitles.entity.parrot.imitate.drowned": "Parrot gurgles", - "subtitles.entity.parrot.imitate.elder_guardian": "Parrot flaps", + "subtitles.entity.parrot.imitate.elder_guardian": "Parrot moans", "subtitles.entity.parrot.imitate.ender_dragon": "Parrot roars", "subtitles.entity.parrot.imitate.endermite": "Parrot scuttles", "subtitles.entity.parrot.imitate.evoker": "Parrot murmurs", @@ -3904,7 +4210,7 @@ "subtitles.entity.parrot.imitate.magma_cube": "Parrot squishes", "subtitles.entity.parrot.imitate.phantom": "Parrot screeches", "subtitles.entity.parrot.imitate.piglin": "Parrot snorts", - "subtitles.entity.parrot.imitate.piglin_brute": "Parrot snorts mightily", + "subtitles.entity.parrot.imitate.piglin_brute": "Parrot snorts", "subtitles.entity.parrot.imitate.pillager": "Parrot murmurs", "subtitles.entity.parrot.imitate.ravager": "Parrot grunts", "subtitles.entity.parrot.imitate.shulker": "Parrot lurks", @@ -3915,6 +4221,7 @@ "subtitles.entity.parrot.imitate.stray": "Parrot rattles", "subtitles.entity.parrot.imitate.vex": "Parrot vexes", "subtitles.entity.parrot.imitate.vindicator": "Parrot mutters", + "subtitles.entity.parrot.imitate.warden": "Parrot whines", "subtitles.entity.parrot.imitate.witch": "Parrot giggles", "subtitles.entity.parrot.imitate.wither": "Parrot angers", "subtitles.entity.parrot.imitate.wither_skeleton": "Parrot rattles", @@ -4039,6 +4346,10 @@ "subtitles.entity.strider.hurt": "Strider hurts", "subtitles.entity.strider.idle": "Strider chirps", "subtitles.entity.strider.retreat": "Strider retreats", + "subtitles.entity.tadpole.death": "Tadpole dies", + "subtitles.entity.tadpole.flop": "Tadpole flops", + "subtitles.entity.tadpole.grow_up": "Tadpole grows up", + "subtitles.entity.tadpole.hurt": "Tadpole hurts", "subtitles.entity.tnt.primed": "TNT fizzes", "subtitles.entity.tropical_fish.death": "Tropical Fish dies", "subtitles.entity.tropical_fish.flop": "Tropical Fish flops", @@ -4093,6 +4404,26 @@ "subtitles.entity.wandering_trader.reappeared": "Wandering Trader appears", "subtitles.entity.wandering_trader.trade": "Wandering Trader trades", "subtitles.entity.wandering_trader.yes": "Wandering Trader agrees", + "subtitles.entity.warden.roar": "Warden roars", + "subtitles.entity.warden.sniff": "Warden sniffs", + "subtitles.entity.warden.emerge": "Warden emerges", + "subtitles.entity.warden.dig": "Warden digs", + "subtitles.entity.warden.hurt": "Warden hurts", + "subtitles.entity.warden.death": "Warden dies", + "subtitles.entity.warden.step": "Warden steps", + "subtitles.entity.warden.listening": "Warden takes notice", + "subtitles.entity.warden.listening_angry": "Warden takes notice angrily", + "subtitles.entity.warden.heartbeat": "Warden's heart beats", + "subtitles.entity.warden.attack_impact": "Warden lands hit", + "subtitles.entity.warden.tendril_clicks": "Warden's tendrils click", + "subtitles.entity.warden.angry": "Warden rages", + "subtitles.entity.warden.agitated": "Warden groans angrily", + "subtitles.entity.warden.ambient": "Warden whines", + "subtitles.entity.warden.nearby_close": "Warden approaches", + "subtitles.entity.warden.nearby_closer": "Warden advances", + "subtitles.entity.warden.nearby_closest": "Warden draws close", + "subtitles.entity.warden.sonic_charge": "Warden charges", + "subtitles.entity.warden.sonic_boom": "Warden booms", "subtitles.entity.witch.ambient": "Witch giggles", "subtitles.entity.witch.celebrate": "Witch cheers", "subtitles.entity.witch.death": "Witch dies", @@ -4160,6 +4491,7 @@ "subtitles.item.bucket.fill": "Bucket fills", "subtitles.item.bucket.fill_axolotl": "Axolotl scooped", "subtitles.item.bucket.fill_fish": "Fish captured", + "subtitles.item.bucket.fill_tadpole": "Tadpole captured", "subtitles.item.bundle.drop_contents": "Bundle empties", "subtitles.item.bundle.insert": "Item packed", "subtitles.item.bundle.remove_one": "Item unpacked", @@ -4171,6 +4503,7 @@ "subtitles.item.crossbow.shoot": "Crossbow fires", "subtitles.item.firecharge.use": "Fireball whooshes", "subtitles.item.flintandsteel.use": "Flint and Steel click", + "subtitles.item.goat_horn.play": "Goat Horn plays", "subtitles.item.hoe.till": "Hoe tills", "subtitles.item.honey_bottle.drink": "Gulping", "subtitles.item.lodestone_compass.lock": "Lodestone Compass locks onto Lodestone", @@ -4195,11 +4528,48 @@ "subtitles.ui.loom.take_result": "Loom used", "subtitles.ui.stonecutter.take_result": "Stonecutter used", "subtitles.weather.rain": "Rain falls", + "telemetry_info.screen.title": "Telemetry Data Collection", + "telemetry_info.screen.description": "Collecting this data helps us improve Minecraft by guiding us in directions that are relevant to our players.\nYou can also send in additional feedback to help us keep improving Minecraft.", + "telemetry_info.button.show_data": "Open My Data", + "telemetry_info.button.give_feedback": "Give Feedback", + "telemetry_info.property_title": "Included Data", + "telemetry.property.user_id.title": "User ID", + "telemetry.property.client_id.title": "Client ID", + "telemetry.property.minecraft_session_id.title": "Minecraft Session ID", + "telemetry.property.game_version.title": "Game Version", + "telemetry.property.operating_system.title": "Operating System", + "telemetry.property.platform.title": "Platform", + "telemetry.property.client_modded.title": "Client Modded", + "telemetry.property.event_timestamp_utc.title": "Event Timestamp (UTC)", + "telemetry.property.opt_in.title": "Opt-In", + "telemetry.property.world_session_id.title": "World Session ID", + "telemetry.property.server_modded.title": "Server Modded", + "telemetry.property.server_type.title": "Server Type", + "telemetry.property.frame_rate_samples.title": "Frame Rate Samples (FPS)", + "telemetry.property.render_time_samples.title": "Render Time Samples", + "telemetry.property.used_memory_samples.title": "Used Random Access Memory", + "telemetry.property.number_of_samples.title": "Sample Count", + "telemetry.property.render_distance.title": "Render Distance", + "telemetry.property.dedicated_memory_kb.title": "Dedicated Memory (kB)", + "telemetry.property.game_mode.title": "Game Mode", + "telemetry.property.seconds_since_load.title": "Time Since Load (Seconds)", + "telemetry.property.ticks_since_load.title": "Time Since Load (Ticks)", + "telemetry.property.world_load_time_ms.title": "World Load Time (Milliseconds)", + "telemetry.property.new_world.title": "New World", + "telemetry.event.required": "%s (Required)", + "telemetry.event.optional": "%s (Optional)", + "telemetry.event.world_loaded.title": "World Loaded", + "telemetry.event.world_loaded.description": "Knowing how players play Minecraft (such as Game Mode, client or server modded, and game version) allows us to focus game updates to improve the areas that players care about most.\nThe World Loaded event is paired with the World Unloaded event to calculate how long the play session has lasted.", + "telemetry.event.world_unloaded.title": "World Unloaded", + "telemetry.event.world_unloaded.description": "This event is paired with the World Loaded event to calculate how long the world session has lasted.\nThe duration (in seconds and ticks) is measured when a world session has ended (quitting to title, disconnecting from a server).", + "telemetry.event.performance_metrics.title": "Performance Metrics", + "telemetry.event.performance_metrics.description": "Knowing the overall performance profile of Minecraft helps us tune and optimize the game for a wide range of machine specifications and operating systems. \nGame version is included to help us compare the performance profile for new versions of Minecraft.", + "telemetry.event.world_load_times.title": "World Load Times", + "telemetry.event.world_load_times.description": "It\u2019s important for us to understand how long it takes to join a world, and how that changes over time. For example, when we add new features or do larger technical changes, we need to see what impact that had on load times.", "debug.prefix": "[Debug]:", "debug.reload_chunks.help": "F3 + A = Reload chunks", "debug.show_hitboxes.help": "F3 + B = Show hitboxes", "debug.clear_chat.help": "F3 + D = Clear chat", - "debug.cycle_renderdistance.help": "F3 + F = Cycle render distance (shift to invert)", "debug.chunk_boundaries.help": "F3 + G = Show chunk boundaries", "debug.advanced_tooltips.help": "F3 + H = Advanced tooltips", "debug.creative_spectator.help": "F3 + N = Cycle previous gamemode <-> spectator", @@ -4219,7 +4589,6 @@ "debug.reload_chunks.message": "Reloading all chunks", "debug.show_hitboxes.on": "Hitboxes: shown", "debug.show_hitboxes.off": "Hitboxes: hidden", - "debug.cycle_renderdistance.message": "Render Distance: %s", "debug.chunk_boundaries.on": "Chunk borders: shown", "debug.chunk_boundaries.off": "Chunk borders: hidden", "debug.advanced_tooltips.on": "Advanced tooltips: shown", @@ -4259,20 +4628,24 @@ "advancements.adventure.adventuring_time.description": "Discover every biome", "advancements.adventure.arbalistic.title": "Arbalistic", "advancements.adventure.arbalistic.description": "Kill five unique mobs with one crossbow shot", + "advancements.adventure.avoid_vibration.title": "Sneak 100", + "advancements.adventure.avoid_vibration.description": "Sneak near a Sculk Sensor or Warden to prevent it from detecting you", "advancements.adventure.bullseye.title": "Bullseye", "advancements.adventure.bullseye.description": "Hit the bullseye of a Target block from at least 30 meters away", "advancements.adventure.fall_from_world_height.title": "Caves & Cliffs", "advancements.adventure.fall_from_world_height.description": "Free fall from the top of the world (build limit) to the bottom of the world and survive", + "advancements.adventure.kill_mob_near_sculk_catalyst.title": "It Spreads", + "advancements.adventure.kill_mob_near_sculk_catalyst.description": "Kill a mob near a Sculk Catalyst", "advancements.adventure.walk_on_powder_snow_with_leather_boots.title": "Light as a Rabbit", - "advancements.adventure.walk_on_powder_snow_with_leather_boots.description": "Walk on powder snow...without sinking in it", + "advancements.adventure.walk_on_powder_snow_with_leather_boots.description": "Walk on Powder Snow...without sinking in it", "advancements.adventure.lightning_rod_with_villager_no_fire.title": "Surge Protector", - "advancements.adventure.lightning_rod_with_villager_no_fire.description": "Protect a villager from an undesired shock without starting a fire", + "advancements.adventure.lightning_rod_with_villager_no_fire.description": "Protect a Villager from an undesired shock without starting a fire", "advancements.adventure.spyglass_at_parrot.title": "Is It a Bird?", - "advancements.adventure.spyglass_at_parrot.description": "Look at a parrot through a spyglass", + "advancements.adventure.spyglass_at_parrot.description": "Look at a Parrot through a Spyglass", "advancements.adventure.spyglass_at_ghast.title": "Is It a Balloon?", - "advancements.adventure.spyglass_at_ghast.description": "Look at a ghast through a spyglass", + "advancements.adventure.spyglass_at_ghast.description": "Look at a Ghast through a Spyglass", "advancements.adventure.spyglass_at_dragon.title": "Is It a Plane?", - "advancements.adventure.spyglass_at_dragon.description": "Look at the Ender Dragon through a spyglass", + "advancements.adventure.spyglass_at_dragon.description": "Look at the Ender Dragon through a Spyglass", "advancements.adventure.hero_of_the_village.title": "Hero of the Village", "advancements.adventure.hero_of_the_village.description": "Successfully defend a village from a raid", "advancements.adventure.honey_block_slide.title": "Sticky Situation", @@ -4282,15 +4655,15 @@ "advancements.adventure.kill_a_mob.title": "Monster Hunter", "advancements.adventure.kill_a_mob.description": "Kill any hostile monster", "advancements.adventure.ol_betsy.title": "Ol' Betsy", - "advancements.adventure.ol_betsy.description": "Shoot a crossbow", + "advancements.adventure.ol_betsy.description": "Shoot a Crossbow", "advancements.adventure.play_jukebox_in_meadows.title": "Sound of Music", - "advancements.adventure.play_jukebox_in_meadows.description": "Make the Meadows come alive with the sound of music from a jukebox", + "advancements.adventure.play_jukebox_in_meadows.description": "Make the Meadows come alive with the sound of music from a Jukebox", "advancements.adventure.root.title": "Adventure", "advancements.adventure.root.description": "Adventure, exploration and combat", "advancements.adventure.shoot_arrow.title": "Take Aim", - "advancements.adventure.shoot_arrow.description": "Shoot something with an arrow", + "advancements.adventure.shoot_arrow.description": "Shoot something with an Arrow", "advancements.adventure.sleep_in_bed.title": "Sweet Dreams", - "advancements.adventure.sleep_in_bed.description": "Sleep in a bed to change your respawn point", + "advancements.adventure.sleep_in_bed.description": "Sleep in a Bed to change your respawn point", "advancements.adventure.sniper_duel.title": "Sniper Duel", "advancements.adventure.sniper_duel.description": "Kill a Skeleton from at least 50 meters away", "advancements.adventure.summon_iron_golem.title": "Hired Help", @@ -4300,11 +4673,11 @@ "advancements.adventure.trade.title": "What a Deal!", "advancements.adventure.trade.description": "Successfully trade with a Villager", "advancements.adventure.trade_at_world_height.title": "Star Trader", - "advancements.adventure.trade_at_world_height.description": "Trade with a villager at the build height limit", + "advancements.adventure.trade_at_world_height.description": "Trade with a Villager at the build height limit", "advancements.adventure.throw_trident.title": "A Throwaway Joke", - "advancements.adventure.throw_trident.description": "Throw a trident at something.\nNote: Throwing away your only weapon is not a good idea.", + "advancements.adventure.throw_trident.description": "Throw a Trident at something.\nNote: Throwing away your only weapon is not a good idea.", "advancements.adventure.two_birds_one_arrow.title": "Two Birds, One Arrow", - "advancements.adventure.two_birds_one_arrow.description": "Kill two Phantoms with a piercing arrow", + "advancements.adventure.two_birds_one_arrow.description": "Kill two Phantoms with a piercing Arrow", "advancements.adventure.very_very_frightening.title": "Very Very Frightening", "advancements.adventure.very_very_frightening.description": "Strike a Villager with lightning", "advancements.adventure.voluntary_exile.title": "Voluntary Exile", @@ -4318,15 +4691,21 @@ "advancements.husbandry.fishy_business.title": "Fishy Business", "advancements.husbandry.fishy_business.description": "Catch a fish", "advancements.husbandry.make_a_sign_glow.title": "Glow and Behold!", - "advancements.husbandry.make_a_sign_glow.description": "Make the text of a sign glow", + "advancements.husbandry.make_a_sign_glow.description": "Make the text of any kind of sign glow", "advancements.husbandry.ride_a_boat_with_a_goat.title": "Whatever Floats Your Goat!", "advancements.husbandry.ride_a_boat_with_a_goat.description": "Get in a Boat and float with a Goat", "advancements.husbandry.tactical_fishing.title": "Tactical Fishing", - "advancements.husbandry.tactical_fishing.description": "Catch a fish... without a fishing rod!", + "advancements.husbandry.tactical_fishing.description": "Catch a Fish... without a Fishing Rod!", "advancements.husbandry.axolotl_in_a_bucket.title": "The Cutest Predator", - "advancements.husbandry.axolotl_in_a_bucket.description": "Catch an axolotl in a bucket", + "advancements.husbandry.axolotl_in_a_bucket.description": "Catch an Axolotl in a Bucket", + "advancements.husbandry.froglights.title": "With Our Powers Combined!", + "advancements.husbandry.froglights.description": "Have all Froglights in your inventory", + "advancements.husbandry.tadpole_in_a_bucket.title": "Bukkit Bukkit", + "advancements.husbandry.tadpole_in_a_bucket.description": "Catch a Tadpole in a Bucket", + "advancements.husbandry.leash_all_frog_variants.title": "When the Squad Hops into Town", + "advancements.husbandry.leash_all_frog_variants.description": "Get each Frog variant on a Lead", "advancements.husbandry.kill_axolotl_target.title": "The Healing Power of Friendship!", - "advancements.husbandry.kill_axolotl_target.description": "Team up with an axolotl and win a fight", + "advancements.husbandry.kill_axolotl_target.description": "Team up with an Axolotl and win a fight", "advancements.husbandry.breed_all_animals.title": "Two by Two", "advancements.husbandry.breed_all_animals.description": "Breed all the animals!", "advancements.husbandry.tame_an_animal.title": "Best Friends Forever", @@ -4334,25 +4713,29 @@ "advancements.husbandry.plant_seed.title": "A Seedy Place", "advancements.husbandry.plant_seed.description": "Plant a seed and watch it grow", "advancements.husbandry.netherite_hoe.title": "Serious Dedication", - "advancements.husbandry.netherite_hoe.description": "Use a Netherite ingot to upgrade a hoe, and then reevaluate your life choices", + "advancements.husbandry.netherite_hoe.description": "Use a Netherite Ingot to upgrade a Hoe, and then reevaluate your life choices", "advancements.husbandry.balanced_diet.title": "A Balanced Diet", "advancements.husbandry.balanced_diet.description": "Eat everything that is edible, even if it's not good for you", "advancements.husbandry.complete_catalogue.title": "A Complete Catalogue", - "advancements.husbandry.complete_catalogue.description": "Tame all cat variants!", + "advancements.husbandry.complete_catalogue.description": "Tame all Cat variants!", "advancements.husbandry.safely_harvest_honey.title": "Bee Our Guest", - "advancements.husbandry.safely_harvest_honey.description": "Use a Campfire to collect Honey from a Beehive using a Bottle without aggravating the bees", + "advancements.husbandry.safely_harvest_honey.description": "Use a Campfire to collect Honey from a Beehive using a Bottle without aggravating the Bees", "advancements.husbandry.silk_touch_nest.title": "Total Beelocation", - "advancements.husbandry.silk_touch_nest.description": "Move a Bee Nest, with 3 bees inside, using Silk Touch", + "advancements.husbandry.silk_touch_nest.description": "Move a Bee Nest, with 3 Bees inside, using Silk Touch", "advancements.husbandry.wax_on.title": "Wax On", "advancements.husbandry.wax_on.description": "Apply Honeycomb to a Copper block!", "advancements.husbandry.wax_off.title": "Wax Off", "advancements.husbandry.wax_off.description": "Scrape Wax off of a Copper block!", + "advancements.husbandry.allay_deliver_item_to_player.title": "You've Got a Friend in Me", + "advancements.husbandry.allay_deliver_item_to_player.description": "Have an Allay deliver items to you", + "advancements.husbandry.allay_deliver_cake_to_note_block.title": "Birthday Song", + "advancements.husbandry.allay_deliver_cake_to_note_block.description": "Have an Allay drop a Cake at a Note Block", "advancements.end.dragon_breath.title": "You Need a Mint", - "advancements.end.dragon_breath.description": "Collect dragon's breath in a glass bottle", + "advancements.end.dragon_breath.description": "Collect Dragon's Breath in a Glass Bottle", "advancements.end.dragon_egg.title": "The Next Generation", "advancements.end.dragon_egg.description": "Hold the Dragon Egg", "advancements.end.elytra.title": "Sky's the Limit", - "advancements.end.elytra.description": "Find elytra", + "advancements.end.elytra.description": "Find Elytra", "advancements.end.enter_end_gateway.title": "Remote Getaway", "advancements.end.enter_end_gateway.description": "Escape the island", "advancements.end.find_end_city.title": "The City at the End of the Game", @@ -4366,15 +4749,15 @@ "advancements.end.root.title": "The End", "advancements.end.root.description": "Or the beginning?", "advancements.nether.brew_potion.title": "Local Brewery", - "advancements.nether.brew_potion.description": "Brew a potion", + "advancements.nether.brew_potion.description": "Brew a Potion", "advancements.nether.all_potions.title": "A Furious Cocktail", "advancements.nether.all_potions.description": "Have every potion effect applied at the same time", "advancements.nether.all_effects.title": "How Did We Get Here?", "advancements.nether.all_effects.description": "Have every effect applied at the same time", "advancements.nether.create_beacon.title": "Bring Home the Beacon", - "advancements.nether.create_beacon.description": "Construct and place a beacon", + "advancements.nether.create_beacon.description": "Construct and place a Beacon", "advancements.nether.create_full_beacon.title": "Beaconator", - "advancements.nether.create_full_beacon.description": "Bring a beacon to full power", + "advancements.nether.create_full_beacon.description": "Bring a Beacon to full power", "advancements.nether.find_fortress.title": "A Terrible Fortress", "advancements.nether.find_fortress.description": "Break your way into a Nether Fortress", "advancements.nether.get_wither_skull.title": "Spooky Scary Skeleton", @@ -4396,27 +4779,27 @@ "advancements.nether.netherite_armor.title": "Cover Me in Debris", "advancements.nether.netherite_armor.description": "Get a full suit of Netherite armor", "advancements.nether.use_lodestone.title": "Country Lode, Take Me Home", - "advancements.nether.use_lodestone.description": "Use a compass on a Lodestone", + "advancements.nether.use_lodestone.description": "Use a Compass on a Lodestone", "advancements.nether.obtain_crying_obsidian.title": "Who is Cutting Onions?", "advancements.nether.obtain_crying_obsidian.description": "Obtain Crying Obsidian", "advancements.nether.charge_respawn_anchor.title": "Not Quite \"Nine\" Lives", "advancements.nether.charge_respawn_anchor.description": "Charge a Respawn Anchor to the maximum", "advancements.nether.ride_strider.title": "This Boat Has Legs", "advancements.nether.ride_strider.description": "Ride a Strider with a Warped Fungus on a Stick", - "advancements.nether.ride_strider_in_overworld_lava.title": "Feels like home", + "advancements.nether.ride_strider_in_overworld_lava.title": "Feels Like Home", "advancements.nether.ride_strider_in_overworld_lava.description": "Take a Strider for a loooong ride on a lava lake in the Overworld", "advancements.nether.explore_nether.title": "Hot Tourist Destinations", "advancements.nether.explore_nether.description": "Explore all Nether biomes", "advancements.nether.find_bastion.title": "Those Were the Days", "advancements.nether.find_bastion.description": "Enter a Bastion Remnant", "advancements.nether.loot_bastion.title": "War Pigs", - "advancements.nether.loot_bastion.description": "Loot a chest in a Bastion Remnant", + "advancements.nether.loot_bastion.description": "Loot a Chest in a Bastion Remnant", "advancements.nether.distract_piglin.title": "Oh Shiny", "advancements.nether.distract_piglin.description": "Distract Piglins with gold", "advancements.story.cure_zombie_villager.title": "Zombie Doctor", "advancements.story.cure_zombie_villager.description": "Weaken and then cure a Zombie Villager", "advancements.story.deflect_arrow.title": "Not Today, Thank You", - "advancements.story.deflect_arrow.description": "Deflect a projectile with a shield", + "advancements.story.deflect_arrow.description": "Deflect a projectile with a Shield", "advancements.story.enchant_item.title": "Enchanter", "advancements.story.enchant_item.description": "Enchant an item at an Enchanting Table", "advancements.story.enter_the_end.title": "The End?", @@ -4426,15 +4809,15 @@ "advancements.story.follow_ender_eye.title": "Eye Spy", "advancements.story.follow_ender_eye.description": "Follow an Eye of Ender", "advancements.story.form_obsidian.title": "Ice Bucket Challenge", - "advancements.story.form_obsidian.description": "Obtain a block of obsidian", + "advancements.story.form_obsidian.description": "Obtain a block of Obsidian", "advancements.story.iron_tools.title": "Isn't It Iron Pick", - "advancements.story.iron_tools.description": "Upgrade your pickaxe", + "advancements.story.iron_tools.description": "Upgrade your Pickaxe", "advancements.story.lava_bucket.title": "Hot Stuff", - "advancements.story.lava_bucket.description": "Fill a bucket with lava", + "advancements.story.lava_bucket.description": "Fill a Bucket with lava", "advancements.story.mine_diamond.title": "Diamonds!", "advancements.story.mine_diamond.description": "Acquire diamonds", "advancements.story.mine_stone.title": "Stone Age", - "advancements.story.mine_stone.description": "Mine stone with your new pickaxe", + "advancements.story.mine_stone.description": "Mine Stone with your new Pickaxe", "advancements.story.obtain_armor.title": "Suit Up", "advancements.story.obtain_armor.description": "Protect yourself with a piece of iron armor", "advancements.story.root.title": "Minecraft", @@ -4442,9 +4825,9 @@ "advancements.story.shiny_gear.title": "Cover Me with Diamonds", "advancements.story.shiny_gear.description": "Diamond armor saves lives", "advancements.story.smelt_iron.title": "Acquire Hardware", - "advancements.story.smelt_iron.description": "Smelt an iron ingot", + "advancements.story.smelt_iron.description": "Smelt an Iron Ingot", "advancements.story.upgrade_tools.title": "Getting an Upgrade", - "advancements.story.upgrade_tools.description": "Construct a better pickaxe", + "advancements.story.upgrade_tools.description": "Construct a better Pickaxe", "team.visibility.always": "Always", "team.visibility.never": "Never", "team.visibility.hideForOtherTeams": "Hide for other teams", @@ -4480,6 +4863,10 @@ "argument.entity.options.scores.description": "Entities with scores", "argument.entity.options.advancements.description": "Players with advancements", "argument.entity.options.predicate.description": "Custom predicate", + "argument.resource.not_found": "Can't find element '%s' of type '%s'", + "argument.resource.invalid_type": "Element '%s' has wrong type '%s' (expected '%s')", + "argument.resource_tag.not_found": "Can't find tag '%s' of type '%s'", + "argument.resource_tag.invalid_type": "Tag '%s' has wrong type '%s' (expected '%s')", "command.failed": "An unexpected error occurred trying to execute that command", "command.context.here": "<--[HERE]", "command.context.parse_error": "%s at position %s: %s", @@ -4588,8 +4975,6 @@ "commands.kill.success.single": "Killed %s", "commands.kill.success.multiple": "Killed %s entities", "commands.kick.success": "Kicked %s: %s", - "commands.locate.success": "The nearest %s is at %s (%s blocks away)", - "commands.locatebiome.success": "The nearest %s is at %s (%s blocks away)", "commands.message.display.outgoing": "You whisper to %s: %s", "commands.message.display.incoming": "%s whispers to you: %s", "commands.op.success": "Made %s a server operator", @@ -4806,6 +5191,8 @@ "argument.entity.notfound.player": "No player was found", "argument.player.unknown": "That player does not exist", "arguments.nbtpath.node.invalid": "Invalid NBT path element", + "arguments.nbtpath.too_deep": "Resulting NBT too deeply nested", + "arguments.nbtpath.too_large": "Resulting NBT too large", "arguments.nbtpath.nothing_found": "Found no elements matching %s", "arguments.operation.invalid": "Invalid operation", "arguments.operation.div0": "Cannot divide by zero", @@ -4836,6 +5223,7 @@ "argument.id.invalid": "Invalid ID", "argument.time.invalid_unit": "Invalid unit", "argument.time.invalid_tick_count": "Tick count must be non-negative", + "argument.enum.invalid": "Invalid value \"%s\"", "commands.banip.invalid": "Invalid IP address or unknown player", "commands.banip.failed": "Nothing changed. That IP is already banned", "commands.ban.failed": "Nothing changed. The player is already banned", @@ -4856,19 +5244,32 @@ "commands.enchant.failed": "Nothing changed. Targets either have no item in their hands or the enchantment could not be applied", "commands.experience.set.points.invalid": "Cannot set experience points above the maximum points for the player's current level", "commands.fill.failed": "No blocks were filled", + "argument.gamemode.invalid": "Unknown gamemode: %s", "commands.help.failed": "Unknown command or insufficient permissions", - "commands.locate.failed": "Could not find a structure of type \"%s\" nearby", - "commands.locate.invalid": "There is no structure with type \"%s\"", - "commands.locatebiome.notFound": "Could not find a biome of type \"%s\" within reasonable distance", - "commands.locatebiome.invalid": "There is no biome with type \"%s\"", + "commands.locate.structure.success": "The nearest %s is at %s (%s blocks away)", + "commands.locate.structure.not_found": "Could not find a structure of type \"%s\" nearby", + "commands.locate.structure.invalid": "There is no structure with type \"%s\"", + "commands.locate.biome.success": "The nearest %s is at %s (%s blocks away)", + "commands.locate.biome.not_found": "Could not find a biome of type \"%s\" within reasonable distance", + "commands.locate.poi.success": "The nearest %s is at %s (%s blocks away)", + "commands.locate.poi.not_found": "Could not find a point of interest of type \"%s\" within reasonable distance", "commands.op.failed": "Nothing changed. The player already is an operator", "commands.pardon.failed": "Nothing changed. The player isn't banned", "commands.pardonip.invalid": "Invalid IP address", "commands.pardonip.failed": "Nothing changed. That IP isn't banned", "commands.particle.failed": "The particle was not visible for anybody", - "commands.placefeature.failed": "Failed to place feature", - "commands.placefeature.invalid": "There is no feature with type \"%s\"", - "commands.placefeature.success": "Placed \"%s\" at %s, %s, %s", + "commands.place.feature.failed": "Failed to place feature", + "commands.place.feature.invalid": "There is no feature with type \"%s\"", + "commands.place.feature.success": "Placed \"%s\" at %s, %s, %s", + "commands.place.jigsaw.failed": "Failed to generate jigsaw", + "commands.place.jigsaw.invalid": "There is no template pool with type \"%s\"", + "commands.place.jigsaw.success": "Generated jigsaw at %s, %s, %s", + "commands.place.structure.failed": "Failed to place structure", + "commands.place.structure.invalid": "There is no structure with type \"%s\"", + "commands.place.structure.success": "Generated structure \"%s\" at %s, %s, %s", + "commands.place.template.failed": "Failed to place template", + "commands.place.template.invalid": "There is no template with id \"%s\"", + "commands.place.template.success": "Loaded template \"%s\" at %s, %s, %s", "commands.playsound.failed": "The sound is too far away to be heard", "commands.recipe.give.failed": "No new recipes were learned", "commands.recipe.take.failed": "No recipes could be forgotten", @@ -4924,9 +5325,7 @@ "argument.dimension.invalid": "Unknown dimension '%s'", "argument.component.invalid": "Invalid chat component: %s", "argument.anchor.invalid": "Invalid entity anchor position %s", - "enchantment.unknown": "Unknown enchantment: %s", "lectern.take_book": "Take Book", - "effect.effectNotFound": "Unknown effect: %s", "arguments.objective.notFound": "Unknown scoreboard objective '%s'", "arguments.objective.readonly": "Scoreboard objective '%s' is read-only", "argument.criteria.invalid": "Unknown criterion '%s'", @@ -4934,7 +5333,7 @@ "argument.id.unknown": "Unknown ID: %s", "advancement.advancementNotFound": "Unknown advancement: %s", "recipe.notFound": "Unknown recipe: %s", - "entity.notFound": "Unknown entity: %s", + "entity.not_summonable": "Can't summon entity of type %s", "predicate.unknown": "Unknown predicate: %s", "item_modifier.unknown": "Unknown item modifier: %s", "argument.scoreboardDisplaySlot.invalid": "Unknown display slot '%s'", @@ -4968,6 +5367,7 @@ "commands.clone.toobig": "Too many blocks in the specified area (maximum %s, specified %s)", "commands.datapack.unknown": "Unknown data pack '%s'", "commands.datapack.enable.failed": "Pack '%s' is already enabled!", + "commands.datapack.enable.failed.no_flags": "Pack '%s' cannot be enabled, since required flags are not enabled in this world: %s!", "commands.datapack.disable.failed": "Pack '%s' is not enabled!", "commands.difficulty.failure": "The difficulty did not change; it is already set to %s", "commands.enchant.failed.entity": "%s is not a valid entity for this command", @@ -4980,6 +5380,9 @@ "commands.execute.conditional.fail": "Test failed", "commands.execute.conditional.fail_count": "Test failed, count: %s", "commands.fill.toobig": "Too many blocks in the specified area (maximum %s, specified %s)", + "commands.fillbiome.toobig": "Too many blocks in the specified volume (maximum %s, specified %s)", + "commands.fillbiome.success": "Biomes set between %s, %s, %s and %s, %s, %s", + "commands.fillbiome.success.count": "%s biome entries set between %s, %s, %s and %s, %s, %s", "commands.publish.alreadyPublished": "Multiplayer game is already hosted on port %s", "commands.scoreboard.players.get.null": "Can't get value of %s for %s; none is set", "commands.spreadplayers.failed.teams": "Could not spread %s teams around %s, %s (too many entities for space - try using spread of at most %s)", @@ -5023,6 +5426,7 @@ "biome.minecraft.crimson_forest": "Crimson Forest", "biome.minecraft.dark_forest": "Dark Forest", "biome.minecraft.deep_cold_ocean": "Deep Cold Ocean", + "biome.minecraft.deep_dark": "Deep Dark", "biome.minecraft.deep_frozen_ocean": "Deep Frozen Ocean", "biome.minecraft.deep_lukewarm_ocean": "Deep Lukewarm Ocean", "biome.minecraft.deep_ocean": "Deep Ocean", @@ -5046,6 +5450,7 @@ "biome.minecraft.jungle": "Jungle", "biome.minecraft.lukewarm_ocean": "Lukewarm Ocean", "biome.minecraft.lush_caves": "Lush Caves", + "biome.minecraft.mangrove_swamp": "Mangrove Swamp", "biome.minecraft.meadow": "Meadow", "biome.minecraft.mushroom_fields": "Mushroom Fields", "biome.minecraft.nether_wastes": "Nether Wastes", @@ -5116,7 +5521,8 @@ "gamerule.doPatrolSpawning": "Spawn pillager patrols", "gamerule.doTileDrops": "Drop blocks", "gamerule.doTileDrops.description": "Controls resource drops from blocks, including experience orbs", - "gamerule.doTraderSpawning": "Spawn wandering traders", + "gamerule.doTraderSpawning": "Spawn Wandering Traders", + "gamerule.doWardenSpawning": "Spawn Wardens", "gamerule.doWeatherCycle": "Update weather", "gamerule.drowningDamage": "Deal drowning damage", "gamerule.fallDamage": "Deal fall damage", @@ -5142,6 +5548,20 @@ "gamerule.spectatorsGenerateChunks": "Allow spectators to generate terrain", "gamerule.universalAnger": "Universal anger", "gamerule.universalAnger.description": "Angered neutral mobs attack any nearby player, not just the player that angered them. Works best if forgiveDeadPlayers is disabled.", + "gamerule.blockExplosionDropDecay": "In block interaction explosions, some blocks won't drop their loot", + "gamerule.blockExplosionDropDecay.description": "Some of the drops from blocks destroyed by explosions caused by block interactions are lost in the explosion.", + "gamerule.mobExplosionDropDecay": "In mob explosions, some blocks won't drop their loot", + "gamerule.mobExplosionDropDecay.description": "Some of the drops from blocks destroyed by explosions caused by mobs are lost in the explosion.", + "gamerule.tntExplosionDropDecay": "In TNT explosions, some blocks won't drop their loot", + "gamerule.tntExplosionDropDecay.description": "Some of the drops from blocks destroyed by explosions caused by TNT are lost in the explosion.", + "gamerule.snowAccumulationHeight": "Snow accumulation height", + "gamerule.snowAccumulationHeight.description": "When it snows, layers of snow form on the ground up to at most this number of layers.", + "gamerule.waterSourceConversion": "Water converts to source", + "gamerule.waterSourceConversion.description": "When flowing water is surrounded on two sides by water sources it converts into a source.", + "gamerule.lavaSourceConversion": "Lava converts to source", + "gamerule.lavaSourceConversion.description": "When flowing lava is surrounded on two sides by lava sources it converts into a source.", + "gamerule.globalSoundEvents": "Global sound events", + "gamerule.globalSoundEvents.description": "When certain game events happen, like a boss spawning, the sound is heard everywhere.", "gamerule.category.chat": "Chat", "gamerule.category.spawning": "Spawning", "gamerule.category.updates": "World Updates", @@ -5150,6 +5570,7 @@ "gamerule.category.player": "Player", "gamerule.category.misc": "Miscellaneous", "pack.source.builtin": "built-in", + "pack.source.feature": "feature", "pack.source.world": "world", "pack.source.local": "local", "pack.source.server": "server", @@ -5161,5 +5582,241 @@ "sleep.skipping_night": "Sleeping through this night", "compliance.playtime.greaterThan24Hours": "You've been playing for greater than 24 hours", "compliance.playtime.message": "Excessive gaming may interfere with normal daily life", - "compliance.playtime.hours": "You've been playing for %s hour(s)" -} + "compliance.playtime.hours": "You've been playing for %s hour(s)", + "outOfMemory.title": "Out of memory!", + "outOfMemory.message": "Minecraft has run out of memory.\n\nThis could be caused by a bug in the game or by the Java Virtual Machine not being allocated enough memory.\n\nTo prevent level corruption, the current game has quit. We've tried to free up enough memory to let you go back to the main menu and back to playing, but this may not have worked.\n\nPlease restart the game if you see this message again.", + "mco.gui.ok": "Ok", + "mco.gui.button": "Button", + "mco.terms.buttons.agree": "Agree", + "mco.terms.buttons.disagree": "Don't agree", + "mco.terms.title": "Realms Terms of Service", + "mco.terms.sentence.1": "I agree to the Minecraft Realms", + "mco.terms.sentence.2": "Terms of Service", + "mco.selectServer.play": "Play", + "mco.selectServer.configure": "Configure", + "mco.selectServer.configureRealm": "Configure realm", + "mco.selectServer.leave": "Leave realm", + "mco.selectServer.create": "Create realm", + "mco.selectServer.purchase": "Add Realm", + "mco.selectServer.buy": "Buy a realm!", + "mco.selectServer.trial": "Get a trial!", + "mco.selectServer.close": "Close", + "mco.selectServer.expiredTrial": "Your trial has ended", + "mco.selectServer.expiredList": "Your subscription has expired", + "mco.selectServer.expiredSubscribe": "Subscribe", + "mco.selectServer.expiredRenew": "Renew", + "mco.selectServer.expired": "Expired realm", + "mco.selectServer.open": "Open realm", + "mco.selectServer.closed": "Closed realm", + "mco.selectServer.openserver": "Open realm", + "mco.selectServer.closeserver": "Close realm", + "mco.selectServer.minigame": "Minigame:", + "mco.selectServer.uninitialized": "Click to start your new realm!", + "mco.selectServer.expires.days": "Expires in %s days", + "mco.selectServer.expires.day": "Expires in a day", + "mco.selectServer.expires.soon": "Expires soon", + "mco.selectServer.note": "Note:", + "mco.selectServer.mapOnlySupportedForVersion": "This map is unsupported in %s", + "mco.selectServer.minigameNotSupportedInVersion": "Can't play this minigame in %s", + "mco.selectServer.popup": "Realms is a safe, simple way to enjoy an online Minecraft world with up to ten friends at a time. It supports loads of minigames and plenty of custom worlds! Only the owner of the realm needs to pay.", + "mco.configure.world.settings.title": "Settings", + "mco.configure.world.title": "Configure realm:", + "mco.configure.worlds.title": "Worlds", + "mco.configure.world.name": "Realm name", + "mco.configure.world.description": "Realm description", + "mco.configure.world.location": "Location", + "mco.configure.world.invited": "Invited", + "mco.configure.world.invite.narration": "You have %s new invites", + "mco.configure.world.buttons.edit": "Settings", + "mco.configure.world.buttons.done": "Done", + "mco.configure.world.buttons.delete": "Delete", + "mco.configure.world.buttons.open": "Open realm", + "mco.configure.world.buttons.close": "Close realm", + "mco.configure.world.buttons.invite": "Invite player", + "mco.configure.world.buttons.activity": "Player activity", + "mco.configure.world.activityfeed.disabled": "Player feed temporarily disabled", + "mco.configure.world.buttons.moreoptions": "More options", + "mco.configure.world.invite.profile.name": "Name", + "mco.configure.world.uninvite.question": "Are you sure that you want to uninvite", + "mco.configure.world.status": "Status", + "mco.configure.world.invites.ops.tooltip": "Operator", + "mco.configure.world.invites.normal.tooltip": "Normal user", + "mco.configure.world.invites.remove.tooltip": "Remove", + "mco.configure.world.closing": "Closing the realm...", + "mco.configure.world.opening": "Opening the realm...", + "mco.configure.world.buttons.players": "Players", + "mco.configure.world.buttons.settings": "Settings", + "mco.configure.world.buttons.subscription": "Subscription", + "mco.configure.world.buttons.options": "World options", + "mco.configure.world.backup": "World backups", + "mco.configure.world.buttons.resetworld": "Reset world", + "mco.configure.world.buttons.switchminigame": "Switch minigame", + "mco.configure.current.minigame": "Current", + "mco.configure.world.subscription.title": "Your subscription", + "mco.configure.world.subscription.timeleft": "Time left", + "mco.configure.world.subscription.unknown": "Unknown", + "mco.configure.world.subscription.recurring.daysleft": "Renewed automatically in", + "mco.configure.world.subscription.less_than_a_day": "Less than a day", + "mco.configure.world.subscription.expired": "Expired", + "mco.configure.world.subscription.start": "Start date", + "mco.configure.world.subscription.extend": "Extend subscription", + "mco.configure.world.subscription.day": "day", + "mco.configure.world.subscription.month": "month", + "mco.configure.world.subscription.days": "days", + "mco.configure.world.subscription.months": "months", + "mco.configure.world.pvp": "PVP", + "mco.configure.world.spawn_toggle.title": "Warning!", + "mco.configure.world.spawn_toggle.message": "Turning this option off will REMOVE ALL existing entities of that type", + "mco.configure.world.spawn_toggle.message.npc": "Turning this option off will REMOVE ALL existing entities of that type, like Villagers", + "mco.configure.world.spawnAnimals": "Spawn animals", + "mco.configure.world.spawnNPCs": "Spawn NPCs", + "mco.configure.world.spawnMonsters": "Spawn monsters", + "mco.configure.world.spawnProtection": "Spawn protection", + "mco.configure.world.commandBlocks": "Command blocks", + "mco.configure.world.forceGameMode": "Force game mode", + "mco.configure.world.slot": "World %s", + "mco.configure.world.slot.empty": "Empty", + "mco.create.world.wait": "Creating the realm...", + "mco.create.world.error": "You must enter a name!", + "mco.create.world.subtitle": "Optionally, select what world to put on your new realm", + "mco.create.world.skip": "Skip", + "mco.reset.world.title": "Reset world", + "mco.reset.world.warning": "This will replace the current world of your realm", + "mco.reset.world.seed": "Seed (Optional)", + "mco.reset.world.resetting.screen.title": "Resetting world...", + "mco.reset.world.generate": "New world", + "mco.reset.world.upload": "Upload world", + "mco.reset.world.adventure": "Adventures", + "mco.reset.world.template": "World templates", + "mco.reset.world.experience": "Experiences", + "mco.reset.world.inspiration": "Inspiration", + "mco.minigame.world.title": "Switch realm to minigame", + "mco.minigame.world.info.line1": "This will temporarily replace your world with a minigame!", + "mco.minigame.world.info.line2": "You can later return to your original world without losing anything.", + "mco.minigame.world.selected": "Selected minigame:", + "mco.minigame.world.noSelection": "Please make a selection", + "mco.minigame.world.startButton": "Switch", + "mco.minigame.world.starting.screen.title": "Starting minigame...", + "mco.minigame.world.changeButton": "Select another minigame", + "mco.minigame.world.stopButton": "End minigame", + "mco.minigame.world.switch.title": "Switch minigame", + "mco.minigame.world.switch.new": "Select another minigame?", + "mco.minigame.world.restore.question.line1": "The minigame will end and your realm will be restored.", + "mco.minigame.world.restore.question.line2": "Are you sure you want to continue?", + "mco.minigame.world.restore": "Ending minigame...", + "mco.configure.world.slot.tooltip": "Switch to world", + "mco.configure.world.slot.tooltip.minigame": "Switch to minigame", + "mco.configure.world.slot.tooltip.active": "Join", + "mco.configure.world.close.question.line1": "Your realm will become unavailable.", + "mco.configure.world.close.question.line2": "Are you sure you want to continue?", + "mco.configure.world.leave.question.line1": "If you leave this realm you won't see it unless you are invited again", + "mco.configure.world.leave.question.line2": "Are you sure you want to continue?", + "mco.configure.world.resourcepack.question.line1": "You need a custom resource pack to play on this realm", + "mco.configure.world.resourcepack.question.line2": "Do you want to download it and play?", + "mco.configure.world.reset.question.line1": "Your world will be regenerated and your current world will be lost", + "mco.configure.world.reset.question.line2": "Are you sure you want to continue?", + "mco.configure.world.restore.question.line1": "Your world will be restored to date '%s' (%s)", + "mco.configure.world.restore.question.line2": "Are you sure you want to continue?", + "mco.configure.world.restore.download.question.line1": "The world will be downloaded and added to your single player worlds.", + "mco.configure.world.restore.download.question.line2": "Do you want to continue?", + "mco.configure.world.slot.switch.question.line1": "Your realm will be switched to another world", + "mco.configure.world.slot.switch.question.line2": "Are you sure you want to continue?", + "mco.configure.world.switch.slot": "Create world", + "mco.configure.world.switch.slot.subtitle": "This world is empty, choose how to create your world", + "mco.minigame.world.slot.screen.title": "Switching world...", + "mco.configure.world.edit.subscreen.adventuremap": "Some settings are disabled since your current world is an adventure", + "mco.configure.world.edit.subscreen.experience": "Some settings are disabled since your current world is an experience", + "mco.configure.world.edit.subscreen.inspiration": "Some settings are disabled since your current world is an inspiration", + "mco.configure.world.edit.slot.name": "World name", + "mco.configure.world.players.title": "Players", + "mco.configure.world.players.error": "A player with the provided name does not exist", + "mco.configure.world.delete.button": "Delete realm", + "mco.configure.world.delete.question.line1": "Your realm will be permanently deleted", + "mco.configure.world.delete.question.line2": "Are you sure you want to continue?", + "mco.connect.connecting": "Connecting to the realm...", + "mco.connect.authorizing": "Logging in...", + "mco.connect.failed": "Failed to connect to the realm", + "mco.connect.success": "Done", + "mco.create.world": "Create", + "mco.create.world.reset.title": "Creating world...", + "mco.client.incompatible.title": "Client incompatible!", + "mco.client.incompatible.msg.line1": "Your client is not compatible with Realms.", + "mco.client.incompatible.msg.line2": "Please use the most recent version of Minecraft.", + "mco.client.incompatible.msg.line3": "Realms is not compatible with snapshot versions.", + "mco.backup.button.restore": "Restore", + "mco.backup.generate.world": "Generate world", + "mco.backup.restoring": "Restoring your realm", + "mco.backup.button.download": "Download latest", + "mco.backup.changes.tooltip": "Changes", + "mco.backup.nobackups": "This realm doesn't have any backups currently.", + "mco.backup.button.upload": "Upload world", + "mco.backup.button.reset": "Reset world", + "mco.download.title": "Downloading latest world", + "mco.download.cancelled": "Download cancelled", + "mco.download.failed": "Download failed", + "mco.download.done": "Download done", + "mco.download.downloading": "Downloading", + "mco.download.extracting": "Extracting", + "mco.download.preparing": "Preparing download", + "mco.download.confirmation.line1": "The world you are going to download is larger than %s", + "mco.download.confirmation.line2": "You won't be able to upload this world to your realm again", + "mco.template.title": "World templates", + "mco.template.title.minigame": "Minigames", + "mco.template.button.select": "Select", + "mco.template.button.trailer": "Trailer", + "mco.template.button.publisher": "Publisher", + "mco.template.default.name": "World template", + "mco.template.name": "Template", + "mco.template.info.tooltip": "Publisher website", + "mco.template.trailer.tooltip": "Map trailer", + "mco.template.select.none": "Oops, it looks like this content category is currently empty.\nPlease check back later for new content, or if you're a creator,\n%s.", + "mco.template.select.none.linkTitle": "consider submitting something yourself", + "mco.template.select.failure": "We couldn't retrieve the list of content for this category.\nPlease check your internet connection, or try again later.", + "mco.template.select.narrate.authors": "Authors: %s", + "mco.template.select.narrate.version": "version %s", + "mco.invites.button.accept": "Accept", + "mco.invites.button.reject": "Reject", + "mco.invites.title": "Pending Invites", + "mco.invites.pending": "New invites!", + "mco.invites.nopending": "No pending invites!", + "mco.upload.select.world.title": "Upload world", + "mco.upload.select.world.subtitle": "Please select a singleplayer world to upload", + "mco.upload.select.world.none": "No singleplayer worlds found!", + "mco.upload.button.name": "Upload", + "mco.upload.verifying": "Verifying your world", + "mco.upload.preparing": "Preparing your world", + "mco.upload.close.failure": "Could not close your realm, please try again later", + "mco.upload.size.failure.line1": "'%s' is too big!", + "mco.upload.size.failure.line2": "It is %s. The maximum allowed size is %s.", + "mco.upload.uploading": "Uploading '%s'", + "mco.upload.done": "Upload done", + "mco.upload.failed": "Upload failed! (%s)", + "mco.upload.cancelled": "Upload cancelled", + "mco.upload.hardcore": "Hardcore worlds can't be uploaded!", + "mco.activity.title": "Player activity", + "mco.activity.noactivity": "No activity for the past %s days", + "mco.errorMessage.6001": "Client outdated", + "mco.errorMessage.6002": "Terms of service not accepted", + "mco.errorMessage.6003": "Download limit reached", + "mco.errorMessage.6004": "Upload limit reached", + "mco.errorMessage.connectionFailure": "An error occurred, please try again later.", + "mco.errorMessage.serviceBusy": "Realms is busy at the moment.\nPlease try connecting to your Realm again in a couple of minutes.", + "mco.trial.message.line1": "Want to get your own realm?", + "mco.trial.message.line2": "Click here for more info!", + "mco.brokenworld.play": "Play", + "mco.brokenworld.download": "Download", + "mco.brokenworld.downloaded": "Downloaded", + "mco.brokenworld.reset": "Reset", + "mco.brokenworld.title": "Your current world is no longer supported", + "mco.brokenworld.message.line1": "Please reset or select another world.", + "mco.brokenworld.message.line2": "You can also choose to download the world to singleplayer.", + "mco.brokenworld.minigame.title": "This minigame is no longer supported", + "mco.brokenworld.nonowner.title": "World is out of date", + "mco.brokenworld.nonowner.error": "Please wait for the realm owner to reset the world", + "mco.error.invalid.session.title": "Invalid session", + "mco.error.invalid.session.message": "Please try restarting Minecraft", + "mco.news": "Realms news", + "mco.account.privacyinfo": "Mojang implements certain procedures to help protect children and their privacy including complying with the Children\u2019s Online Privacy Protection Act (COPPA) and General Data Protection Regulation (GDPR).\n\nYou may need to obtain parental consent before accessing your Realms account.\n\nIf you have an older Minecraft account (you log in with your username), you need to migrate the account to a Mojang account in order to access Realms.", + "mco.account.update": "Update account", + "mco.account.privacy.info": "Read more about Mojang and privacy laws" +} \ No newline at end of file diff --git a/azalea-physics/src/collision/blocks.rs b/azalea-physics/src/collision/blocks.rs old mode 100755 new mode 100644 index b0637a59..73b96454 --- a/azalea-physics/src/collision/blocks.rs +++ b/azalea-physics/src/collision/blocks.rs @@ -17,7 +17,9 @@ pub trait BlockWithShape { static SHAPE0: Lazy = Lazy::new(|| collision::empty_shape()); static SHAPE1: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 1., 1.)); -static SHAPE2: Lazy = Lazy::new(|| { +static SHAPE2: Lazy = + Lazy::new(|| collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625)); +static SHAPE3: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 0.1875, 0.5625, 0.1875); let s = Shapes::or(s, collision::box_shape(0.8125, 0., 0., 1., 0.5625, 0.1875)); let s = Shapes::or(s, collision::box_shape(0., 0.1875, 0.1875, 1., 0.5625, 1.)); @@ -26,7 +28,7 @@ static SHAPE2: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.5625, 0.1875), ) }); -static SHAPE3: Lazy = Lazy::new(|| { +static SHAPE4: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.8125, 0.1875, 0.5625, 1.); let s = Shapes::or(s, collision::box_shape(0.8125, 0., 0.8125, 1., 0.5625, 1.)); let s = Shapes::or(s, collision::box_shape(0., 0.1875, 0., 1., 0.5625, 0.8125)); @@ -35,7 +37,7 @@ static SHAPE3: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.5625, 1.), ) }); -static SHAPE4: Lazy = Lazy::new(|| { +static SHAPE5: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 0.1875, 0.5625, 0.1875); let s = Shapes::or(s, collision::box_shape(0., 0., 0.8125, 0.1875, 0.5625, 1.)); let s = Shapes::or( @@ -51,7 +53,7 @@ static SHAPE4: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.1875, 0.8125, 1., 0.5625, 1.), ) }); -static SHAPE5: Lazy = Lazy::new(|| { +static SHAPE6: Lazy = Lazy::new(|| { let s = collision::box_shape(0.8125, 0., 0., 1., 0.5625, 0.1875); let s = Shapes::or(s, collision::box_shape(0.8125, 0., 0.8125, 1., 0.5625, 1.)); let s = Shapes::or(s, collision::box_shape(0., 0.1875, 0., 0.8125, 0.5625, 1.)); @@ -60,363 +62,385 @@ static SHAPE5: Lazy = Lazy::new(|| { collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.5625, 0.8125), ) }); -static SHAPE6: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0.25, 1., 1., 1.)); -static SHAPE7: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 0.75, 1., 1.)); -static SHAPE8: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 1., 0.75)); -static SHAPE9: Lazy = Lazy::new(|| collision::box_shape(0.25, 0., 0., 1., 1., 1.)); -static SHAPE10: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.75, 1.)); -static SHAPE11: Lazy = Lazy::new(|| collision::box_shape(0., 0.25, 0., 1., 1., 1.)); -static SHAPE12: Lazy = Lazy::new(|| { +static SHAPE7: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.125, 1.)); +static SHAPE8: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.5, 1.)); +static SHAPE9: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0.25, 1., 1., 1.)); +static SHAPE10: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 0.75, 1., 1.)); +static SHAPE11: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 1., 0.75)); +static SHAPE12: Lazy = Lazy::new(|| collision::box_shape(0.25, 0., 0., 1., 1., 1.)); +static SHAPE13: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.75, 1.)); +static SHAPE14: Lazy = Lazy::new(|| collision::box_shape(0., 0.25, 0., 1., 1., 1.)); +static SHAPE15: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 1., 0.25); Shapes::or( s, collision::box_shape(0.375, 0.375, 0.25, 0.625, 0.625, 1.), ) }); -static SHAPE13: Lazy = Lazy::new(|| { +static SHAPE16: Lazy = + Lazy::new(|| collision::box_shape(0.375, 0.375, 0., 0.625, 0.625, 1.)); +static SHAPE17: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 1., 0.25); Shapes::or( s, collision::box_shape(0.375, 0.375, 0.25, 0.625, 0.625, 1.25), ) }); -static SHAPE14: Lazy = Lazy::new(|| { +static SHAPE18: Lazy = Lazy::new(|| { let s = collision::box_shape(0.75, 0., 0., 1., 1., 1.); Shapes::or( s, collision::box_shape(0., 0.375, 0.375, 0.75, 0.625, 0.625), ) }); -static SHAPE15: Lazy = Lazy::new(|| { +static SHAPE19: Lazy = + Lazy::new(|| collision::box_shape(0., 0.375, 0.375, 1., 0.625, 0.625)); +static SHAPE20: Lazy = Lazy::new(|| { let s = collision::box_shape(0.75, 0., 0., 1., 1., 1.); Shapes::or( s, collision::box_shape(-0.25, 0.375, 0.375, 0.75, 0.625, 0.625), ) }); -static SHAPE16: Lazy = Lazy::new(|| { +static SHAPE21: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.75, 1., 1., 1.); Shapes::or( s, collision::box_shape(0.375, 0.375, 0., 0.625, 0.625, 0.75), ) }); -static SHAPE17: Lazy = Lazy::new(|| { +static SHAPE22: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.75, 1., 1., 1.); Shapes::or( s, collision::box_shape(0.375, 0.375, -0.25, 0.625, 0.625, 0.75), ) }); -static SHAPE18: Lazy = Lazy::new(|| { +static SHAPE23: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 0.25, 1., 1.); Shapes::or( s, collision::box_shape(0.25, 0.375, 0.375, 1., 0.625, 0.625), ) }); -static SHAPE19: Lazy = Lazy::new(|| { +static SHAPE24: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 0.25, 1., 1.); Shapes::or( s, collision::box_shape(0.25, 0.375, 0.375, 1.25, 0.625, 0.625), ) }); -static SHAPE20: Lazy = Lazy::new(|| { +static SHAPE25: Lazy = Lazy::new(|| { let s = collision::box_shape(0.375, 0., 0.375, 0.625, 1., 0.625); let s = Shapes::or(s, collision::box_shape(0., 0.75, 0., 0.375, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.375, 0.75, 0., 1., 1., 0.375)); let s = Shapes::or(s, collision::box_shape(0.375, 0.75, 0.625, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.625, 0.75, 0.375, 1., 1., 0.625)) }); -static SHAPE21: Lazy = Lazy::new(|| { +static SHAPE26: Lazy = + Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 1., 0.625)); +static SHAPE27: Lazy = Lazy::new(|| { let s = collision::box_shape(0.375, -0.25, 0.375, 0.625, 1., 0.625); let s = Shapes::or(s, collision::box_shape(0., 0.75, 0., 0.375, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.375, 0.75, 0., 1., 1., 0.375)); let s = Shapes::or(s, collision::box_shape(0.375, 0.75, 0.625, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.625, 0.75, 0.375, 1., 1., 0.625)) }); -static SHAPE22: Lazy = Lazy::new(|| { +static SHAPE28: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.25, 1.); Shapes::or( s, collision::box_shape(0.375, 0.25, 0.375, 0.625, 1., 0.625), ) }); -static SHAPE23: Lazy = Lazy::new(|| { +static SHAPE29: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.25, 1.)); +static SHAPE30: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.25, 1.); Shapes::or( s, collision::box_shape(0.375, 0.25, 0.375, 0.625, 1.25, 0.625), ) }); -static SHAPE24: Lazy = Lazy::new(|| { +static SHAPE31: Lazy = + Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.375, 0.6875)); +static SHAPE32: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.0625, 1.)); +static SHAPE33: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 1., 0.5); Shapes::or(s, collision::box_shape(0., 0.5, 0.5, 1., 1., 1.)) }); -static SHAPE25: Lazy = Lazy::new(|| { +static SHAPE34: Lazy = Lazy::new(|| collision::box_shape(0., 0.5, 0., 1., 1., 1.)); +static SHAPE35: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 0.5, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.5, 0., 0., 1., 1., 0.5)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0.5, 1., 1., 1.)) }); -static SHAPE26: Lazy = Lazy::new(|| { +static SHAPE36: Lazy = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0., 0.5, 1., 1.); + Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 1.)) +}); +static SHAPE37: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 1., 0.5); let s = Shapes::or(s, collision::box_shape(0.5, 0., 0.5, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0., 0.5, 0.5, 0.5, 1., 1.)) }); -static SHAPE27: Lazy = Lazy::new(|| { +static SHAPE38: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.5, 0., 0., 1., 1., 1.); + Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)) +}); +static SHAPE39: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 0.5, 1., 0.5); let s = Shapes::or(s, collision::box_shape(0., 0.5, 0.5, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 0.5)) }); -static SHAPE28: Lazy = Lazy::new(|| { +static SHAPE40: Lazy = Lazy::new(|| { let s = collision::box_shape(0.5, 0., 0., 1., 1., 0.5); let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0.5, 1., 1., 1.)) }); -static SHAPE29: Lazy = Lazy::new(|| { +static SHAPE41: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); Shapes::or(s, collision::box_shape(0., 0.5, 0., 1., 1., 0.5)) }); -static SHAPE30: Lazy = Lazy::new(|| { +static SHAPE42: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 0.5)) }); -static SHAPE31: Lazy = Lazy::new(|| { +static SHAPE43: Lazy = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); + Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)) +}); +static SHAPE44: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 1., 1., 0.5)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0.5, 1., 1., 1.)) }); -static SHAPE32: Lazy = Lazy::new(|| { +static SHAPE45: Lazy = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); + Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 1.)) +}); +static SHAPE46: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 0.5)) }); -static SHAPE33: Lazy = Lazy::new(|| { +static SHAPE47: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 0.5)) }); -static SHAPE34: Lazy = Lazy::new(|| { +static SHAPE48: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.5, 1., 1., 1.); Shapes::or(s, collision::box_shape(0., 0.5, 0., 1., 1., 0.5)) }); -static SHAPE35: Lazy = Lazy::new(|| { +static SHAPE49: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.5, 1., 1., 1.); let s = Shapes::or(s, collision::box_shape(0.5, 0., 0., 1., 1., 0.5)); Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 0.5)) }); -static SHAPE36: Lazy = Lazy::new(|| { +static SHAPE50: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 0.5, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.5, 0., 0.5, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 0.5)) }); -static SHAPE37: Lazy = Lazy::new(|| { +static SHAPE51: Lazy = Lazy::new(|| { let s = collision::box_shape(0.5, 0., 0.5, 1., 1., 1.); let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 0.5)) }); -static SHAPE38: Lazy = Lazy::new(|| { +static SHAPE52: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.5, 0.5, 1., 1.); let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 1., 1., 0.5)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0.5, 1., 1., 1.)) }); -static SHAPE39: Lazy = Lazy::new(|| { +static SHAPE53: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); Shapes::or(s, collision::box_shape(0., 0.5, 0.5, 1., 1., 1.)) }); -static SHAPE40: Lazy = Lazy::new(|| { +static SHAPE54: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.5, 0.5, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 0.5)) }); -static SHAPE41: Lazy = Lazy::new(|| { +static SHAPE55: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0.5, 1., 1., 1.)) }); -static SHAPE42: Lazy = Lazy::new(|| { +static SHAPE56: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); Shapes::or(s, collision::box_shape(0.5, 0.5, 0.5, 1., 1., 1.)) }); -static SHAPE43: Lazy = Lazy::new(|| { +static SHAPE57: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); Shapes::or(s, collision::box_shape(0., 0.5, 0.5, 0.5, 1., 1.)) }); -static SHAPE44: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0., 0., 0.5, 1., 1.); - Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 1.)) -}); -static SHAPE45: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); - Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)) -}); -static SHAPE46: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.5, 0., 0., 1., 1., 1.); - Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)) -}); -static SHAPE47: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); - Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 1.)) -}); -static SHAPE48: Lazy = +static SHAPE58: Lazy = Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.875, 0.9375)); -static SHAPE49: Lazy = +static SHAPE59: Lazy = + Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 1., 0.9375)); +static SHAPE60: Lazy = Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 1., 0.875, 0.9375)); -static SHAPE50: Lazy = +static SHAPE61: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0.0625, 0.9375, 0.875, 0.9375)); -static SHAPE51: Lazy = +static SHAPE62: Lazy = Lazy::new(|| collision::box_shape(0.0625, 0., 0., 0.9375, 0.875, 0.9375)); -static SHAPE52: Lazy = +static SHAPE63: Lazy = Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.875, 1.)); -static SHAPE53: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.9375, 1.)); -static SHAPE54: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 0.1875, 1., 1.)); -static SHAPE55: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0.8125, 1., 1., 1.)); -static SHAPE56: Lazy = Lazy::new(|| collision::box_shape(0.8125, 0., 0., 1., 1., 1.)); -static SHAPE57: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 1., 0.1875)); -static SHAPE58: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.125, 1.)); -static SHAPE59: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.25, 1.)); -static SHAPE60: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.375, 1.)); -static SHAPE61: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.5, 1.)); -static SHAPE62: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.625, 1.)); -static SHAPE63: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.875, 1.)); -static SHAPE64: Lazy = +static SHAPE64: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.375, 1.)); +static SHAPE65: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.625, 1.)); +static SHAPE66: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.875, 1.)); +static SHAPE67: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.9375, 1.)); +static SHAPE68: Lazy = + Lazy::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 1., 0.75)); +static SHAPE69: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 0.1875, 1., 1.)); +static SHAPE70: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0.8125, 1., 1., 1.)); +static SHAPE71: Lazy = Lazy::new(|| collision::box_shape(0.8125, 0., 0., 1., 1., 1.)); +static SHAPE72: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 1., 0.1875)); +static SHAPE73: Lazy = + Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125)); +static SHAPE74: Lazy = + Lazy::new(|| collision::box_shape(0., 0.875, 0.375, 1., 1., 0.625)); +static SHAPE75: Lazy = + Lazy::new(|| collision::box_shape(0.375, 0.875, 0., 0.625, 1., 1.)); +static SHAPE76: Lazy = Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.9375, 0.9375)); -static SHAPE65: Lazy = Lazy::new(|| { +static SHAPE77: Lazy = + Lazy::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 1., 0.875)); +static SHAPE78: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) }); -static SHAPE66: Lazy = Lazy::new(|| { +static SHAPE79: Lazy = Lazy::new(|| { let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) }); -static SHAPE67: Lazy = Lazy::new(|| { +static SHAPE80: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) }); -static SHAPE68: Lazy = Lazy::new(|| { +static SHAPE81: Lazy = Lazy::new(|| { let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) }); -static SHAPE69: Lazy = Lazy::new(|| { +static SHAPE82: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) }); -static SHAPE70: Lazy = Lazy::new(|| { +static SHAPE83: Lazy = Lazy::new(|| { let s = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) }); -static SHAPE71: Lazy = +static SHAPE84: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625)); -static SHAPE72: Lazy = +static SHAPE85: Lazy = Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 1., 1.5, 0.625)); -static SHAPE73: Lazy = Lazy::new(|| { +static SHAPE86: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) }); -static SHAPE74: Lazy = +static SHAPE87: Lazy = Lazy::new(|| collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.)); -static SHAPE75: Lazy = Lazy::new(|| { +static SHAPE88: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) }); -static SHAPE76: Lazy = +static SHAPE89: Lazy = Lazy::new(|| collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625)); -static SHAPE77: Lazy = Lazy::new(|| { +static SHAPE90: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) }); -static SHAPE78: Lazy = +static SHAPE91: Lazy = Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.)); -static SHAPE79: Lazy = +static SHAPE92: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625)); -static SHAPE80: Lazy = +static SHAPE93: Lazy = Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 0.625)); -static SHAPE81: Lazy = +static SHAPE94: Lazy = Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.5, 0.9375)); -static SHAPE82: Lazy = +static SHAPE95: Lazy = Lazy::new(|| collision::box_shape(0.1875, 0., 0.0625, 0.9375, 0.5, 0.9375)); -static SHAPE83: Lazy = +static SHAPE96: Lazy = Lazy::new(|| collision::box_shape(0.3125, 0., 0.0625, 0.9375, 0.5, 0.9375)); -static SHAPE84: Lazy = +static SHAPE97: Lazy = Lazy::new(|| collision::box_shape(0.4375, 0., 0.0625, 0.9375, 0.5, 0.9375)); -static SHAPE85: Lazy = +static SHAPE98: Lazy = Lazy::new(|| collision::box_shape(0.5625, 0., 0.0625, 0.9375, 0.5, 0.9375)); -static SHAPE86: Lazy = +static SHAPE99: Lazy = Lazy::new(|| collision::box_shape(0.6875, 0., 0.0625, 0.9375, 0.5, 0.9375)); -static SHAPE87: Lazy = +static SHAPE100: Lazy = Lazy::new(|| collision::box_shape(0.8125, 0., 0.0625, 0.9375, 0.5, 0.9375)); -static SHAPE88: Lazy = Lazy::new(|| collision::box_shape(0., 0.8125, 0., 1., 1., 1.)); -static SHAPE89: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.1875, 1.)); -static SHAPE90: Lazy = Lazy::new(|| { +static SHAPE101: Lazy = Lazy::new(|| collision::box_shape(0., 0.8125, 0., 1., 1., 1.)); +static SHAPE102: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.1875, 1.)); +static SHAPE103: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) }); -static SHAPE91: Lazy = Lazy::new(|| { +static SHAPE104: Lazy = Lazy::new(|| { let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) }); -static SHAPE92: Lazy = Lazy::new(|| { +static SHAPE105: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) }); -static SHAPE93: Lazy = Lazy::new(|| { +static SHAPE106: Lazy = Lazy::new(|| { let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) }); -static SHAPE94: Lazy = Lazy::new(|| { +static SHAPE107: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) }); -static SHAPE95: Lazy = Lazy::new(|| { +static SHAPE108: Lazy = Lazy::new(|| { let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) }); -static SHAPE96: Lazy = +static SHAPE109: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625)); -static SHAPE97: Lazy = +static SHAPE110: Lazy = Lazy::new(|| collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625)); -static SHAPE98: Lazy = Lazy::new(|| { +static SHAPE111: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) }); -static SHAPE99: Lazy = +static SHAPE112: Lazy = Lazy::new(|| collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.)); -static SHAPE100: Lazy = Lazy::new(|| { +static SHAPE113: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) }); -static SHAPE101: Lazy = +static SHAPE114: Lazy = Lazy::new(|| collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625)); -static SHAPE102: Lazy = Lazy::new(|| { +static SHAPE115: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) }); -static SHAPE103: Lazy = +static SHAPE116: Lazy = Lazy::new(|| collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.)); -static SHAPE104: Lazy = +static SHAPE117: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625)); -static SHAPE105: Lazy = - Lazy::new(|| collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625)); -static SHAPE106: Lazy = +static SHAPE118: Lazy = Lazy::new(|| collision::box_shape(0., 0.40625, 0.40625, 1., 0.59375, 0.59375)); -static SHAPE107: Lazy = +static SHAPE119: Lazy = Lazy::new(|| collision::box_shape(0.40625, 0., 0.40625, 0.59375, 1., 0.59375)); -static SHAPE108: Lazy = +static SHAPE120: Lazy = Lazy::new(|| collision::box_shape(0.40625, 0.40625, 0., 0.59375, 0.59375, 1.)); -static SHAPE109: Lazy = +static SHAPE121: Lazy = + Lazy::new(|| collision::box_shape(0.4375, 0., 0.4375, 0.5625, 0.375, 0.5625)); +static SHAPE122: Lazy = Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.09375, 0.9375)); -static SHAPE110: Lazy = Lazy::new(|| { +static SHAPE123: Lazy = Lazy::new(|| { let s = collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.125, 0.9375); Shapes::or( s, collision::box_shape(0.4375, 0.125, 0.4375, 0.5625, 0.875, 0.5625), ) }); -static SHAPE111: Lazy = Lazy::new(|| { +static SHAPE124: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 0.125, 1., 0.25); let s = Shapes::or(s, collision::box_shape(0., 0., 0.75, 0.125, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.125, 0., 0., 0.25, 1., 0.125)); @@ -439,183 +463,191 @@ static SHAPE111: Lazy = Lazy::new(|| { let s = Shapes::or(s, collision::box_shape(0., 0.25, 0.25, 0.125, 1., 0.75)); Shapes::or(s, collision::box_shape(0.875, 0.25, 0.25, 1., 1., 0.75)) }); -static SHAPE112: Lazy = Lazy::new(|| { +static SHAPE125: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.8125, 1.); Shapes::or(s, collision::box_shape(0.25, 0.8125, 0.25, 0.75, 1., 0.75)) }); -static SHAPE113: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.8125, 1.)); -static SHAPE114: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 1., 0.9375)); -static SHAPE115: Lazy = - Lazy::new(|| collision::box_shape(0.375, 0.4375, 0.0625, 0.625, 0.75, 0.3125)); -static SHAPE116: Lazy = - Lazy::new(|| collision::box_shape(0.375, 0.4375, 0.6875, 0.625, 0.75, 0.9375)); -static SHAPE117: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0.4375, 0.375, 0.3125, 0.75, 0.625)); -static SHAPE118: Lazy = - Lazy::new(|| collision::box_shape(0.6875, 0.4375, 0.375, 0.9375, 0.75, 0.625)); -static SHAPE119: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0.3125, 0.0625, 0.6875, 0.75, 0.4375)); -static SHAPE120: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0.3125, 0.5625, 0.6875, 0.75, 0.9375)); -static SHAPE121: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0.3125, 0.3125, 0.4375, 0.75, 0.6875)); -static SHAPE122: Lazy = - Lazy::new(|| collision::box_shape(0.5625, 0.3125, 0.3125, 0.9375, 0.75, 0.6875)); -static SHAPE123: Lazy = - Lazy::new(|| collision::box_shape(0.25, 0.1875, 0.0625, 0.75, 0.75, 0.5625)); -static SHAPE124: Lazy = - Lazy::new(|| collision::box_shape(0.25, 0.1875, 0.4375, 0.75, 0.75, 0.9375)); -static SHAPE125: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0.1875, 0.25, 0.5625, 0.75, 0.75)); -static SHAPE126: Lazy = - Lazy::new(|| collision::box_shape(0.4375, 0.1875, 0.25, 0.9375, 0.75, 0.75)); +static SHAPE126: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.8125, 1.)); static SHAPE127: Lazy = + Lazy::new(|| collision::box_shape(0.375, 0.4375, 0.0625, 0.625, 0.75, 0.3125)); +static SHAPE128: Lazy = + Lazy::new(|| collision::box_shape(0.375, 0.4375, 0.6875, 0.625, 0.75, 0.9375)); +static SHAPE129: Lazy = + Lazy::new(|| collision::box_shape(0.0625, 0.4375, 0.375, 0.3125, 0.75, 0.625)); +static SHAPE130: Lazy = + Lazy::new(|| collision::box_shape(0.6875, 0.4375, 0.375, 0.9375, 0.75, 0.625)); +static SHAPE131: Lazy = + Lazy::new(|| collision::box_shape(0.3125, 0.3125, 0.0625, 0.6875, 0.75, 0.4375)); +static SHAPE132: Lazy = + Lazy::new(|| collision::box_shape(0.3125, 0.3125, 0.5625, 0.6875, 0.75, 0.9375)); +static SHAPE133: Lazy = + Lazy::new(|| collision::box_shape(0.0625, 0.3125, 0.3125, 0.4375, 0.75, 0.6875)); +static SHAPE134: Lazy = + Lazy::new(|| collision::box_shape(0.5625, 0.3125, 0.3125, 0.9375, 0.75, 0.6875)); +static SHAPE135: Lazy = + Lazy::new(|| collision::box_shape(0.25, 0.1875, 0.0625, 0.75, 0.75, 0.5625)); +static SHAPE136: Lazy = + Lazy::new(|| collision::box_shape(0.25, 0.1875, 0.4375, 0.75, 0.75, 0.9375)); +static SHAPE137: Lazy = + Lazy::new(|| collision::box_shape(0.0625, 0.1875, 0.25, 0.5625, 0.75, 0.75)); +static SHAPE138: Lazy = + Lazy::new(|| collision::box_shape(0.4375, 0.1875, 0.25, 0.9375, 0.75, 0.75)); +static SHAPE139: Lazy = Lazy::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75)); -static SHAPE128: Lazy = Lazy::new(|| { +static SHAPE140: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) }); -static SHAPE129: Lazy = +static SHAPE141: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875)); -static SHAPE130: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); - Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) -}); -static SHAPE131: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); - Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) -}); -static SHAPE132: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.)); -static SHAPE133: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); - Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) -}); -static SHAPE134: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); - Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) -}); -static SHAPE135: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); - Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) -}); -static SHAPE136: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875)); -static SHAPE137: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); - Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) -}); -static SHAPE138: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); - let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); - Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) -}); -static SHAPE139: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); - let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); - Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) -}); -static SHAPE140: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.)); -static SHAPE141: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); - let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); - Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) -}); static SHAPE142: Lazy = Lazy::new(|| { let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); - Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) }); static SHAPE143: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); - Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) -}); -static SHAPE144: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875)); -static SHAPE145: Lazy = - Lazy::new(|| collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875)); -static SHAPE146: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); - let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); - Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) -}); -static SHAPE147: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) }); -static SHAPE148: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); - Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) -}); -static SHAPE149: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); +static SHAPE144: Lazy = + Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.)); +static SHAPE145: Lazy = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) }); +static SHAPE146: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) +}); +static SHAPE147: Lazy = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) +}); +static SHAPE148: Lazy = + Lazy::new(|| collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875)); +static SHAPE149: Lazy = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) +}); static SHAPE150: Lazy = Lazy::new(|| { let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); - Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) }); static SHAPE151: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); - Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) -}); -static SHAPE152: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); - Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) }); +static SHAPE152: Lazy = + Lazy::new(|| collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.)); static SHAPE153: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); - Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) }); static SHAPE154: Lazy = Lazy::new(|| { let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); - let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); - let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) }); static SHAPE155: Lazy = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) +}); +static SHAPE156: Lazy = + Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875)); +static SHAPE157: Lazy = + Lazy::new(|| collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875)); +static SHAPE158: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) +}); +static SHAPE159: Lazy = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) +}); +static SHAPE160: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) +}); +static SHAPE161: Lazy = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) +}); +static SHAPE162: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) +}); +static SHAPE163: Lazy = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) +}); +static SHAPE164: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) +}); +static SHAPE165: Lazy = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) +}); +static SHAPE166: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) +}); +static SHAPE167: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) }); -static SHAPE156: Lazy = Lazy::new(|| { +static SHAPE168: Lazy = Lazy::new(|| { let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) }); -static SHAPE157: Lazy = Lazy::new(|| { +static SHAPE169: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) }); -static SHAPE158: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.375, 0.6875)); -static SHAPE159: Lazy = +static SHAPE170: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.4375, 1.)); +static SHAPE171: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.5625, 1.)); +static SHAPE172: Lazy = Lazy::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 0.5, 0.75)); -static SHAPE160: Lazy = +static SHAPE173: Lazy = Lazy::new(|| collision::box_shape(0.25, 0.25, 0.5, 0.75, 0.75, 1.)); -static SHAPE161: Lazy = +static SHAPE174: Lazy = Lazy::new(|| collision::box_shape(0.25, 0.25, 0., 0.75, 0.75, 0.5)); -static SHAPE162: Lazy = +static SHAPE175: Lazy = Lazy::new(|| collision::box_shape(0.5, 0.25, 0.25, 1., 0.75, 0.75)); -static SHAPE163: Lazy = +static SHAPE176: Lazy = Lazy::new(|| collision::box_shape(0., 0.25, 0.25, 0.5, 0.75, 0.75)); -static SHAPE164: Lazy = Lazy::new(|| { +static SHAPE177: Lazy = + Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.5, 0.8125)); +static SHAPE178: Lazy = + Lazy::new(|| collision::box_shape(0.1875, 0.25, 0.5, 0.8125, 0.75, 1.)); +static SHAPE179: Lazy = + Lazy::new(|| collision::box_shape(0.1875, 0.25, 0., 0.8125, 0.75, 0.5)); +static SHAPE180: Lazy = + Lazy::new(|| collision::box_shape(0.5, 0.25, 0.1875, 1., 0.75, 0.8125)); +static SHAPE181: Lazy = + Lazy::new(|| collision::box_shape(0., 0.25, 0.1875, 0.5, 0.75, 0.8125)); +static SHAPE182: Lazy = Lazy::new(|| { let s = collision::box_shape(0.125, 0., 0.125, 0.875, 0.25, 0.875); let s = Shapes::or( s, @@ -633,7 +665,7 @@ static SHAPE164: Lazy = Lazy::new(|| { collision::box_shape(0.625, 0.625, 0.25, 0.8125, 1., 0.75), ) }); -static SHAPE165: Lazy = Lazy::new(|| { +static SHAPE183: Lazy = Lazy::new(|| { let s = collision::box_shape(0.125, 0., 0.125, 0.875, 0.25, 0.875); let s = Shapes::or( s, @@ -648,7 +680,7 @@ static SHAPE165: Lazy = Lazy::new(|| { let s = Shapes::or(s, collision::box_shape(0.25, 0.625, 0.625, 1., 1., 0.8125)); Shapes::or(s, collision::box_shape(0.75, 0.625, 0.375, 1., 1., 0.625)) }); -static SHAPE166: Lazy = Lazy::new(|| { +static SHAPE184: Lazy = Lazy::new(|| { let s = collision::box_shape(0.375, 0., 0.375, 0.625, 0.6875, 0.625); let s = Shapes::or( s, @@ -675,7 +707,7 @@ static SHAPE166: Lazy = Lazy::new(|| { let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0.875, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.875, 0.6875, 0.125, 1., 1., 0.875)) }); -static SHAPE167: Lazy = Lazy::new(|| { +static SHAPE185: Lazy = Lazy::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.6875, 0.75); let s = Shapes::or(s, collision::box_shape(0.375, 0.25, 0., 0.625, 0.5, 0.25)); let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.25, 0.6875, 1.)); @@ -687,7 +719,7 @@ static SHAPE167: Lazy = Lazy::new(|| { let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0.875, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.875, 0.6875, 0.125, 1., 1., 0.875)) }); -static SHAPE168: Lazy = Lazy::new(|| { +static SHAPE186: Lazy = Lazy::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.6875, 0.75); let s = Shapes::or(s, collision::box_shape(0.375, 0.25, 0.75, 0.625, 0.5, 1.)); let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.25, 0.6875, 1.)); @@ -699,7 +731,7 @@ static SHAPE168: Lazy = Lazy::new(|| { let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0.875, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.875, 0.6875, 0.125, 1., 1., 0.875)) }); -static SHAPE169: Lazy = Lazy::new(|| { +static SHAPE187: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0.25, 0.375, 0.75, 0.5, 0.625); let s = Shapes::or( s, @@ -722,7 +754,7 @@ static SHAPE169: Lazy = Lazy::new(|| { let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0.875, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.875, 0.6875, 0.125, 1., 1., 0.875)) }); -static SHAPE170: Lazy = Lazy::new(|| { +static SHAPE188: Lazy = Lazy::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.6875, 0.75); let s = Shapes::or(s, collision::box_shape(0.75, 0.25, 0.375, 1., 0.5, 0.625)); let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.25, 0.6875, 1.)); @@ -734,209 +766,34 @@ static SHAPE170: Lazy = Lazy::new(|| { let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0.875, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.875, 0.6875, 0.125, 1., 1., 0.875)) }); -static SHAPE171: Lazy = Lazy::new(|| collision::box_shape(0., 0.5, 0., 1., 1., 1.)); -static SHAPE172: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.0625, 1.)); -static SHAPE173: Lazy = - Lazy::new(|| collision::box_shape(0.375, 0.375, 0., 0.625, 0.625, 1.)); -static SHAPE174: Lazy = - Lazy::new(|| collision::box_shape(0., 0.375, 0.375, 1., 0.625, 0.625)); -static SHAPE175: Lazy = - Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 1., 0.625)); -static SHAPE176: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), - ); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), - ); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), - ); - Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ) -}); -static SHAPE177: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), - ); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), - ); - Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ) -}); -static SHAPE178: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), - ); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), - ); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), - ); - Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ) -}); -static SHAPE179: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), - ); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), - ); - Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ) -}); -static SHAPE180: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), - ); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), - ); - Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ) -}); -static SHAPE181: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), - ); - Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ) -}); -static SHAPE182: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), - ); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), - ); - Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ) -}); -static SHAPE183: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), - ); - Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ) -}); -static SHAPE184: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), - ); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), - ); - Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ) -}); -static SHAPE185: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), - ); - Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ) -}); -static SHAPE186: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), - ); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), - ); - Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ) -}); -static SHAPE187: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), - ); - Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ) -}); -static SHAPE188: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), - ); - Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ) -}); static SHAPE189: Lazy = Lazy::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); Shapes::or( s, collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); static SHAPE190: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); let s = Shapes::or( s, - collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), ); Shapes::or( s, @@ -945,39 +802,40 @@ static SHAPE190: Lazy = Lazy::new(|| { }); static SHAPE191: Lazy = Lazy::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); Shapes::or( s, collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); static SHAPE192: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), - ); + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), ); - Shapes::or( + let s = Shapes::or( s, collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); static SHAPE193: Lazy = Lazy::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), - ); - Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), - ) -}); -static SHAPE194: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), @@ -988,75 +846,241 @@ static SHAPE194: Lazy = Lazy::new(|| { ); Shapes::or( s, - collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) +}); +static SHAPE194: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); static SHAPE195: Lazy = Lazy::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); let s = Shapes::or( s, collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), ); Shapes::or( s, - collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); static SHAPE196: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, - collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), ); Shapes::or( s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); static SHAPE197: Lazy = Lazy::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); - Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), - ) -}); -static SHAPE198: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); Shapes::or( s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) +}); +static SHAPE198: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); static SHAPE199: Lazy = Lazy::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); - Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), - ) -}); -static SHAPE200: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); let s = Shapes::or( s, collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), ); - Shapes::or( + let s = Shapes::or( s, collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) +}); +static SHAPE200: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); static SHAPE201: Lazy = Lazy::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) +}); +static SHAPE202: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) +}); +static SHAPE203: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) +}); +static SHAPE204: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) +}); +static SHAPE205: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); Shapes::or( s, collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), ) }); -static SHAPE202: Lazy = Lazy::new(|| { +static SHAPE206: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) +}); +static SHAPE207: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) +}); +static SHAPE208: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) +}); +static SHAPE209: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ) +}); +static SHAPE210: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ) +}); +static SHAPE211: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ) +}); +static SHAPE212: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ) +}); +static SHAPE213: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) +}); +static SHAPE214: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) +}); +static SHAPE215: Lazy = Lazy::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, @@ -1067,174 +1091,78 @@ static SHAPE202: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), ) }); -static SHAPE203: Lazy = Lazy::new(|| { +static SHAPE216: Lazy = Lazy::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); Shapes::or( s, collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), ) }); -static SHAPE204: Lazy = Lazy::new(|| { +static SHAPE217: Lazy = Lazy::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); Shapes::or( s, collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), ) }); -static SHAPE205: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125)); -static SHAPE206: Lazy = Lazy::new(|| { +static SHAPE218: Lazy = Lazy::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); Shapes::or( s, collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), ) }); -static SHAPE207: Lazy = +static SHAPE219: Lazy = Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125)); -static SHAPE208: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), - ); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), - ); - Shapes::or( - s, - collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), - ) -}); -static SHAPE209: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.); - let s = Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ); - Shapes::or( - s, - collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), - ) -}); -static SHAPE210: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), - ); - Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), - ) -}); -static SHAPE211: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.); - Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ) -}); -static SHAPE212: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), - ); - Shapes::or( - s, - collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), - ) -}); -static SHAPE213: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ); - Shapes::or( - s, - collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), - ) -}); -static SHAPE214: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); - Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), - ) -}); -static SHAPE215: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.8125); - Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ) -}); -static SHAPE216: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), - ); - Shapes::or( - s, - collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), - ) -}); -static SHAPE217: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.); - let s = Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ); - Shapes::or( - s, - collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), - ) -}); -static SHAPE218: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); - Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), - ) -}); -static SHAPE219: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.); - Shapes::or( - s, - collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), - ) -}); static SHAPE220: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); Shapes::or( s, collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); static SHAPE221: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0.1875, 0.1875, 1., 0.8125, 0.8125); + let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.); + let s = Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ); Shapes::or( s, collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE222: Lazy = - Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125)); -static SHAPE223: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.1875, 1., 0.8125, 0.8125)); -static SHAPE224: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); +static SHAPE222: Lazy = Lazy::new(|| { + let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); let s = Shapes::or( s, collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), ); - let s = Shapes::or( + Shapes::or( s, collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) +}); +static SHAPE223: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) +}); +static SHAPE224: Lazy = Lazy::new(|| { + let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), ); Shapes::or( s, @@ -1242,30 +1170,35 @@ static SHAPE224: Lazy = Lazy::new(|| { ) }); static SHAPE225: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.); + let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ); Shapes::or( s, collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); static SHAPE226: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); - let s = Shapes::or( - s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), - ); + let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); Shapes::or( s, - collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ) +}); +static SHAPE227: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE227: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.)); static SHAPE228: Lazy = Lazy::new(|| { - let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); + let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); let s = Shapes::or( s, - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), ); Shapes::or( s, @@ -1273,22 +1206,111 @@ static SHAPE228: Lazy = Lazy::new(|| { ) }); static SHAPE229: Lazy = Lazy::new(|| { - let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.8125); + let s = collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.); + let s = Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ); Shapes::or( s, collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); static SHAPE230: Lazy = Lazy::new(|| { + let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) +}); +static SHAPE231: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) +}); +static SHAPE232: Lazy = Lazy::new(|| { + let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) +}); +static SHAPE233: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0.1875, 0.1875, 1., 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) +}); +static SHAPE234: Lazy = + Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125)); +static SHAPE235: Lazy = + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.1875, 1., 0.8125, 0.8125)); +static SHAPE236: Lazy = Lazy::new(|| { + let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) +}); +static SHAPE237: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) +}); +static SHAPE238: Lazy = Lazy::new(|| { + let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) +}); +static SHAPE239: Lazy = + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.)); +static SHAPE240: Lazy = Lazy::new(|| { + let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) +}); +static SHAPE241: Lazy = Lazy::new(|| { + let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) +}); +static SHAPE242: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); Shapes::or( s, collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), ) }); -static SHAPE231: Lazy = +static SHAPE243: Lazy = Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.8125)); -static SHAPE232: Lazy = Lazy::new(|| { +static SHAPE244: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, @@ -1299,52 +1321,52 @@ static SHAPE232: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE233: Lazy = Lazy::new(|| { +static SHAPE245: Lazy = Lazy::new(|| { let s = collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.); Shapes::or( s, collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE234: Lazy = Lazy::new(|| { +static SHAPE246: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); Shapes::or( s, collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), ) }); -static SHAPE235: Lazy = +static SHAPE247: Lazy = Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.)); -static SHAPE236: Lazy = Lazy::new(|| { +static SHAPE248: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); Shapes::or( s, collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE237: Lazy = +static SHAPE249: Lazy = Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 1., 0.8125)); -static SHAPE238: Lazy = +static SHAPE250: Lazy = Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125)); -static SHAPE239: Lazy = +static SHAPE251: Lazy = Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125)); -static SHAPE240: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.75, 0.4375, 0.75)); -static SHAPE241: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.4375, 0.9375)); -static SHAPE242: Lazy = - Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 0.375, 0.625)); -static SHAPE243: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.375, 0.8125)); -static SHAPE244: Lazy = - Lazy::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.375, 0.875)); -static SHAPE245: Lazy = - Lazy::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.4375, 0.875)); -static SHAPE246: Lazy = +static SHAPE252: Lazy = Lazy::new(|| collision::box_shape(0.3125, 0.3125, 0.3125, 0.6875, 0.6875, 0.6875)); -static SHAPE247: Lazy = - Lazy::new(|| collision::box_shape(0.15625, 0., 0.15625, 0.34375, 1., 0.34375)); -static SHAPE248: Lazy = Lazy::new(|| { +static SHAPE253: Lazy = + Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.75, 0.4375, 0.75)); +static SHAPE254: Lazy = + Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.4375, 0.9375)); +static SHAPE255: Lazy = + Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 0.375, 0.625)); +static SHAPE256: Lazy = + Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.375, 0.8125)); +static SHAPE257: Lazy = + Lazy::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.375, 0.875)); +static SHAPE258: Lazy = + Lazy::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.4375, 0.875)); +static SHAPE259: Lazy = + Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1., 0.6875)); +static SHAPE260: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 0.125, 1., 0.125); let s = Shapes::or(s, collision::box_shape(0., 0., 0.875, 0.125, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.875, 0., 0., 1., 1., 0.125)); @@ -1353,7 +1375,7 @@ static SHAPE248: Lazy = Lazy::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 SHAPE249: Lazy = Lazy::new(|| { +static SHAPE261: Lazy = Lazy::new(|| { let s = collision::box_shape(0.125, 0., 0.375, 0.25, 0.8125, 0.625); let s = Shapes::or( s, @@ -1377,7 +1399,7 @@ static SHAPE249: Lazy = Lazy::new(|| { collision::box_shape(0.75, 0.4375, 0.625, 0.875, 0.8125, 0.6875), ) }); -static SHAPE250: Lazy = Lazy::new(|| { +static SHAPE262: Lazy = Lazy::new(|| { let s = collision::box_shape(0.375, 0., 0.125, 0.625, 0.8125, 0.25); let s = Shapes::or( s, @@ -1401,7 +1423,7 @@ static SHAPE250: Lazy = Lazy::new(|| { collision::box_shape(0.625, 0.4375, 0.75, 0.6875, 0.8125, 0.875), ) }); -static SHAPE251: Lazy = Lazy::new(|| { +static SHAPE263: Lazy = Lazy::new(|| { let s = collision::box_shape(0.25, 0.125, 0., 0.75, 0.875, 0.75); let s = Shapes::or( s, @@ -1420,7 +1442,7 @@ static SHAPE251: Lazy = Lazy::new(|| { collision::box_shape(0.75, 0.375, 0.5625, 0.875, 0.625, 1.), ) }); -static SHAPE252: Lazy = Lazy::new(|| { +static SHAPE264: Lazy = Lazy::new(|| { let s = collision::box_shape(0.25, 0.125, 0.25, 0.75, 0.875, 1.); let s = Shapes::or( s, @@ -1439,7 +1461,7 @@ static SHAPE252: Lazy = Lazy::new(|| { collision::box_shape(0.75, 0.375, 0., 0.875, 0.625, 0.4375), ) }); -static SHAPE253: Lazy = Lazy::new(|| { +static SHAPE265: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0.125, 0.25, 0.75, 0.875, 0.75); let s = Shapes::or( s, @@ -1458,7 +1480,7 @@ static SHAPE253: Lazy = Lazy::new(|| { collision::box_shape(0.5625, 0.375, 0.75, 1., 0.625, 0.875), ) }); -static SHAPE254: Lazy = Lazy::new(|| { +static SHAPE266: Lazy = Lazy::new(|| { let s = collision::box_shape(0.25, 0.125, 0.25, 1., 0.875, 0.75); let s = Shapes::or( s, @@ -1477,7 +1499,7 @@ static SHAPE254: Lazy = Lazy::new(|| { collision::box_shape(0., 0.375, 0.75, 0.4375, 0.625, 0.875), ) }); -static SHAPE255: Lazy = Lazy::new(|| { +static SHAPE267: Lazy = Lazy::new(|| { let s = collision::box_shape(0.25, 0., 0.125, 0.75, 0.75, 0.875); let s = Shapes::or( s, @@ -1496,7 +1518,7 @@ static SHAPE255: Lazy = Lazy::new(|| { collision::box_shape(0.75, 0.5625, 0.375, 0.875, 1., 0.625), ) }); -static SHAPE256: Lazy = Lazy::new(|| { +static SHAPE268: Lazy = Lazy::new(|| { let s = collision::box_shape(0.125, 0., 0.25, 0.875, 0.75, 0.75); let s = Shapes::or( s, @@ -1515,17 +1537,16 @@ static SHAPE256: Lazy = Lazy::new(|| { collision::box_shape(0.375, 0.5625, 0.75, 0.625, 1., 0.875), ) }); -static SHAPE257: Lazy = Lazy::new(|| { +static SHAPE269: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.125, 1.); Shapes::or( s, collision::box_shape(0.25, 0.125, 0.25, 0.75, 0.875, 0.75), ) }); -static SHAPE258: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.5625, 1.)); -static SHAPE259: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0.25, 1., 1., 0.75)); -static SHAPE260: Lazy = Lazy::new(|| collision::box_shape(0.25, 0., 0., 0.75, 1., 1.)); -static SHAPE261: Lazy = Lazy::new(|| { +static SHAPE270: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0.25, 1., 1., 0.75)); +static SHAPE271: Lazy = Lazy::new(|| collision::box_shape(0.25, 0., 0., 0.75, 1., 1.)); +static SHAPE272: Lazy = Lazy::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -1536,7 +1557,7 @@ static SHAPE261: Lazy = Lazy::new(|| { collision::box_shape(0.4375, 0.8125, 0.4375, 0.5625, 1., 0.5625), ) }); -static SHAPE262: Lazy = Lazy::new(|| { +static SHAPE273: Lazy = Lazy::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -1547,7 +1568,7 @@ static SHAPE262: Lazy = Lazy::new(|| { collision::box_shape(0.4375, 0.8125, 0., 0.5625, 0.9375, 0.8125), ) }); -static SHAPE263: Lazy = Lazy::new(|| { +static SHAPE274: Lazy = Lazy::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -1558,7 +1579,7 @@ static SHAPE263: Lazy = Lazy::new(|| { collision::box_shape(0.4375, 0.8125, 0.1875, 0.5625, 0.9375, 1.), ) }); -static SHAPE264: Lazy = Lazy::new(|| { +static SHAPE275: Lazy = Lazy::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -1569,7 +1590,7 @@ static SHAPE264: Lazy = Lazy::new(|| { collision::box_shape(0., 0.8125, 0.4375, 0.8125, 0.9375, 0.5625), ) }); -static SHAPE265: Lazy = Lazy::new(|| { +static SHAPE276: Lazy = Lazy::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -1580,7 +1601,7 @@ static SHAPE265: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.8125, 0.4375, 1., 0.9375, 0.5625), ) }); -static SHAPE266: Lazy = Lazy::new(|| { +static SHAPE277: Lazy = Lazy::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -1591,7 +1612,7 @@ static SHAPE266: Lazy = Lazy::new(|| { collision::box_shape(0.4375, 0.8125, 0., 0.5625, 0.9375, 1.), ) }); -static SHAPE267: Lazy = Lazy::new(|| { +static SHAPE278: Lazy = Lazy::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -1602,334 +1623,3360 @@ static SHAPE267: Lazy = Lazy::new(|| { collision::box_shape(0., 0.8125, 0.4375, 1., 0.9375, 0.5625), ) }); -static SHAPE268: Lazy = Lazy::new(|| { +static SHAPE279: Lazy = Lazy::new(|| { let s = collision::box_shape(0.3125, 0.0625, 0.3125, 0.6875, 0.5, 0.6875); Shapes::or( s, collision::box_shape(0.375, 0.5, 0.375, 0.625, 0.625, 0.625), ) }); -static SHAPE269: Lazy = Lazy::new(|| { +static SHAPE280: Lazy = Lazy::new(|| { let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.4375, 0.6875); Shapes::or( s, collision::box_shape(0.375, 0.4375, 0.375, 0.625, 0.5625, 0.625), ) }); -static SHAPE270: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.4375, 1.)); -static SHAPE271: Lazy = Lazy::new(|| { +static SHAPE281: Lazy = Lazy::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.125, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.125, 0., 0.125, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.125, 0.125, 0., 1., 1., 0.125)); let s = Shapes::or(s, collision::box_shape(0.125, 0.125, 0.875, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.875, 0.125, 0.125, 1., 1., 0.875)) }); -static SHAPE272: Lazy = - Lazy::new(|| collision::box_shape(0.4375, 0., 0.4375, 0.5625, 0.375, 0.5625)); -static SHAPE273: Lazy = +static SHAPE282: Lazy = Lazy::new(|| collision::box_shape(0.3125, 0., 0.375, 0.6875, 0.375, 0.5625)); -static SHAPE274: Lazy = +static SHAPE283: Lazy = Lazy::new(|| collision::box_shape(0.3125, 0., 0.375, 0.625, 0.375, 0.6875)); -static SHAPE275: Lazy = +static SHAPE284: Lazy = Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.375, 0.625)); -static SHAPE276: Lazy = Lazy::new(|| { +static SHAPE285: Lazy = Lazy::new(|| { let s = collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.5, 0.9375); Shapes::or( s, collision::box_shape(0.4375, 0.5, 0.4375, 0.5625, 0.875, 0.5625), ) }); -static SHAPE277: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.5625, 0.8125, 0.8125, 1.)); -static SHAPE278: Lazy = - Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.4375, 0.8125, 0.8125)); -static SHAPE279: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.4375)); -static SHAPE280: Lazy = - Lazy::new(|| collision::box_shape(0.5625, 0.1875, 0.1875, 1., 0.8125, 0.8125)); -static SHAPE281: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.4375, 0.8125)); -static SHAPE282: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.5625, 0.1875, 0.8125, 1., 0.8125)); -static SHAPE283: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.6875, 0.8125, 0.8125, 1.)); -static SHAPE284: Lazy = - Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.3125, 0.8125, 0.8125)); -static SHAPE285: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.3125)); static SHAPE286: Lazy = - Lazy::new(|| collision::box_shape(0.6875, 0.1875, 0.1875, 1., 0.8125, 0.8125)); + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.5625, 0.8125, 0.8125, 1.)); static SHAPE287: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.3125, 0.8125)); + Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.4375, 0.8125, 0.8125)); static SHAPE288: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.6875, 0.1875, 0.8125, 1., 0.8125)); + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.4375)); static SHAPE289: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.75, 0.8125, 0.8125, 1.)); + Lazy::new(|| collision::box_shape(0.5625, 0.1875, 0.1875, 1., 0.8125, 0.8125)); static SHAPE290: Lazy = - Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.25, 0.8125, 0.8125)); + Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.4375, 0.8125)); static SHAPE291: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.25)); + Lazy::new(|| collision::box_shape(0.1875, 0.5625, 0.1875, 0.8125, 1., 0.8125)); static SHAPE292: Lazy = - Lazy::new(|| collision::box_shape(0.75, 0.1875, 0.1875, 1., 0.8125, 0.8125)); + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.6875, 0.8125, 0.8125, 1.)); static SHAPE293: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.25, 0.8125)); + Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.3125, 0.8125, 0.8125)); static SHAPE294: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.75, 0.1875, 0.8125, 1., 0.8125)); + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.3125)); static SHAPE295: Lazy = - Lazy::new(|| collision::box_shape(0.25, 0.25, 0.8125, 0.75, 0.75, 1.)); + Lazy::new(|| collision::box_shape(0.6875, 0.1875, 0.1875, 1., 0.8125, 0.8125)); static SHAPE296: Lazy = - Lazy::new(|| collision::box_shape(0., 0.25, 0.25, 0.1875, 0.75, 0.75)); + Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.3125, 0.8125)); static SHAPE297: Lazy = - Lazy::new(|| collision::box_shape(0.25, 0.25, 0., 0.75, 0.75, 0.1875)); + Lazy::new(|| collision::box_shape(0.1875, 0.6875, 0.1875, 0.8125, 1., 0.8125)); static SHAPE298: Lazy = - Lazy::new(|| collision::box_shape(0.8125, 0.25, 0.25, 1., 0.75, 0.75)); + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.75, 0.8125, 0.8125, 1.)); static SHAPE299: Lazy = - Lazy::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 0.1875, 0.75)); + Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.25, 0.8125, 0.8125)); static SHAPE300: Lazy = - Lazy::new(|| collision::box_shape(0.25, 0.8125, 0.25, 0.75, 1., 0.75)); + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.25)); static SHAPE301: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.5625, 1., 0.5625)); + Lazy::new(|| collision::box_shape(0.75, 0.1875, 0.1875, 1., 0.8125, 0.8125)); static SHAPE302: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.5625, 0.6875, 0.5625)); + Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.25, 0.8125)); static SHAPE303: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.3125, 0.1875, 0.5625, 1., 0.5625)); + Lazy::new(|| collision::box_shape(0.1875, 0.75, 0.1875, 0.8125, 1., 0.8125)); static SHAPE304: Lazy = - Lazy::new(|| collision::box_shape(0.125, 0., 0.125, 0.625, 1., 0.625)); + Lazy::new(|| collision::box_shape(0.25, 0.25, 0.8125, 0.75, 0.75, 1.)); static SHAPE305: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.6875, 1., 0.6875)); -static SHAPE306: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 0.75, 1., 0.75)); -static SHAPE307: Lazy = Lazy::new(|| { + Lazy::new(|| collision::box_shape(0., 0.25, 0.25, 0.1875, 0.75, 0.75)); +static SHAPE306: Lazy = + Lazy::new(|| collision::box_shape(0.25, 0.25, 0., 0.75, 0.75, 0.1875)); +static SHAPE307: Lazy = + Lazy::new(|| collision::box_shape(0.8125, 0.25, 0.25, 1., 0.75, 0.75)); +static SHAPE308: Lazy = + Lazy::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 0.1875, 0.75)); +static SHAPE309: Lazy = + Lazy::new(|| collision::box_shape(0.25, 0.8125, 0.25, 0.75, 1., 0.75)); +static SHAPE310: Lazy = + Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.6875, 0.6875)); +static SHAPE311: Lazy = + Lazy::new(|| collision::box_shape(0.3125, 0.3125, 0.3125, 0.6875, 1., 0.6875)); +static SHAPE312: Lazy = Lazy::new(|| { let s = collision::box_shape(0.375, 0., 0.375, 0.625, 1., 0.625); let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.375, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.375, 0.5, 0., 1., 1., 0.375)); let s = Shapes::or(s, collision::box_shape(0.375, 0.5, 0.625, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.625, 0.5, 0.375, 1., 1., 0.625)) }); -static SHAPE308: Lazy = +static SHAPE313: Lazy = Lazy::new(|| collision::box_shape(0., 0.6875, 0., 1., 0.9375, 1.)); -static SHAPE309: Lazy = +static SHAPE314: Lazy = Lazy::new(|| collision::box_shape(0., 0.6875, 0., 1., 0.8125, 1.)); impl BlockWithShape for BlockState { fn shape(&self) -> &'static VoxelShape { match self { - BlockState::SoulLantern_TrueTrue - | BlockState::SoulLantern_TrueFalse - | BlockState::Lantern_TrueTrue - | BlockState::Lantern_TrueFalse => &SHAPE268, - BlockState::SoulLantern_FalseTrue - | BlockState::SoulLantern_FalseFalse - | BlockState::Lantern_FalseTrue - | BlockState::Lantern_FalseFalse => &SHAPE269, BlockState::Air - | BlockState::HeavyWeightedPressurePlate__0 - | BlockState::WarpedRoots - | BlockState::GrayWallBanner_North - | BlockState::Poppy - | BlockState::BrownBanner__0 - | BlockState::CrimsonFungus - | BlockState::Fire__0TrueTrueTrueTrueTrue - | BlockState::WeepingVinesPlant - | BlockState::TubeCoral_True - | BlockState::MangroveButton_FloorNorthTrue - | BlockState::SporeBlossom - | BlockState::SpruceSign__0True - | BlockState::NetherWart__0 - | BlockState::Cobweb - | BlockState::AcaciaSapling__0 - | BlockState::BlackBanner__0 - | BlockState::BigDripleaf_NorthFullTrue - | BlockState::BigDripleaf_NorthFullFalse - | BlockState::BigDripleaf_SouthFullTrue - | BlockState::BigDripleaf_SouthFullFalse - | BlockState::BigDripleaf_WestFullTrue - | BlockState::BigDripleaf_WestFullFalse - | BlockState::BigDripleaf_EastFullTrue - | BlockState::BigDripleaf_EastFullFalse - | BlockState::BirchSapling__0 - | BlockState::AcaciaPressurePlate_True - | BlockState::TubeCoralFan_True - | BlockState::LimeWallBanner_North - | BlockState::AzureBluet - | BlockState::TwistingVinesPlant - | BlockState::Wheat__0 - | BlockState::MangroveFenceGate_NorthTrueTrueTrue - | BlockState::MangroveFenceGate_NorthTrueTrueFalse - | BlockState::MangroveFenceGate_NorthFalseTrueTrue - | BlockState::MangroveFenceGate_NorthFalseTrueFalse - | BlockState::MangroveFenceGate_SouthTrueTrueTrue - | BlockState::MangroveFenceGate_SouthTrueTrueFalse - | BlockState::MangroveFenceGate_SouthFalseTrueTrue - | BlockState::MangroveFenceGate_SouthFalseTrueFalse - | BlockState::MangroveFenceGate_WestTrueTrueTrue - | BlockState::MangroveFenceGate_WestTrueTrueFalse - | BlockState::MangroveFenceGate_WestFalseTrueTrue - | BlockState::MangroveFenceGate_WestFalseTrueFalse - | BlockState::MangroveFenceGate_EastTrueTrueTrue - | BlockState::MangroveFenceGate_EastTrueTrueFalse - | BlockState::MangroveFenceGate_EastFalseTrueTrue - | BlockState::MangroveFenceGate_EastFalseTrueFalse - | BlockState::BlueOrchid - | BlockState::PolishedBlackstoneWall_NoneNoneNoneFalseTrueNone - | BlockState::PolishedBlackstoneWall_NoneNoneNoneFalseFalseNone + | BlockState::OakSapling__0 + | BlockState::OakSapling__1 | BlockState::SpruceSapling__0 - | BlockState::LargeFern_Upper - | BlockState::LightBlueWallBanner_North - | BlockState::Sunflower_Upper - | BlockState::BubbleCoralFan_True - | BlockState::WarpedFenceGate_NorthTrueTrueTrue - | BlockState::WarpedFenceGate_NorthTrueTrueFalse - | BlockState::WarpedFenceGate_NorthFalseTrueTrue - | BlockState::WarpedFenceGate_NorthFalseTrueFalse - | BlockState::WarpedFenceGate_SouthTrueTrueTrue - | BlockState::WarpedFenceGate_SouthTrueTrueFalse - | BlockState::WarpedFenceGate_SouthFalseTrueTrue - | BlockState::WarpedFenceGate_SouthFalseTrueFalse - | BlockState::WarpedFenceGate_WestTrueTrueTrue - | BlockState::WarpedFenceGate_WestTrueTrueFalse - | BlockState::WarpedFenceGate_WestFalseTrueTrue - | BlockState::WarpedFenceGate_WestFalseTrueFalse - | BlockState::WarpedFenceGate_EastTrueTrueTrue - | BlockState::WarpedFenceGate_EastTrueTrueFalse - | BlockState::WarpedFenceGate_EastFalseTrueTrue - | BlockState::WarpedFenceGate_EastFalseTrueFalse - | BlockState::CrimsonRoots - | BlockState::BambooSapling - | BlockState::OakPressurePlate_True - | BlockState::Lever_FloorNorthTrue - | BlockState::HangingRoots_True - | BlockState::WhiteBanner__0 - | BlockState::BrickWall_NoneNoneNoneFalseTrueNone - | BlockState::BrickWall_NoneNoneNoneFalseFalseNone - | BlockState::RedstoneTorch_True - | BlockState::AcaciaSign__0True - | BlockState::BirchFenceGate_NorthTrueTrueTrue - | BlockState::BirchFenceGate_NorthTrueTrueFalse - | BlockState::BirchFenceGate_NorthFalseTrueTrue - | BlockState::BirchFenceGate_NorthFalseTrueFalse - | BlockState::BirchFenceGate_SouthTrueTrueTrue - | BlockState::BirchFenceGate_SouthTrueTrueFalse - | BlockState::BirchFenceGate_SouthFalseTrueTrue - | BlockState::BirchFenceGate_SouthFalseTrueFalse - | BlockState::BirchFenceGate_WestTrueTrueTrue - | BlockState::BirchFenceGate_WestTrueTrueFalse - | BlockState::BirchFenceGate_WestFalseTrueTrue - | BlockState::BirchFenceGate_WestFalseTrueFalse - | BlockState::BirchFenceGate_EastTrueTrueTrue - | BlockState::BirchFenceGate_EastTrueTrueFalse - | BlockState::BirchFenceGate_EastFalseTrueTrue - | BlockState::BirchFenceGate_EastFalseTrueFalse - | BlockState::SmallDripleaf_NorthUpperTrue - | BlockState::CobbledDeepslateWall_NoneNoneNoneFalseTrueNone - | BlockState::CobbledDeepslateWall_NoneNoneNoneFalseFalseNone - | BlockState::OakWallSign_NorthTrue - | BlockState::TwistingVines__0 - | BlockState::EndPortal - | BlockState::DeadBrainCoralWallFan_NorthTrue - | BlockState::DarkOakButton_FloorNorthTrue - | BlockState::FireCoralWallFan_NorthTrue - | BlockState::Torch - | BlockState::DarkOakPressurePlate_True - | BlockState::BirchPressurePlate_True - | BlockState::CaveAir - | BlockState::BirchWallSign_NorthTrue - | BlockState::CrimsonWallSign_NorthTrue - | BlockState::DeadBush - | BlockState::PinkTulip - | BlockState::WhiteWallBanner_North - | BlockState::GrayBanner__0 - | BlockState::DetectorRail_TrueNorthSouthTrue - | BlockState::OxeyeDaisy - | BlockState::CyanWallBanner_North - | BlockState::PumpkinStem__0 - | BlockState::RedstoneWallTorch_NorthTrue - | BlockState::PolishedBlackstonePressurePlate_True - | BlockState::PolishedBlackstoneButton_FloorNorthTrue - | BlockState::SugarCane__0 + | BlockState::SpruceSapling__1 + | BlockState::BirchSapling__0 + | BlockState::BirchSapling__1 + | BlockState::JungleSapling__0 + | BlockState::JungleSapling__1 + | BlockState::AcaciaSapling__0 + | BlockState::AcaciaSapling__1 + | BlockState::DarkOakSapling__0 + | BlockState::DarkOakSapling__1 + | BlockState::MangrovePropagule__0True_0True + | BlockState::MangrovePropagule__0True_0False + | BlockState::MangrovePropagule__0True_1True + | BlockState::MangrovePropagule__0True_1False + | BlockState::MangrovePropagule__0False_0True + | BlockState::MangrovePropagule__0False_0False + | BlockState::MangrovePropagule__0False_1True + | BlockState::MangrovePropagule__0False_1False + | BlockState::MangrovePropagule__1True_0True + | BlockState::MangrovePropagule__1True_0False + | BlockState::MangrovePropagule__1True_1True + | BlockState::MangrovePropagule__1True_1False + | BlockState::MangrovePropagule__1False_0True + | BlockState::MangrovePropagule__1False_0False + | BlockState::MangrovePropagule__1False_1True + | BlockState::MangrovePropagule__1False_1False + | BlockState::MangrovePropagule__2True_0True + | BlockState::MangrovePropagule__2True_0False + | BlockState::MangrovePropagule__2True_1True + | BlockState::MangrovePropagule__2True_1False + | BlockState::MangrovePropagule__2False_0True + | BlockState::MangrovePropagule__2False_0False + | BlockState::MangrovePropagule__2False_1True + | BlockState::MangrovePropagule__2False_1False + | BlockState::MangrovePropagule__3True_0True + | BlockState::MangrovePropagule__3True_0False + | BlockState::MangrovePropagule__3True_1True + | BlockState::MangrovePropagule__3True_1False + | BlockState::MangrovePropagule__3False_0True + | BlockState::MangrovePropagule__3False_0False + | BlockState::MangrovePropagule__3False_1True + | BlockState::MangrovePropagule__3False_1False + | BlockState::MangrovePropagule__4True_0True + | BlockState::MangrovePropagule__4True_0False + | BlockState::MangrovePropagule__4True_1True + | BlockState::MangrovePropagule__4True_1False + | BlockState::MangrovePropagule__4False_0True + | BlockState::MangrovePropagule__4False_0False + | BlockState::MangrovePropagule__4False_1True + | BlockState::MangrovePropagule__4False_1False + | BlockState::Water__0 + | BlockState::Water__1 + | BlockState::Water__2 + | BlockState::Water__3 + | BlockState::Water__4 + | BlockState::Water__5 + | BlockState::Water__6 + | BlockState::Water__7 + | BlockState::Water__8 + | BlockState::Water__9 + | BlockState::Water__10 + | BlockState::Water__11 + | BlockState::Water__12 + | BlockState::Water__13 + | BlockState::Water__14 + | BlockState::Water__15 | BlockState::Lava__0 - | BlockState::BrainCoral_True - | BlockState::SpruceWallSign_NorthTrue - | BlockState::GreenWallBanner_North - | BlockState::YellowBanner__0 - | BlockState::StoneBrickWall_NoneNoneNoneFalseTrueNone - | BlockState::StoneBrickWall_NoneNoneNoneFalseFalseNone - | BlockState::RedWallBanner_North - | BlockState::JungleButton_FloorNorthTrue - | BlockState::Lilac_Upper - | BlockState::BrainCoralFan_True - | BlockState::Peony_Upper - | BlockState::CaveVinesPlant_True - | BlockState::DeadTubeCoralWallFan_NorthTrue - | BlockState::Carrots__0 - | BlockState::MangroveWallSign_NorthTrue - | BlockState::MelonStem__0 - | BlockState::HornCoral_True - | BlockState::WarpedSign__0True - | BlockState::Fern - | BlockState::FireCoral_True - | BlockState::BlueBanner__0 - | BlockState::BlueWallBanner_North - | BlockState::RedMushroom - | BlockState::Beetroots__0 - | BlockState::PolishedDeepslateWall_NoneNoneNoneFalseTrueNone - | BlockState::PolishedDeepslateWall_NoneNoneNoneFalseFalseNone - | BlockState::MudBrickWall_NoneNoneNoneFalseTrueNone - | BlockState::MudBrickWall_NoneNoneNoneFalseFalseNone - | BlockState::SculkVein_TrueTrueTrueTrueTrueTrueTrue - | BlockState::EndStoneBrickWall_NoneNoneNoneFalseTrueNone - | BlockState::EndStoneBrickWall_NoneNoneNoneFalseFalseNone - | BlockState::SoulWallTorch_North - | BlockState::AcaciaFenceGate_NorthTrueTrueTrue - | BlockState::AcaciaFenceGate_NorthTrueTrueFalse - | BlockState::AcaciaFenceGate_NorthFalseTrueTrue - | BlockState::AcaciaFenceGate_NorthFalseTrueFalse - | BlockState::AcaciaFenceGate_SouthTrueTrueTrue - | BlockState::AcaciaFenceGate_SouthTrueTrueFalse - | BlockState::AcaciaFenceGate_SouthFalseTrueTrue - | BlockState::AcaciaFenceGate_SouthFalseTrueFalse - | BlockState::AcaciaFenceGate_WestTrueTrueTrue - | BlockState::AcaciaFenceGate_WestTrueTrueFalse - | BlockState::AcaciaFenceGate_WestFalseTrueTrue - | BlockState::AcaciaFenceGate_WestFalseTrueFalse - | BlockState::AcaciaFenceGate_EastTrueTrueTrue - | BlockState::AcaciaFenceGate_EastTrueTrueFalse - | BlockState::AcaciaFenceGate_EastFalseTrueTrue - | BlockState::AcaciaFenceGate_EastFalseTrueFalse - | BlockState::CrimsonPressurePlate_True - | BlockState::HornCoralWallFan_NorthTrue - | BlockState::Rail_NorthSouthTrue - | BlockState::LightWeightedPressurePlate__0 - | BlockState::SprucePressurePlate_True - | BlockState::MangroveSign__0True - | BlockState::TallGrass_Upper - | BlockState::RedNetherBrickWall_NoneNoneNoneFalseTrueNone - | BlockState::RedNetherBrickWall_NoneNoneNoneFalseFalseNone - | BlockState::Tripwire_TrueTrueTrueTrueTrueTrueTrue - | BlockState::MagentaBanner__0 + | BlockState::Lava__1 + | BlockState::Lava__2 + | BlockState::Lava__3 + | BlockState::Lava__4 + | BlockState::Lava__5 + | BlockState::Lava__6 + | BlockState::Lava__7 + | BlockState::Lava__8 + | BlockState::Lava__9 + | BlockState::Lava__10 + | BlockState::Lava__11 + | BlockState::Lava__12 + | BlockState::Lava__13 + | BlockState::Lava__14 + | BlockState::Lava__15 | BlockState::PoweredRail_TrueNorthSouthTrue + | BlockState::PoweredRail_TrueNorthSouthFalse + | BlockState::PoweredRail_TrueEastWestTrue + | BlockState::PoweredRail_TrueEastWestFalse + | BlockState::PoweredRail_TrueAscendingEastTrue + | BlockState::PoweredRail_TrueAscendingEastFalse + | BlockState::PoweredRail_TrueAscendingWestTrue + | BlockState::PoweredRail_TrueAscendingWestFalse + | BlockState::PoweredRail_TrueAscendingNorthTrue + | BlockState::PoweredRail_TrueAscendingNorthFalse + | BlockState::PoweredRail_TrueAscendingSouthTrue + | BlockState::PoweredRail_TrueAscendingSouthFalse + | BlockState::PoweredRail_FalseNorthSouthTrue + | BlockState::PoweredRail_FalseNorthSouthFalse + | BlockState::PoweredRail_FalseEastWestTrue + | BlockState::PoweredRail_FalseEastWestFalse + | BlockState::PoweredRail_FalseAscendingEastTrue + | BlockState::PoweredRail_FalseAscendingEastFalse + | BlockState::PoweredRail_FalseAscendingWestTrue + | BlockState::PoweredRail_FalseAscendingWestFalse + | BlockState::PoweredRail_FalseAscendingNorthTrue + | BlockState::PoweredRail_FalseAscendingNorthFalse + | BlockState::PoweredRail_FalseAscendingSouthTrue + | BlockState::PoweredRail_FalseAscendingSouthFalse + | BlockState::DetectorRail_TrueNorthSouthTrue + | BlockState::DetectorRail_TrueNorthSouthFalse + | BlockState::DetectorRail_TrueEastWestTrue + | BlockState::DetectorRail_TrueEastWestFalse + | BlockState::DetectorRail_TrueAscendingEastTrue + | BlockState::DetectorRail_TrueAscendingEastFalse + | BlockState::DetectorRail_TrueAscendingWestTrue + | BlockState::DetectorRail_TrueAscendingWestFalse + | BlockState::DetectorRail_TrueAscendingNorthTrue + | BlockState::DetectorRail_TrueAscendingNorthFalse + | BlockState::DetectorRail_TrueAscendingSouthTrue + | BlockState::DetectorRail_TrueAscendingSouthFalse + | BlockState::DetectorRail_FalseNorthSouthTrue + | BlockState::DetectorRail_FalseNorthSouthFalse + | BlockState::DetectorRail_FalseEastWestTrue + | BlockState::DetectorRail_FalseEastWestFalse + | BlockState::DetectorRail_FalseAscendingEastTrue + | BlockState::DetectorRail_FalseAscendingEastFalse + | BlockState::DetectorRail_FalseAscendingWestTrue + | BlockState::DetectorRail_FalseAscendingWestFalse + | BlockState::DetectorRail_FalseAscendingNorthTrue + | BlockState::DetectorRail_FalseAscendingNorthFalse + | BlockState::DetectorRail_FalseAscendingSouthTrue + | BlockState::DetectorRail_FalseAscendingSouthFalse + | BlockState::Cobweb + | BlockState::Grass + | BlockState::Fern + | BlockState::DeadBush + | BlockState::Seagrass | BlockState::TallSeagrass_Upper - | BlockState::Cornflower - | BlockState::BigDripleafStem_NorthTrue - | BlockState::BirchSign__0True - | BlockState::BrainCoralWallFan_NorthTrue - | BlockState::GraniteWall_NoneNoneNoneFalseTrueNone - | BlockState::GraniteWall_NoneNoneNoneFalseFalseNone - | BlockState::DeadBubbleCoralFan_True + | BlockState::TallSeagrass_Lower + | BlockState::MovingPiston_NormalNorth + | BlockState::MovingPiston_StickyNorth + | BlockState::MovingPiston_NormalEast + | BlockState::MovingPiston_StickyEast + | BlockState::MovingPiston_NormalSouth + | BlockState::MovingPiston_StickySouth + | BlockState::MovingPiston_NormalWest + | BlockState::MovingPiston_StickyWest + | BlockState::MovingPiston_NormalUp + | BlockState::MovingPiston_StickyUp + | BlockState::MovingPiston_NormalDown + | BlockState::MovingPiston_StickyDown + | BlockState::Dandelion + | BlockState::Poppy + | BlockState::BlueOrchid + | BlockState::Allium + | BlockState::AzureBluet | BlockState::RedTulip - | BlockState::DarkOakWallSign_NorthTrue | BlockState::OrangeTulip - | BlockState::BirchButton_FloorNorthTrue - | BlockState::ActivatorRail_TrueNorthSouthTrue - | BlockState::BrownMushroom - | BlockState::DarkOakSign__0True - | BlockState::OrangeBanner__0 - | BlockState::MangrovePressurePlate_True - | BlockState::PurpleWallBanner_North - | BlockState::DeadBubbleCoral_True + | BlockState::WhiteTulip + | BlockState::PinkTulip + | BlockState::OxeyeDaisy + | BlockState::Cornflower | BlockState::WitherRose + | BlockState::LilyOfTheValley + | BlockState::BrownMushroom + | BlockState::RedMushroom + | BlockState::Torch + | BlockState::WallTorch_North + | BlockState::WallTorch_South + | BlockState::WallTorch_West + | BlockState::WallTorch_East + | BlockState::Fire__0TrueTrueTrueTrueTrue + | BlockState::Fire__0TrueTrueTrueTrueFalse + | BlockState::Fire__0TrueTrueTrueFalseTrue + | BlockState::Fire__0TrueTrueTrueFalseFalse + | BlockState::Fire__0TrueTrueFalseTrueTrue + | BlockState::Fire__0TrueTrueFalseTrueFalse + | BlockState::Fire__0TrueTrueFalseFalseTrue + | BlockState::Fire__0TrueTrueFalseFalseFalse + | BlockState::Fire__0TrueFalseTrueTrueTrue + | BlockState::Fire__0TrueFalseTrueTrueFalse + | BlockState::Fire__0TrueFalseTrueFalseTrue + | BlockState::Fire__0TrueFalseTrueFalseFalse + | BlockState::Fire__0TrueFalseFalseTrueTrue + | BlockState::Fire__0TrueFalseFalseTrueFalse + | BlockState::Fire__0TrueFalseFalseFalseTrue + | BlockState::Fire__0TrueFalseFalseFalseFalse + | BlockState::Fire__0FalseTrueTrueTrueTrue + | BlockState::Fire__0FalseTrueTrueTrueFalse + | BlockState::Fire__0FalseTrueTrueFalseTrue + | BlockState::Fire__0FalseTrueTrueFalseFalse + | BlockState::Fire__0FalseTrueFalseTrueTrue + | BlockState::Fire__0FalseTrueFalseTrueFalse + | BlockState::Fire__0FalseTrueFalseFalseTrue + | BlockState::Fire__0FalseTrueFalseFalseFalse + | BlockState::Fire__0FalseFalseTrueTrueTrue + | BlockState::Fire__0FalseFalseTrueTrueFalse + | BlockState::Fire__0FalseFalseTrueFalseTrue + | BlockState::Fire__0FalseFalseTrueFalseFalse + | BlockState::Fire__0FalseFalseFalseTrueTrue + | BlockState::Fire__0FalseFalseFalseTrueFalse + | BlockState::Fire__0FalseFalseFalseFalseTrue + | BlockState::Fire__0FalseFalseFalseFalseFalse + | BlockState::Fire__1TrueTrueTrueTrueTrue + | BlockState::Fire__1TrueTrueTrueTrueFalse + | BlockState::Fire__1TrueTrueTrueFalseTrue + | BlockState::Fire__1TrueTrueTrueFalseFalse + | BlockState::Fire__1TrueTrueFalseTrueTrue + | BlockState::Fire__1TrueTrueFalseTrueFalse + | BlockState::Fire__1TrueTrueFalseFalseTrue + | BlockState::Fire__1TrueTrueFalseFalseFalse + | BlockState::Fire__1TrueFalseTrueTrueTrue + | BlockState::Fire__1TrueFalseTrueTrueFalse + | BlockState::Fire__1TrueFalseTrueFalseTrue + | BlockState::Fire__1TrueFalseTrueFalseFalse + | BlockState::Fire__1TrueFalseFalseTrueTrue + | BlockState::Fire__1TrueFalseFalseTrueFalse + | BlockState::Fire__1TrueFalseFalseFalseTrue + | BlockState::Fire__1TrueFalseFalseFalseFalse + | BlockState::Fire__1FalseTrueTrueTrueTrue + | BlockState::Fire__1FalseTrueTrueTrueFalse + | BlockState::Fire__1FalseTrueTrueFalseTrue + | BlockState::Fire__1FalseTrueTrueFalseFalse + | BlockState::Fire__1FalseTrueFalseTrueTrue + | BlockState::Fire__1FalseTrueFalseTrueFalse + | BlockState::Fire__1FalseTrueFalseFalseTrue + | BlockState::Fire__1FalseTrueFalseFalseFalse + | BlockState::Fire__1FalseFalseTrueTrueTrue + | BlockState::Fire__1FalseFalseTrueTrueFalse + | BlockState::Fire__1FalseFalseTrueFalseTrue + | BlockState::Fire__1FalseFalseTrueFalseFalse + | BlockState::Fire__1FalseFalseFalseTrueTrue + | BlockState::Fire__1FalseFalseFalseTrueFalse + | BlockState::Fire__1FalseFalseFalseFalseTrue + | BlockState::Fire__1FalseFalseFalseFalseFalse + | BlockState::Fire__2TrueTrueTrueTrueTrue + | BlockState::Fire__2TrueTrueTrueTrueFalse + | BlockState::Fire__2TrueTrueTrueFalseTrue + | BlockState::Fire__2TrueTrueTrueFalseFalse + | BlockState::Fire__2TrueTrueFalseTrueTrue + | BlockState::Fire__2TrueTrueFalseTrueFalse + | BlockState::Fire__2TrueTrueFalseFalseTrue + | BlockState::Fire__2TrueTrueFalseFalseFalse + | BlockState::Fire__2TrueFalseTrueTrueTrue + | BlockState::Fire__2TrueFalseTrueTrueFalse + | BlockState::Fire__2TrueFalseTrueFalseTrue + | BlockState::Fire__2TrueFalseTrueFalseFalse + | BlockState::Fire__2TrueFalseFalseTrueTrue + | BlockState::Fire__2TrueFalseFalseTrueFalse + | BlockState::Fire__2TrueFalseFalseFalseTrue + | BlockState::Fire__2TrueFalseFalseFalseFalse + | BlockState::Fire__2FalseTrueTrueTrueTrue + | BlockState::Fire__2FalseTrueTrueTrueFalse + | BlockState::Fire__2FalseTrueTrueFalseTrue + | BlockState::Fire__2FalseTrueTrueFalseFalse + | BlockState::Fire__2FalseTrueFalseTrueTrue + | BlockState::Fire__2FalseTrueFalseTrueFalse + | BlockState::Fire__2FalseTrueFalseFalseTrue + | BlockState::Fire__2FalseTrueFalseFalseFalse + | BlockState::Fire__2FalseFalseTrueTrueTrue + | BlockState::Fire__2FalseFalseTrueTrueFalse + | BlockState::Fire__2FalseFalseTrueFalseTrue + | BlockState::Fire__2FalseFalseTrueFalseFalse + | BlockState::Fire__2FalseFalseFalseTrueTrue + | BlockState::Fire__2FalseFalseFalseTrueFalse + | BlockState::Fire__2FalseFalseFalseFalseTrue + | BlockState::Fire__2FalseFalseFalseFalseFalse + | BlockState::Fire__3TrueTrueTrueTrueTrue + | BlockState::Fire__3TrueTrueTrueTrueFalse + | BlockState::Fire__3TrueTrueTrueFalseTrue + | BlockState::Fire__3TrueTrueTrueFalseFalse + | BlockState::Fire__3TrueTrueFalseTrueTrue + | BlockState::Fire__3TrueTrueFalseTrueFalse + | BlockState::Fire__3TrueTrueFalseFalseTrue + | BlockState::Fire__3TrueTrueFalseFalseFalse + | BlockState::Fire__3TrueFalseTrueTrueTrue + | BlockState::Fire__3TrueFalseTrueTrueFalse + | BlockState::Fire__3TrueFalseTrueFalseTrue + | BlockState::Fire__3TrueFalseTrueFalseFalse + | BlockState::Fire__3TrueFalseFalseTrueTrue + | BlockState::Fire__3TrueFalseFalseTrueFalse + | BlockState::Fire__3TrueFalseFalseFalseTrue + | BlockState::Fire__3TrueFalseFalseFalseFalse + | BlockState::Fire__3FalseTrueTrueTrueTrue + | BlockState::Fire__3FalseTrueTrueTrueFalse + | BlockState::Fire__3FalseTrueTrueFalseTrue + | BlockState::Fire__3FalseTrueTrueFalseFalse + | BlockState::Fire__3FalseTrueFalseTrueTrue + | BlockState::Fire__3FalseTrueFalseTrueFalse + | BlockState::Fire__3FalseTrueFalseFalseTrue + | BlockState::Fire__3FalseTrueFalseFalseFalse + | BlockState::Fire__3FalseFalseTrueTrueTrue + | BlockState::Fire__3FalseFalseTrueTrueFalse + | BlockState::Fire__3FalseFalseTrueFalseTrue + | BlockState::Fire__3FalseFalseTrueFalseFalse + | BlockState::Fire__3FalseFalseFalseTrueTrue + | BlockState::Fire__3FalseFalseFalseTrueFalse + | BlockState::Fire__3FalseFalseFalseFalseTrue + | BlockState::Fire__3FalseFalseFalseFalseFalse + | BlockState::Fire__4TrueTrueTrueTrueTrue + | BlockState::Fire__4TrueTrueTrueTrueFalse + | BlockState::Fire__4TrueTrueTrueFalseTrue + | BlockState::Fire__4TrueTrueTrueFalseFalse + | BlockState::Fire__4TrueTrueFalseTrueTrue + | BlockState::Fire__4TrueTrueFalseTrueFalse + | BlockState::Fire__4TrueTrueFalseFalseTrue + | BlockState::Fire__4TrueTrueFalseFalseFalse + | BlockState::Fire__4TrueFalseTrueTrueTrue + | BlockState::Fire__4TrueFalseTrueTrueFalse + | BlockState::Fire__4TrueFalseTrueFalseTrue + | BlockState::Fire__4TrueFalseTrueFalseFalse + | BlockState::Fire__4TrueFalseFalseTrueTrue + | BlockState::Fire__4TrueFalseFalseTrueFalse + | BlockState::Fire__4TrueFalseFalseFalseTrue + | BlockState::Fire__4TrueFalseFalseFalseFalse + | BlockState::Fire__4FalseTrueTrueTrueTrue + | BlockState::Fire__4FalseTrueTrueTrueFalse + | BlockState::Fire__4FalseTrueTrueFalseTrue + | BlockState::Fire__4FalseTrueTrueFalseFalse + | BlockState::Fire__4FalseTrueFalseTrueTrue + | BlockState::Fire__4FalseTrueFalseTrueFalse + | BlockState::Fire__4FalseTrueFalseFalseTrue + | BlockState::Fire__4FalseTrueFalseFalseFalse + | BlockState::Fire__4FalseFalseTrueTrueTrue + | BlockState::Fire__4FalseFalseTrueTrueFalse + | BlockState::Fire__4FalseFalseTrueFalseTrue + | BlockState::Fire__4FalseFalseTrueFalseFalse + | BlockState::Fire__4FalseFalseFalseTrueTrue + | BlockState::Fire__4FalseFalseFalseTrueFalse + | BlockState::Fire__4FalseFalseFalseFalseTrue + | BlockState::Fire__4FalseFalseFalseFalseFalse + | BlockState::Fire__5TrueTrueTrueTrueTrue + | BlockState::Fire__5TrueTrueTrueTrueFalse + | BlockState::Fire__5TrueTrueTrueFalseTrue + | BlockState::Fire__5TrueTrueTrueFalseFalse + | BlockState::Fire__5TrueTrueFalseTrueTrue + | BlockState::Fire__5TrueTrueFalseTrueFalse + | BlockState::Fire__5TrueTrueFalseFalseTrue + | BlockState::Fire__5TrueTrueFalseFalseFalse + | BlockState::Fire__5TrueFalseTrueTrueTrue + | BlockState::Fire__5TrueFalseTrueTrueFalse + | BlockState::Fire__5TrueFalseTrueFalseTrue + | BlockState::Fire__5TrueFalseTrueFalseFalse + | BlockState::Fire__5TrueFalseFalseTrueTrue + | BlockState::Fire__5TrueFalseFalseTrueFalse + | BlockState::Fire__5TrueFalseFalseFalseTrue + | BlockState::Fire__5TrueFalseFalseFalseFalse + | BlockState::Fire__5FalseTrueTrueTrueTrue + | BlockState::Fire__5FalseTrueTrueTrueFalse + | BlockState::Fire__5FalseTrueTrueFalseTrue + | BlockState::Fire__5FalseTrueTrueFalseFalse + | BlockState::Fire__5FalseTrueFalseTrueTrue + | BlockState::Fire__5FalseTrueFalseTrueFalse + | BlockState::Fire__5FalseTrueFalseFalseTrue + | BlockState::Fire__5FalseTrueFalseFalseFalse + | BlockState::Fire__5FalseFalseTrueTrueTrue + | BlockState::Fire__5FalseFalseTrueTrueFalse + | BlockState::Fire__5FalseFalseTrueFalseTrue + | BlockState::Fire__5FalseFalseTrueFalseFalse + | BlockState::Fire__5FalseFalseFalseTrueTrue + | BlockState::Fire__5FalseFalseFalseTrueFalse + | BlockState::Fire__5FalseFalseFalseFalseTrue + | BlockState::Fire__5FalseFalseFalseFalseFalse + | BlockState::Fire__6TrueTrueTrueTrueTrue + | BlockState::Fire__6TrueTrueTrueTrueFalse + | BlockState::Fire__6TrueTrueTrueFalseTrue + | BlockState::Fire__6TrueTrueTrueFalseFalse + | BlockState::Fire__6TrueTrueFalseTrueTrue + | BlockState::Fire__6TrueTrueFalseTrueFalse + | BlockState::Fire__6TrueTrueFalseFalseTrue + | BlockState::Fire__6TrueTrueFalseFalseFalse + | BlockState::Fire__6TrueFalseTrueTrueTrue + | BlockState::Fire__6TrueFalseTrueTrueFalse + | BlockState::Fire__6TrueFalseTrueFalseTrue + | BlockState::Fire__6TrueFalseTrueFalseFalse + | BlockState::Fire__6TrueFalseFalseTrueTrue + | BlockState::Fire__6TrueFalseFalseTrueFalse + | BlockState::Fire__6TrueFalseFalseFalseTrue + | BlockState::Fire__6TrueFalseFalseFalseFalse + | BlockState::Fire__6FalseTrueTrueTrueTrue + | BlockState::Fire__6FalseTrueTrueTrueFalse + | BlockState::Fire__6FalseTrueTrueFalseTrue + | BlockState::Fire__6FalseTrueTrueFalseFalse + | BlockState::Fire__6FalseTrueFalseTrueTrue + | BlockState::Fire__6FalseTrueFalseTrueFalse + | BlockState::Fire__6FalseTrueFalseFalseTrue + | BlockState::Fire__6FalseTrueFalseFalseFalse + | BlockState::Fire__6FalseFalseTrueTrueTrue + | BlockState::Fire__6FalseFalseTrueTrueFalse + | BlockState::Fire__6FalseFalseTrueFalseTrue + | BlockState::Fire__6FalseFalseTrueFalseFalse + | BlockState::Fire__6FalseFalseFalseTrueTrue + | BlockState::Fire__6FalseFalseFalseTrueFalse + | BlockState::Fire__6FalseFalseFalseFalseTrue + | BlockState::Fire__6FalseFalseFalseFalseFalse + | BlockState::Fire__7TrueTrueTrueTrueTrue + | BlockState::Fire__7TrueTrueTrueTrueFalse + | BlockState::Fire__7TrueTrueTrueFalseTrue + | BlockState::Fire__7TrueTrueTrueFalseFalse + | BlockState::Fire__7TrueTrueFalseTrueTrue + | BlockState::Fire__7TrueTrueFalseTrueFalse + | BlockState::Fire__7TrueTrueFalseFalseTrue + | BlockState::Fire__7TrueTrueFalseFalseFalse + | BlockState::Fire__7TrueFalseTrueTrueTrue + | BlockState::Fire__7TrueFalseTrueTrueFalse + | BlockState::Fire__7TrueFalseTrueFalseTrue + | BlockState::Fire__7TrueFalseTrueFalseFalse + | BlockState::Fire__7TrueFalseFalseTrueTrue + | BlockState::Fire__7TrueFalseFalseTrueFalse + | BlockState::Fire__7TrueFalseFalseFalseTrue + | BlockState::Fire__7TrueFalseFalseFalseFalse + | BlockState::Fire__7FalseTrueTrueTrueTrue + | BlockState::Fire__7FalseTrueTrueTrueFalse + | BlockState::Fire__7FalseTrueTrueFalseTrue + | BlockState::Fire__7FalseTrueTrueFalseFalse + | BlockState::Fire__7FalseTrueFalseTrueTrue + | BlockState::Fire__7FalseTrueFalseTrueFalse + | BlockState::Fire__7FalseTrueFalseFalseTrue + | BlockState::Fire__7FalseTrueFalseFalseFalse + | BlockState::Fire__7FalseFalseTrueTrueTrue + | BlockState::Fire__7FalseFalseTrueTrueFalse + | BlockState::Fire__7FalseFalseTrueFalseTrue + | BlockState::Fire__7FalseFalseTrueFalseFalse + | BlockState::Fire__7FalseFalseFalseTrueTrue + | BlockState::Fire__7FalseFalseFalseTrueFalse + | BlockState::Fire__7FalseFalseFalseFalseTrue + | BlockState::Fire__7FalseFalseFalseFalseFalse + | BlockState::Fire__8TrueTrueTrueTrueTrue + | BlockState::Fire__8TrueTrueTrueTrueFalse + | BlockState::Fire__8TrueTrueTrueFalseTrue + | BlockState::Fire__8TrueTrueTrueFalseFalse + | BlockState::Fire__8TrueTrueFalseTrueTrue + | BlockState::Fire__8TrueTrueFalseTrueFalse + | BlockState::Fire__8TrueTrueFalseFalseTrue + | BlockState::Fire__8TrueTrueFalseFalseFalse + | BlockState::Fire__8TrueFalseTrueTrueTrue + | BlockState::Fire__8TrueFalseTrueTrueFalse + | BlockState::Fire__8TrueFalseTrueFalseTrue + | BlockState::Fire__8TrueFalseTrueFalseFalse + | BlockState::Fire__8TrueFalseFalseTrueTrue + | BlockState::Fire__8TrueFalseFalseTrueFalse + | BlockState::Fire__8TrueFalseFalseFalseTrue + | BlockState::Fire__8TrueFalseFalseFalseFalse + | BlockState::Fire__8FalseTrueTrueTrueTrue + | BlockState::Fire__8FalseTrueTrueTrueFalse + | BlockState::Fire__8FalseTrueTrueFalseTrue + | BlockState::Fire__8FalseTrueTrueFalseFalse + | BlockState::Fire__8FalseTrueFalseTrueTrue + | BlockState::Fire__8FalseTrueFalseTrueFalse + | BlockState::Fire__8FalseTrueFalseFalseTrue + | BlockState::Fire__8FalseTrueFalseFalseFalse + | BlockState::Fire__8FalseFalseTrueTrueTrue + | BlockState::Fire__8FalseFalseTrueTrueFalse + | BlockState::Fire__8FalseFalseTrueFalseTrue + | BlockState::Fire__8FalseFalseTrueFalseFalse + | BlockState::Fire__8FalseFalseFalseTrueTrue + | BlockState::Fire__8FalseFalseFalseTrueFalse + | BlockState::Fire__8FalseFalseFalseFalseTrue + | BlockState::Fire__8FalseFalseFalseFalseFalse + | BlockState::Fire__9TrueTrueTrueTrueTrue + | BlockState::Fire__9TrueTrueTrueTrueFalse + | BlockState::Fire__9TrueTrueTrueFalseTrue + | BlockState::Fire__9TrueTrueTrueFalseFalse + | BlockState::Fire__9TrueTrueFalseTrueTrue + | BlockState::Fire__9TrueTrueFalseTrueFalse + | BlockState::Fire__9TrueTrueFalseFalseTrue + | BlockState::Fire__9TrueTrueFalseFalseFalse + | BlockState::Fire__9TrueFalseTrueTrueTrue + | BlockState::Fire__9TrueFalseTrueTrueFalse + | BlockState::Fire__9TrueFalseTrueFalseTrue + | BlockState::Fire__9TrueFalseTrueFalseFalse + | BlockState::Fire__9TrueFalseFalseTrueTrue + | BlockState::Fire__9TrueFalseFalseTrueFalse + | BlockState::Fire__9TrueFalseFalseFalseTrue + | BlockState::Fire__9TrueFalseFalseFalseFalse + | BlockState::Fire__9FalseTrueTrueTrueTrue + | BlockState::Fire__9FalseTrueTrueTrueFalse + | BlockState::Fire__9FalseTrueTrueFalseTrue + | BlockState::Fire__9FalseTrueTrueFalseFalse + | BlockState::Fire__9FalseTrueFalseTrueTrue + | BlockState::Fire__9FalseTrueFalseTrueFalse + | BlockState::Fire__9FalseTrueFalseFalseTrue + | BlockState::Fire__9FalseTrueFalseFalseFalse + | BlockState::Fire__9FalseFalseTrueTrueTrue + | BlockState::Fire__9FalseFalseTrueTrueFalse + | BlockState::Fire__9FalseFalseTrueFalseTrue + | BlockState::Fire__9FalseFalseTrueFalseFalse + | BlockState::Fire__9FalseFalseFalseTrueTrue + | BlockState::Fire__9FalseFalseFalseTrueFalse + | BlockState::Fire__9FalseFalseFalseFalseTrue + | BlockState::Fire__9FalseFalseFalseFalseFalse + | BlockState::Fire__10TrueTrueTrueTrueTrue + | BlockState::Fire__10TrueTrueTrueTrueFalse + | BlockState::Fire__10TrueTrueTrueFalseTrue + | BlockState::Fire__10TrueTrueTrueFalseFalse + | BlockState::Fire__10TrueTrueFalseTrueTrue + | BlockState::Fire__10TrueTrueFalseTrueFalse + | BlockState::Fire__10TrueTrueFalseFalseTrue + | BlockState::Fire__10TrueTrueFalseFalseFalse + | BlockState::Fire__10TrueFalseTrueTrueTrue + | BlockState::Fire__10TrueFalseTrueTrueFalse + | BlockState::Fire__10TrueFalseTrueFalseTrue + | BlockState::Fire__10TrueFalseTrueFalseFalse + | BlockState::Fire__10TrueFalseFalseTrueTrue + | BlockState::Fire__10TrueFalseFalseTrueFalse + | BlockState::Fire__10TrueFalseFalseFalseTrue + | BlockState::Fire__10TrueFalseFalseFalseFalse + | BlockState::Fire__10FalseTrueTrueTrueTrue + | BlockState::Fire__10FalseTrueTrueTrueFalse + | BlockState::Fire__10FalseTrueTrueFalseTrue + | BlockState::Fire__10FalseTrueTrueFalseFalse + | BlockState::Fire__10FalseTrueFalseTrueTrue + | BlockState::Fire__10FalseTrueFalseTrueFalse + | BlockState::Fire__10FalseTrueFalseFalseTrue + | BlockState::Fire__10FalseTrueFalseFalseFalse + | BlockState::Fire__10FalseFalseTrueTrueTrue + | BlockState::Fire__10FalseFalseTrueTrueFalse + | BlockState::Fire__10FalseFalseTrueFalseTrue + | BlockState::Fire__10FalseFalseTrueFalseFalse + | BlockState::Fire__10FalseFalseFalseTrueTrue + | BlockState::Fire__10FalseFalseFalseTrueFalse + | BlockState::Fire__10FalseFalseFalseFalseTrue + | BlockState::Fire__10FalseFalseFalseFalseFalse + | BlockState::Fire__11TrueTrueTrueTrueTrue + | BlockState::Fire__11TrueTrueTrueTrueFalse + | BlockState::Fire__11TrueTrueTrueFalseTrue + | BlockState::Fire__11TrueTrueTrueFalseFalse + | BlockState::Fire__11TrueTrueFalseTrueTrue + | BlockState::Fire__11TrueTrueFalseTrueFalse + | BlockState::Fire__11TrueTrueFalseFalseTrue + | BlockState::Fire__11TrueTrueFalseFalseFalse + | BlockState::Fire__11TrueFalseTrueTrueTrue + | BlockState::Fire__11TrueFalseTrueTrueFalse + | BlockState::Fire__11TrueFalseTrueFalseTrue + | BlockState::Fire__11TrueFalseTrueFalseFalse + | BlockState::Fire__11TrueFalseFalseTrueTrue + | BlockState::Fire__11TrueFalseFalseTrueFalse + | BlockState::Fire__11TrueFalseFalseFalseTrue + | BlockState::Fire__11TrueFalseFalseFalseFalse + | BlockState::Fire__11FalseTrueTrueTrueTrue + | BlockState::Fire__11FalseTrueTrueTrueFalse + | BlockState::Fire__11FalseTrueTrueFalseTrue + | BlockState::Fire__11FalseTrueTrueFalseFalse + | BlockState::Fire__11FalseTrueFalseTrueTrue + | BlockState::Fire__11FalseTrueFalseTrueFalse + | BlockState::Fire__11FalseTrueFalseFalseTrue + | BlockState::Fire__11FalseTrueFalseFalseFalse + | BlockState::Fire__11FalseFalseTrueTrueTrue + | BlockState::Fire__11FalseFalseTrueTrueFalse + | BlockState::Fire__11FalseFalseTrueFalseTrue + | BlockState::Fire__11FalseFalseTrueFalseFalse + | BlockState::Fire__11FalseFalseFalseTrueTrue + | BlockState::Fire__11FalseFalseFalseTrueFalse + | BlockState::Fire__11FalseFalseFalseFalseTrue + | BlockState::Fire__11FalseFalseFalseFalseFalse + | BlockState::Fire__12TrueTrueTrueTrueTrue + | BlockState::Fire__12TrueTrueTrueTrueFalse + | BlockState::Fire__12TrueTrueTrueFalseTrue + | BlockState::Fire__12TrueTrueTrueFalseFalse + | BlockState::Fire__12TrueTrueFalseTrueTrue + | BlockState::Fire__12TrueTrueFalseTrueFalse + | BlockState::Fire__12TrueTrueFalseFalseTrue + | BlockState::Fire__12TrueTrueFalseFalseFalse + | BlockState::Fire__12TrueFalseTrueTrueTrue + | BlockState::Fire__12TrueFalseTrueTrueFalse + | BlockState::Fire__12TrueFalseTrueFalseTrue + | BlockState::Fire__12TrueFalseTrueFalseFalse + | BlockState::Fire__12TrueFalseFalseTrueTrue + | BlockState::Fire__12TrueFalseFalseTrueFalse + | BlockState::Fire__12TrueFalseFalseFalseTrue + | BlockState::Fire__12TrueFalseFalseFalseFalse + | BlockState::Fire__12FalseTrueTrueTrueTrue + | BlockState::Fire__12FalseTrueTrueTrueFalse + | BlockState::Fire__12FalseTrueTrueFalseTrue + | BlockState::Fire__12FalseTrueTrueFalseFalse + | BlockState::Fire__12FalseTrueFalseTrueTrue + | BlockState::Fire__12FalseTrueFalseTrueFalse + | BlockState::Fire__12FalseTrueFalseFalseTrue + | BlockState::Fire__12FalseTrueFalseFalseFalse + | BlockState::Fire__12FalseFalseTrueTrueTrue + | BlockState::Fire__12FalseFalseTrueTrueFalse + | BlockState::Fire__12FalseFalseTrueFalseTrue + | BlockState::Fire__12FalseFalseTrueFalseFalse + | BlockState::Fire__12FalseFalseFalseTrueTrue + | BlockState::Fire__12FalseFalseFalseTrueFalse + | BlockState::Fire__12FalseFalseFalseFalseTrue + | BlockState::Fire__12FalseFalseFalseFalseFalse + | BlockState::Fire__13TrueTrueTrueTrueTrue + | BlockState::Fire__13TrueTrueTrueTrueFalse + | BlockState::Fire__13TrueTrueTrueFalseTrue + | BlockState::Fire__13TrueTrueTrueFalseFalse + | BlockState::Fire__13TrueTrueFalseTrueTrue + | BlockState::Fire__13TrueTrueFalseTrueFalse + | BlockState::Fire__13TrueTrueFalseFalseTrue + | BlockState::Fire__13TrueTrueFalseFalseFalse + | BlockState::Fire__13TrueFalseTrueTrueTrue + | BlockState::Fire__13TrueFalseTrueTrueFalse + | BlockState::Fire__13TrueFalseTrueFalseTrue + | BlockState::Fire__13TrueFalseTrueFalseFalse + | BlockState::Fire__13TrueFalseFalseTrueTrue + | BlockState::Fire__13TrueFalseFalseTrueFalse + | BlockState::Fire__13TrueFalseFalseFalseTrue + | BlockState::Fire__13TrueFalseFalseFalseFalse + | BlockState::Fire__13FalseTrueTrueTrueTrue + | BlockState::Fire__13FalseTrueTrueTrueFalse + | BlockState::Fire__13FalseTrueTrueFalseTrue + | BlockState::Fire__13FalseTrueTrueFalseFalse + | BlockState::Fire__13FalseTrueFalseTrueTrue + | BlockState::Fire__13FalseTrueFalseTrueFalse + | BlockState::Fire__13FalseTrueFalseFalseTrue + | BlockState::Fire__13FalseTrueFalseFalseFalse + | BlockState::Fire__13FalseFalseTrueTrueTrue + | BlockState::Fire__13FalseFalseTrueTrueFalse + | BlockState::Fire__13FalseFalseTrueFalseTrue + | BlockState::Fire__13FalseFalseTrueFalseFalse + | BlockState::Fire__13FalseFalseFalseTrueTrue + | BlockState::Fire__13FalseFalseFalseTrueFalse + | BlockState::Fire__13FalseFalseFalseFalseTrue + | BlockState::Fire__13FalseFalseFalseFalseFalse + | BlockState::Fire__14TrueTrueTrueTrueTrue + | BlockState::Fire__14TrueTrueTrueTrueFalse + | BlockState::Fire__14TrueTrueTrueFalseTrue + | BlockState::Fire__14TrueTrueTrueFalseFalse + | BlockState::Fire__14TrueTrueFalseTrueTrue + | BlockState::Fire__14TrueTrueFalseTrueFalse + | BlockState::Fire__14TrueTrueFalseFalseTrue + | BlockState::Fire__14TrueTrueFalseFalseFalse + | BlockState::Fire__14TrueFalseTrueTrueTrue + | BlockState::Fire__14TrueFalseTrueTrueFalse + | BlockState::Fire__14TrueFalseTrueFalseTrue + | BlockState::Fire__14TrueFalseTrueFalseFalse + | BlockState::Fire__14TrueFalseFalseTrueTrue + | BlockState::Fire__14TrueFalseFalseTrueFalse + | BlockState::Fire__14TrueFalseFalseFalseTrue + | BlockState::Fire__14TrueFalseFalseFalseFalse + | BlockState::Fire__14FalseTrueTrueTrueTrue + | BlockState::Fire__14FalseTrueTrueTrueFalse + | BlockState::Fire__14FalseTrueTrueFalseTrue + | BlockState::Fire__14FalseTrueTrueFalseFalse + | BlockState::Fire__14FalseTrueFalseTrueTrue + | BlockState::Fire__14FalseTrueFalseTrueFalse + | BlockState::Fire__14FalseTrueFalseFalseTrue + | BlockState::Fire__14FalseTrueFalseFalseFalse + | BlockState::Fire__14FalseFalseTrueTrueTrue + | BlockState::Fire__14FalseFalseTrueTrueFalse + | BlockState::Fire__14FalseFalseTrueFalseTrue + | BlockState::Fire__14FalseFalseTrueFalseFalse + | BlockState::Fire__14FalseFalseFalseTrueTrue + | BlockState::Fire__14FalseFalseFalseTrueFalse + | BlockState::Fire__14FalseFalseFalseFalseTrue + | BlockState::Fire__14FalseFalseFalseFalseFalse + | BlockState::Fire__15TrueTrueTrueTrueTrue + | BlockState::Fire__15TrueTrueTrueTrueFalse + | BlockState::Fire__15TrueTrueTrueFalseTrue + | BlockState::Fire__15TrueTrueTrueFalseFalse + | BlockState::Fire__15TrueTrueFalseTrueTrue + | BlockState::Fire__15TrueTrueFalseTrueFalse + | BlockState::Fire__15TrueTrueFalseFalseTrue + | BlockState::Fire__15TrueTrueFalseFalseFalse + | BlockState::Fire__15TrueFalseTrueTrueTrue + | BlockState::Fire__15TrueFalseTrueTrueFalse + | BlockState::Fire__15TrueFalseTrueFalseTrue + | BlockState::Fire__15TrueFalseTrueFalseFalse + | BlockState::Fire__15TrueFalseFalseTrueTrue + | BlockState::Fire__15TrueFalseFalseTrueFalse + | BlockState::Fire__15TrueFalseFalseFalseTrue + | BlockState::Fire__15TrueFalseFalseFalseFalse + | BlockState::Fire__15FalseTrueTrueTrueTrue + | BlockState::Fire__15FalseTrueTrueTrueFalse + | BlockState::Fire__15FalseTrueTrueFalseTrue + | BlockState::Fire__15FalseTrueTrueFalseFalse + | BlockState::Fire__15FalseTrueFalseTrueTrue + | BlockState::Fire__15FalseTrueFalseTrueFalse + | BlockState::Fire__15FalseTrueFalseFalseTrue + | BlockState::Fire__15FalseTrueFalseFalseFalse + | BlockState::Fire__15FalseFalseTrueTrueTrue + | BlockState::Fire__15FalseFalseTrueTrueFalse + | BlockState::Fire__15FalseFalseTrueFalseTrue + | BlockState::Fire__15FalseFalseTrueFalseFalse + | BlockState::Fire__15FalseFalseFalseTrueTrue + | BlockState::Fire__15FalseFalseFalseTrueFalse + | BlockState::Fire__15FalseFalseFalseFalseTrue + | BlockState::Fire__15FalseFalseFalseFalseFalse + | BlockState::SoulFire + | BlockState::RedstoneWire_UpUp_0UpUp + | BlockState::RedstoneWire_UpUp_0UpSide + | BlockState::RedstoneWire_UpUp_0UpNone + | BlockState::RedstoneWire_UpUp_0SideUp + | BlockState::RedstoneWire_UpUp_0SideSide + | BlockState::RedstoneWire_UpUp_0SideNone + | BlockState::RedstoneWire_UpUp_0NoneUp + | BlockState::RedstoneWire_UpUp_0NoneSide + | BlockState::RedstoneWire_UpUp_0NoneNone + | BlockState::RedstoneWire_UpUp_1UpUp + | BlockState::RedstoneWire_UpUp_1UpSide + | BlockState::RedstoneWire_UpUp_1UpNone + | BlockState::RedstoneWire_UpUp_1SideUp + | BlockState::RedstoneWire_UpUp_1SideSide + | BlockState::RedstoneWire_UpUp_1SideNone + | BlockState::RedstoneWire_UpUp_1NoneUp + | BlockState::RedstoneWire_UpUp_1NoneSide + | BlockState::RedstoneWire_UpUp_1NoneNone + | BlockState::RedstoneWire_UpUp_2UpUp + | BlockState::RedstoneWire_UpUp_2UpSide + | BlockState::RedstoneWire_UpUp_2UpNone + | BlockState::RedstoneWire_UpUp_2SideUp + | BlockState::RedstoneWire_UpUp_2SideSide + | BlockState::RedstoneWire_UpUp_2SideNone + | BlockState::RedstoneWire_UpUp_2NoneUp + | BlockState::RedstoneWire_UpUp_2NoneSide + | BlockState::RedstoneWire_UpUp_2NoneNone + | BlockState::RedstoneWire_UpUp_3UpUp + | BlockState::RedstoneWire_UpUp_3UpSide + | BlockState::RedstoneWire_UpUp_3UpNone + | BlockState::RedstoneWire_UpUp_3SideUp + | BlockState::RedstoneWire_UpUp_3SideSide + | BlockState::RedstoneWire_UpUp_3SideNone + | BlockState::RedstoneWire_UpUp_3NoneUp + | BlockState::RedstoneWire_UpUp_3NoneSide + | BlockState::RedstoneWire_UpUp_3NoneNone + | BlockState::RedstoneWire_UpUp_4UpUp + | BlockState::RedstoneWire_UpUp_4UpSide + | BlockState::RedstoneWire_UpUp_4UpNone + | BlockState::RedstoneWire_UpUp_4SideUp + | BlockState::RedstoneWire_UpUp_4SideSide + | BlockState::RedstoneWire_UpUp_4SideNone + | BlockState::RedstoneWire_UpUp_4NoneUp + | BlockState::RedstoneWire_UpUp_4NoneSide + | BlockState::RedstoneWire_UpUp_4NoneNone + | BlockState::RedstoneWire_UpUp_5UpUp + | BlockState::RedstoneWire_UpUp_5UpSide + | BlockState::RedstoneWire_UpUp_5UpNone + | BlockState::RedstoneWire_UpUp_5SideUp + | BlockState::RedstoneWire_UpUp_5SideSide + | BlockState::RedstoneWire_UpUp_5SideNone + | BlockState::RedstoneWire_UpUp_5NoneUp + | BlockState::RedstoneWire_UpUp_5NoneSide + | BlockState::RedstoneWire_UpUp_5NoneNone + | BlockState::RedstoneWire_UpUp_6UpUp + | BlockState::RedstoneWire_UpUp_6UpSide + | BlockState::RedstoneWire_UpUp_6UpNone + | BlockState::RedstoneWire_UpUp_6SideUp + | BlockState::RedstoneWire_UpUp_6SideSide + | BlockState::RedstoneWire_UpUp_6SideNone + | BlockState::RedstoneWire_UpUp_6NoneUp + | BlockState::RedstoneWire_UpUp_6NoneSide + | BlockState::RedstoneWire_UpUp_6NoneNone + | BlockState::RedstoneWire_UpUp_7UpUp + | BlockState::RedstoneWire_UpUp_7UpSide + | BlockState::RedstoneWire_UpUp_7UpNone + | BlockState::RedstoneWire_UpUp_7SideUp + | BlockState::RedstoneWire_UpUp_7SideSide + | BlockState::RedstoneWire_UpUp_7SideNone + | BlockState::RedstoneWire_UpUp_7NoneUp + | BlockState::RedstoneWire_UpUp_7NoneSide + | BlockState::RedstoneWire_UpUp_7NoneNone + | BlockState::RedstoneWire_UpUp_8UpUp + | BlockState::RedstoneWire_UpUp_8UpSide + | BlockState::RedstoneWire_UpUp_8UpNone + | BlockState::RedstoneWire_UpUp_8SideUp + | BlockState::RedstoneWire_UpUp_8SideSide + | BlockState::RedstoneWire_UpUp_8SideNone + | BlockState::RedstoneWire_UpUp_8NoneUp + | BlockState::RedstoneWire_UpUp_8NoneSide + | BlockState::RedstoneWire_UpUp_8NoneNone + | BlockState::RedstoneWire_UpUp_9UpUp + | BlockState::RedstoneWire_UpUp_9UpSide + | BlockState::RedstoneWire_UpUp_9UpNone + | BlockState::RedstoneWire_UpUp_9SideUp + | BlockState::RedstoneWire_UpUp_9SideSide + | BlockState::RedstoneWire_UpUp_9SideNone + | BlockState::RedstoneWire_UpUp_9NoneUp + | BlockState::RedstoneWire_UpUp_9NoneSide + | BlockState::RedstoneWire_UpUp_9NoneNone + | BlockState::RedstoneWire_UpUp_10UpUp + | BlockState::RedstoneWire_UpUp_10UpSide + | BlockState::RedstoneWire_UpUp_10UpNone + | BlockState::RedstoneWire_UpUp_10SideUp + | BlockState::RedstoneWire_UpUp_10SideSide + | BlockState::RedstoneWire_UpUp_10SideNone + | BlockState::RedstoneWire_UpUp_10NoneUp + | BlockState::RedstoneWire_UpUp_10NoneSide + | BlockState::RedstoneWire_UpUp_10NoneNone + | BlockState::RedstoneWire_UpUp_11UpUp + | BlockState::RedstoneWire_UpUp_11UpSide + | BlockState::RedstoneWire_UpUp_11UpNone + | BlockState::RedstoneWire_UpUp_11SideUp + | BlockState::RedstoneWire_UpUp_11SideSide + | BlockState::RedstoneWire_UpUp_11SideNone + | BlockState::RedstoneWire_UpUp_11NoneUp + | BlockState::RedstoneWire_UpUp_11NoneSide + | BlockState::RedstoneWire_UpUp_11NoneNone + | BlockState::RedstoneWire_UpUp_12UpUp + | BlockState::RedstoneWire_UpUp_12UpSide + | BlockState::RedstoneWire_UpUp_12UpNone + | BlockState::RedstoneWire_UpUp_12SideUp + | BlockState::RedstoneWire_UpUp_12SideSide + | BlockState::RedstoneWire_UpUp_12SideNone + | BlockState::RedstoneWire_UpUp_12NoneUp + | BlockState::RedstoneWire_UpUp_12NoneSide + | BlockState::RedstoneWire_UpUp_12NoneNone + | BlockState::RedstoneWire_UpUp_13UpUp + | BlockState::RedstoneWire_UpUp_13UpSide + | BlockState::RedstoneWire_UpUp_13UpNone + | BlockState::RedstoneWire_UpUp_13SideUp + | BlockState::RedstoneWire_UpUp_13SideSide + | BlockState::RedstoneWire_UpUp_13SideNone + | BlockState::RedstoneWire_UpUp_13NoneUp + | BlockState::RedstoneWire_UpUp_13NoneSide + | BlockState::RedstoneWire_UpUp_13NoneNone + | BlockState::RedstoneWire_UpUp_14UpUp + | BlockState::RedstoneWire_UpUp_14UpSide + | BlockState::RedstoneWire_UpUp_14UpNone + | BlockState::RedstoneWire_UpUp_14SideUp + | BlockState::RedstoneWire_UpUp_14SideSide + | BlockState::RedstoneWire_UpUp_14SideNone + | BlockState::RedstoneWire_UpUp_14NoneUp + | BlockState::RedstoneWire_UpUp_14NoneSide + | BlockState::RedstoneWire_UpUp_14NoneNone + | BlockState::RedstoneWire_UpUp_15UpUp + | BlockState::RedstoneWire_UpUp_15UpSide + | BlockState::RedstoneWire_UpUp_15UpNone + | BlockState::RedstoneWire_UpUp_15SideUp + | BlockState::RedstoneWire_UpUp_15SideSide + | BlockState::RedstoneWire_UpUp_15SideNone + | BlockState::RedstoneWire_UpUp_15NoneUp + | BlockState::RedstoneWire_UpUp_15NoneSide + | BlockState::RedstoneWire_UpUp_15NoneNone + | BlockState::RedstoneWire_UpSide_0UpUp + | BlockState::RedstoneWire_UpSide_0UpSide + | BlockState::RedstoneWire_UpSide_0UpNone + | BlockState::RedstoneWire_UpSide_0SideUp + | BlockState::RedstoneWire_UpSide_0SideSide + | BlockState::RedstoneWire_UpSide_0SideNone + | BlockState::RedstoneWire_UpSide_0NoneUp + | BlockState::RedstoneWire_UpSide_0NoneSide + | BlockState::RedstoneWire_UpSide_0NoneNone + | BlockState::RedstoneWire_UpSide_1UpUp + | BlockState::RedstoneWire_UpSide_1UpSide + | BlockState::RedstoneWire_UpSide_1UpNone + | BlockState::RedstoneWire_UpSide_1SideUp + | BlockState::RedstoneWire_UpSide_1SideSide + | BlockState::RedstoneWire_UpSide_1SideNone + | BlockState::RedstoneWire_UpSide_1NoneUp + | BlockState::RedstoneWire_UpSide_1NoneSide + | BlockState::RedstoneWire_UpSide_1NoneNone + | BlockState::RedstoneWire_UpSide_2UpUp + | BlockState::RedstoneWire_UpSide_2UpSide + | BlockState::RedstoneWire_UpSide_2UpNone + | BlockState::RedstoneWire_UpSide_2SideUp + | BlockState::RedstoneWire_UpSide_2SideSide + | BlockState::RedstoneWire_UpSide_2SideNone + | BlockState::RedstoneWire_UpSide_2NoneUp + | BlockState::RedstoneWire_UpSide_2NoneSide + | BlockState::RedstoneWire_UpSide_2NoneNone + | BlockState::RedstoneWire_UpSide_3UpUp + | BlockState::RedstoneWire_UpSide_3UpSide + | BlockState::RedstoneWire_UpSide_3UpNone + | BlockState::RedstoneWire_UpSide_3SideUp + | BlockState::RedstoneWire_UpSide_3SideSide + | BlockState::RedstoneWire_UpSide_3SideNone + | BlockState::RedstoneWire_UpSide_3NoneUp + | BlockState::RedstoneWire_UpSide_3NoneSide + | BlockState::RedstoneWire_UpSide_3NoneNone + | BlockState::RedstoneWire_UpSide_4UpUp + | BlockState::RedstoneWire_UpSide_4UpSide + | BlockState::RedstoneWire_UpSide_4UpNone + | BlockState::RedstoneWire_UpSide_4SideUp + | BlockState::RedstoneWire_UpSide_4SideSide + | BlockState::RedstoneWire_UpSide_4SideNone + | BlockState::RedstoneWire_UpSide_4NoneUp + | BlockState::RedstoneWire_UpSide_4NoneSide + | BlockState::RedstoneWire_UpSide_4NoneNone + | BlockState::RedstoneWire_UpSide_5UpUp + | BlockState::RedstoneWire_UpSide_5UpSide + | BlockState::RedstoneWire_UpSide_5UpNone + | BlockState::RedstoneWire_UpSide_5SideUp + | BlockState::RedstoneWire_UpSide_5SideSide + | BlockState::RedstoneWire_UpSide_5SideNone + | BlockState::RedstoneWire_UpSide_5NoneUp + | BlockState::RedstoneWire_UpSide_5NoneSide + | BlockState::RedstoneWire_UpSide_5NoneNone + | BlockState::RedstoneWire_UpSide_6UpUp + | BlockState::RedstoneWire_UpSide_6UpSide + | BlockState::RedstoneWire_UpSide_6UpNone + | BlockState::RedstoneWire_UpSide_6SideUp + | BlockState::RedstoneWire_UpSide_6SideSide + | BlockState::RedstoneWire_UpSide_6SideNone + | BlockState::RedstoneWire_UpSide_6NoneUp + | BlockState::RedstoneWire_UpSide_6NoneSide + | BlockState::RedstoneWire_UpSide_6NoneNone + | BlockState::RedstoneWire_UpSide_7UpUp + | BlockState::RedstoneWire_UpSide_7UpSide + | BlockState::RedstoneWire_UpSide_7UpNone + | BlockState::RedstoneWire_UpSide_7SideUp + | BlockState::RedstoneWire_UpSide_7SideSide + | BlockState::RedstoneWire_UpSide_7SideNone + | BlockState::RedstoneWire_UpSide_7NoneUp + | BlockState::RedstoneWire_UpSide_7NoneSide + | BlockState::RedstoneWire_UpSide_7NoneNone + | BlockState::RedstoneWire_UpSide_8UpUp + | BlockState::RedstoneWire_UpSide_8UpSide + | BlockState::RedstoneWire_UpSide_8UpNone + | BlockState::RedstoneWire_UpSide_8SideUp + | BlockState::RedstoneWire_UpSide_8SideSide + | BlockState::RedstoneWire_UpSide_8SideNone + | BlockState::RedstoneWire_UpSide_8NoneUp + | BlockState::RedstoneWire_UpSide_8NoneSide + | BlockState::RedstoneWire_UpSide_8NoneNone + | BlockState::RedstoneWire_UpSide_9UpUp + | BlockState::RedstoneWire_UpSide_9UpSide + | BlockState::RedstoneWire_UpSide_9UpNone + | BlockState::RedstoneWire_UpSide_9SideUp + | BlockState::RedstoneWire_UpSide_9SideSide + | BlockState::RedstoneWire_UpSide_9SideNone + | BlockState::RedstoneWire_UpSide_9NoneUp + | BlockState::RedstoneWire_UpSide_9NoneSide + | BlockState::RedstoneWire_UpSide_9NoneNone + | BlockState::RedstoneWire_UpSide_10UpUp + | BlockState::RedstoneWire_UpSide_10UpSide + | BlockState::RedstoneWire_UpSide_10UpNone + | BlockState::RedstoneWire_UpSide_10SideUp + | BlockState::RedstoneWire_UpSide_10SideSide + | BlockState::RedstoneWire_UpSide_10SideNone + | BlockState::RedstoneWire_UpSide_10NoneUp + | BlockState::RedstoneWire_UpSide_10NoneSide + | BlockState::RedstoneWire_UpSide_10NoneNone + | BlockState::RedstoneWire_UpSide_11UpUp + | BlockState::RedstoneWire_UpSide_11UpSide + | BlockState::RedstoneWire_UpSide_11UpNone + | BlockState::RedstoneWire_UpSide_11SideUp + | BlockState::RedstoneWire_UpSide_11SideSide + | BlockState::RedstoneWire_UpSide_11SideNone + | BlockState::RedstoneWire_UpSide_11NoneUp + | BlockState::RedstoneWire_UpSide_11NoneSide + | BlockState::RedstoneWire_UpSide_11NoneNone + | BlockState::RedstoneWire_UpSide_12UpUp + | BlockState::RedstoneWire_UpSide_12UpSide + | BlockState::RedstoneWire_UpSide_12UpNone + | BlockState::RedstoneWire_UpSide_12SideUp + | BlockState::RedstoneWire_UpSide_12SideSide + | BlockState::RedstoneWire_UpSide_12SideNone + | BlockState::RedstoneWire_UpSide_12NoneUp + | BlockState::RedstoneWire_UpSide_12NoneSide + | BlockState::RedstoneWire_UpSide_12NoneNone + | BlockState::RedstoneWire_UpSide_13UpUp + | BlockState::RedstoneWire_UpSide_13UpSide + | BlockState::RedstoneWire_UpSide_13UpNone + | BlockState::RedstoneWire_UpSide_13SideUp + | BlockState::RedstoneWire_UpSide_13SideSide + | BlockState::RedstoneWire_UpSide_13SideNone + | BlockState::RedstoneWire_UpSide_13NoneUp + | BlockState::RedstoneWire_UpSide_13NoneSide + | BlockState::RedstoneWire_UpSide_13NoneNone + | BlockState::RedstoneWire_UpSide_14UpUp + | BlockState::RedstoneWire_UpSide_14UpSide + | BlockState::RedstoneWire_UpSide_14UpNone + | BlockState::RedstoneWire_UpSide_14SideUp + | BlockState::RedstoneWire_UpSide_14SideSide + | BlockState::RedstoneWire_UpSide_14SideNone + | BlockState::RedstoneWire_UpSide_14NoneUp + | BlockState::RedstoneWire_UpSide_14NoneSide + | BlockState::RedstoneWire_UpSide_14NoneNone + | BlockState::RedstoneWire_UpSide_15UpUp + | BlockState::RedstoneWire_UpSide_15UpSide + | BlockState::RedstoneWire_UpSide_15UpNone + | BlockState::RedstoneWire_UpSide_15SideUp + | BlockState::RedstoneWire_UpSide_15SideSide + | BlockState::RedstoneWire_UpSide_15SideNone + | BlockState::RedstoneWire_UpSide_15NoneUp + | BlockState::RedstoneWire_UpSide_15NoneSide + | BlockState::RedstoneWire_UpSide_15NoneNone + | BlockState::RedstoneWire_UpNone_0UpUp + | BlockState::RedstoneWire_UpNone_0UpSide + | BlockState::RedstoneWire_UpNone_0UpNone + | BlockState::RedstoneWire_UpNone_0SideUp + | BlockState::RedstoneWire_UpNone_0SideSide + | BlockState::RedstoneWire_UpNone_0SideNone + | BlockState::RedstoneWire_UpNone_0NoneUp + | BlockState::RedstoneWire_UpNone_0NoneSide + | BlockState::RedstoneWire_UpNone_0NoneNone + | BlockState::RedstoneWire_UpNone_1UpUp + | BlockState::RedstoneWire_UpNone_1UpSide + | BlockState::RedstoneWire_UpNone_1UpNone + | BlockState::RedstoneWire_UpNone_1SideUp + | BlockState::RedstoneWire_UpNone_1SideSide + | BlockState::RedstoneWire_UpNone_1SideNone + | BlockState::RedstoneWire_UpNone_1NoneUp + | BlockState::RedstoneWire_UpNone_1NoneSide + | BlockState::RedstoneWire_UpNone_1NoneNone + | BlockState::RedstoneWire_UpNone_2UpUp + | BlockState::RedstoneWire_UpNone_2UpSide + | BlockState::RedstoneWire_UpNone_2UpNone + | BlockState::RedstoneWire_UpNone_2SideUp + | BlockState::RedstoneWire_UpNone_2SideSide + | BlockState::RedstoneWire_UpNone_2SideNone + | BlockState::RedstoneWire_UpNone_2NoneUp + | BlockState::RedstoneWire_UpNone_2NoneSide + | BlockState::RedstoneWire_UpNone_2NoneNone + | BlockState::RedstoneWire_UpNone_3UpUp + | BlockState::RedstoneWire_UpNone_3UpSide + | BlockState::RedstoneWire_UpNone_3UpNone + | BlockState::RedstoneWire_UpNone_3SideUp + | BlockState::RedstoneWire_UpNone_3SideSide + | BlockState::RedstoneWire_UpNone_3SideNone + | BlockState::RedstoneWire_UpNone_3NoneUp + | BlockState::RedstoneWire_UpNone_3NoneSide + | BlockState::RedstoneWire_UpNone_3NoneNone + | BlockState::RedstoneWire_UpNone_4UpUp + | BlockState::RedstoneWire_UpNone_4UpSide + | BlockState::RedstoneWire_UpNone_4UpNone + | BlockState::RedstoneWire_UpNone_4SideUp + | BlockState::RedstoneWire_UpNone_4SideSide + | BlockState::RedstoneWire_UpNone_4SideNone + | BlockState::RedstoneWire_UpNone_4NoneUp + | BlockState::RedstoneWire_UpNone_4NoneSide + | BlockState::RedstoneWire_UpNone_4NoneNone + | BlockState::RedstoneWire_UpNone_5UpUp + | BlockState::RedstoneWire_UpNone_5UpSide + | BlockState::RedstoneWire_UpNone_5UpNone + | BlockState::RedstoneWire_UpNone_5SideUp + | BlockState::RedstoneWire_UpNone_5SideSide + | BlockState::RedstoneWire_UpNone_5SideNone + | BlockState::RedstoneWire_UpNone_5NoneUp + | BlockState::RedstoneWire_UpNone_5NoneSide + | BlockState::RedstoneWire_UpNone_5NoneNone + | BlockState::RedstoneWire_UpNone_6UpUp + | BlockState::RedstoneWire_UpNone_6UpSide + | BlockState::RedstoneWire_UpNone_6UpNone + | BlockState::RedstoneWire_UpNone_6SideUp + | BlockState::RedstoneWire_UpNone_6SideSide + | BlockState::RedstoneWire_UpNone_6SideNone + | BlockState::RedstoneWire_UpNone_6NoneUp + | BlockState::RedstoneWire_UpNone_6NoneSide + | BlockState::RedstoneWire_UpNone_6NoneNone + | BlockState::RedstoneWire_UpNone_7UpUp + | BlockState::RedstoneWire_UpNone_7UpSide + | BlockState::RedstoneWire_UpNone_7UpNone + | BlockState::RedstoneWire_UpNone_7SideUp + | BlockState::RedstoneWire_UpNone_7SideSide + | BlockState::RedstoneWire_UpNone_7SideNone + | BlockState::RedstoneWire_UpNone_7NoneUp + | BlockState::RedstoneWire_UpNone_7NoneSide + | BlockState::RedstoneWire_UpNone_7NoneNone + | BlockState::RedstoneWire_UpNone_8UpUp + | BlockState::RedstoneWire_UpNone_8UpSide + | BlockState::RedstoneWire_UpNone_8UpNone + | BlockState::RedstoneWire_UpNone_8SideUp + | BlockState::RedstoneWire_UpNone_8SideSide + | BlockState::RedstoneWire_UpNone_8SideNone + | BlockState::RedstoneWire_UpNone_8NoneUp + | BlockState::RedstoneWire_UpNone_8NoneSide + | BlockState::RedstoneWire_UpNone_8NoneNone + | BlockState::RedstoneWire_UpNone_9UpUp + | BlockState::RedstoneWire_UpNone_9UpSide + | BlockState::RedstoneWire_UpNone_9UpNone + | BlockState::RedstoneWire_UpNone_9SideUp + | BlockState::RedstoneWire_UpNone_9SideSide + | BlockState::RedstoneWire_UpNone_9SideNone + | BlockState::RedstoneWire_UpNone_9NoneUp + | BlockState::RedstoneWire_UpNone_9NoneSide + | BlockState::RedstoneWire_UpNone_9NoneNone + | BlockState::RedstoneWire_UpNone_10UpUp + | BlockState::RedstoneWire_UpNone_10UpSide + | BlockState::RedstoneWire_UpNone_10UpNone + | BlockState::RedstoneWire_UpNone_10SideUp + | BlockState::RedstoneWire_UpNone_10SideSide + | BlockState::RedstoneWire_UpNone_10SideNone + | BlockState::RedstoneWire_UpNone_10NoneUp + | BlockState::RedstoneWire_UpNone_10NoneSide + | BlockState::RedstoneWire_UpNone_10NoneNone + | BlockState::RedstoneWire_UpNone_11UpUp + | BlockState::RedstoneWire_UpNone_11UpSide + | BlockState::RedstoneWire_UpNone_11UpNone + | BlockState::RedstoneWire_UpNone_11SideUp + | BlockState::RedstoneWire_UpNone_11SideSide + | BlockState::RedstoneWire_UpNone_11SideNone + | BlockState::RedstoneWire_UpNone_11NoneUp + | BlockState::RedstoneWire_UpNone_11NoneSide + | BlockState::RedstoneWire_UpNone_11NoneNone + | BlockState::RedstoneWire_UpNone_12UpUp + | BlockState::RedstoneWire_UpNone_12UpSide + | BlockState::RedstoneWire_UpNone_12UpNone + | BlockState::RedstoneWire_UpNone_12SideUp + | BlockState::RedstoneWire_UpNone_12SideSide + | BlockState::RedstoneWire_UpNone_12SideNone + | BlockState::RedstoneWire_UpNone_12NoneUp + | BlockState::RedstoneWire_UpNone_12NoneSide + | BlockState::RedstoneWire_UpNone_12NoneNone + | BlockState::RedstoneWire_UpNone_13UpUp + | BlockState::RedstoneWire_UpNone_13UpSide + | BlockState::RedstoneWire_UpNone_13UpNone + | BlockState::RedstoneWire_UpNone_13SideUp + | BlockState::RedstoneWire_UpNone_13SideSide + | BlockState::RedstoneWire_UpNone_13SideNone + | BlockState::RedstoneWire_UpNone_13NoneUp + | BlockState::RedstoneWire_UpNone_13NoneSide + | BlockState::RedstoneWire_UpNone_13NoneNone + | BlockState::RedstoneWire_UpNone_14UpUp + | BlockState::RedstoneWire_UpNone_14UpSide + | BlockState::RedstoneWire_UpNone_14UpNone + | BlockState::RedstoneWire_UpNone_14SideUp + | BlockState::RedstoneWire_UpNone_14SideSide + | BlockState::RedstoneWire_UpNone_14SideNone + | BlockState::RedstoneWire_UpNone_14NoneUp + | BlockState::RedstoneWire_UpNone_14NoneSide + | BlockState::RedstoneWire_UpNone_14NoneNone + | BlockState::RedstoneWire_UpNone_15UpUp + | BlockState::RedstoneWire_UpNone_15UpSide + | BlockState::RedstoneWire_UpNone_15UpNone + | BlockState::RedstoneWire_UpNone_15SideUp + | BlockState::RedstoneWire_UpNone_15SideSide + | BlockState::RedstoneWire_UpNone_15SideNone + | BlockState::RedstoneWire_UpNone_15NoneUp + | BlockState::RedstoneWire_UpNone_15NoneSide + | BlockState::RedstoneWire_UpNone_15NoneNone + | BlockState::RedstoneWire_SideUp_0UpUp + | BlockState::RedstoneWire_SideUp_0UpSide + | BlockState::RedstoneWire_SideUp_0UpNone + | BlockState::RedstoneWire_SideUp_0SideUp + | BlockState::RedstoneWire_SideUp_0SideSide + | BlockState::RedstoneWire_SideUp_0SideNone + | BlockState::RedstoneWire_SideUp_0NoneUp + | BlockState::RedstoneWire_SideUp_0NoneSide + | BlockState::RedstoneWire_SideUp_0NoneNone + | BlockState::RedstoneWire_SideUp_1UpUp + | BlockState::RedstoneWire_SideUp_1UpSide + | BlockState::RedstoneWire_SideUp_1UpNone + | BlockState::RedstoneWire_SideUp_1SideUp + | BlockState::RedstoneWire_SideUp_1SideSide + | BlockState::RedstoneWire_SideUp_1SideNone + | BlockState::RedstoneWire_SideUp_1NoneUp + | BlockState::RedstoneWire_SideUp_1NoneSide + | BlockState::RedstoneWire_SideUp_1NoneNone + | BlockState::RedstoneWire_SideUp_2UpUp + | BlockState::RedstoneWire_SideUp_2UpSide + | BlockState::RedstoneWire_SideUp_2UpNone + | BlockState::RedstoneWire_SideUp_2SideUp + | BlockState::RedstoneWire_SideUp_2SideSide + | BlockState::RedstoneWire_SideUp_2SideNone + | BlockState::RedstoneWire_SideUp_2NoneUp + | BlockState::RedstoneWire_SideUp_2NoneSide + | BlockState::RedstoneWire_SideUp_2NoneNone + | BlockState::RedstoneWire_SideUp_3UpUp + | BlockState::RedstoneWire_SideUp_3UpSide + | BlockState::RedstoneWire_SideUp_3UpNone + | BlockState::RedstoneWire_SideUp_3SideUp + | BlockState::RedstoneWire_SideUp_3SideSide + | BlockState::RedstoneWire_SideUp_3SideNone + | BlockState::RedstoneWire_SideUp_3NoneUp + | BlockState::RedstoneWire_SideUp_3NoneSide + | BlockState::RedstoneWire_SideUp_3NoneNone + | BlockState::RedstoneWire_SideUp_4UpUp + | BlockState::RedstoneWire_SideUp_4UpSide + | BlockState::RedstoneWire_SideUp_4UpNone + | BlockState::RedstoneWire_SideUp_4SideUp + | BlockState::RedstoneWire_SideUp_4SideSide + | BlockState::RedstoneWire_SideUp_4SideNone + | BlockState::RedstoneWire_SideUp_4NoneUp + | BlockState::RedstoneWire_SideUp_4NoneSide + | BlockState::RedstoneWire_SideUp_4NoneNone + | BlockState::RedstoneWire_SideUp_5UpUp + | BlockState::RedstoneWire_SideUp_5UpSide + | BlockState::RedstoneWire_SideUp_5UpNone + | BlockState::RedstoneWire_SideUp_5SideUp + | BlockState::RedstoneWire_SideUp_5SideSide + | BlockState::RedstoneWire_SideUp_5SideNone + | BlockState::RedstoneWire_SideUp_5NoneUp + | BlockState::RedstoneWire_SideUp_5NoneSide + | BlockState::RedstoneWire_SideUp_5NoneNone + | BlockState::RedstoneWire_SideUp_6UpUp + | BlockState::RedstoneWire_SideUp_6UpSide + | BlockState::RedstoneWire_SideUp_6UpNone + | BlockState::RedstoneWire_SideUp_6SideUp + | BlockState::RedstoneWire_SideUp_6SideSide + | BlockState::RedstoneWire_SideUp_6SideNone + | BlockState::RedstoneWire_SideUp_6NoneUp + | BlockState::RedstoneWire_SideUp_6NoneSide + | BlockState::RedstoneWire_SideUp_6NoneNone + | BlockState::RedstoneWire_SideUp_7UpUp + | BlockState::RedstoneWire_SideUp_7UpSide + | BlockState::RedstoneWire_SideUp_7UpNone + | BlockState::RedstoneWire_SideUp_7SideUp + | BlockState::RedstoneWire_SideUp_7SideSide + | BlockState::RedstoneWire_SideUp_7SideNone + | BlockState::RedstoneWire_SideUp_7NoneUp + | BlockState::RedstoneWire_SideUp_7NoneSide + | BlockState::RedstoneWire_SideUp_7NoneNone + | BlockState::RedstoneWire_SideUp_8UpUp + | BlockState::RedstoneWire_SideUp_8UpSide + | BlockState::RedstoneWire_SideUp_8UpNone + | BlockState::RedstoneWire_SideUp_8SideUp + | BlockState::RedstoneWire_SideUp_8SideSide + | BlockState::RedstoneWire_SideUp_8SideNone + | BlockState::RedstoneWire_SideUp_8NoneUp + | BlockState::RedstoneWire_SideUp_8NoneSide + | BlockState::RedstoneWire_SideUp_8NoneNone + | BlockState::RedstoneWire_SideUp_9UpUp + | BlockState::RedstoneWire_SideUp_9UpSide + | BlockState::RedstoneWire_SideUp_9UpNone + | BlockState::RedstoneWire_SideUp_9SideUp + | BlockState::RedstoneWire_SideUp_9SideSide + | BlockState::RedstoneWire_SideUp_9SideNone + | BlockState::RedstoneWire_SideUp_9NoneUp + | BlockState::RedstoneWire_SideUp_9NoneSide + | BlockState::RedstoneWire_SideUp_9NoneNone + | BlockState::RedstoneWire_SideUp_10UpUp + | BlockState::RedstoneWire_SideUp_10UpSide + | BlockState::RedstoneWire_SideUp_10UpNone + | BlockState::RedstoneWire_SideUp_10SideUp + | BlockState::RedstoneWire_SideUp_10SideSide + | BlockState::RedstoneWire_SideUp_10SideNone + | BlockState::RedstoneWire_SideUp_10NoneUp + | BlockState::RedstoneWire_SideUp_10NoneSide + | BlockState::RedstoneWire_SideUp_10NoneNone + | BlockState::RedstoneWire_SideUp_11UpUp + | BlockState::RedstoneWire_SideUp_11UpSide + | BlockState::RedstoneWire_SideUp_11UpNone + | BlockState::RedstoneWire_SideUp_11SideUp + | BlockState::RedstoneWire_SideUp_11SideSide + | BlockState::RedstoneWire_SideUp_11SideNone + | BlockState::RedstoneWire_SideUp_11NoneUp + | BlockState::RedstoneWire_SideUp_11NoneSide + | BlockState::RedstoneWire_SideUp_11NoneNone + | BlockState::RedstoneWire_SideUp_12UpUp + | BlockState::RedstoneWire_SideUp_12UpSide + | BlockState::RedstoneWire_SideUp_12UpNone + | BlockState::RedstoneWire_SideUp_12SideUp + | BlockState::RedstoneWire_SideUp_12SideSide + | BlockState::RedstoneWire_SideUp_12SideNone + | BlockState::RedstoneWire_SideUp_12NoneUp + | BlockState::RedstoneWire_SideUp_12NoneSide + | BlockState::RedstoneWire_SideUp_12NoneNone + | BlockState::RedstoneWire_SideUp_13UpUp + | BlockState::RedstoneWire_SideUp_13UpSide + | BlockState::RedstoneWire_SideUp_13UpNone + | BlockState::RedstoneWire_SideUp_13SideUp + | BlockState::RedstoneWire_SideUp_13SideSide + | BlockState::RedstoneWire_SideUp_13SideNone + | BlockState::RedstoneWire_SideUp_13NoneUp + | BlockState::RedstoneWire_SideUp_13NoneSide + | BlockState::RedstoneWire_SideUp_13NoneNone + | BlockState::RedstoneWire_SideUp_14UpUp + | BlockState::RedstoneWire_SideUp_14UpSide + | BlockState::RedstoneWire_SideUp_14UpNone + | BlockState::RedstoneWire_SideUp_14SideUp + | BlockState::RedstoneWire_SideUp_14SideSide + | BlockState::RedstoneWire_SideUp_14SideNone + | BlockState::RedstoneWire_SideUp_14NoneUp + | BlockState::RedstoneWire_SideUp_14NoneSide + | BlockState::RedstoneWire_SideUp_14NoneNone + | BlockState::RedstoneWire_SideUp_15UpUp + | BlockState::RedstoneWire_SideUp_15UpSide + | BlockState::RedstoneWire_SideUp_15UpNone + | BlockState::RedstoneWire_SideUp_15SideUp + | BlockState::RedstoneWire_SideUp_15SideSide + | BlockState::RedstoneWire_SideUp_15SideNone + | BlockState::RedstoneWire_SideUp_15NoneUp + | BlockState::RedstoneWire_SideUp_15NoneSide + | BlockState::RedstoneWire_SideUp_15NoneNone + | BlockState::RedstoneWire_SideSide_0UpUp + | BlockState::RedstoneWire_SideSide_0UpSide + | BlockState::RedstoneWire_SideSide_0UpNone + | BlockState::RedstoneWire_SideSide_0SideUp + | BlockState::RedstoneWire_SideSide_0SideSide + | BlockState::RedstoneWire_SideSide_0SideNone + | BlockState::RedstoneWire_SideSide_0NoneUp + | BlockState::RedstoneWire_SideSide_0NoneSide + | BlockState::RedstoneWire_SideSide_0NoneNone + | BlockState::RedstoneWire_SideSide_1UpUp + | BlockState::RedstoneWire_SideSide_1UpSide + | BlockState::RedstoneWire_SideSide_1UpNone + | BlockState::RedstoneWire_SideSide_1SideUp + | BlockState::RedstoneWire_SideSide_1SideSide + | BlockState::RedstoneWire_SideSide_1SideNone + | BlockState::RedstoneWire_SideSide_1NoneUp + | BlockState::RedstoneWire_SideSide_1NoneSide + | BlockState::RedstoneWire_SideSide_1NoneNone + | BlockState::RedstoneWire_SideSide_2UpUp + | BlockState::RedstoneWire_SideSide_2UpSide + | BlockState::RedstoneWire_SideSide_2UpNone + | BlockState::RedstoneWire_SideSide_2SideUp + | BlockState::RedstoneWire_SideSide_2SideSide + | BlockState::RedstoneWire_SideSide_2SideNone + | BlockState::RedstoneWire_SideSide_2NoneUp + | BlockState::RedstoneWire_SideSide_2NoneSide + | BlockState::RedstoneWire_SideSide_2NoneNone + | BlockState::RedstoneWire_SideSide_3UpUp + | BlockState::RedstoneWire_SideSide_3UpSide + | BlockState::RedstoneWire_SideSide_3UpNone + | BlockState::RedstoneWire_SideSide_3SideUp + | BlockState::RedstoneWire_SideSide_3SideSide + | BlockState::RedstoneWire_SideSide_3SideNone + | BlockState::RedstoneWire_SideSide_3NoneUp + | BlockState::RedstoneWire_SideSide_3NoneSide + | BlockState::RedstoneWire_SideSide_3NoneNone + | BlockState::RedstoneWire_SideSide_4UpUp + | BlockState::RedstoneWire_SideSide_4UpSide + | BlockState::RedstoneWire_SideSide_4UpNone + | BlockState::RedstoneWire_SideSide_4SideUp + | BlockState::RedstoneWire_SideSide_4SideSide + | BlockState::RedstoneWire_SideSide_4SideNone + | BlockState::RedstoneWire_SideSide_4NoneUp + | BlockState::RedstoneWire_SideSide_4NoneSide + | BlockState::RedstoneWire_SideSide_4NoneNone + | BlockState::RedstoneWire_SideSide_5UpUp + | BlockState::RedstoneWire_SideSide_5UpSide + | BlockState::RedstoneWire_SideSide_5UpNone + | BlockState::RedstoneWire_SideSide_5SideUp + | BlockState::RedstoneWire_SideSide_5SideSide + | BlockState::RedstoneWire_SideSide_5SideNone + | BlockState::RedstoneWire_SideSide_5NoneUp + | BlockState::RedstoneWire_SideSide_5NoneSide + | BlockState::RedstoneWire_SideSide_5NoneNone + | BlockState::RedstoneWire_SideSide_6UpUp + | BlockState::RedstoneWire_SideSide_6UpSide + | BlockState::RedstoneWire_SideSide_6UpNone + | BlockState::RedstoneWire_SideSide_6SideUp + | BlockState::RedstoneWire_SideSide_6SideSide + | BlockState::RedstoneWire_SideSide_6SideNone + | BlockState::RedstoneWire_SideSide_6NoneUp + | BlockState::RedstoneWire_SideSide_6NoneSide + | BlockState::RedstoneWire_SideSide_6NoneNone + | BlockState::RedstoneWire_SideSide_7UpUp + | BlockState::RedstoneWire_SideSide_7UpSide + | BlockState::RedstoneWire_SideSide_7UpNone + | BlockState::RedstoneWire_SideSide_7SideUp + | BlockState::RedstoneWire_SideSide_7SideSide + | BlockState::RedstoneWire_SideSide_7SideNone + | BlockState::RedstoneWire_SideSide_7NoneUp + | BlockState::RedstoneWire_SideSide_7NoneSide + | BlockState::RedstoneWire_SideSide_7NoneNone + | BlockState::RedstoneWire_SideSide_8UpUp + | BlockState::RedstoneWire_SideSide_8UpSide + | BlockState::RedstoneWire_SideSide_8UpNone + | BlockState::RedstoneWire_SideSide_8SideUp + | BlockState::RedstoneWire_SideSide_8SideSide + | BlockState::RedstoneWire_SideSide_8SideNone + | BlockState::RedstoneWire_SideSide_8NoneUp + | BlockState::RedstoneWire_SideSide_8NoneSide + | BlockState::RedstoneWire_SideSide_8NoneNone + | BlockState::RedstoneWire_SideSide_9UpUp + | BlockState::RedstoneWire_SideSide_9UpSide + | BlockState::RedstoneWire_SideSide_9UpNone + | BlockState::RedstoneWire_SideSide_9SideUp + | BlockState::RedstoneWire_SideSide_9SideSide + | BlockState::RedstoneWire_SideSide_9SideNone + | BlockState::RedstoneWire_SideSide_9NoneUp + | BlockState::RedstoneWire_SideSide_9NoneSide + | BlockState::RedstoneWire_SideSide_9NoneNone + | BlockState::RedstoneWire_SideSide_10UpUp + | BlockState::RedstoneWire_SideSide_10UpSide + | BlockState::RedstoneWire_SideSide_10UpNone + | BlockState::RedstoneWire_SideSide_10SideUp + | BlockState::RedstoneWire_SideSide_10SideSide + | BlockState::RedstoneWire_SideSide_10SideNone + | BlockState::RedstoneWire_SideSide_10NoneUp + | BlockState::RedstoneWire_SideSide_10NoneSide + | BlockState::RedstoneWire_SideSide_10NoneNone + | BlockState::RedstoneWire_SideSide_11UpUp + | BlockState::RedstoneWire_SideSide_11UpSide + | BlockState::RedstoneWire_SideSide_11UpNone + | BlockState::RedstoneWire_SideSide_11SideUp + | BlockState::RedstoneWire_SideSide_11SideSide + | BlockState::RedstoneWire_SideSide_11SideNone + | BlockState::RedstoneWire_SideSide_11NoneUp + | BlockState::RedstoneWire_SideSide_11NoneSide + | BlockState::RedstoneWire_SideSide_11NoneNone + | BlockState::RedstoneWire_SideSide_12UpUp + | BlockState::RedstoneWire_SideSide_12UpSide + | BlockState::RedstoneWire_SideSide_12UpNone + | BlockState::RedstoneWire_SideSide_12SideUp + | BlockState::RedstoneWire_SideSide_12SideSide + | BlockState::RedstoneWire_SideSide_12SideNone + | BlockState::RedstoneWire_SideSide_12NoneUp + | BlockState::RedstoneWire_SideSide_12NoneSide + | BlockState::RedstoneWire_SideSide_12NoneNone + | BlockState::RedstoneWire_SideSide_13UpUp + | BlockState::RedstoneWire_SideSide_13UpSide + | BlockState::RedstoneWire_SideSide_13UpNone + | BlockState::RedstoneWire_SideSide_13SideUp + | BlockState::RedstoneWire_SideSide_13SideSide + | BlockState::RedstoneWire_SideSide_13SideNone + | BlockState::RedstoneWire_SideSide_13NoneUp + | BlockState::RedstoneWire_SideSide_13NoneSide + | BlockState::RedstoneWire_SideSide_13NoneNone + | BlockState::RedstoneWire_SideSide_14UpUp + | BlockState::RedstoneWire_SideSide_14UpSide + | BlockState::RedstoneWire_SideSide_14UpNone + | BlockState::RedstoneWire_SideSide_14SideUp + | BlockState::RedstoneWire_SideSide_14SideSide + | BlockState::RedstoneWire_SideSide_14SideNone + | BlockState::RedstoneWire_SideSide_14NoneUp + | BlockState::RedstoneWire_SideSide_14NoneSide + | BlockState::RedstoneWire_SideSide_14NoneNone + | BlockState::RedstoneWire_SideSide_15UpUp + | BlockState::RedstoneWire_SideSide_15UpSide + | BlockState::RedstoneWire_SideSide_15UpNone + | BlockState::RedstoneWire_SideSide_15SideUp + | BlockState::RedstoneWire_SideSide_15SideSide + | BlockState::RedstoneWire_SideSide_15SideNone + | BlockState::RedstoneWire_SideSide_15NoneUp + | BlockState::RedstoneWire_SideSide_15NoneSide + | BlockState::RedstoneWire_SideSide_15NoneNone + | BlockState::RedstoneWire_SideNone_0UpUp + | BlockState::RedstoneWire_SideNone_0UpSide + | BlockState::RedstoneWire_SideNone_0UpNone + | BlockState::RedstoneWire_SideNone_0SideUp + | BlockState::RedstoneWire_SideNone_0SideSide + | BlockState::RedstoneWire_SideNone_0SideNone + | BlockState::RedstoneWire_SideNone_0NoneUp + | BlockState::RedstoneWire_SideNone_0NoneSide + | BlockState::RedstoneWire_SideNone_0NoneNone + | BlockState::RedstoneWire_SideNone_1UpUp + | BlockState::RedstoneWire_SideNone_1UpSide + | BlockState::RedstoneWire_SideNone_1UpNone + | BlockState::RedstoneWire_SideNone_1SideUp + | BlockState::RedstoneWire_SideNone_1SideSide + | BlockState::RedstoneWire_SideNone_1SideNone + | BlockState::RedstoneWire_SideNone_1NoneUp + | BlockState::RedstoneWire_SideNone_1NoneSide + | BlockState::RedstoneWire_SideNone_1NoneNone + | BlockState::RedstoneWire_SideNone_2UpUp + | BlockState::RedstoneWire_SideNone_2UpSide + | BlockState::RedstoneWire_SideNone_2UpNone + | BlockState::RedstoneWire_SideNone_2SideUp + | BlockState::RedstoneWire_SideNone_2SideSide + | BlockState::RedstoneWire_SideNone_2SideNone + | BlockState::RedstoneWire_SideNone_2NoneUp + | BlockState::RedstoneWire_SideNone_2NoneSide + | BlockState::RedstoneWire_SideNone_2NoneNone + | BlockState::RedstoneWire_SideNone_3UpUp + | BlockState::RedstoneWire_SideNone_3UpSide + | BlockState::RedstoneWire_SideNone_3UpNone + | BlockState::RedstoneWire_SideNone_3SideUp + | BlockState::RedstoneWire_SideNone_3SideSide + | BlockState::RedstoneWire_SideNone_3SideNone + | BlockState::RedstoneWire_SideNone_3NoneUp + | BlockState::RedstoneWire_SideNone_3NoneSide + | BlockState::RedstoneWire_SideNone_3NoneNone + | BlockState::RedstoneWire_SideNone_4UpUp + | BlockState::RedstoneWire_SideNone_4UpSide + | BlockState::RedstoneWire_SideNone_4UpNone + | BlockState::RedstoneWire_SideNone_4SideUp + | BlockState::RedstoneWire_SideNone_4SideSide + | BlockState::RedstoneWire_SideNone_4SideNone + | BlockState::RedstoneWire_SideNone_4NoneUp + | BlockState::RedstoneWire_SideNone_4NoneSide + | BlockState::RedstoneWire_SideNone_4NoneNone + | BlockState::RedstoneWire_SideNone_5UpUp + | BlockState::RedstoneWire_SideNone_5UpSide + | BlockState::RedstoneWire_SideNone_5UpNone + | BlockState::RedstoneWire_SideNone_5SideUp + | BlockState::RedstoneWire_SideNone_5SideSide + | BlockState::RedstoneWire_SideNone_5SideNone + | BlockState::RedstoneWire_SideNone_5NoneUp + | BlockState::RedstoneWire_SideNone_5NoneSide + | BlockState::RedstoneWire_SideNone_5NoneNone + | BlockState::RedstoneWire_SideNone_6UpUp + | BlockState::RedstoneWire_SideNone_6UpSide + | BlockState::RedstoneWire_SideNone_6UpNone + | BlockState::RedstoneWire_SideNone_6SideUp + | BlockState::RedstoneWire_SideNone_6SideSide + | BlockState::RedstoneWire_SideNone_6SideNone + | BlockState::RedstoneWire_SideNone_6NoneUp + | BlockState::RedstoneWire_SideNone_6NoneSide + | BlockState::RedstoneWire_SideNone_6NoneNone + | BlockState::RedstoneWire_SideNone_7UpUp + | BlockState::RedstoneWire_SideNone_7UpSide + | BlockState::RedstoneWire_SideNone_7UpNone + | BlockState::RedstoneWire_SideNone_7SideUp + | BlockState::RedstoneWire_SideNone_7SideSide + | BlockState::RedstoneWire_SideNone_7SideNone + | BlockState::RedstoneWire_SideNone_7NoneUp + | BlockState::RedstoneWire_SideNone_7NoneSide + | BlockState::RedstoneWire_SideNone_7NoneNone + | BlockState::RedstoneWire_SideNone_8UpUp + | BlockState::RedstoneWire_SideNone_8UpSide + | BlockState::RedstoneWire_SideNone_8UpNone + | BlockState::RedstoneWire_SideNone_8SideUp + | BlockState::RedstoneWire_SideNone_8SideSide + | BlockState::RedstoneWire_SideNone_8SideNone + | BlockState::RedstoneWire_SideNone_8NoneUp + | BlockState::RedstoneWire_SideNone_8NoneSide + | BlockState::RedstoneWire_SideNone_8NoneNone + | BlockState::RedstoneWire_SideNone_9UpUp + | BlockState::RedstoneWire_SideNone_9UpSide + | BlockState::RedstoneWire_SideNone_9UpNone + | BlockState::RedstoneWire_SideNone_9SideUp + | BlockState::RedstoneWire_SideNone_9SideSide + | BlockState::RedstoneWire_SideNone_9SideNone + | BlockState::RedstoneWire_SideNone_9NoneUp + | BlockState::RedstoneWire_SideNone_9NoneSide + | BlockState::RedstoneWire_SideNone_9NoneNone + | BlockState::RedstoneWire_SideNone_10UpUp + | BlockState::RedstoneWire_SideNone_10UpSide + | BlockState::RedstoneWire_SideNone_10UpNone + | BlockState::RedstoneWire_SideNone_10SideUp + | BlockState::RedstoneWire_SideNone_10SideSide + | BlockState::RedstoneWire_SideNone_10SideNone + | BlockState::RedstoneWire_SideNone_10NoneUp + | BlockState::RedstoneWire_SideNone_10NoneSide + | BlockState::RedstoneWire_SideNone_10NoneNone + | BlockState::RedstoneWire_SideNone_11UpUp + | BlockState::RedstoneWire_SideNone_11UpSide + | BlockState::RedstoneWire_SideNone_11UpNone + | BlockState::RedstoneWire_SideNone_11SideUp + | BlockState::RedstoneWire_SideNone_11SideSide + | BlockState::RedstoneWire_SideNone_11SideNone + | BlockState::RedstoneWire_SideNone_11NoneUp + | BlockState::RedstoneWire_SideNone_11NoneSide + | BlockState::RedstoneWire_SideNone_11NoneNone + | BlockState::RedstoneWire_SideNone_12UpUp + | BlockState::RedstoneWire_SideNone_12UpSide + | BlockState::RedstoneWire_SideNone_12UpNone + | BlockState::RedstoneWire_SideNone_12SideUp + | BlockState::RedstoneWire_SideNone_12SideSide + | BlockState::RedstoneWire_SideNone_12SideNone + | BlockState::RedstoneWire_SideNone_12NoneUp + | BlockState::RedstoneWire_SideNone_12NoneSide + | BlockState::RedstoneWire_SideNone_12NoneNone + | BlockState::RedstoneWire_SideNone_13UpUp + | BlockState::RedstoneWire_SideNone_13UpSide + | BlockState::RedstoneWire_SideNone_13UpNone + | BlockState::RedstoneWire_SideNone_13SideUp + | BlockState::RedstoneWire_SideNone_13SideSide + | BlockState::RedstoneWire_SideNone_13SideNone + | BlockState::RedstoneWire_SideNone_13NoneUp + | BlockState::RedstoneWire_SideNone_13NoneSide + | BlockState::RedstoneWire_SideNone_13NoneNone + | BlockState::RedstoneWire_SideNone_14UpUp + | BlockState::RedstoneWire_SideNone_14UpSide + | BlockState::RedstoneWire_SideNone_14UpNone + | BlockState::RedstoneWire_SideNone_14SideUp + | BlockState::RedstoneWire_SideNone_14SideSide + | BlockState::RedstoneWire_SideNone_14SideNone + | BlockState::RedstoneWire_SideNone_14NoneUp + | BlockState::RedstoneWire_SideNone_14NoneSide + | BlockState::RedstoneWire_SideNone_14NoneNone + | BlockState::RedstoneWire_SideNone_15UpUp + | BlockState::RedstoneWire_SideNone_15UpSide + | BlockState::RedstoneWire_SideNone_15UpNone + | BlockState::RedstoneWire_SideNone_15SideUp + | BlockState::RedstoneWire_SideNone_15SideSide + | BlockState::RedstoneWire_SideNone_15SideNone + | BlockState::RedstoneWire_SideNone_15NoneUp + | BlockState::RedstoneWire_SideNone_15NoneSide + | BlockState::RedstoneWire_SideNone_15NoneNone + | BlockState::RedstoneWire_NoneUp_0UpUp + | BlockState::RedstoneWire_NoneUp_0UpSide + | BlockState::RedstoneWire_NoneUp_0UpNone + | BlockState::RedstoneWire_NoneUp_0SideUp + | BlockState::RedstoneWire_NoneUp_0SideSide + | BlockState::RedstoneWire_NoneUp_0SideNone + | BlockState::RedstoneWire_NoneUp_0NoneUp + | BlockState::RedstoneWire_NoneUp_0NoneSide + | BlockState::RedstoneWire_NoneUp_0NoneNone + | BlockState::RedstoneWire_NoneUp_1UpUp + | BlockState::RedstoneWire_NoneUp_1UpSide + | BlockState::RedstoneWire_NoneUp_1UpNone + | BlockState::RedstoneWire_NoneUp_1SideUp + | BlockState::RedstoneWire_NoneUp_1SideSide + | BlockState::RedstoneWire_NoneUp_1SideNone + | BlockState::RedstoneWire_NoneUp_1NoneUp + | BlockState::RedstoneWire_NoneUp_1NoneSide + | BlockState::RedstoneWire_NoneUp_1NoneNone + | BlockState::RedstoneWire_NoneUp_2UpUp + | BlockState::RedstoneWire_NoneUp_2UpSide + | BlockState::RedstoneWire_NoneUp_2UpNone + | BlockState::RedstoneWire_NoneUp_2SideUp + | BlockState::RedstoneWire_NoneUp_2SideSide + | BlockState::RedstoneWire_NoneUp_2SideNone + | BlockState::RedstoneWire_NoneUp_2NoneUp + | BlockState::RedstoneWire_NoneUp_2NoneSide + | BlockState::RedstoneWire_NoneUp_2NoneNone + | BlockState::RedstoneWire_NoneUp_3UpUp + | BlockState::RedstoneWire_NoneUp_3UpSide + | BlockState::RedstoneWire_NoneUp_3UpNone + | BlockState::RedstoneWire_NoneUp_3SideUp + | BlockState::RedstoneWire_NoneUp_3SideSide + | BlockState::RedstoneWire_NoneUp_3SideNone + | BlockState::RedstoneWire_NoneUp_3NoneUp + | BlockState::RedstoneWire_NoneUp_3NoneSide + | BlockState::RedstoneWire_NoneUp_3NoneNone + | BlockState::RedstoneWire_NoneUp_4UpUp + | BlockState::RedstoneWire_NoneUp_4UpSide + | BlockState::RedstoneWire_NoneUp_4UpNone + | BlockState::RedstoneWire_NoneUp_4SideUp + | BlockState::RedstoneWire_NoneUp_4SideSide + | BlockState::RedstoneWire_NoneUp_4SideNone + | BlockState::RedstoneWire_NoneUp_4NoneUp + | BlockState::RedstoneWire_NoneUp_4NoneSide + | BlockState::RedstoneWire_NoneUp_4NoneNone + | BlockState::RedstoneWire_NoneUp_5UpUp + | BlockState::RedstoneWire_NoneUp_5UpSide + | BlockState::RedstoneWire_NoneUp_5UpNone + | BlockState::RedstoneWire_NoneUp_5SideUp + | BlockState::RedstoneWire_NoneUp_5SideSide + | BlockState::RedstoneWire_NoneUp_5SideNone + | BlockState::RedstoneWire_NoneUp_5NoneUp + | BlockState::RedstoneWire_NoneUp_5NoneSide + | BlockState::RedstoneWire_NoneUp_5NoneNone + | BlockState::RedstoneWire_NoneUp_6UpUp + | BlockState::RedstoneWire_NoneUp_6UpSide + | BlockState::RedstoneWire_NoneUp_6UpNone + | BlockState::RedstoneWire_NoneUp_6SideUp + | BlockState::RedstoneWire_NoneUp_6SideSide + | BlockState::RedstoneWire_NoneUp_6SideNone + | BlockState::RedstoneWire_NoneUp_6NoneUp + | BlockState::RedstoneWire_NoneUp_6NoneSide + | BlockState::RedstoneWire_NoneUp_6NoneNone + | BlockState::RedstoneWire_NoneUp_7UpUp + | BlockState::RedstoneWire_NoneUp_7UpSide + | BlockState::RedstoneWire_NoneUp_7UpNone + | BlockState::RedstoneWire_NoneUp_7SideUp + | BlockState::RedstoneWire_NoneUp_7SideSide + | BlockState::RedstoneWire_NoneUp_7SideNone + | BlockState::RedstoneWire_NoneUp_7NoneUp + | BlockState::RedstoneWire_NoneUp_7NoneSide + | BlockState::RedstoneWire_NoneUp_7NoneNone + | BlockState::RedstoneWire_NoneUp_8UpUp + | BlockState::RedstoneWire_NoneUp_8UpSide + | BlockState::RedstoneWire_NoneUp_8UpNone + | BlockState::RedstoneWire_NoneUp_8SideUp + | BlockState::RedstoneWire_NoneUp_8SideSide + | BlockState::RedstoneWire_NoneUp_8SideNone + | BlockState::RedstoneWire_NoneUp_8NoneUp + | BlockState::RedstoneWire_NoneUp_8NoneSide + | BlockState::RedstoneWire_NoneUp_8NoneNone + | BlockState::RedstoneWire_NoneUp_9UpUp + | BlockState::RedstoneWire_NoneUp_9UpSide + | BlockState::RedstoneWire_NoneUp_9UpNone + | BlockState::RedstoneWire_NoneUp_9SideUp + | BlockState::RedstoneWire_NoneUp_9SideSide + | BlockState::RedstoneWire_NoneUp_9SideNone + | BlockState::RedstoneWire_NoneUp_9NoneUp + | BlockState::RedstoneWire_NoneUp_9NoneSide + | BlockState::RedstoneWire_NoneUp_9NoneNone + | BlockState::RedstoneWire_NoneUp_10UpUp + | BlockState::RedstoneWire_NoneUp_10UpSide + | BlockState::RedstoneWire_NoneUp_10UpNone + | BlockState::RedstoneWire_NoneUp_10SideUp + | BlockState::RedstoneWire_NoneUp_10SideSide + | BlockState::RedstoneWire_NoneUp_10SideNone + | BlockState::RedstoneWire_NoneUp_10NoneUp + | BlockState::RedstoneWire_NoneUp_10NoneSide + | BlockState::RedstoneWire_NoneUp_10NoneNone + | BlockState::RedstoneWire_NoneUp_11UpUp + | BlockState::RedstoneWire_NoneUp_11UpSide + | BlockState::RedstoneWire_NoneUp_11UpNone + | BlockState::RedstoneWire_NoneUp_11SideUp + | BlockState::RedstoneWire_NoneUp_11SideSide + | BlockState::RedstoneWire_NoneUp_11SideNone + | BlockState::RedstoneWire_NoneUp_11NoneUp + | BlockState::RedstoneWire_NoneUp_11NoneSide + | BlockState::RedstoneWire_NoneUp_11NoneNone + | BlockState::RedstoneWire_NoneUp_12UpUp + | BlockState::RedstoneWire_NoneUp_12UpSide + | BlockState::RedstoneWire_NoneUp_12UpNone + | BlockState::RedstoneWire_NoneUp_12SideUp + | BlockState::RedstoneWire_NoneUp_12SideSide + | BlockState::RedstoneWire_NoneUp_12SideNone + | BlockState::RedstoneWire_NoneUp_12NoneUp + | BlockState::RedstoneWire_NoneUp_12NoneSide + | BlockState::RedstoneWire_NoneUp_12NoneNone + | BlockState::RedstoneWire_NoneUp_13UpUp + | BlockState::RedstoneWire_NoneUp_13UpSide + | BlockState::RedstoneWire_NoneUp_13UpNone + | BlockState::RedstoneWire_NoneUp_13SideUp + | BlockState::RedstoneWire_NoneUp_13SideSide + | BlockState::RedstoneWire_NoneUp_13SideNone + | BlockState::RedstoneWire_NoneUp_13NoneUp + | BlockState::RedstoneWire_NoneUp_13NoneSide + | BlockState::RedstoneWire_NoneUp_13NoneNone + | BlockState::RedstoneWire_NoneUp_14UpUp + | BlockState::RedstoneWire_NoneUp_14UpSide + | BlockState::RedstoneWire_NoneUp_14UpNone + | BlockState::RedstoneWire_NoneUp_14SideUp + | BlockState::RedstoneWire_NoneUp_14SideSide + | BlockState::RedstoneWire_NoneUp_14SideNone + | BlockState::RedstoneWire_NoneUp_14NoneUp + | BlockState::RedstoneWire_NoneUp_14NoneSide + | BlockState::RedstoneWire_NoneUp_14NoneNone + | BlockState::RedstoneWire_NoneUp_15UpUp + | BlockState::RedstoneWire_NoneUp_15UpSide + | BlockState::RedstoneWire_NoneUp_15UpNone + | BlockState::RedstoneWire_NoneUp_15SideUp + | BlockState::RedstoneWire_NoneUp_15SideSide + | BlockState::RedstoneWire_NoneUp_15SideNone + | BlockState::RedstoneWire_NoneUp_15NoneUp + | BlockState::RedstoneWire_NoneUp_15NoneSide + | BlockState::RedstoneWire_NoneUp_15NoneNone + | BlockState::RedstoneWire_NoneSide_0UpUp + | BlockState::RedstoneWire_NoneSide_0UpSide + | BlockState::RedstoneWire_NoneSide_0UpNone + | BlockState::RedstoneWire_NoneSide_0SideUp + | BlockState::RedstoneWire_NoneSide_0SideSide + | BlockState::RedstoneWire_NoneSide_0SideNone + | BlockState::RedstoneWire_NoneSide_0NoneUp + | BlockState::RedstoneWire_NoneSide_0NoneSide + | BlockState::RedstoneWire_NoneSide_0NoneNone + | BlockState::RedstoneWire_NoneSide_1UpUp + | BlockState::RedstoneWire_NoneSide_1UpSide + | BlockState::RedstoneWire_NoneSide_1UpNone + | BlockState::RedstoneWire_NoneSide_1SideUp + | BlockState::RedstoneWire_NoneSide_1SideSide + | BlockState::RedstoneWire_NoneSide_1SideNone + | BlockState::RedstoneWire_NoneSide_1NoneUp + | BlockState::RedstoneWire_NoneSide_1NoneSide + | BlockState::RedstoneWire_NoneSide_1NoneNone + | BlockState::RedstoneWire_NoneSide_2UpUp + | BlockState::RedstoneWire_NoneSide_2UpSide + | BlockState::RedstoneWire_NoneSide_2UpNone + | BlockState::RedstoneWire_NoneSide_2SideUp + | BlockState::RedstoneWire_NoneSide_2SideSide + | BlockState::RedstoneWire_NoneSide_2SideNone + | BlockState::RedstoneWire_NoneSide_2NoneUp + | BlockState::RedstoneWire_NoneSide_2NoneSide + | BlockState::RedstoneWire_NoneSide_2NoneNone + | BlockState::RedstoneWire_NoneSide_3UpUp + | BlockState::RedstoneWire_NoneSide_3UpSide + | BlockState::RedstoneWire_NoneSide_3UpNone + | BlockState::RedstoneWire_NoneSide_3SideUp + | BlockState::RedstoneWire_NoneSide_3SideSide + | BlockState::RedstoneWire_NoneSide_3SideNone + | BlockState::RedstoneWire_NoneSide_3NoneUp + | BlockState::RedstoneWire_NoneSide_3NoneSide + | BlockState::RedstoneWire_NoneSide_3NoneNone + | BlockState::RedstoneWire_NoneSide_4UpUp + | BlockState::RedstoneWire_NoneSide_4UpSide + | BlockState::RedstoneWire_NoneSide_4UpNone + | BlockState::RedstoneWire_NoneSide_4SideUp + | BlockState::RedstoneWire_NoneSide_4SideSide + | BlockState::RedstoneWire_NoneSide_4SideNone + | BlockState::RedstoneWire_NoneSide_4NoneUp + | BlockState::RedstoneWire_NoneSide_4NoneSide + | BlockState::RedstoneWire_NoneSide_4NoneNone + | BlockState::RedstoneWire_NoneSide_5UpUp + | BlockState::RedstoneWire_NoneSide_5UpSide + | BlockState::RedstoneWire_NoneSide_5UpNone + | BlockState::RedstoneWire_NoneSide_5SideUp + | BlockState::RedstoneWire_NoneSide_5SideSide + | BlockState::RedstoneWire_NoneSide_5SideNone + | BlockState::RedstoneWire_NoneSide_5NoneUp + | BlockState::RedstoneWire_NoneSide_5NoneSide + | BlockState::RedstoneWire_NoneSide_5NoneNone + | BlockState::RedstoneWire_NoneSide_6UpUp + | BlockState::RedstoneWire_NoneSide_6UpSide + | BlockState::RedstoneWire_NoneSide_6UpNone + | BlockState::RedstoneWire_NoneSide_6SideUp + | BlockState::RedstoneWire_NoneSide_6SideSide + | BlockState::RedstoneWire_NoneSide_6SideNone + | BlockState::RedstoneWire_NoneSide_6NoneUp + | BlockState::RedstoneWire_NoneSide_6NoneSide + | BlockState::RedstoneWire_NoneSide_6NoneNone + | BlockState::RedstoneWire_NoneSide_7UpUp + | BlockState::RedstoneWire_NoneSide_7UpSide + | BlockState::RedstoneWire_NoneSide_7UpNone + | BlockState::RedstoneWire_NoneSide_7SideUp + | BlockState::RedstoneWire_NoneSide_7SideSide + | BlockState::RedstoneWire_NoneSide_7SideNone + | BlockState::RedstoneWire_NoneSide_7NoneUp + | BlockState::RedstoneWire_NoneSide_7NoneSide + | BlockState::RedstoneWire_NoneSide_7NoneNone + | BlockState::RedstoneWire_NoneSide_8UpUp + | BlockState::RedstoneWire_NoneSide_8UpSide + | BlockState::RedstoneWire_NoneSide_8UpNone + | BlockState::RedstoneWire_NoneSide_8SideUp + | BlockState::RedstoneWire_NoneSide_8SideSide + | BlockState::RedstoneWire_NoneSide_8SideNone + | BlockState::RedstoneWire_NoneSide_8NoneUp + | BlockState::RedstoneWire_NoneSide_8NoneSide + | BlockState::RedstoneWire_NoneSide_8NoneNone + | BlockState::RedstoneWire_NoneSide_9UpUp + | BlockState::RedstoneWire_NoneSide_9UpSide + | BlockState::RedstoneWire_NoneSide_9UpNone + | BlockState::RedstoneWire_NoneSide_9SideUp + | BlockState::RedstoneWire_NoneSide_9SideSide + | BlockState::RedstoneWire_NoneSide_9SideNone + | BlockState::RedstoneWire_NoneSide_9NoneUp + | BlockState::RedstoneWire_NoneSide_9NoneSide + | BlockState::RedstoneWire_NoneSide_9NoneNone + | BlockState::RedstoneWire_NoneSide_10UpUp + | BlockState::RedstoneWire_NoneSide_10UpSide + | BlockState::RedstoneWire_NoneSide_10UpNone + | BlockState::RedstoneWire_NoneSide_10SideUp + | BlockState::RedstoneWire_NoneSide_10SideSide + | BlockState::RedstoneWire_NoneSide_10SideNone + | BlockState::RedstoneWire_NoneSide_10NoneUp + | BlockState::RedstoneWire_NoneSide_10NoneSide + | BlockState::RedstoneWire_NoneSide_10NoneNone + | BlockState::RedstoneWire_NoneSide_11UpUp + | BlockState::RedstoneWire_NoneSide_11UpSide + | BlockState::RedstoneWire_NoneSide_11UpNone + | BlockState::RedstoneWire_NoneSide_11SideUp + | BlockState::RedstoneWire_NoneSide_11SideSide + | BlockState::RedstoneWire_NoneSide_11SideNone + | BlockState::RedstoneWire_NoneSide_11NoneUp + | BlockState::RedstoneWire_NoneSide_11NoneSide + | BlockState::RedstoneWire_NoneSide_11NoneNone + | BlockState::RedstoneWire_NoneSide_12UpUp + | BlockState::RedstoneWire_NoneSide_12UpSide + | BlockState::RedstoneWire_NoneSide_12UpNone + | BlockState::RedstoneWire_NoneSide_12SideUp + | BlockState::RedstoneWire_NoneSide_12SideSide + | BlockState::RedstoneWire_NoneSide_12SideNone + | BlockState::RedstoneWire_NoneSide_12NoneUp + | BlockState::RedstoneWire_NoneSide_12NoneSide + | BlockState::RedstoneWire_NoneSide_12NoneNone + | BlockState::RedstoneWire_NoneSide_13UpUp + | BlockState::RedstoneWire_NoneSide_13UpSide + | BlockState::RedstoneWire_NoneSide_13UpNone + | BlockState::RedstoneWire_NoneSide_13SideUp + | BlockState::RedstoneWire_NoneSide_13SideSide + | BlockState::RedstoneWire_NoneSide_13SideNone + | BlockState::RedstoneWire_NoneSide_13NoneUp + | BlockState::RedstoneWire_NoneSide_13NoneSide + | BlockState::RedstoneWire_NoneSide_13NoneNone + | BlockState::RedstoneWire_NoneSide_14UpUp + | BlockState::RedstoneWire_NoneSide_14UpSide + | BlockState::RedstoneWire_NoneSide_14UpNone + | BlockState::RedstoneWire_NoneSide_14SideUp + | BlockState::RedstoneWire_NoneSide_14SideSide + | BlockState::RedstoneWire_NoneSide_14SideNone + | BlockState::RedstoneWire_NoneSide_14NoneUp + | BlockState::RedstoneWire_NoneSide_14NoneSide + | BlockState::RedstoneWire_NoneSide_14NoneNone + | BlockState::RedstoneWire_NoneSide_15UpUp + | BlockState::RedstoneWire_NoneSide_15UpSide + | BlockState::RedstoneWire_NoneSide_15UpNone + | BlockState::RedstoneWire_NoneSide_15SideUp + | BlockState::RedstoneWire_NoneSide_15SideSide + | BlockState::RedstoneWire_NoneSide_15SideNone + | BlockState::RedstoneWire_NoneSide_15NoneUp + | BlockState::RedstoneWire_NoneSide_15NoneSide + | BlockState::RedstoneWire_NoneSide_15NoneNone + | BlockState::RedstoneWire_NoneNone_0UpUp + | BlockState::RedstoneWire_NoneNone_0UpSide + | BlockState::RedstoneWire_NoneNone_0UpNone + | BlockState::RedstoneWire_NoneNone_0SideUp + | BlockState::RedstoneWire_NoneNone_0SideSide + | BlockState::RedstoneWire_NoneNone_0SideNone + | BlockState::RedstoneWire_NoneNone_0NoneUp + | BlockState::RedstoneWire_NoneNone_0NoneSide + | BlockState::RedstoneWire_NoneNone_0NoneNone + | BlockState::RedstoneWire_NoneNone_1UpUp + | BlockState::RedstoneWire_NoneNone_1UpSide + | BlockState::RedstoneWire_NoneNone_1UpNone + | BlockState::RedstoneWire_NoneNone_1SideUp + | BlockState::RedstoneWire_NoneNone_1SideSide + | BlockState::RedstoneWire_NoneNone_1SideNone + | BlockState::RedstoneWire_NoneNone_1NoneUp + | BlockState::RedstoneWire_NoneNone_1NoneSide + | BlockState::RedstoneWire_NoneNone_1NoneNone + | BlockState::RedstoneWire_NoneNone_2UpUp + | BlockState::RedstoneWire_NoneNone_2UpSide + | BlockState::RedstoneWire_NoneNone_2UpNone + | BlockState::RedstoneWire_NoneNone_2SideUp + | BlockState::RedstoneWire_NoneNone_2SideSide + | BlockState::RedstoneWire_NoneNone_2SideNone + | BlockState::RedstoneWire_NoneNone_2NoneUp + | BlockState::RedstoneWire_NoneNone_2NoneSide + | BlockState::RedstoneWire_NoneNone_2NoneNone + | BlockState::RedstoneWire_NoneNone_3UpUp + | BlockState::RedstoneWire_NoneNone_3UpSide + | BlockState::RedstoneWire_NoneNone_3UpNone + | BlockState::RedstoneWire_NoneNone_3SideUp + | BlockState::RedstoneWire_NoneNone_3SideSide + | BlockState::RedstoneWire_NoneNone_3SideNone + | BlockState::RedstoneWire_NoneNone_3NoneUp + | BlockState::RedstoneWire_NoneNone_3NoneSide + | BlockState::RedstoneWire_NoneNone_3NoneNone + | BlockState::RedstoneWire_NoneNone_4UpUp + | BlockState::RedstoneWire_NoneNone_4UpSide + | BlockState::RedstoneWire_NoneNone_4UpNone + | BlockState::RedstoneWire_NoneNone_4SideUp + | BlockState::RedstoneWire_NoneNone_4SideSide + | BlockState::RedstoneWire_NoneNone_4SideNone + | BlockState::RedstoneWire_NoneNone_4NoneUp + | BlockState::RedstoneWire_NoneNone_4NoneSide + | BlockState::RedstoneWire_NoneNone_4NoneNone + | BlockState::RedstoneWire_NoneNone_5UpUp + | BlockState::RedstoneWire_NoneNone_5UpSide + | BlockState::RedstoneWire_NoneNone_5UpNone + | BlockState::RedstoneWire_NoneNone_5SideUp + | BlockState::RedstoneWire_NoneNone_5SideSide + | BlockState::RedstoneWire_NoneNone_5SideNone + | BlockState::RedstoneWire_NoneNone_5NoneUp + | BlockState::RedstoneWire_NoneNone_5NoneSide + | BlockState::RedstoneWire_NoneNone_5NoneNone + | BlockState::RedstoneWire_NoneNone_6UpUp + | BlockState::RedstoneWire_NoneNone_6UpSide + | BlockState::RedstoneWire_NoneNone_6UpNone + | BlockState::RedstoneWire_NoneNone_6SideUp + | BlockState::RedstoneWire_NoneNone_6SideSide + | BlockState::RedstoneWire_NoneNone_6SideNone + | BlockState::RedstoneWire_NoneNone_6NoneUp + | BlockState::RedstoneWire_NoneNone_6NoneSide + | BlockState::RedstoneWire_NoneNone_6NoneNone + | BlockState::RedstoneWire_NoneNone_7UpUp + | BlockState::RedstoneWire_NoneNone_7UpSide + | BlockState::RedstoneWire_NoneNone_7UpNone + | BlockState::RedstoneWire_NoneNone_7SideUp + | BlockState::RedstoneWire_NoneNone_7SideSide + | BlockState::RedstoneWire_NoneNone_7SideNone + | BlockState::RedstoneWire_NoneNone_7NoneUp + | BlockState::RedstoneWire_NoneNone_7NoneSide + | BlockState::RedstoneWire_NoneNone_7NoneNone + | BlockState::RedstoneWire_NoneNone_8UpUp + | BlockState::RedstoneWire_NoneNone_8UpSide + | BlockState::RedstoneWire_NoneNone_8UpNone + | BlockState::RedstoneWire_NoneNone_8SideUp + | BlockState::RedstoneWire_NoneNone_8SideSide + | BlockState::RedstoneWire_NoneNone_8SideNone + | BlockState::RedstoneWire_NoneNone_8NoneUp + | BlockState::RedstoneWire_NoneNone_8NoneSide + | BlockState::RedstoneWire_NoneNone_8NoneNone + | BlockState::RedstoneWire_NoneNone_9UpUp + | BlockState::RedstoneWire_NoneNone_9UpSide + | BlockState::RedstoneWire_NoneNone_9UpNone + | BlockState::RedstoneWire_NoneNone_9SideUp + | BlockState::RedstoneWire_NoneNone_9SideSide + | BlockState::RedstoneWire_NoneNone_9SideNone + | BlockState::RedstoneWire_NoneNone_9NoneUp + | BlockState::RedstoneWire_NoneNone_9NoneSide + | BlockState::RedstoneWire_NoneNone_9NoneNone + | BlockState::RedstoneWire_NoneNone_10UpUp + | BlockState::RedstoneWire_NoneNone_10UpSide + | BlockState::RedstoneWire_NoneNone_10UpNone + | BlockState::RedstoneWire_NoneNone_10SideUp + | BlockState::RedstoneWire_NoneNone_10SideSide + | BlockState::RedstoneWire_NoneNone_10SideNone + | BlockState::RedstoneWire_NoneNone_10NoneUp + | BlockState::RedstoneWire_NoneNone_10NoneSide + | BlockState::RedstoneWire_NoneNone_10NoneNone + | BlockState::RedstoneWire_NoneNone_11UpUp + | BlockState::RedstoneWire_NoneNone_11UpSide + | BlockState::RedstoneWire_NoneNone_11UpNone + | BlockState::RedstoneWire_NoneNone_11SideUp + | BlockState::RedstoneWire_NoneNone_11SideSide + | BlockState::RedstoneWire_NoneNone_11SideNone + | BlockState::RedstoneWire_NoneNone_11NoneUp + | BlockState::RedstoneWire_NoneNone_11NoneSide + | BlockState::RedstoneWire_NoneNone_11NoneNone + | BlockState::RedstoneWire_NoneNone_12UpUp + | BlockState::RedstoneWire_NoneNone_12UpSide + | BlockState::RedstoneWire_NoneNone_12UpNone + | BlockState::RedstoneWire_NoneNone_12SideUp + | BlockState::RedstoneWire_NoneNone_12SideSide + | BlockState::RedstoneWire_NoneNone_12SideNone + | BlockState::RedstoneWire_NoneNone_12NoneUp + | BlockState::RedstoneWire_NoneNone_12NoneSide + | BlockState::RedstoneWire_NoneNone_12NoneNone + | BlockState::RedstoneWire_NoneNone_13UpUp + | BlockState::RedstoneWire_NoneNone_13UpSide + | BlockState::RedstoneWire_NoneNone_13UpNone + | BlockState::RedstoneWire_NoneNone_13SideUp + | BlockState::RedstoneWire_NoneNone_13SideSide + | BlockState::RedstoneWire_NoneNone_13SideNone + | BlockState::RedstoneWire_NoneNone_13NoneUp + | BlockState::RedstoneWire_NoneNone_13NoneSide + | BlockState::RedstoneWire_NoneNone_13NoneNone + | BlockState::RedstoneWire_NoneNone_14UpUp + | BlockState::RedstoneWire_NoneNone_14UpSide + | BlockState::RedstoneWire_NoneNone_14UpNone + | BlockState::RedstoneWire_NoneNone_14SideUp + | BlockState::RedstoneWire_NoneNone_14SideSide + | BlockState::RedstoneWire_NoneNone_14SideNone + | BlockState::RedstoneWire_NoneNone_14NoneUp + | BlockState::RedstoneWire_NoneNone_14NoneSide + | BlockState::RedstoneWire_NoneNone_14NoneNone + | BlockState::RedstoneWire_NoneNone_15UpUp + | BlockState::RedstoneWire_NoneNone_15UpSide + | BlockState::RedstoneWire_NoneNone_15UpNone + | BlockState::RedstoneWire_NoneNone_15SideUp + | BlockState::RedstoneWire_NoneNone_15SideSide + | BlockState::RedstoneWire_NoneNone_15SideNone + | BlockState::RedstoneWire_NoneNone_15NoneUp + | BlockState::RedstoneWire_NoneNone_15NoneSide + | BlockState::RedstoneWire_NoneNone_15NoneNone + | BlockState::Wheat__0 + | BlockState::Wheat__1 + | BlockState::Wheat__2 + | BlockState::Wheat__3 + | BlockState::Wheat__4 + | BlockState::Wheat__5 + | BlockState::Wheat__6 + | BlockState::Wheat__7 + | BlockState::OakSign__0True + | BlockState::OakSign__0False + | BlockState::OakSign__1True + | BlockState::OakSign__1False + | BlockState::OakSign__2True + | BlockState::OakSign__2False + | BlockState::OakSign__3True + | BlockState::OakSign__3False + | BlockState::OakSign__4True + | BlockState::OakSign__4False + | BlockState::OakSign__5True + | BlockState::OakSign__5False + | BlockState::OakSign__6True + | BlockState::OakSign__6False + | BlockState::OakSign__7True + | BlockState::OakSign__7False + | BlockState::OakSign__8True + | BlockState::OakSign__8False + | BlockState::OakSign__9True + | BlockState::OakSign__9False + | BlockState::OakSign__10True + | BlockState::OakSign__10False + | BlockState::OakSign__11True + | BlockState::OakSign__11False + | BlockState::OakSign__12True + | BlockState::OakSign__12False + | BlockState::OakSign__13True + | BlockState::OakSign__13False + | BlockState::OakSign__14True + | BlockState::OakSign__14False + | BlockState::OakSign__15True + | BlockState::OakSign__15False + | BlockState::SpruceSign__0True + | BlockState::SpruceSign__0False + | BlockState::SpruceSign__1True + | BlockState::SpruceSign__1False + | BlockState::SpruceSign__2True + | BlockState::SpruceSign__2False + | BlockState::SpruceSign__3True + | BlockState::SpruceSign__3False + | BlockState::SpruceSign__4True + | BlockState::SpruceSign__4False + | BlockState::SpruceSign__5True + | BlockState::SpruceSign__5False + | BlockState::SpruceSign__6True + | BlockState::SpruceSign__6False + | BlockState::SpruceSign__7True + | BlockState::SpruceSign__7False + | BlockState::SpruceSign__8True + | BlockState::SpruceSign__8False + | BlockState::SpruceSign__9True + | BlockState::SpruceSign__9False + | BlockState::SpruceSign__10True + | BlockState::SpruceSign__10False + | BlockState::SpruceSign__11True + | BlockState::SpruceSign__11False + | BlockState::SpruceSign__12True + | BlockState::SpruceSign__12False + | BlockState::SpruceSign__13True + | BlockState::SpruceSign__13False + | BlockState::SpruceSign__14True + | BlockState::SpruceSign__14False + | BlockState::SpruceSign__15True + | BlockState::SpruceSign__15False + | BlockState::BirchSign__0True + | BlockState::BirchSign__0False + | BlockState::BirchSign__1True + | BlockState::BirchSign__1False + | BlockState::BirchSign__2True + | BlockState::BirchSign__2False + | BlockState::BirchSign__3True + | BlockState::BirchSign__3False + | BlockState::BirchSign__4True + | BlockState::BirchSign__4False + | BlockState::BirchSign__5True + | BlockState::BirchSign__5False + | BlockState::BirchSign__6True + | BlockState::BirchSign__6False + | BlockState::BirchSign__7True + | BlockState::BirchSign__7False + | BlockState::BirchSign__8True + | BlockState::BirchSign__8False + | BlockState::BirchSign__9True + | BlockState::BirchSign__9False + | BlockState::BirchSign__10True + | BlockState::BirchSign__10False + | BlockState::BirchSign__11True + | BlockState::BirchSign__11False + | BlockState::BirchSign__12True + | BlockState::BirchSign__12False + | BlockState::BirchSign__13True + | BlockState::BirchSign__13False + | BlockState::BirchSign__14True + | BlockState::BirchSign__14False + | BlockState::BirchSign__15True + | BlockState::BirchSign__15False + | BlockState::AcaciaSign__0True + | BlockState::AcaciaSign__0False + | BlockState::AcaciaSign__1True + | BlockState::AcaciaSign__1False + | BlockState::AcaciaSign__2True + | BlockState::AcaciaSign__2False + | BlockState::AcaciaSign__3True + | BlockState::AcaciaSign__3False + | BlockState::AcaciaSign__4True + | BlockState::AcaciaSign__4False + | BlockState::AcaciaSign__5True + | BlockState::AcaciaSign__5False + | BlockState::AcaciaSign__6True + | BlockState::AcaciaSign__6False + | BlockState::AcaciaSign__7True + | BlockState::AcaciaSign__7False + | BlockState::AcaciaSign__8True + | BlockState::AcaciaSign__8False + | BlockState::AcaciaSign__9True + | BlockState::AcaciaSign__9False + | BlockState::AcaciaSign__10True + | BlockState::AcaciaSign__10False + | BlockState::AcaciaSign__11True + | BlockState::AcaciaSign__11False + | BlockState::AcaciaSign__12True + | BlockState::AcaciaSign__12False + | BlockState::AcaciaSign__13True + | BlockState::AcaciaSign__13False + | BlockState::AcaciaSign__14True + | BlockState::AcaciaSign__14False + | BlockState::AcaciaSign__15True + | BlockState::AcaciaSign__15False + | BlockState::JungleSign__0True + | BlockState::JungleSign__0False + | BlockState::JungleSign__1True + | BlockState::JungleSign__1False + | BlockState::JungleSign__2True + | BlockState::JungleSign__2False + | BlockState::JungleSign__3True + | BlockState::JungleSign__3False + | BlockState::JungleSign__4True + | BlockState::JungleSign__4False + | BlockState::JungleSign__5True + | BlockState::JungleSign__5False + | BlockState::JungleSign__6True + | BlockState::JungleSign__6False + | BlockState::JungleSign__7True + | BlockState::JungleSign__7False + | BlockState::JungleSign__8True + | BlockState::JungleSign__8False + | BlockState::JungleSign__9True + | BlockState::JungleSign__9False + | BlockState::JungleSign__10True + | BlockState::JungleSign__10False + | BlockState::JungleSign__11True + | BlockState::JungleSign__11False + | BlockState::JungleSign__12True + | BlockState::JungleSign__12False + | BlockState::JungleSign__13True + | BlockState::JungleSign__13False + | BlockState::JungleSign__14True + | BlockState::JungleSign__14False + | BlockState::JungleSign__15True + | BlockState::JungleSign__15False + | BlockState::DarkOakSign__0True + | BlockState::DarkOakSign__0False + | BlockState::DarkOakSign__1True + | BlockState::DarkOakSign__1False + | BlockState::DarkOakSign__2True + | BlockState::DarkOakSign__2False + | BlockState::DarkOakSign__3True + | BlockState::DarkOakSign__3False + | BlockState::DarkOakSign__4True + | BlockState::DarkOakSign__4False + | BlockState::DarkOakSign__5True + | BlockState::DarkOakSign__5False + | BlockState::DarkOakSign__6True + | BlockState::DarkOakSign__6False + | BlockState::DarkOakSign__7True + | BlockState::DarkOakSign__7False + | BlockState::DarkOakSign__8True + | BlockState::DarkOakSign__8False + | BlockState::DarkOakSign__9True + | BlockState::DarkOakSign__9False + | BlockState::DarkOakSign__10True + | BlockState::DarkOakSign__10False + | BlockState::DarkOakSign__11True + | BlockState::DarkOakSign__11False + | BlockState::DarkOakSign__12True + | BlockState::DarkOakSign__12False + | BlockState::DarkOakSign__13True + | BlockState::DarkOakSign__13False + | BlockState::DarkOakSign__14True + | BlockState::DarkOakSign__14False + | BlockState::DarkOakSign__15True + | BlockState::DarkOakSign__15False + | BlockState::MangroveSign__0True + | BlockState::MangroveSign__0False + | BlockState::MangroveSign__1True + | BlockState::MangroveSign__1False + | BlockState::MangroveSign__2True + | BlockState::MangroveSign__2False + | BlockState::MangroveSign__3True + | BlockState::MangroveSign__3False + | BlockState::MangroveSign__4True + | BlockState::MangroveSign__4False + | BlockState::MangroveSign__5True + | BlockState::MangroveSign__5False + | BlockState::MangroveSign__6True + | BlockState::MangroveSign__6False + | BlockState::MangroveSign__7True + | BlockState::MangroveSign__7False + | BlockState::MangroveSign__8True + | BlockState::MangroveSign__8False + | BlockState::MangroveSign__9True + | BlockState::MangroveSign__9False + | BlockState::MangroveSign__10True + | BlockState::MangroveSign__10False + | BlockState::MangroveSign__11True + | BlockState::MangroveSign__11False + | BlockState::MangroveSign__12True + | BlockState::MangroveSign__12False + | BlockState::MangroveSign__13True + | BlockState::MangroveSign__13False + | BlockState::MangroveSign__14True + | BlockState::MangroveSign__14False + | BlockState::MangroveSign__15True + | BlockState::MangroveSign__15False + | BlockState::BambooSign__0True + | BlockState::BambooSign__0False + | BlockState::BambooSign__1True + | BlockState::BambooSign__1False + | BlockState::BambooSign__2True + | BlockState::BambooSign__2False + | BlockState::BambooSign__3True + | BlockState::BambooSign__3False + | BlockState::BambooSign__4True + | BlockState::BambooSign__4False + | BlockState::BambooSign__5True + | BlockState::BambooSign__5False + | BlockState::BambooSign__6True + | BlockState::BambooSign__6False + | BlockState::BambooSign__7True + | BlockState::BambooSign__7False + | BlockState::BambooSign__8True + | BlockState::BambooSign__8False + | BlockState::BambooSign__9True + | BlockState::BambooSign__9False + | BlockState::BambooSign__10True + | BlockState::BambooSign__10False + | BlockState::BambooSign__11True + | BlockState::BambooSign__11False + | BlockState::BambooSign__12True + | BlockState::BambooSign__12False + | BlockState::BambooSign__13True + | BlockState::BambooSign__13False + | BlockState::BambooSign__14True + | BlockState::BambooSign__14False + | BlockState::BambooSign__15True + | BlockState::BambooSign__15False + | BlockState::Rail_NorthSouthTrue + | BlockState::Rail_NorthSouthFalse + | BlockState::Rail_EastWestTrue + | BlockState::Rail_EastWestFalse + | BlockState::Rail_AscendingEastTrue + | BlockState::Rail_AscendingEastFalse + | BlockState::Rail_AscendingWestTrue + | BlockState::Rail_AscendingWestFalse + | BlockState::Rail_AscendingNorthTrue + | BlockState::Rail_AscendingNorthFalse + | BlockState::Rail_AscendingSouthTrue + | BlockState::Rail_AscendingSouthFalse + | BlockState::Rail_SouthEastTrue + | BlockState::Rail_SouthEastFalse + | BlockState::Rail_SouthWestTrue + | BlockState::Rail_SouthWestFalse + | BlockState::Rail_NorthWestTrue + | BlockState::Rail_NorthWestFalse + | BlockState::Rail_NorthEastTrue + | BlockState::Rail_NorthEastFalse + | BlockState::OakWallSign_NorthTrue + | BlockState::OakWallSign_NorthFalse + | BlockState::OakWallSign_SouthTrue + | BlockState::OakWallSign_SouthFalse + | BlockState::OakWallSign_WestTrue + | BlockState::OakWallSign_WestFalse + | BlockState::OakWallSign_EastTrue + | BlockState::OakWallSign_EastFalse + | BlockState::SpruceWallSign_NorthTrue + | BlockState::SpruceWallSign_NorthFalse + | BlockState::SpruceWallSign_SouthTrue + | BlockState::SpruceWallSign_SouthFalse + | BlockState::SpruceWallSign_WestTrue + | BlockState::SpruceWallSign_WestFalse + | BlockState::SpruceWallSign_EastTrue + | BlockState::SpruceWallSign_EastFalse + | BlockState::BirchWallSign_NorthTrue + | BlockState::BirchWallSign_NorthFalse + | BlockState::BirchWallSign_SouthTrue + | BlockState::BirchWallSign_SouthFalse + | BlockState::BirchWallSign_WestTrue + | BlockState::BirchWallSign_WestFalse + | BlockState::BirchWallSign_EastTrue + | BlockState::BirchWallSign_EastFalse + | BlockState::AcaciaWallSign_NorthTrue + | BlockState::AcaciaWallSign_NorthFalse + | BlockState::AcaciaWallSign_SouthTrue + | BlockState::AcaciaWallSign_SouthFalse + | BlockState::AcaciaWallSign_WestTrue + | BlockState::AcaciaWallSign_WestFalse + | BlockState::AcaciaWallSign_EastTrue + | BlockState::AcaciaWallSign_EastFalse + | BlockState::JungleWallSign_NorthTrue + | BlockState::JungleWallSign_NorthFalse + | BlockState::JungleWallSign_SouthTrue + | BlockState::JungleWallSign_SouthFalse + | BlockState::JungleWallSign_WestTrue + | BlockState::JungleWallSign_WestFalse + | BlockState::JungleWallSign_EastTrue + | BlockState::JungleWallSign_EastFalse + | BlockState::DarkOakWallSign_NorthTrue + | BlockState::DarkOakWallSign_NorthFalse + | BlockState::DarkOakWallSign_SouthTrue + | BlockState::DarkOakWallSign_SouthFalse + | BlockState::DarkOakWallSign_WestTrue + | BlockState::DarkOakWallSign_WestFalse + | BlockState::DarkOakWallSign_EastTrue + | BlockState::DarkOakWallSign_EastFalse + | BlockState::MangroveWallSign_NorthTrue + | BlockState::MangroveWallSign_NorthFalse + | BlockState::MangroveWallSign_SouthTrue + | BlockState::MangroveWallSign_SouthFalse + | BlockState::MangroveWallSign_WestTrue + | BlockState::MangroveWallSign_WestFalse + | BlockState::MangroveWallSign_EastTrue + | BlockState::MangroveWallSign_EastFalse + | BlockState::BambooWallSign_NorthTrue + | BlockState::BambooWallSign_NorthFalse + | BlockState::BambooWallSign_SouthTrue + | BlockState::BambooWallSign_SouthFalse + | BlockState::BambooWallSign_WestTrue + | BlockState::BambooWallSign_WestFalse + | BlockState::BambooWallSign_EastTrue + | BlockState::BambooWallSign_EastFalse + | BlockState::OakHangingSign_True_0True + | BlockState::OakHangingSign_True_0False + | BlockState::OakHangingSign_True_1True + | BlockState::OakHangingSign_True_1False + | BlockState::OakHangingSign_True_2True + | BlockState::OakHangingSign_True_2False + | BlockState::OakHangingSign_True_3True + | BlockState::OakHangingSign_True_3False + | BlockState::OakHangingSign_True_4True + | BlockState::OakHangingSign_True_4False + | BlockState::OakHangingSign_True_5True + | BlockState::OakHangingSign_True_5False + | BlockState::OakHangingSign_True_6True + | BlockState::OakHangingSign_True_6False + | BlockState::OakHangingSign_True_7True + | BlockState::OakHangingSign_True_7False + | BlockState::OakHangingSign_True_8True + | BlockState::OakHangingSign_True_8False + | BlockState::OakHangingSign_True_9True + | BlockState::OakHangingSign_True_9False + | BlockState::OakHangingSign_True_10True + | BlockState::OakHangingSign_True_10False + | BlockState::OakHangingSign_True_11True + | BlockState::OakHangingSign_True_11False + | BlockState::OakHangingSign_True_12True + | BlockState::OakHangingSign_True_12False + | BlockState::OakHangingSign_True_13True + | BlockState::OakHangingSign_True_13False + | BlockState::OakHangingSign_True_14True + | BlockState::OakHangingSign_True_14False + | BlockState::OakHangingSign_True_15True + | BlockState::OakHangingSign_True_15False + | BlockState::OakHangingSign_False_0True + | BlockState::OakHangingSign_False_0False + | BlockState::OakHangingSign_False_1True + | BlockState::OakHangingSign_False_1False + | BlockState::OakHangingSign_False_2True + | BlockState::OakHangingSign_False_2False + | BlockState::OakHangingSign_False_3True + | BlockState::OakHangingSign_False_3False + | BlockState::OakHangingSign_False_4True + | BlockState::OakHangingSign_False_4False + | BlockState::OakHangingSign_False_5True + | BlockState::OakHangingSign_False_5False + | BlockState::OakHangingSign_False_6True + | BlockState::OakHangingSign_False_6False + | BlockState::OakHangingSign_False_7True + | BlockState::OakHangingSign_False_7False + | BlockState::OakHangingSign_False_8True + | BlockState::OakHangingSign_False_8False + | BlockState::OakHangingSign_False_9True + | BlockState::OakHangingSign_False_9False + | BlockState::OakHangingSign_False_10True + | BlockState::OakHangingSign_False_10False + | BlockState::OakHangingSign_False_11True + | BlockState::OakHangingSign_False_11False + | BlockState::OakHangingSign_False_12True + | BlockState::OakHangingSign_False_12False + | BlockState::OakHangingSign_False_13True + | BlockState::OakHangingSign_False_13False + | BlockState::OakHangingSign_False_14True + | BlockState::OakHangingSign_False_14False + | BlockState::OakHangingSign_False_15True + | BlockState::OakHangingSign_False_15False + | BlockState::SpruceHangingSign_True_0True + | BlockState::SpruceHangingSign_True_0False + | BlockState::SpruceHangingSign_True_1True + | BlockState::SpruceHangingSign_True_1False + | BlockState::SpruceHangingSign_True_2True + | BlockState::SpruceHangingSign_True_2False + | BlockState::SpruceHangingSign_True_3True + | BlockState::SpruceHangingSign_True_3False + | BlockState::SpruceHangingSign_True_4True + | BlockState::SpruceHangingSign_True_4False + | BlockState::SpruceHangingSign_True_5True + | BlockState::SpruceHangingSign_True_5False + | BlockState::SpruceHangingSign_True_6True + | BlockState::SpruceHangingSign_True_6False + | BlockState::SpruceHangingSign_True_7True + | BlockState::SpruceHangingSign_True_7False + | BlockState::SpruceHangingSign_True_8True + | BlockState::SpruceHangingSign_True_8False + | BlockState::SpruceHangingSign_True_9True + | BlockState::SpruceHangingSign_True_9False + | BlockState::SpruceHangingSign_True_10True + | BlockState::SpruceHangingSign_True_10False + | BlockState::SpruceHangingSign_True_11True + | BlockState::SpruceHangingSign_True_11False + | BlockState::SpruceHangingSign_True_12True + | BlockState::SpruceHangingSign_True_12False + | BlockState::SpruceHangingSign_True_13True + | BlockState::SpruceHangingSign_True_13False + | BlockState::SpruceHangingSign_True_14True + | BlockState::SpruceHangingSign_True_14False + | BlockState::SpruceHangingSign_True_15True + | BlockState::SpruceHangingSign_True_15False + | BlockState::SpruceHangingSign_False_0True + | BlockState::SpruceHangingSign_False_0False + | BlockState::SpruceHangingSign_False_1True + | BlockState::SpruceHangingSign_False_1False + | BlockState::SpruceHangingSign_False_2True + | BlockState::SpruceHangingSign_False_2False + | BlockState::SpruceHangingSign_False_3True + | BlockState::SpruceHangingSign_False_3False + | BlockState::SpruceHangingSign_False_4True + | BlockState::SpruceHangingSign_False_4False + | BlockState::SpruceHangingSign_False_5True + | BlockState::SpruceHangingSign_False_5False + | BlockState::SpruceHangingSign_False_6True + | BlockState::SpruceHangingSign_False_6False + | BlockState::SpruceHangingSign_False_7True + | BlockState::SpruceHangingSign_False_7False + | BlockState::SpruceHangingSign_False_8True + | BlockState::SpruceHangingSign_False_8False + | BlockState::SpruceHangingSign_False_9True + | BlockState::SpruceHangingSign_False_9False + | BlockState::SpruceHangingSign_False_10True + | BlockState::SpruceHangingSign_False_10False + | BlockState::SpruceHangingSign_False_11True + | BlockState::SpruceHangingSign_False_11False + | BlockState::SpruceHangingSign_False_12True + | BlockState::SpruceHangingSign_False_12False + | BlockState::SpruceHangingSign_False_13True + | BlockState::SpruceHangingSign_False_13False + | BlockState::SpruceHangingSign_False_14True + | BlockState::SpruceHangingSign_False_14False + | BlockState::SpruceHangingSign_False_15True + | BlockState::SpruceHangingSign_False_15False + | BlockState::BirchHangingSign_True_0True + | BlockState::BirchHangingSign_True_0False + | BlockState::BirchHangingSign_True_1True + | BlockState::BirchHangingSign_True_1False + | BlockState::BirchHangingSign_True_2True + | BlockState::BirchHangingSign_True_2False + | BlockState::BirchHangingSign_True_3True + | BlockState::BirchHangingSign_True_3False + | BlockState::BirchHangingSign_True_4True + | BlockState::BirchHangingSign_True_4False + | BlockState::BirchHangingSign_True_5True + | BlockState::BirchHangingSign_True_5False + | BlockState::BirchHangingSign_True_6True + | BlockState::BirchHangingSign_True_6False + | BlockState::BirchHangingSign_True_7True + | BlockState::BirchHangingSign_True_7False + | BlockState::BirchHangingSign_True_8True + | BlockState::BirchHangingSign_True_8False + | BlockState::BirchHangingSign_True_9True + | BlockState::BirchHangingSign_True_9False + | BlockState::BirchHangingSign_True_10True + | BlockState::BirchHangingSign_True_10False + | BlockState::BirchHangingSign_True_11True + | BlockState::BirchHangingSign_True_11False + | BlockState::BirchHangingSign_True_12True + | BlockState::BirchHangingSign_True_12False + | BlockState::BirchHangingSign_True_13True + | BlockState::BirchHangingSign_True_13False + | BlockState::BirchHangingSign_True_14True + | BlockState::BirchHangingSign_True_14False + | BlockState::BirchHangingSign_True_15True + | BlockState::BirchHangingSign_True_15False + | BlockState::BirchHangingSign_False_0True + | BlockState::BirchHangingSign_False_0False + | BlockState::BirchHangingSign_False_1True + | BlockState::BirchHangingSign_False_1False + | BlockState::BirchHangingSign_False_2True + | BlockState::BirchHangingSign_False_2False + | BlockState::BirchHangingSign_False_3True + | BlockState::BirchHangingSign_False_3False + | BlockState::BirchHangingSign_False_4True + | BlockState::BirchHangingSign_False_4False + | BlockState::BirchHangingSign_False_5True + | BlockState::BirchHangingSign_False_5False + | BlockState::BirchHangingSign_False_6True + | BlockState::BirchHangingSign_False_6False + | BlockState::BirchHangingSign_False_7True + | BlockState::BirchHangingSign_False_7False + | BlockState::BirchHangingSign_False_8True + | BlockState::BirchHangingSign_False_8False + | BlockState::BirchHangingSign_False_9True + | BlockState::BirchHangingSign_False_9False + | BlockState::BirchHangingSign_False_10True + | BlockState::BirchHangingSign_False_10False + | BlockState::BirchHangingSign_False_11True + | BlockState::BirchHangingSign_False_11False + | BlockState::BirchHangingSign_False_12True + | BlockState::BirchHangingSign_False_12False + | BlockState::BirchHangingSign_False_13True + | BlockState::BirchHangingSign_False_13False + | BlockState::BirchHangingSign_False_14True + | BlockState::BirchHangingSign_False_14False + | BlockState::BirchHangingSign_False_15True + | BlockState::BirchHangingSign_False_15False + | BlockState::AcaciaHangingSign_True_0True + | BlockState::AcaciaHangingSign_True_0False + | BlockState::AcaciaHangingSign_True_1True + | BlockState::AcaciaHangingSign_True_1False + | BlockState::AcaciaHangingSign_True_2True + | BlockState::AcaciaHangingSign_True_2False + | BlockState::AcaciaHangingSign_True_3True + | BlockState::AcaciaHangingSign_True_3False + | BlockState::AcaciaHangingSign_True_4True + | BlockState::AcaciaHangingSign_True_4False + | BlockState::AcaciaHangingSign_True_5True + | BlockState::AcaciaHangingSign_True_5False + | BlockState::AcaciaHangingSign_True_6True + | BlockState::AcaciaHangingSign_True_6False + | BlockState::AcaciaHangingSign_True_7True + | BlockState::AcaciaHangingSign_True_7False + | BlockState::AcaciaHangingSign_True_8True + | BlockState::AcaciaHangingSign_True_8False + | BlockState::AcaciaHangingSign_True_9True + | BlockState::AcaciaHangingSign_True_9False + | BlockState::AcaciaHangingSign_True_10True + | BlockState::AcaciaHangingSign_True_10False + | BlockState::AcaciaHangingSign_True_11True + | BlockState::AcaciaHangingSign_True_11False + | BlockState::AcaciaHangingSign_True_12True + | BlockState::AcaciaHangingSign_True_12False + | BlockState::AcaciaHangingSign_True_13True + | BlockState::AcaciaHangingSign_True_13False + | BlockState::AcaciaHangingSign_True_14True + | BlockState::AcaciaHangingSign_True_14False + | BlockState::AcaciaHangingSign_True_15True + | BlockState::AcaciaHangingSign_True_15False + | BlockState::AcaciaHangingSign_False_0True + | BlockState::AcaciaHangingSign_False_0False + | BlockState::AcaciaHangingSign_False_1True + | BlockState::AcaciaHangingSign_False_1False + | BlockState::AcaciaHangingSign_False_2True + | BlockState::AcaciaHangingSign_False_2False + | BlockState::AcaciaHangingSign_False_3True + | BlockState::AcaciaHangingSign_False_3False + | BlockState::AcaciaHangingSign_False_4True + | BlockState::AcaciaHangingSign_False_4False + | BlockState::AcaciaHangingSign_False_5True + | BlockState::AcaciaHangingSign_False_5False + | BlockState::AcaciaHangingSign_False_6True + | BlockState::AcaciaHangingSign_False_6False + | BlockState::AcaciaHangingSign_False_7True + | BlockState::AcaciaHangingSign_False_7False + | BlockState::AcaciaHangingSign_False_8True + | BlockState::AcaciaHangingSign_False_8False + | BlockState::AcaciaHangingSign_False_9True + | BlockState::AcaciaHangingSign_False_9False + | BlockState::AcaciaHangingSign_False_10True + | BlockState::AcaciaHangingSign_False_10False + | BlockState::AcaciaHangingSign_False_11True + | BlockState::AcaciaHangingSign_False_11False + | BlockState::AcaciaHangingSign_False_12True + | BlockState::AcaciaHangingSign_False_12False + | BlockState::AcaciaHangingSign_False_13True + | BlockState::AcaciaHangingSign_False_13False + | BlockState::AcaciaHangingSign_False_14True + | BlockState::AcaciaHangingSign_False_14False + | BlockState::AcaciaHangingSign_False_15True + | BlockState::AcaciaHangingSign_False_15False + | BlockState::JungleHangingSign_True_0True + | BlockState::JungleHangingSign_True_0False + | BlockState::JungleHangingSign_True_1True + | BlockState::JungleHangingSign_True_1False + | BlockState::JungleHangingSign_True_2True + | BlockState::JungleHangingSign_True_2False + | BlockState::JungleHangingSign_True_3True + | BlockState::JungleHangingSign_True_3False + | BlockState::JungleHangingSign_True_4True + | BlockState::JungleHangingSign_True_4False + | BlockState::JungleHangingSign_True_5True + | BlockState::JungleHangingSign_True_5False + | BlockState::JungleHangingSign_True_6True + | BlockState::JungleHangingSign_True_6False + | BlockState::JungleHangingSign_True_7True + | BlockState::JungleHangingSign_True_7False + | BlockState::JungleHangingSign_True_8True + | BlockState::JungleHangingSign_True_8False + | BlockState::JungleHangingSign_True_9True + | BlockState::JungleHangingSign_True_9False + | BlockState::JungleHangingSign_True_10True + | BlockState::JungleHangingSign_True_10False + | BlockState::JungleHangingSign_True_11True + | BlockState::JungleHangingSign_True_11False + | BlockState::JungleHangingSign_True_12True + | BlockState::JungleHangingSign_True_12False + | BlockState::JungleHangingSign_True_13True + | BlockState::JungleHangingSign_True_13False + | BlockState::JungleHangingSign_True_14True + | BlockState::JungleHangingSign_True_14False + | BlockState::JungleHangingSign_True_15True + | BlockState::JungleHangingSign_True_15False + | BlockState::JungleHangingSign_False_0True + | BlockState::JungleHangingSign_False_0False + | BlockState::JungleHangingSign_False_1True + | BlockState::JungleHangingSign_False_1False + | BlockState::JungleHangingSign_False_2True + | BlockState::JungleHangingSign_False_2False + | BlockState::JungleHangingSign_False_3True + | BlockState::JungleHangingSign_False_3False + | BlockState::JungleHangingSign_False_4True + | BlockState::JungleHangingSign_False_4False + | BlockState::JungleHangingSign_False_5True + | BlockState::JungleHangingSign_False_5False + | BlockState::JungleHangingSign_False_6True + | BlockState::JungleHangingSign_False_6False + | BlockState::JungleHangingSign_False_7True + | BlockState::JungleHangingSign_False_7False + | BlockState::JungleHangingSign_False_8True + | BlockState::JungleHangingSign_False_8False + | BlockState::JungleHangingSign_False_9True + | BlockState::JungleHangingSign_False_9False + | BlockState::JungleHangingSign_False_10True + | BlockState::JungleHangingSign_False_10False + | BlockState::JungleHangingSign_False_11True + | BlockState::JungleHangingSign_False_11False + | BlockState::JungleHangingSign_False_12True + | BlockState::JungleHangingSign_False_12False + | BlockState::JungleHangingSign_False_13True + | BlockState::JungleHangingSign_False_13False + | BlockState::JungleHangingSign_False_14True + | BlockState::JungleHangingSign_False_14False + | BlockState::JungleHangingSign_False_15True + | BlockState::JungleHangingSign_False_15False + | BlockState::DarkOakHangingSign_True_0True + | BlockState::DarkOakHangingSign_True_0False + | BlockState::DarkOakHangingSign_True_1True + | BlockState::DarkOakHangingSign_True_1False + | BlockState::DarkOakHangingSign_True_2True + | BlockState::DarkOakHangingSign_True_2False + | BlockState::DarkOakHangingSign_True_3True + | BlockState::DarkOakHangingSign_True_3False + | BlockState::DarkOakHangingSign_True_4True + | BlockState::DarkOakHangingSign_True_4False + | BlockState::DarkOakHangingSign_True_5True + | BlockState::DarkOakHangingSign_True_5False + | BlockState::DarkOakHangingSign_True_6True + | BlockState::DarkOakHangingSign_True_6False + | BlockState::DarkOakHangingSign_True_7True + | BlockState::DarkOakHangingSign_True_7False + | BlockState::DarkOakHangingSign_True_8True + | BlockState::DarkOakHangingSign_True_8False + | BlockState::DarkOakHangingSign_True_9True + | BlockState::DarkOakHangingSign_True_9False + | BlockState::DarkOakHangingSign_True_10True + | BlockState::DarkOakHangingSign_True_10False + | BlockState::DarkOakHangingSign_True_11True + | BlockState::DarkOakHangingSign_True_11False + | BlockState::DarkOakHangingSign_True_12True + | BlockState::DarkOakHangingSign_True_12False + | BlockState::DarkOakHangingSign_True_13True + | BlockState::DarkOakHangingSign_True_13False + | BlockState::DarkOakHangingSign_True_14True + | BlockState::DarkOakHangingSign_True_14False + | BlockState::DarkOakHangingSign_True_15True + | BlockState::DarkOakHangingSign_True_15False + | BlockState::DarkOakHangingSign_False_0True + | BlockState::DarkOakHangingSign_False_0False + | BlockState::DarkOakHangingSign_False_1True + | BlockState::DarkOakHangingSign_False_1False + | BlockState::DarkOakHangingSign_False_2True + | BlockState::DarkOakHangingSign_False_2False + | BlockState::DarkOakHangingSign_False_3True + | BlockState::DarkOakHangingSign_False_3False + | BlockState::DarkOakHangingSign_False_4True + | BlockState::DarkOakHangingSign_False_4False + | BlockState::DarkOakHangingSign_False_5True + | BlockState::DarkOakHangingSign_False_5False + | BlockState::DarkOakHangingSign_False_6True + | BlockState::DarkOakHangingSign_False_6False + | BlockState::DarkOakHangingSign_False_7True + | BlockState::DarkOakHangingSign_False_7False + | BlockState::DarkOakHangingSign_False_8True + | BlockState::DarkOakHangingSign_False_8False + | BlockState::DarkOakHangingSign_False_9True + | BlockState::DarkOakHangingSign_False_9False + | BlockState::DarkOakHangingSign_False_10True + | BlockState::DarkOakHangingSign_False_10False + | BlockState::DarkOakHangingSign_False_11True + | BlockState::DarkOakHangingSign_False_11False + | BlockState::DarkOakHangingSign_False_12True + | BlockState::DarkOakHangingSign_False_12False + | BlockState::DarkOakHangingSign_False_13True + | BlockState::DarkOakHangingSign_False_13False + | BlockState::DarkOakHangingSign_False_14True + | BlockState::DarkOakHangingSign_False_14False + | BlockState::DarkOakHangingSign_False_15True + | BlockState::DarkOakHangingSign_False_15False + | BlockState::CrimsonHangingSign_True_0True + | BlockState::CrimsonHangingSign_True_0False + | BlockState::CrimsonHangingSign_True_1True + | BlockState::CrimsonHangingSign_True_1False + | BlockState::CrimsonHangingSign_True_2True + | BlockState::CrimsonHangingSign_True_2False + | BlockState::CrimsonHangingSign_True_3True + | BlockState::CrimsonHangingSign_True_3False + | BlockState::CrimsonHangingSign_True_4True + | BlockState::CrimsonHangingSign_True_4False + | BlockState::CrimsonHangingSign_True_5True + | BlockState::CrimsonHangingSign_True_5False + | BlockState::CrimsonHangingSign_True_6True + | BlockState::CrimsonHangingSign_True_6False + | BlockState::CrimsonHangingSign_True_7True + | BlockState::CrimsonHangingSign_True_7False + | BlockState::CrimsonHangingSign_True_8True + | BlockState::CrimsonHangingSign_True_8False + | BlockState::CrimsonHangingSign_True_9True + | BlockState::CrimsonHangingSign_True_9False + | BlockState::CrimsonHangingSign_True_10True + | BlockState::CrimsonHangingSign_True_10False + | BlockState::CrimsonHangingSign_True_11True + | BlockState::CrimsonHangingSign_True_11False + | BlockState::CrimsonHangingSign_True_12True + | BlockState::CrimsonHangingSign_True_12False + | BlockState::CrimsonHangingSign_True_13True + | BlockState::CrimsonHangingSign_True_13False + | BlockState::CrimsonHangingSign_True_14True + | BlockState::CrimsonHangingSign_True_14False + | BlockState::CrimsonHangingSign_True_15True + | BlockState::CrimsonHangingSign_True_15False + | BlockState::CrimsonHangingSign_False_0True + | BlockState::CrimsonHangingSign_False_0False + | BlockState::CrimsonHangingSign_False_1True + | BlockState::CrimsonHangingSign_False_1False + | BlockState::CrimsonHangingSign_False_2True + | BlockState::CrimsonHangingSign_False_2False + | BlockState::CrimsonHangingSign_False_3True + | BlockState::CrimsonHangingSign_False_3False + | BlockState::CrimsonHangingSign_False_4True + | BlockState::CrimsonHangingSign_False_4False + | BlockState::CrimsonHangingSign_False_5True + | BlockState::CrimsonHangingSign_False_5False + | BlockState::CrimsonHangingSign_False_6True + | BlockState::CrimsonHangingSign_False_6False + | BlockState::CrimsonHangingSign_False_7True + | BlockState::CrimsonHangingSign_False_7False + | BlockState::CrimsonHangingSign_False_8True + | BlockState::CrimsonHangingSign_False_8False + | BlockState::CrimsonHangingSign_False_9True + | BlockState::CrimsonHangingSign_False_9False + | BlockState::CrimsonHangingSign_False_10True + | BlockState::CrimsonHangingSign_False_10False + | BlockState::CrimsonHangingSign_False_11True + | BlockState::CrimsonHangingSign_False_11False + | BlockState::CrimsonHangingSign_False_12True + | BlockState::CrimsonHangingSign_False_12False + | BlockState::CrimsonHangingSign_False_13True + | BlockState::CrimsonHangingSign_False_13False + | BlockState::CrimsonHangingSign_False_14True + | BlockState::CrimsonHangingSign_False_14False + | BlockState::CrimsonHangingSign_False_15True + | BlockState::CrimsonHangingSign_False_15False + | BlockState::WarpedHangingSign_True_0True + | BlockState::WarpedHangingSign_True_0False + | BlockState::WarpedHangingSign_True_1True + | BlockState::WarpedHangingSign_True_1False + | BlockState::WarpedHangingSign_True_2True + | BlockState::WarpedHangingSign_True_2False + | BlockState::WarpedHangingSign_True_3True + | BlockState::WarpedHangingSign_True_3False + | BlockState::WarpedHangingSign_True_4True + | BlockState::WarpedHangingSign_True_4False + | BlockState::WarpedHangingSign_True_5True + | BlockState::WarpedHangingSign_True_5False + | BlockState::WarpedHangingSign_True_6True + | BlockState::WarpedHangingSign_True_6False + | BlockState::WarpedHangingSign_True_7True + | BlockState::WarpedHangingSign_True_7False + | BlockState::WarpedHangingSign_True_8True + | BlockState::WarpedHangingSign_True_8False + | BlockState::WarpedHangingSign_True_9True + | BlockState::WarpedHangingSign_True_9False + | BlockState::WarpedHangingSign_True_10True + | BlockState::WarpedHangingSign_True_10False + | BlockState::WarpedHangingSign_True_11True + | BlockState::WarpedHangingSign_True_11False + | BlockState::WarpedHangingSign_True_12True + | BlockState::WarpedHangingSign_True_12False + | BlockState::WarpedHangingSign_True_13True + | BlockState::WarpedHangingSign_True_13False + | BlockState::WarpedHangingSign_True_14True + | BlockState::WarpedHangingSign_True_14False + | BlockState::WarpedHangingSign_True_15True + | BlockState::WarpedHangingSign_True_15False + | BlockState::WarpedHangingSign_False_0True + | BlockState::WarpedHangingSign_False_0False + | BlockState::WarpedHangingSign_False_1True + | BlockState::WarpedHangingSign_False_1False + | BlockState::WarpedHangingSign_False_2True + | BlockState::WarpedHangingSign_False_2False + | BlockState::WarpedHangingSign_False_3True + | BlockState::WarpedHangingSign_False_3False + | BlockState::WarpedHangingSign_False_4True + | BlockState::WarpedHangingSign_False_4False + | BlockState::WarpedHangingSign_False_5True + | BlockState::WarpedHangingSign_False_5False + | BlockState::WarpedHangingSign_False_6True + | BlockState::WarpedHangingSign_False_6False + | BlockState::WarpedHangingSign_False_7True + | BlockState::WarpedHangingSign_False_7False + | BlockState::WarpedHangingSign_False_8True + | BlockState::WarpedHangingSign_False_8False + | BlockState::WarpedHangingSign_False_9True + | BlockState::WarpedHangingSign_False_9False + | BlockState::WarpedHangingSign_False_10True + | BlockState::WarpedHangingSign_False_10False + | BlockState::WarpedHangingSign_False_11True + | BlockState::WarpedHangingSign_False_11False + | BlockState::WarpedHangingSign_False_12True + | BlockState::WarpedHangingSign_False_12False + | BlockState::WarpedHangingSign_False_13True + | BlockState::WarpedHangingSign_False_13False + | BlockState::WarpedHangingSign_False_14True + | BlockState::WarpedHangingSign_False_14False + | BlockState::WarpedHangingSign_False_15True + | BlockState::WarpedHangingSign_False_15False + | BlockState::MangroveHangingSign_True_0True + | BlockState::MangroveHangingSign_True_0False + | BlockState::MangroveHangingSign_True_1True + | BlockState::MangroveHangingSign_True_1False + | BlockState::MangroveHangingSign_True_2True + | BlockState::MangroveHangingSign_True_2False + | BlockState::MangroveHangingSign_True_3True + | BlockState::MangroveHangingSign_True_3False + | BlockState::MangroveHangingSign_True_4True + | BlockState::MangroveHangingSign_True_4False + | BlockState::MangroveHangingSign_True_5True + | BlockState::MangroveHangingSign_True_5False + | BlockState::MangroveHangingSign_True_6True + | BlockState::MangroveHangingSign_True_6False + | BlockState::MangroveHangingSign_True_7True + | BlockState::MangroveHangingSign_True_7False + | BlockState::MangroveHangingSign_True_8True + | BlockState::MangroveHangingSign_True_8False + | BlockState::MangroveHangingSign_True_9True + | BlockState::MangroveHangingSign_True_9False + | BlockState::MangroveHangingSign_True_10True + | BlockState::MangroveHangingSign_True_10False + | BlockState::MangroveHangingSign_True_11True + | BlockState::MangroveHangingSign_True_11False + | BlockState::MangroveHangingSign_True_12True + | BlockState::MangroveHangingSign_True_12False + | BlockState::MangroveHangingSign_True_13True + | BlockState::MangroveHangingSign_True_13False + | BlockState::MangroveHangingSign_True_14True + | BlockState::MangroveHangingSign_True_14False + | BlockState::MangroveHangingSign_True_15True + | BlockState::MangroveHangingSign_True_15False + | BlockState::MangroveHangingSign_False_0True + | BlockState::MangroveHangingSign_False_0False + | BlockState::MangroveHangingSign_False_1True + | BlockState::MangroveHangingSign_False_1False + | BlockState::MangroveHangingSign_False_2True + | BlockState::MangroveHangingSign_False_2False + | BlockState::MangroveHangingSign_False_3True + | BlockState::MangroveHangingSign_False_3False + | BlockState::MangroveHangingSign_False_4True + | BlockState::MangroveHangingSign_False_4False + | BlockState::MangroveHangingSign_False_5True + | BlockState::MangroveHangingSign_False_5False + | BlockState::MangroveHangingSign_False_6True + | BlockState::MangroveHangingSign_False_6False + | BlockState::MangroveHangingSign_False_7True + | BlockState::MangroveHangingSign_False_7False + | BlockState::MangroveHangingSign_False_8True + | BlockState::MangroveHangingSign_False_8False + | BlockState::MangroveHangingSign_False_9True + | BlockState::MangroveHangingSign_False_9False + | BlockState::MangroveHangingSign_False_10True + | BlockState::MangroveHangingSign_False_10False + | BlockState::MangroveHangingSign_False_11True + | BlockState::MangroveHangingSign_False_11False + | BlockState::MangroveHangingSign_False_12True + | BlockState::MangroveHangingSign_False_12False + | BlockState::MangroveHangingSign_False_13True + | BlockState::MangroveHangingSign_False_13False + | BlockState::MangroveHangingSign_False_14True + | BlockState::MangroveHangingSign_False_14False + | BlockState::MangroveHangingSign_False_15True + | BlockState::MangroveHangingSign_False_15False + | BlockState::BambooHangingSign_True_0True + | BlockState::BambooHangingSign_True_0False + | BlockState::BambooHangingSign_True_1True + | BlockState::BambooHangingSign_True_1False + | BlockState::BambooHangingSign_True_2True + | BlockState::BambooHangingSign_True_2False + | BlockState::BambooHangingSign_True_3True + | BlockState::BambooHangingSign_True_3False + | BlockState::BambooHangingSign_True_4True + | BlockState::BambooHangingSign_True_4False + | BlockState::BambooHangingSign_True_5True + | BlockState::BambooHangingSign_True_5False + | BlockState::BambooHangingSign_True_6True + | BlockState::BambooHangingSign_True_6False + | BlockState::BambooHangingSign_True_7True + | BlockState::BambooHangingSign_True_7False + | BlockState::BambooHangingSign_True_8True + | BlockState::BambooHangingSign_True_8False + | BlockState::BambooHangingSign_True_9True + | BlockState::BambooHangingSign_True_9False + | BlockState::BambooHangingSign_True_10True + | BlockState::BambooHangingSign_True_10False + | BlockState::BambooHangingSign_True_11True + | BlockState::BambooHangingSign_True_11False + | BlockState::BambooHangingSign_True_12True + | BlockState::BambooHangingSign_True_12False + | BlockState::BambooHangingSign_True_13True + | BlockState::BambooHangingSign_True_13False + | BlockState::BambooHangingSign_True_14True + | BlockState::BambooHangingSign_True_14False + | BlockState::BambooHangingSign_True_15True + | BlockState::BambooHangingSign_True_15False + | BlockState::BambooHangingSign_False_0True + | BlockState::BambooHangingSign_False_0False + | BlockState::BambooHangingSign_False_1True + | BlockState::BambooHangingSign_False_1False + | BlockState::BambooHangingSign_False_2True + | BlockState::BambooHangingSign_False_2False + | BlockState::BambooHangingSign_False_3True + | BlockState::BambooHangingSign_False_3False + | BlockState::BambooHangingSign_False_4True + | BlockState::BambooHangingSign_False_4False + | BlockState::BambooHangingSign_False_5True + | BlockState::BambooHangingSign_False_5False + | BlockState::BambooHangingSign_False_6True + | BlockState::BambooHangingSign_False_6False + | BlockState::BambooHangingSign_False_7True + | BlockState::BambooHangingSign_False_7False + | BlockState::BambooHangingSign_False_8True + | BlockState::BambooHangingSign_False_8False + | BlockState::BambooHangingSign_False_9True + | BlockState::BambooHangingSign_False_9False + | BlockState::BambooHangingSign_False_10True + | BlockState::BambooHangingSign_False_10False + | BlockState::BambooHangingSign_False_11True + | BlockState::BambooHangingSign_False_11False + | BlockState::BambooHangingSign_False_12True + | BlockState::BambooHangingSign_False_12False + | BlockState::BambooHangingSign_False_13True + | BlockState::BambooHangingSign_False_13False + | BlockState::BambooHangingSign_False_14True + | BlockState::BambooHangingSign_False_14False + | BlockState::BambooHangingSign_False_15True + | BlockState::BambooHangingSign_False_15False + | BlockState::Lever_FloorNorthTrue + | BlockState::Lever_FloorNorthFalse + | BlockState::Lever_FloorSouthTrue + | BlockState::Lever_FloorSouthFalse + | BlockState::Lever_FloorWestTrue + | BlockState::Lever_FloorWestFalse + | BlockState::Lever_FloorEastTrue + | BlockState::Lever_FloorEastFalse + | BlockState::Lever_WallNorthTrue + | BlockState::Lever_WallNorthFalse + | BlockState::Lever_WallSouthTrue + | BlockState::Lever_WallSouthFalse + | BlockState::Lever_WallWestTrue + | BlockState::Lever_WallWestFalse + | BlockState::Lever_WallEastTrue + | BlockState::Lever_WallEastFalse + | BlockState::Lever_CeilingNorthTrue + | BlockState::Lever_CeilingNorthFalse + | BlockState::Lever_CeilingSouthTrue + | BlockState::Lever_CeilingSouthFalse + | BlockState::Lever_CeilingWestTrue + | BlockState::Lever_CeilingWestFalse + | BlockState::Lever_CeilingEastTrue + | BlockState::Lever_CeilingEastFalse + | BlockState::StonePressurePlate_True + | BlockState::StonePressurePlate_False + | BlockState::OakPressurePlate_True + | BlockState::OakPressurePlate_False + | BlockState::SprucePressurePlate_True + | BlockState::SprucePressurePlate_False + | BlockState::BirchPressurePlate_True + | BlockState::BirchPressurePlate_False + | BlockState::JunglePressurePlate_True + | BlockState::JunglePressurePlate_False + | BlockState::AcaciaPressurePlate_True + | BlockState::AcaciaPressurePlate_False + | BlockState::DarkOakPressurePlate_True + | BlockState::DarkOakPressurePlate_False + | BlockState::MangrovePressurePlate_True + | BlockState::MangrovePressurePlate_False + | BlockState::BambooPressurePlate_True + | BlockState::BambooPressurePlate_False + | BlockState::RedstoneTorch_True + | BlockState::RedstoneTorch_False + | BlockState::RedstoneWallTorch_NorthTrue + | BlockState::RedstoneWallTorch_NorthFalse + | BlockState::RedstoneWallTorch_SouthTrue + | BlockState::RedstoneWallTorch_SouthFalse + | BlockState::RedstoneWallTorch_WestTrue + | BlockState::RedstoneWallTorch_WestFalse + | BlockState::RedstoneWallTorch_EastTrue + | BlockState::RedstoneWallTorch_EastFalse + | BlockState::StoneButton_FloorNorthTrue + | BlockState::StoneButton_FloorNorthFalse + | BlockState::StoneButton_FloorSouthTrue + | BlockState::StoneButton_FloorSouthFalse + | BlockState::StoneButton_FloorWestTrue + | BlockState::StoneButton_FloorWestFalse + | BlockState::StoneButton_FloorEastTrue + | BlockState::StoneButton_FloorEastFalse + | BlockState::StoneButton_WallNorthTrue + | BlockState::StoneButton_WallNorthFalse + | BlockState::StoneButton_WallSouthTrue + | BlockState::StoneButton_WallSouthFalse + | BlockState::StoneButton_WallWestTrue + | BlockState::StoneButton_WallWestFalse + | BlockState::StoneButton_WallEastTrue + | BlockState::StoneButton_WallEastFalse + | BlockState::StoneButton_CeilingNorthTrue + | BlockState::StoneButton_CeilingNorthFalse + | BlockState::StoneButton_CeilingSouthTrue + | BlockState::StoneButton_CeilingSouthFalse + | BlockState::StoneButton_CeilingWestTrue + | BlockState::StoneButton_CeilingWestFalse + | BlockState::StoneButton_CeilingEastTrue + | BlockState::StoneButton_CeilingEastFalse + | BlockState::Snow__1 + | BlockState::SugarCane__0 + | BlockState::SugarCane__1 + | BlockState::SugarCane__2 + | BlockState::SugarCane__3 + | BlockState::SugarCane__4 + | BlockState::SugarCane__5 + | BlockState::SugarCane__6 + | BlockState::SugarCane__7 + | BlockState::SugarCane__8 + | BlockState::SugarCane__9 + | BlockState::SugarCane__10 + | BlockState::SugarCane__11 + | BlockState::SugarCane__12 + | BlockState::SugarCane__13 + | BlockState::SugarCane__14 + | BlockState::SugarCane__15 + | BlockState::SoulTorch + | BlockState::SoulWallTorch_North + | BlockState::SoulWallTorch_South + | BlockState::SoulWallTorch_West + | BlockState::SoulWallTorch_East + | BlockState::NetherPortal_X + | BlockState::NetherPortal_Z + | BlockState::AttachedPumpkinStem_North + | BlockState::AttachedPumpkinStem_South + | BlockState::AttachedPumpkinStem_West + | BlockState::AttachedPumpkinStem_East + | BlockState::AttachedMelonStem_North + | BlockState::AttachedMelonStem_South + | BlockState::AttachedMelonStem_West + | BlockState::AttachedMelonStem_East + | BlockState::PumpkinStem__0 + | BlockState::PumpkinStem__1 + | BlockState::PumpkinStem__2 + | BlockState::PumpkinStem__3 + | BlockState::PumpkinStem__4 + | BlockState::PumpkinStem__5 + | BlockState::PumpkinStem__6 + | BlockState::PumpkinStem__7 + | BlockState::MelonStem__0 + | BlockState::MelonStem__1 + | BlockState::MelonStem__2 + | BlockState::MelonStem__3 + | BlockState::MelonStem__4 + | BlockState::MelonStem__5 + | BlockState::MelonStem__6 + | BlockState::MelonStem__7 | BlockState::Vine_TrueTrueTrueTrueTrue - | BlockState::StructureVoid - | BlockState::EndGateway + | BlockState::Vine_TrueTrueTrueTrueFalse + | BlockState::Vine_TrueTrueTrueFalseTrue + | BlockState::Vine_TrueTrueTrueFalseFalse + | BlockState::Vine_TrueTrueFalseTrueTrue + | BlockState::Vine_TrueTrueFalseTrueFalse + | BlockState::Vine_TrueTrueFalseFalseTrue + | BlockState::Vine_TrueTrueFalseFalseFalse + | BlockState::Vine_TrueFalseTrueTrueTrue + | BlockState::Vine_TrueFalseTrueTrueFalse + | BlockState::Vine_TrueFalseTrueFalseTrue + | BlockState::Vine_TrueFalseTrueFalseFalse + | BlockState::Vine_TrueFalseFalseTrueTrue + | BlockState::Vine_TrueFalseFalseTrueFalse + | BlockState::Vine_TrueFalseFalseFalseTrue + | BlockState::Vine_TrueFalseFalseFalseFalse + | BlockState::Vine_FalseTrueTrueTrueTrue + | BlockState::Vine_FalseTrueTrueTrueFalse + | BlockState::Vine_FalseTrueTrueFalseTrue + | BlockState::Vine_FalseTrueTrueFalseFalse + | BlockState::Vine_FalseTrueFalseTrueTrue + | BlockState::Vine_FalseTrueFalseTrueFalse + | BlockState::Vine_FalseTrueFalseFalseTrue + | BlockState::Vine_FalseTrueFalseFalseFalse + | BlockState::Vine_FalseFalseTrueTrueTrue + | BlockState::Vine_FalseFalseTrueTrueFalse + | BlockState::Vine_FalseFalseTrueFalseTrue + | BlockState::Vine_FalseFalseTrueFalseFalse + | BlockState::Vine_FalseFalseFalseTrueTrue + | BlockState::Vine_FalseFalseFalseTrueFalse + | BlockState::Vine_FalseFalseFalseFalseTrue + | BlockState::Vine_FalseFalseFalseFalseFalse + | BlockState::GlowLichen_TrueTrueTrueTrueTrueTrueTrue + | BlockState::GlowLichen_TrueTrueTrueTrueTrueTrueFalse + | BlockState::GlowLichen_TrueTrueTrueTrueTrueFalseTrue + | BlockState::GlowLichen_TrueTrueTrueTrueTrueFalseFalse + | BlockState::GlowLichen_TrueTrueTrueTrueFalseTrueTrue + | BlockState::GlowLichen_TrueTrueTrueTrueFalseTrueFalse + | BlockState::GlowLichen_TrueTrueTrueTrueFalseFalseTrue + | BlockState::GlowLichen_TrueTrueTrueTrueFalseFalseFalse + | BlockState::GlowLichen_TrueTrueTrueFalseTrueTrueTrue + | BlockState::GlowLichen_TrueTrueTrueFalseTrueTrueFalse + | BlockState::GlowLichen_TrueTrueTrueFalseTrueFalseTrue + | BlockState::GlowLichen_TrueTrueTrueFalseTrueFalseFalse + | BlockState::GlowLichen_TrueTrueTrueFalseFalseTrueTrue + | BlockState::GlowLichen_TrueTrueTrueFalseFalseTrueFalse + | BlockState::GlowLichen_TrueTrueTrueFalseFalseFalseTrue + | BlockState::GlowLichen_TrueTrueTrueFalseFalseFalseFalse + | BlockState::GlowLichen_TrueTrueFalseTrueTrueTrueTrue + | BlockState::GlowLichen_TrueTrueFalseTrueTrueTrueFalse + | BlockState::GlowLichen_TrueTrueFalseTrueTrueFalseTrue + | BlockState::GlowLichen_TrueTrueFalseTrueTrueFalseFalse + | BlockState::GlowLichen_TrueTrueFalseTrueFalseTrueTrue + | BlockState::GlowLichen_TrueTrueFalseTrueFalseTrueFalse + | BlockState::GlowLichen_TrueTrueFalseTrueFalseFalseTrue + | BlockState::GlowLichen_TrueTrueFalseTrueFalseFalseFalse + | BlockState::GlowLichen_TrueTrueFalseFalseTrueTrueTrue + | BlockState::GlowLichen_TrueTrueFalseFalseTrueTrueFalse + | BlockState::GlowLichen_TrueTrueFalseFalseTrueFalseTrue + | BlockState::GlowLichen_TrueTrueFalseFalseTrueFalseFalse + | BlockState::GlowLichen_TrueTrueFalseFalseFalseTrueTrue + | BlockState::GlowLichen_TrueTrueFalseFalseFalseTrueFalse + | BlockState::GlowLichen_TrueTrueFalseFalseFalseFalseTrue + | BlockState::GlowLichen_TrueTrueFalseFalseFalseFalseFalse + | BlockState::GlowLichen_TrueFalseTrueTrueTrueTrueTrue + | BlockState::GlowLichen_TrueFalseTrueTrueTrueTrueFalse + | BlockState::GlowLichen_TrueFalseTrueTrueTrueFalseTrue + | BlockState::GlowLichen_TrueFalseTrueTrueTrueFalseFalse + | BlockState::GlowLichen_TrueFalseTrueTrueFalseTrueTrue + | BlockState::GlowLichen_TrueFalseTrueTrueFalseTrueFalse + | BlockState::GlowLichen_TrueFalseTrueTrueFalseFalseTrue + | BlockState::GlowLichen_TrueFalseTrueTrueFalseFalseFalse + | BlockState::GlowLichen_TrueFalseTrueFalseTrueTrueTrue + | BlockState::GlowLichen_TrueFalseTrueFalseTrueTrueFalse + | BlockState::GlowLichen_TrueFalseTrueFalseTrueFalseTrue + | BlockState::GlowLichen_TrueFalseTrueFalseTrueFalseFalse + | BlockState::GlowLichen_TrueFalseTrueFalseFalseTrueTrue + | BlockState::GlowLichen_TrueFalseTrueFalseFalseTrueFalse + | BlockState::GlowLichen_TrueFalseTrueFalseFalseFalseTrue + | BlockState::GlowLichen_TrueFalseTrueFalseFalseFalseFalse + | BlockState::GlowLichen_TrueFalseFalseTrueTrueTrueTrue + | BlockState::GlowLichen_TrueFalseFalseTrueTrueTrueFalse + | BlockState::GlowLichen_TrueFalseFalseTrueTrueFalseTrue + | BlockState::GlowLichen_TrueFalseFalseTrueTrueFalseFalse + | BlockState::GlowLichen_TrueFalseFalseTrueFalseTrueTrue + | BlockState::GlowLichen_TrueFalseFalseTrueFalseTrueFalse + | BlockState::GlowLichen_TrueFalseFalseTrueFalseFalseTrue + | BlockState::GlowLichen_TrueFalseFalseTrueFalseFalseFalse + | BlockState::GlowLichen_TrueFalseFalseFalseTrueTrueTrue + | BlockState::GlowLichen_TrueFalseFalseFalseTrueTrueFalse + | BlockState::GlowLichen_TrueFalseFalseFalseTrueFalseTrue + | BlockState::GlowLichen_TrueFalseFalseFalseTrueFalseFalse + | BlockState::GlowLichen_TrueFalseFalseFalseFalseTrueTrue + | BlockState::GlowLichen_TrueFalseFalseFalseFalseTrueFalse + | BlockState::GlowLichen_TrueFalseFalseFalseFalseFalseTrue + | BlockState::GlowLichen_TrueFalseFalseFalseFalseFalseFalse + | BlockState::GlowLichen_FalseTrueTrueTrueTrueTrueTrue + | BlockState::GlowLichen_FalseTrueTrueTrueTrueTrueFalse + | BlockState::GlowLichen_FalseTrueTrueTrueTrueFalseTrue + | BlockState::GlowLichen_FalseTrueTrueTrueTrueFalseFalse + | BlockState::GlowLichen_FalseTrueTrueTrueFalseTrueTrue + | BlockState::GlowLichen_FalseTrueTrueTrueFalseTrueFalse + | BlockState::GlowLichen_FalseTrueTrueTrueFalseFalseTrue + | BlockState::GlowLichen_FalseTrueTrueTrueFalseFalseFalse + | BlockState::GlowLichen_FalseTrueTrueFalseTrueTrueTrue + | BlockState::GlowLichen_FalseTrueTrueFalseTrueTrueFalse + | BlockState::GlowLichen_FalseTrueTrueFalseTrueFalseTrue + | BlockState::GlowLichen_FalseTrueTrueFalseTrueFalseFalse + | BlockState::GlowLichen_FalseTrueTrueFalseFalseTrueTrue + | BlockState::GlowLichen_FalseTrueTrueFalseFalseTrueFalse + | BlockState::GlowLichen_FalseTrueTrueFalseFalseFalseTrue + | BlockState::GlowLichen_FalseTrueTrueFalseFalseFalseFalse + | BlockState::GlowLichen_FalseTrueFalseTrueTrueTrueTrue + | BlockState::GlowLichen_FalseTrueFalseTrueTrueTrueFalse + | BlockState::GlowLichen_FalseTrueFalseTrueTrueFalseTrue + | BlockState::GlowLichen_FalseTrueFalseTrueTrueFalseFalse + | BlockState::GlowLichen_FalseTrueFalseTrueFalseTrueTrue + | BlockState::GlowLichen_FalseTrueFalseTrueFalseTrueFalse + | BlockState::GlowLichen_FalseTrueFalseTrueFalseFalseTrue + | BlockState::GlowLichen_FalseTrueFalseTrueFalseFalseFalse + | BlockState::GlowLichen_FalseTrueFalseFalseTrueTrueTrue + | BlockState::GlowLichen_FalseTrueFalseFalseTrueTrueFalse + | BlockState::GlowLichen_FalseTrueFalseFalseTrueFalseTrue + | BlockState::GlowLichen_FalseTrueFalseFalseTrueFalseFalse + | BlockState::GlowLichen_FalseTrueFalseFalseFalseTrueTrue + | BlockState::GlowLichen_FalseTrueFalseFalseFalseTrueFalse + | BlockState::GlowLichen_FalseTrueFalseFalseFalseFalseTrue + | BlockState::GlowLichen_FalseTrueFalseFalseFalseFalseFalse + | BlockState::GlowLichen_FalseFalseTrueTrueTrueTrueTrue + | BlockState::GlowLichen_FalseFalseTrueTrueTrueTrueFalse + | BlockState::GlowLichen_FalseFalseTrueTrueTrueFalseTrue + | BlockState::GlowLichen_FalseFalseTrueTrueTrueFalseFalse + | BlockState::GlowLichen_FalseFalseTrueTrueFalseTrueTrue + | BlockState::GlowLichen_FalseFalseTrueTrueFalseTrueFalse + | BlockState::GlowLichen_FalseFalseTrueTrueFalseFalseTrue + | BlockState::GlowLichen_FalseFalseTrueTrueFalseFalseFalse + | BlockState::GlowLichen_FalseFalseTrueFalseTrueTrueTrue + | BlockState::GlowLichen_FalseFalseTrueFalseTrueTrueFalse + | BlockState::GlowLichen_FalseFalseTrueFalseTrueFalseTrue + | BlockState::GlowLichen_FalseFalseTrueFalseTrueFalseFalse + | BlockState::GlowLichen_FalseFalseTrueFalseFalseTrueTrue + | BlockState::GlowLichen_FalseFalseTrueFalseFalseTrueFalse + | BlockState::GlowLichen_FalseFalseTrueFalseFalseFalseTrue + | BlockState::GlowLichen_FalseFalseTrueFalseFalseFalseFalse + | BlockState::GlowLichen_FalseFalseFalseTrueTrueTrueTrue + | BlockState::GlowLichen_FalseFalseFalseTrueTrueTrueFalse + | BlockState::GlowLichen_FalseFalseFalseTrueTrueFalseTrue + | BlockState::GlowLichen_FalseFalseFalseTrueTrueFalseFalse + | BlockState::GlowLichen_FalseFalseFalseTrueFalseTrueTrue + | BlockState::GlowLichen_FalseFalseFalseTrueFalseTrueFalse + | BlockState::GlowLichen_FalseFalseFalseTrueFalseFalseTrue + | BlockState::GlowLichen_FalseFalseFalseTrueFalseFalseFalse + | BlockState::GlowLichen_FalseFalseFalseFalseTrueTrueTrue + | BlockState::GlowLichen_FalseFalseFalseFalseTrueTrueFalse + | BlockState::GlowLichen_FalseFalseFalseFalseTrueFalseTrue + | BlockState::GlowLichen_FalseFalseFalseFalseTrueFalseFalse + | BlockState::GlowLichen_FalseFalseFalseFalseFalseTrueTrue + | BlockState::GlowLichen_FalseFalseFalseFalseFalseTrueFalse + | BlockState::GlowLichen_FalseFalseFalseFalseFalseFalseTrue + | BlockState::GlowLichen_FalseFalseFalseFalseFalseFalseFalse | BlockState::OakFenceGate_NorthTrueTrueTrue | BlockState::OakFenceGate_NorthTrueTrueFalse | BlockState::OakFenceGate_NorthFalseTrueTrue @@ -1946,13 +4993,787 @@ impl BlockWithShape for BlockState { | BlockState::OakFenceGate_EastTrueTrueFalse | BlockState::OakFenceGate_EastFalseTrueTrue | BlockState::OakFenceGate_EastFalseTrueFalse - | BlockState::WarpedFungus - | BlockState::LightGrayWallBanner_North - | BlockState::TubeCoralWallFan_NorthTrue - | BlockState::PowderSnow - | BlockState::RoseBush_Upper + | BlockState::NetherWart__0 + | BlockState::NetherWart__1 + | BlockState::NetherWart__2 + | BlockState::NetherWart__3 + | BlockState::EndPortal + | BlockState::TripwireHook_TrueNorthTrue + | BlockState::TripwireHook_TrueNorthFalse + | BlockState::TripwireHook_TrueSouthTrue + | BlockState::TripwireHook_TrueSouthFalse + | BlockState::TripwireHook_TrueWestTrue + | BlockState::TripwireHook_TrueWestFalse + | BlockState::TripwireHook_TrueEastTrue + | BlockState::TripwireHook_TrueEastFalse + | BlockState::TripwireHook_FalseNorthTrue + | BlockState::TripwireHook_FalseNorthFalse + | BlockState::TripwireHook_FalseSouthTrue + | BlockState::TripwireHook_FalseSouthFalse + | BlockState::TripwireHook_FalseWestTrue + | BlockState::TripwireHook_FalseWestFalse + | BlockState::TripwireHook_FalseEastTrue + | BlockState::TripwireHook_FalseEastFalse + | BlockState::Tripwire_TrueTrueTrueTrueTrueTrueTrue + | BlockState::Tripwire_TrueTrueTrueTrueTrueTrueFalse + | BlockState::Tripwire_TrueTrueTrueTrueTrueFalseTrue + | BlockState::Tripwire_TrueTrueTrueTrueTrueFalseFalse + | BlockState::Tripwire_TrueTrueTrueTrueFalseTrueTrue + | BlockState::Tripwire_TrueTrueTrueTrueFalseTrueFalse + | BlockState::Tripwire_TrueTrueTrueTrueFalseFalseTrue + | BlockState::Tripwire_TrueTrueTrueTrueFalseFalseFalse + | BlockState::Tripwire_TrueTrueTrueFalseTrueTrueTrue + | BlockState::Tripwire_TrueTrueTrueFalseTrueTrueFalse + | BlockState::Tripwire_TrueTrueTrueFalseTrueFalseTrue + | BlockState::Tripwire_TrueTrueTrueFalseTrueFalseFalse + | BlockState::Tripwire_TrueTrueTrueFalseFalseTrueTrue + | BlockState::Tripwire_TrueTrueTrueFalseFalseTrueFalse + | BlockState::Tripwire_TrueTrueTrueFalseFalseFalseTrue + | BlockState::Tripwire_TrueTrueTrueFalseFalseFalseFalse + | BlockState::Tripwire_TrueTrueFalseTrueTrueTrueTrue + | BlockState::Tripwire_TrueTrueFalseTrueTrueTrueFalse + | BlockState::Tripwire_TrueTrueFalseTrueTrueFalseTrue + | BlockState::Tripwire_TrueTrueFalseTrueTrueFalseFalse + | BlockState::Tripwire_TrueTrueFalseTrueFalseTrueTrue + | BlockState::Tripwire_TrueTrueFalseTrueFalseTrueFalse + | BlockState::Tripwire_TrueTrueFalseTrueFalseFalseTrue + | BlockState::Tripwire_TrueTrueFalseTrueFalseFalseFalse + | BlockState::Tripwire_TrueTrueFalseFalseTrueTrueTrue + | BlockState::Tripwire_TrueTrueFalseFalseTrueTrueFalse + | BlockState::Tripwire_TrueTrueFalseFalseTrueFalseTrue + | BlockState::Tripwire_TrueTrueFalseFalseTrueFalseFalse + | BlockState::Tripwire_TrueTrueFalseFalseFalseTrueTrue + | BlockState::Tripwire_TrueTrueFalseFalseFalseTrueFalse + | BlockState::Tripwire_TrueTrueFalseFalseFalseFalseTrue + | BlockState::Tripwire_TrueTrueFalseFalseFalseFalseFalse + | BlockState::Tripwire_TrueFalseTrueTrueTrueTrueTrue + | BlockState::Tripwire_TrueFalseTrueTrueTrueTrueFalse + | BlockState::Tripwire_TrueFalseTrueTrueTrueFalseTrue + | BlockState::Tripwire_TrueFalseTrueTrueTrueFalseFalse + | BlockState::Tripwire_TrueFalseTrueTrueFalseTrueTrue + | BlockState::Tripwire_TrueFalseTrueTrueFalseTrueFalse + | BlockState::Tripwire_TrueFalseTrueTrueFalseFalseTrue + | BlockState::Tripwire_TrueFalseTrueTrueFalseFalseFalse + | BlockState::Tripwire_TrueFalseTrueFalseTrueTrueTrue + | BlockState::Tripwire_TrueFalseTrueFalseTrueTrueFalse + | BlockState::Tripwire_TrueFalseTrueFalseTrueFalseTrue + | BlockState::Tripwire_TrueFalseTrueFalseTrueFalseFalse + | BlockState::Tripwire_TrueFalseTrueFalseFalseTrueTrue + | BlockState::Tripwire_TrueFalseTrueFalseFalseTrueFalse + | BlockState::Tripwire_TrueFalseTrueFalseFalseFalseTrue + | BlockState::Tripwire_TrueFalseTrueFalseFalseFalseFalse + | BlockState::Tripwire_TrueFalseFalseTrueTrueTrueTrue + | BlockState::Tripwire_TrueFalseFalseTrueTrueTrueFalse + | BlockState::Tripwire_TrueFalseFalseTrueTrueFalseTrue + | BlockState::Tripwire_TrueFalseFalseTrueTrueFalseFalse + | BlockState::Tripwire_TrueFalseFalseTrueFalseTrueTrue + | BlockState::Tripwire_TrueFalseFalseTrueFalseTrueFalse + | BlockState::Tripwire_TrueFalseFalseTrueFalseFalseTrue + | BlockState::Tripwire_TrueFalseFalseTrueFalseFalseFalse + | BlockState::Tripwire_TrueFalseFalseFalseTrueTrueTrue + | BlockState::Tripwire_TrueFalseFalseFalseTrueTrueFalse + | BlockState::Tripwire_TrueFalseFalseFalseTrueFalseTrue + | BlockState::Tripwire_TrueFalseFalseFalseTrueFalseFalse + | BlockState::Tripwire_TrueFalseFalseFalseFalseTrueTrue + | BlockState::Tripwire_TrueFalseFalseFalseFalseTrueFalse + | BlockState::Tripwire_TrueFalseFalseFalseFalseFalseTrue + | BlockState::Tripwire_TrueFalseFalseFalseFalseFalseFalse + | BlockState::Tripwire_FalseTrueTrueTrueTrueTrueTrue + | BlockState::Tripwire_FalseTrueTrueTrueTrueTrueFalse + | BlockState::Tripwire_FalseTrueTrueTrueTrueFalseTrue + | BlockState::Tripwire_FalseTrueTrueTrueTrueFalseFalse + | BlockState::Tripwire_FalseTrueTrueTrueFalseTrueTrue + | BlockState::Tripwire_FalseTrueTrueTrueFalseTrueFalse + | BlockState::Tripwire_FalseTrueTrueTrueFalseFalseTrue + | BlockState::Tripwire_FalseTrueTrueTrueFalseFalseFalse + | BlockState::Tripwire_FalseTrueTrueFalseTrueTrueTrue + | BlockState::Tripwire_FalseTrueTrueFalseTrueTrueFalse + | BlockState::Tripwire_FalseTrueTrueFalseTrueFalseTrue + | BlockState::Tripwire_FalseTrueTrueFalseTrueFalseFalse + | BlockState::Tripwire_FalseTrueTrueFalseFalseTrueTrue + | BlockState::Tripwire_FalseTrueTrueFalseFalseTrueFalse + | BlockState::Tripwire_FalseTrueTrueFalseFalseFalseTrue + | BlockState::Tripwire_FalseTrueTrueFalseFalseFalseFalse + | BlockState::Tripwire_FalseTrueFalseTrueTrueTrueTrue + | BlockState::Tripwire_FalseTrueFalseTrueTrueTrueFalse + | BlockState::Tripwire_FalseTrueFalseTrueTrueFalseTrue + | BlockState::Tripwire_FalseTrueFalseTrueTrueFalseFalse + | BlockState::Tripwire_FalseTrueFalseTrueFalseTrueTrue + | BlockState::Tripwire_FalseTrueFalseTrueFalseTrueFalse + | BlockState::Tripwire_FalseTrueFalseTrueFalseFalseTrue + | BlockState::Tripwire_FalseTrueFalseTrueFalseFalseFalse + | BlockState::Tripwire_FalseTrueFalseFalseTrueTrueTrue + | BlockState::Tripwire_FalseTrueFalseFalseTrueTrueFalse + | BlockState::Tripwire_FalseTrueFalseFalseTrueFalseTrue + | BlockState::Tripwire_FalseTrueFalseFalseTrueFalseFalse + | BlockState::Tripwire_FalseTrueFalseFalseFalseTrueTrue + | BlockState::Tripwire_FalseTrueFalseFalseFalseTrueFalse + | BlockState::Tripwire_FalseTrueFalseFalseFalseFalseTrue + | BlockState::Tripwire_FalseTrueFalseFalseFalseFalseFalse + | BlockState::Tripwire_FalseFalseTrueTrueTrueTrueTrue + | BlockState::Tripwire_FalseFalseTrueTrueTrueTrueFalse + | BlockState::Tripwire_FalseFalseTrueTrueTrueFalseTrue + | BlockState::Tripwire_FalseFalseTrueTrueTrueFalseFalse + | BlockState::Tripwire_FalseFalseTrueTrueFalseTrueTrue + | BlockState::Tripwire_FalseFalseTrueTrueFalseTrueFalse + | BlockState::Tripwire_FalseFalseTrueTrueFalseFalseTrue + | BlockState::Tripwire_FalseFalseTrueTrueFalseFalseFalse + | BlockState::Tripwire_FalseFalseTrueFalseTrueTrueTrue + | BlockState::Tripwire_FalseFalseTrueFalseTrueTrueFalse + | BlockState::Tripwire_FalseFalseTrueFalseTrueFalseTrue + | BlockState::Tripwire_FalseFalseTrueFalseTrueFalseFalse + | BlockState::Tripwire_FalseFalseTrueFalseFalseTrueTrue + | BlockState::Tripwire_FalseFalseTrueFalseFalseTrueFalse + | BlockState::Tripwire_FalseFalseTrueFalseFalseFalseTrue + | BlockState::Tripwire_FalseFalseTrueFalseFalseFalseFalse + | BlockState::Tripwire_FalseFalseFalseTrueTrueTrueTrue + | BlockState::Tripwire_FalseFalseFalseTrueTrueTrueFalse + | BlockState::Tripwire_FalseFalseFalseTrueTrueFalseTrue + | BlockState::Tripwire_FalseFalseFalseTrueTrueFalseFalse + | BlockState::Tripwire_FalseFalseFalseTrueFalseTrueTrue + | BlockState::Tripwire_FalseFalseFalseTrueFalseTrueFalse + | BlockState::Tripwire_FalseFalseFalseTrueFalseFalseTrue + | BlockState::Tripwire_FalseFalseFalseTrueFalseFalseFalse + | BlockState::Tripwire_FalseFalseFalseFalseTrueTrueTrue + | BlockState::Tripwire_FalseFalseFalseFalseTrueTrueFalse + | BlockState::Tripwire_FalseFalseFalseFalseTrueFalseTrue + | BlockState::Tripwire_FalseFalseFalseFalseTrueFalseFalse + | BlockState::Tripwire_FalseFalseFalseFalseFalseTrueTrue + | BlockState::Tripwire_FalseFalseFalseFalseFalseTrueFalse + | BlockState::Tripwire_FalseFalseFalseFalseFalseFalseTrue + | BlockState::Tripwire_FalseFalseFalseFalseFalseFalseFalse + | BlockState::CobblestoneWall_NoneNoneNoneFalseTrueNone + | BlockState::CobblestoneWall_NoneNoneNoneFalseFalseNone + | BlockState::MossyCobblestoneWall_NoneNoneNoneFalseTrueNone + | BlockState::MossyCobblestoneWall_NoneNoneNoneFalseFalseNone + | BlockState::Carrots__0 + | BlockState::Carrots__1 + | BlockState::Carrots__2 + | BlockState::Carrots__3 + | BlockState::Carrots__4 + | BlockState::Carrots__5 + | BlockState::Carrots__6 + | BlockState::Carrots__7 | BlockState::Potatoes__0 + | BlockState::Potatoes__1 + | BlockState::Potatoes__2 + | BlockState::Potatoes__3 + | BlockState::Potatoes__4 + | BlockState::Potatoes__5 + | BlockState::Potatoes__6 + | BlockState::Potatoes__7 + | BlockState::OakButton_FloorNorthTrue + | BlockState::OakButton_FloorNorthFalse + | BlockState::OakButton_FloorSouthTrue + | BlockState::OakButton_FloorSouthFalse + | BlockState::OakButton_FloorWestTrue + | BlockState::OakButton_FloorWestFalse + | BlockState::OakButton_FloorEastTrue + | BlockState::OakButton_FloorEastFalse + | BlockState::OakButton_WallNorthTrue + | BlockState::OakButton_WallNorthFalse + | BlockState::OakButton_WallSouthTrue + | BlockState::OakButton_WallSouthFalse + | BlockState::OakButton_WallWestTrue + | BlockState::OakButton_WallWestFalse + | BlockState::OakButton_WallEastTrue + | BlockState::OakButton_WallEastFalse + | BlockState::OakButton_CeilingNorthTrue + | BlockState::OakButton_CeilingNorthFalse + | BlockState::OakButton_CeilingSouthTrue + | BlockState::OakButton_CeilingSouthFalse + | BlockState::OakButton_CeilingWestTrue + | BlockState::OakButton_CeilingWestFalse + | BlockState::OakButton_CeilingEastTrue + | BlockState::OakButton_CeilingEastFalse + | BlockState::SpruceButton_FloorNorthTrue + | BlockState::SpruceButton_FloorNorthFalse + | BlockState::SpruceButton_FloorSouthTrue + | BlockState::SpruceButton_FloorSouthFalse + | BlockState::SpruceButton_FloorWestTrue + | BlockState::SpruceButton_FloorWestFalse + | BlockState::SpruceButton_FloorEastTrue + | BlockState::SpruceButton_FloorEastFalse + | BlockState::SpruceButton_WallNorthTrue + | BlockState::SpruceButton_WallNorthFalse + | BlockState::SpruceButton_WallSouthTrue + | BlockState::SpruceButton_WallSouthFalse + | BlockState::SpruceButton_WallWestTrue + | BlockState::SpruceButton_WallWestFalse + | BlockState::SpruceButton_WallEastTrue + | BlockState::SpruceButton_WallEastFalse + | BlockState::SpruceButton_CeilingNorthTrue + | BlockState::SpruceButton_CeilingNorthFalse + | BlockState::SpruceButton_CeilingSouthTrue + | BlockState::SpruceButton_CeilingSouthFalse + | BlockState::SpruceButton_CeilingWestTrue + | BlockState::SpruceButton_CeilingWestFalse + | BlockState::SpruceButton_CeilingEastTrue + | BlockState::SpruceButton_CeilingEastFalse + | BlockState::BirchButton_FloorNorthTrue + | BlockState::BirchButton_FloorNorthFalse + | BlockState::BirchButton_FloorSouthTrue + | BlockState::BirchButton_FloorSouthFalse + | BlockState::BirchButton_FloorWestTrue + | BlockState::BirchButton_FloorWestFalse + | BlockState::BirchButton_FloorEastTrue + | BlockState::BirchButton_FloorEastFalse + | BlockState::BirchButton_WallNorthTrue + | BlockState::BirchButton_WallNorthFalse + | BlockState::BirchButton_WallSouthTrue + | BlockState::BirchButton_WallSouthFalse + | BlockState::BirchButton_WallWestTrue + | BlockState::BirchButton_WallWestFalse + | BlockState::BirchButton_WallEastTrue + | BlockState::BirchButton_WallEastFalse + | BlockState::BirchButton_CeilingNorthTrue + | BlockState::BirchButton_CeilingNorthFalse + | BlockState::BirchButton_CeilingSouthTrue + | BlockState::BirchButton_CeilingSouthFalse + | BlockState::BirchButton_CeilingWestTrue + | BlockState::BirchButton_CeilingWestFalse + | BlockState::BirchButton_CeilingEastTrue + | BlockState::BirchButton_CeilingEastFalse + | BlockState::JungleButton_FloorNorthTrue + | BlockState::JungleButton_FloorNorthFalse + | BlockState::JungleButton_FloorSouthTrue + | BlockState::JungleButton_FloorSouthFalse + | BlockState::JungleButton_FloorWestTrue + | BlockState::JungleButton_FloorWestFalse + | BlockState::JungleButton_FloorEastTrue + | BlockState::JungleButton_FloorEastFalse + | BlockState::JungleButton_WallNorthTrue + | BlockState::JungleButton_WallNorthFalse + | BlockState::JungleButton_WallSouthTrue + | BlockState::JungleButton_WallSouthFalse + | BlockState::JungleButton_WallWestTrue + | BlockState::JungleButton_WallWestFalse + | BlockState::JungleButton_WallEastTrue + | BlockState::JungleButton_WallEastFalse + | BlockState::JungleButton_CeilingNorthTrue + | BlockState::JungleButton_CeilingNorthFalse + | BlockState::JungleButton_CeilingSouthTrue + | BlockState::JungleButton_CeilingSouthFalse + | BlockState::JungleButton_CeilingWestTrue + | BlockState::JungleButton_CeilingWestFalse + | BlockState::JungleButton_CeilingEastTrue + | BlockState::JungleButton_CeilingEastFalse + | BlockState::AcaciaButton_FloorNorthTrue + | BlockState::AcaciaButton_FloorNorthFalse + | BlockState::AcaciaButton_FloorSouthTrue + | BlockState::AcaciaButton_FloorSouthFalse + | BlockState::AcaciaButton_FloorWestTrue + | BlockState::AcaciaButton_FloorWestFalse + | BlockState::AcaciaButton_FloorEastTrue + | BlockState::AcaciaButton_FloorEastFalse + | BlockState::AcaciaButton_WallNorthTrue + | BlockState::AcaciaButton_WallNorthFalse + | BlockState::AcaciaButton_WallSouthTrue + | BlockState::AcaciaButton_WallSouthFalse + | BlockState::AcaciaButton_WallWestTrue + | BlockState::AcaciaButton_WallWestFalse + | BlockState::AcaciaButton_WallEastTrue + | BlockState::AcaciaButton_WallEastFalse + | BlockState::AcaciaButton_CeilingNorthTrue + | BlockState::AcaciaButton_CeilingNorthFalse + | BlockState::AcaciaButton_CeilingSouthTrue + | BlockState::AcaciaButton_CeilingSouthFalse + | BlockState::AcaciaButton_CeilingWestTrue + | BlockState::AcaciaButton_CeilingWestFalse + | BlockState::AcaciaButton_CeilingEastTrue + | BlockState::AcaciaButton_CeilingEastFalse + | BlockState::DarkOakButton_FloorNorthTrue + | BlockState::DarkOakButton_FloorNorthFalse + | BlockState::DarkOakButton_FloorSouthTrue + | BlockState::DarkOakButton_FloorSouthFalse + | BlockState::DarkOakButton_FloorWestTrue + | BlockState::DarkOakButton_FloorWestFalse + | BlockState::DarkOakButton_FloorEastTrue + | BlockState::DarkOakButton_FloorEastFalse + | BlockState::DarkOakButton_WallNorthTrue + | BlockState::DarkOakButton_WallNorthFalse + | BlockState::DarkOakButton_WallSouthTrue + | BlockState::DarkOakButton_WallSouthFalse + | BlockState::DarkOakButton_WallWestTrue + | BlockState::DarkOakButton_WallWestFalse + | BlockState::DarkOakButton_WallEastTrue + | BlockState::DarkOakButton_WallEastFalse + | BlockState::DarkOakButton_CeilingNorthTrue + | BlockState::DarkOakButton_CeilingNorthFalse + | BlockState::DarkOakButton_CeilingSouthTrue + | BlockState::DarkOakButton_CeilingSouthFalse + | BlockState::DarkOakButton_CeilingWestTrue + | BlockState::DarkOakButton_CeilingWestFalse + | BlockState::DarkOakButton_CeilingEastTrue + | BlockState::DarkOakButton_CeilingEastFalse + | BlockState::MangroveButton_FloorNorthTrue + | BlockState::MangroveButton_FloorNorthFalse + | BlockState::MangroveButton_FloorSouthTrue + | BlockState::MangroveButton_FloorSouthFalse + | BlockState::MangroveButton_FloorWestTrue + | BlockState::MangroveButton_FloorWestFalse + | BlockState::MangroveButton_FloorEastTrue + | BlockState::MangroveButton_FloorEastFalse + | BlockState::MangroveButton_WallNorthTrue + | BlockState::MangroveButton_WallNorthFalse + | BlockState::MangroveButton_WallSouthTrue + | BlockState::MangroveButton_WallSouthFalse + | BlockState::MangroveButton_WallWestTrue + | BlockState::MangroveButton_WallWestFalse + | BlockState::MangroveButton_WallEastTrue + | BlockState::MangroveButton_WallEastFalse + | BlockState::MangroveButton_CeilingNorthTrue + | BlockState::MangroveButton_CeilingNorthFalse + | BlockState::MangroveButton_CeilingSouthTrue + | BlockState::MangroveButton_CeilingSouthFalse + | BlockState::MangroveButton_CeilingWestTrue + | BlockState::MangroveButton_CeilingWestFalse + | BlockState::MangroveButton_CeilingEastTrue + | BlockState::MangroveButton_CeilingEastFalse + | BlockState::BambooButton_FloorNorthTrue + | BlockState::BambooButton_FloorNorthFalse + | BlockState::BambooButton_FloorSouthTrue + | BlockState::BambooButton_FloorSouthFalse + | BlockState::BambooButton_FloorWestTrue + | BlockState::BambooButton_FloorWestFalse + | BlockState::BambooButton_FloorEastTrue + | BlockState::BambooButton_FloorEastFalse + | BlockState::BambooButton_WallNorthTrue + | BlockState::BambooButton_WallNorthFalse + | BlockState::BambooButton_WallSouthTrue + | BlockState::BambooButton_WallSouthFalse + | BlockState::BambooButton_WallWestTrue + | BlockState::BambooButton_WallWestFalse + | BlockState::BambooButton_WallEastTrue + | BlockState::BambooButton_WallEastFalse + | BlockState::BambooButton_CeilingNorthTrue + | BlockState::BambooButton_CeilingNorthFalse + | BlockState::BambooButton_CeilingSouthTrue + | BlockState::BambooButton_CeilingSouthFalse + | BlockState::BambooButton_CeilingWestTrue + | BlockState::BambooButton_CeilingWestFalse + | BlockState::BambooButton_CeilingEastTrue + | BlockState::BambooButton_CeilingEastFalse + | BlockState::LightWeightedPressurePlate__0 + | BlockState::LightWeightedPressurePlate__1 + | BlockState::LightWeightedPressurePlate__2 + | BlockState::LightWeightedPressurePlate__3 + | BlockState::LightWeightedPressurePlate__4 + | BlockState::LightWeightedPressurePlate__5 + | BlockState::LightWeightedPressurePlate__6 + | BlockState::LightWeightedPressurePlate__7 + | BlockState::LightWeightedPressurePlate__8 + | BlockState::LightWeightedPressurePlate__9 + | BlockState::LightWeightedPressurePlate__10 + | BlockState::LightWeightedPressurePlate__11 + | BlockState::LightWeightedPressurePlate__12 + | BlockState::LightWeightedPressurePlate__13 + | BlockState::LightWeightedPressurePlate__14 + | BlockState::LightWeightedPressurePlate__15 + | BlockState::HeavyWeightedPressurePlate__0 + | BlockState::HeavyWeightedPressurePlate__1 + | BlockState::HeavyWeightedPressurePlate__2 + | BlockState::HeavyWeightedPressurePlate__3 + | BlockState::HeavyWeightedPressurePlate__4 + | BlockState::HeavyWeightedPressurePlate__5 + | BlockState::HeavyWeightedPressurePlate__6 + | BlockState::HeavyWeightedPressurePlate__7 + | BlockState::HeavyWeightedPressurePlate__8 + | BlockState::HeavyWeightedPressurePlate__9 + | BlockState::HeavyWeightedPressurePlate__10 + | BlockState::HeavyWeightedPressurePlate__11 + | BlockState::HeavyWeightedPressurePlate__12 + | BlockState::HeavyWeightedPressurePlate__13 + | BlockState::HeavyWeightedPressurePlate__14 + | BlockState::HeavyWeightedPressurePlate__15 + | BlockState::ActivatorRail_TrueNorthSouthTrue + | BlockState::ActivatorRail_TrueNorthSouthFalse + | BlockState::ActivatorRail_TrueEastWestTrue + | BlockState::ActivatorRail_TrueEastWestFalse + | BlockState::ActivatorRail_TrueAscendingEastTrue + | BlockState::ActivatorRail_TrueAscendingEastFalse + | BlockState::ActivatorRail_TrueAscendingWestTrue + | BlockState::ActivatorRail_TrueAscendingWestFalse + | BlockState::ActivatorRail_TrueAscendingNorthTrue + | BlockState::ActivatorRail_TrueAscendingNorthFalse + | BlockState::ActivatorRail_TrueAscendingSouthTrue + | BlockState::ActivatorRail_TrueAscendingSouthFalse + | BlockState::ActivatorRail_FalseNorthSouthTrue + | BlockState::ActivatorRail_FalseNorthSouthFalse + | BlockState::ActivatorRail_FalseEastWestTrue + | BlockState::ActivatorRail_FalseEastWestFalse + | BlockState::ActivatorRail_FalseAscendingEastTrue + | BlockState::ActivatorRail_FalseAscendingEastFalse + | BlockState::ActivatorRail_FalseAscendingWestTrue + | BlockState::ActivatorRail_FalseAscendingWestFalse + | BlockState::ActivatorRail_FalseAscendingNorthTrue + | BlockState::ActivatorRail_FalseAscendingNorthFalse + | BlockState::ActivatorRail_FalseAscendingSouthTrue + | BlockState::ActivatorRail_FalseAscendingSouthFalse + | BlockState::Light__0True + | BlockState::Light__0False + | BlockState::Light__1True + | BlockState::Light__1False + | BlockState::Light__2True + | BlockState::Light__2False + | BlockState::Light__3True + | BlockState::Light__3False + | BlockState::Light__4True + | BlockState::Light__4False + | BlockState::Light__5True + | BlockState::Light__5False + | BlockState::Light__6True + | BlockState::Light__6False + | BlockState::Light__7True + | BlockState::Light__7False + | BlockState::Light__8True + | BlockState::Light__8False + | BlockState::Light__9True + | BlockState::Light__9False + | BlockState::Light__10True + | BlockState::Light__10False + | BlockState::Light__11True + | BlockState::Light__11False + | BlockState::Light__12True + | BlockState::Light__12False + | BlockState::Light__13True + | BlockState::Light__13False + | BlockState::Light__14True + | BlockState::Light__14False + | BlockState::Light__15True + | BlockState::Light__15False + | BlockState::Sunflower_Upper + | BlockState::Sunflower_Lower + | BlockState::Lilac_Upper + | BlockState::Lilac_Lower + | BlockState::RoseBush_Upper + | BlockState::RoseBush_Lower + | BlockState::Peony_Upper + | BlockState::Peony_Lower + | BlockState::TallGrass_Upper + | BlockState::TallGrass_Lower + | BlockState::LargeFern_Upper + | BlockState::LargeFern_Lower + | BlockState::WhiteBanner__0 + | BlockState::WhiteBanner__1 + | BlockState::WhiteBanner__2 + | BlockState::WhiteBanner__3 + | BlockState::WhiteBanner__4 + | BlockState::WhiteBanner__5 + | BlockState::WhiteBanner__6 + | BlockState::WhiteBanner__7 + | BlockState::WhiteBanner__8 + | BlockState::WhiteBanner__9 + | BlockState::WhiteBanner__10 + | BlockState::WhiteBanner__11 + | BlockState::WhiteBanner__12 + | BlockState::WhiteBanner__13 + | BlockState::WhiteBanner__14 + | BlockState::WhiteBanner__15 + | BlockState::OrangeBanner__0 + | BlockState::OrangeBanner__1 + | BlockState::OrangeBanner__2 + | BlockState::OrangeBanner__3 + | BlockState::OrangeBanner__4 + | BlockState::OrangeBanner__5 + | BlockState::OrangeBanner__6 + | BlockState::OrangeBanner__7 + | BlockState::OrangeBanner__8 + | BlockState::OrangeBanner__9 + | BlockState::OrangeBanner__10 + | BlockState::OrangeBanner__11 + | BlockState::OrangeBanner__12 + | BlockState::OrangeBanner__13 + | BlockState::OrangeBanner__14 + | BlockState::OrangeBanner__15 + | BlockState::MagentaBanner__0 + | BlockState::MagentaBanner__1 + | BlockState::MagentaBanner__2 + | BlockState::MagentaBanner__3 + | BlockState::MagentaBanner__4 + | BlockState::MagentaBanner__5 + | BlockState::MagentaBanner__6 + | BlockState::MagentaBanner__7 + | BlockState::MagentaBanner__8 + | BlockState::MagentaBanner__9 + | BlockState::MagentaBanner__10 + | BlockState::MagentaBanner__11 + | BlockState::MagentaBanner__12 + | BlockState::MagentaBanner__13 + | BlockState::MagentaBanner__14 + | BlockState::MagentaBanner__15 + | BlockState::LightBlueBanner__0 + | BlockState::LightBlueBanner__1 + | BlockState::LightBlueBanner__2 + | BlockState::LightBlueBanner__3 + | BlockState::LightBlueBanner__4 + | BlockState::LightBlueBanner__5 + | BlockState::LightBlueBanner__6 + | BlockState::LightBlueBanner__7 + | BlockState::LightBlueBanner__8 + | BlockState::LightBlueBanner__9 + | BlockState::LightBlueBanner__10 + | BlockState::LightBlueBanner__11 + | BlockState::LightBlueBanner__12 + | BlockState::LightBlueBanner__13 + | BlockState::LightBlueBanner__14 + | BlockState::LightBlueBanner__15 + | BlockState::YellowBanner__0 + | BlockState::YellowBanner__1 + | BlockState::YellowBanner__2 + | BlockState::YellowBanner__3 + | BlockState::YellowBanner__4 + | BlockState::YellowBanner__5 + | BlockState::YellowBanner__6 + | BlockState::YellowBanner__7 + | BlockState::YellowBanner__8 + | BlockState::YellowBanner__9 + | BlockState::YellowBanner__10 + | BlockState::YellowBanner__11 + | BlockState::YellowBanner__12 + | BlockState::YellowBanner__13 + | BlockState::YellowBanner__14 + | BlockState::YellowBanner__15 + | BlockState::LimeBanner__0 + | BlockState::LimeBanner__1 + | BlockState::LimeBanner__2 + | BlockState::LimeBanner__3 + | BlockState::LimeBanner__4 + | BlockState::LimeBanner__5 + | BlockState::LimeBanner__6 + | BlockState::LimeBanner__7 + | BlockState::LimeBanner__8 + | BlockState::LimeBanner__9 + | BlockState::LimeBanner__10 + | BlockState::LimeBanner__11 + | BlockState::LimeBanner__12 + | BlockState::LimeBanner__13 + | BlockState::LimeBanner__14 + | BlockState::LimeBanner__15 + | BlockState::PinkBanner__0 + | BlockState::PinkBanner__1 + | BlockState::PinkBanner__2 + | BlockState::PinkBanner__3 + | BlockState::PinkBanner__4 + | BlockState::PinkBanner__5 + | BlockState::PinkBanner__6 + | BlockState::PinkBanner__7 + | BlockState::PinkBanner__8 + | BlockState::PinkBanner__9 + | BlockState::PinkBanner__10 + | BlockState::PinkBanner__11 + | BlockState::PinkBanner__12 + | BlockState::PinkBanner__13 + | BlockState::PinkBanner__14 + | BlockState::PinkBanner__15 + | BlockState::GrayBanner__0 + | BlockState::GrayBanner__1 + | BlockState::GrayBanner__2 + | BlockState::GrayBanner__3 + | BlockState::GrayBanner__4 + | BlockState::GrayBanner__5 + | BlockState::GrayBanner__6 + | BlockState::GrayBanner__7 + | BlockState::GrayBanner__8 + | BlockState::GrayBanner__9 + | BlockState::GrayBanner__10 + | BlockState::GrayBanner__11 + | BlockState::GrayBanner__12 + | BlockState::GrayBanner__13 + | BlockState::GrayBanner__14 + | BlockState::GrayBanner__15 + | BlockState::LightGrayBanner__0 + | BlockState::LightGrayBanner__1 + | BlockState::LightGrayBanner__2 + | BlockState::LightGrayBanner__3 + | BlockState::LightGrayBanner__4 + | BlockState::LightGrayBanner__5 + | BlockState::LightGrayBanner__6 + | BlockState::LightGrayBanner__7 + | BlockState::LightGrayBanner__8 + | BlockState::LightGrayBanner__9 + | BlockState::LightGrayBanner__10 + | BlockState::LightGrayBanner__11 + | BlockState::LightGrayBanner__12 + | BlockState::LightGrayBanner__13 + | BlockState::LightGrayBanner__14 + | BlockState::LightGrayBanner__15 + | BlockState::CyanBanner__0 + | BlockState::CyanBanner__1 + | BlockState::CyanBanner__2 + | BlockState::CyanBanner__3 + | BlockState::CyanBanner__4 + | BlockState::CyanBanner__5 + | BlockState::CyanBanner__6 + | BlockState::CyanBanner__7 + | BlockState::CyanBanner__8 + | BlockState::CyanBanner__9 + | BlockState::CyanBanner__10 + | BlockState::CyanBanner__11 + | BlockState::CyanBanner__12 + | BlockState::CyanBanner__13 + | BlockState::CyanBanner__14 + | BlockState::CyanBanner__15 | BlockState::PurpleBanner__0 + | BlockState::PurpleBanner__1 + | BlockState::PurpleBanner__2 + | BlockState::PurpleBanner__3 + | BlockState::PurpleBanner__4 + | BlockState::PurpleBanner__5 + | BlockState::PurpleBanner__6 + | BlockState::PurpleBanner__7 + | BlockState::PurpleBanner__8 + | BlockState::PurpleBanner__9 + | BlockState::PurpleBanner__10 + | BlockState::PurpleBanner__11 + | BlockState::PurpleBanner__12 + | BlockState::PurpleBanner__13 + | BlockState::PurpleBanner__14 + | BlockState::PurpleBanner__15 + | BlockState::BlueBanner__0 + | BlockState::BlueBanner__1 + | BlockState::BlueBanner__2 + | BlockState::BlueBanner__3 + | BlockState::BlueBanner__4 + | BlockState::BlueBanner__5 + | BlockState::BlueBanner__6 + | BlockState::BlueBanner__7 + | BlockState::BlueBanner__8 + | BlockState::BlueBanner__9 + | BlockState::BlueBanner__10 + | BlockState::BlueBanner__11 + | BlockState::BlueBanner__12 + | BlockState::BlueBanner__13 + | BlockState::BlueBanner__14 + | BlockState::BlueBanner__15 + | BlockState::BrownBanner__0 + | BlockState::BrownBanner__1 + | BlockState::BrownBanner__2 + | BlockState::BrownBanner__3 + | BlockState::BrownBanner__4 + | BlockState::BrownBanner__5 + | BlockState::BrownBanner__6 + | BlockState::BrownBanner__7 + | BlockState::BrownBanner__8 + | BlockState::BrownBanner__9 + | BlockState::BrownBanner__10 + | BlockState::BrownBanner__11 + | BlockState::BrownBanner__12 + | BlockState::BrownBanner__13 + | BlockState::BrownBanner__14 + | BlockState::BrownBanner__15 + | BlockState::GreenBanner__0 + | BlockState::GreenBanner__1 + | BlockState::GreenBanner__2 + | BlockState::GreenBanner__3 + | BlockState::GreenBanner__4 + | BlockState::GreenBanner__5 + | BlockState::GreenBanner__6 + | BlockState::GreenBanner__7 + | BlockState::GreenBanner__8 + | BlockState::GreenBanner__9 + | BlockState::GreenBanner__10 + | BlockState::GreenBanner__11 + | BlockState::GreenBanner__12 + | BlockState::GreenBanner__13 + | BlockState::GreenBanner__14 + | BlockState::GreenBanner__15 + | BlockState::RedBanner__0 + | BlockState::RedBanner__1 + | BlockState::RedBanner__2 + | BlockState::RedBanner__3 + | BlockState::RedBanner__4 + | BlockState::RedBanner__5 + | BlockState::RedBanner__6 + | BlockState::RedBanner__7 + | BlockState::RedBanner__8 + | BlockState::RedBanner__9 + | BlockState::RedBanner__10 + | BlockState::RedBanner__11 + | BlockState::RedBanner__12 + | BlockState::RedBanner__13 + | BlockState::RedBanner__14 + | BlockState::RedBanner__15 + | BlockState::BlackBanner__0 + | BlockState::BlackBanner__1 + | BlockState::BlackBanner__2 + | BlockState::BlackBanner__3 + | BlockState::BlackBanner__4 + | BlockState::BlackBanner__5 + | BlockState::BlackBanner__6 + | BlockState::BlackBanner__7 + | BlockState::BlackBanner__8 + | BlockState::BlackBanner__9 + | BlockState::BlackBanner__10 + | BlockState::BlackBanner__11 + | BlockState::BlackBanner__12 + | BlockState::BlackBanner__13 + | BlockState::BlackBanner__14 + | BlockState::BlackBanner__15 + | BlockState::WhiteWallBanner_North + | BlockState::WhiteWallBanner_South + | BlockState::WhiteWallBanner_West + | BlockState::WhiteWallBanner_East + | BlockState::OrangeWallBanner_North + | BlockState::OrangeWallBanner_South + | BlockState::OrangeWallBanner_West + | BlockState::OrangeWallBanner_East + | BlockState::MagentaWallBanner_North + | BlockState::MagentaWallBanner_South + | BlockState::MagentaWallBanner_West + | BlockState::MagentaWallBanner_East + | BlockState::LightBlueWallBanner_North + | BlockState::LightBlueWallBanner_South + | BlockState::LightBlueWallBanner_West + | BlockState::LightBlueWallBanner_East + | BlockState::YellowWallBanner_North + | BlockState::YellowWallBanner_South + | BlockState::YellowWallBanner_West + | BlockState::YellowWallBanner_East + | BlockState::LimeWallBanner_North + | BlockState::LimeWallBanner_South + | BlockState::LimeWallBanner_West + | BlockState::LimeWallBanner_East + | BlockState::PinkWallBanner_North + | BlockState::PinkWallBanner_South + | BlockState::PinkWallBanner_West + | BlockState::PinkWallBanner_East + | BlockState::GrayWallBanner_North + | BlockState::GrayWallBanner_South + | BlockState::GrayWallBanner_West + | BlockState::GrayWallBanner_East + | BlockState::LightGrayWallBanner_North + | BlockState::LightGrayWallBanner_South + | BlockState::LightGrayWallBanner_West + | BlockState::LightGrayWallBanner_East + | BlockState::CyanWallBanner_North + | BlockState::CyanWallBanner_South + | BlockState::CyanWallBanner_West + | BlockState::CyanWallBanner_East + | BlockState::PurpleWallBanner_North + | BlockState::PurpleWallBanner_South + | BlockState::PurpleWallBanner_West + | BlockState::PurpleWallBanner_East + | BlockState::BlueWallBanner_North + | BlockState::BlueWallBanner_South + | BlockState::BlueWallBanner_West + | BlockState::BlueWallBanner_East + | BlockState::BrownWallBanner_North + | BlockState::BrownWallBanner_South + | BlockState::BrownWallBanner_West + | BlockState::BrownWallBanner_East + | BlockState::GreenWallBanner_North + | BlockState::GreenWallBanner_South + | BlockState::GreenWallBanner_West + | BlockState::GreenWallBanner_East + | BlockState::RedWallBanner_North + | BlockState::RedWallBanner_South + | BlockState::RedWallBanner_West + | BlockState::RedWallBanner_East + | BlockState::BlackWallBanner_North + | BlockState::BlackWallBanner_South + | BlockState::BlackWallBanner_West + | BlockState::BlackWallBanner_East | BlockState::SpruceFenceGate_NorthTrueTrueTrue | BlockState::SpruceFenceGate_NorthTrueTrueFalse | BlockState::SpruceFenceGate_NorthFalseTrueTrue @@ -1969,103 +5790,22 @@ impl BlockWithShape for BlockState { | BlockState::SpruceFenceGate_EastTrueTrueFalse | BlockState::SpruceFenceGate_EastFalseTrueTrue | BlockState::SpruceFenceGate_EastFalseTrueFalse - | BlockState::SweetBerryBush__0 - | BlockState::PinkBanner__0 - | BlockState::BubbleColumn_True - | BlockState::RedstoneWire_UpUp_0UpUp - | BlockState::VoidAir - | BlockState::DeadBrainCoral_True - | BlockState::Kelp__0 - | BlockState::Dandelion - | BlockState::DeadFireCoralFan_True - | BlockState::DeadTubeCoralFan_True - | BlockState::GreenBanner__0 - | BlockState::Water__0 - | BlockState::NetherBrickWall_NoneNoneNoneFalseTrueNone - | BlockState::NetherBrickWall_NoneNoneNoneFalseFalseNone - | BlockState::NetherPortal_X - | BlockState::AttachedMelonStem_North - | BlockState::Seagrass - | BlockState::Allium - | BlockState::BrownWallBanner_North - | BlockState::DeadHornCoralWallFan_NorthTrue - | BlockState::RedBanner__0 - | BlockState::TripwireHook_TrueNorthTrue - | BlockState::JunglePressurePlate_True - | BlockState::MossyStoneBrickWall_NoneNoneNoneFalseTrueNone - | BlockState::MossyStoneBrickWall_NoneNoneNoneFalseFalseNone - | BlockState::DioriteWall_NoneNoneNoneFalseTrueNone - | BlockState::DioriteWall_NoneNoneNoneFalseFalseNone - | BlockState::WarpedPressurePlate_True - | BlockState::DeadBrainCoralFan_True - | BlockState::OrangeWallBanner_North - | BlockState::Snow__1 - | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneFalseFalseNone - | BlockState::GlowLichen_TrueTrueTrueTrueTrueTrueTrue - | BlockState::DeadBubbleCoralWallFan_NorthTrue - | BlockState::NetherSprouts - | BlockState::CobblestoneWall_NoneNoneNoneFalseTrueNone - | BlockState::CobblestoneWall_NoneNoneNoneFalseFalseNone - | BlockState::StonePressurePlate_True - | BlockState::DeadHornCoralFan_True - | BlockState::CrimsonButton_FloorNorthTrue - | BlockState::WarpedButton_FloorNorthTrue - | BlockState::AcaciaButton_FloorNorthTrue - | BlockState::OakSapling__0 - | BlockState::BlackWallBanner_North - | BlockState::LilyOfTheValley - | BlockState::BubbleCoralWallFan_NorthTrue - | BlockState::DeepslateTileWall_NoneNoneNoneFalseTrueNone - | BlockState::DeepslateTileWall_NoneNoneNoneFalseFalseNone - | BlockState::PrismarineWall_NoneNoneNoneFalseTrueNone - | BlockState::PrismarineWall_NoneNoneNoneFalseFalseNone - | BlockState::SoulTorch - | BlockState::StoneButton_FloorNorthTrue - | BlockState::KelpPlant - | BlockState::JungleSign__0True - | BlockState::MangrovePropagule__0True_0True - | BlockState::DeadFireCoralWallFan_NorthTrue - | BlockState::AndesiteWall_NoneNoneNoneFalseTrueNone - | BlockState::AndesiteWall_NoneNoneNoneFalseFalseNone - | BlockState::CaveVines__0True - | BlockState::JungleWallSign_NorthTrue - | BlockState::LightBlueBanner__0 - | BlockState::DeepslateBrickWall_NoneNoneNoneFalseTrueNone - | BlockState::DeepslateBrickWall_NoneNoneNoneFalseFalseNone - | BlockState::WhiteTulip - | BlockState::RedSandstoneWall_NoneNoneNoneFalseTrueNone - | BlockState::RedSandstoneWall_NoneNoneNoneFalseFalseNone - | BlockState::HornCoralFan_True - | BlockState::MossyCobblestoneWall_NoneNoneNoneFalseTrueNone - | BlockState::MossyCobblestoneWall_NoneNoneNoneFalseFalseNone - | BlockState::DeadFireCoral_True - | BlockState::CrimsonSign__0True - | BlockState::Light__0True - | BlockState::PinkWallBanner_North - | BlockState::WallTorch_North - | BlockState::DarkOakFenceGate_NorthTrueTrueTrue - | BlockState::DarkOakFenceGate_NorthTrueTrueFalse - | BlockState::DarkOakFenceGate_NorthFalseTrueTrue - | BlockState::DarkOakFenceGate_NorthFalseTrueFalse - | BlockState::DarkOakFenceGate_SouthTrueTrueTrue - | BlockState::DarkOakFenceGate_SouthTrueTrueFalse - | BlockState::DarkOakFenceGate_SouthFalseTrueTrue - | BlockState::DarkOakFenceGate_SouthFalseTrueFalse - | BlockState::DarkOakFenceGate_WestTrueTrueTrue - | BlockState::DarkOakFenceGate_WestTrueTrueFalse - | BlockState::DarkOakFenceGate_WestFalseTrueTrue - | BlockState::DarkOakFenceGate_WestFalseTrueFalse - | BlockState::DarkOakFenceGate_EastTrueTrueTrue - | BlockState::DarkOakFenceGate_EastTrueTrueFalse - | BlockState::DarkOakFenceGate_EastFalseTrueTrue - | BlockState::DarkOakFenceGate_EastFalseTrueFalse - | BlockState::WeepingVines__0 - | BlockState::MagentaWallBanner_North - | BlockState::OakSign__0True - | BlockState::AttachedPumpkinStem_North - | BlockState::CyanBanner__0 - | BlockState::LimeBanner__0 + | BlockState::BirchFenceGate_NorthTrueTrueTrue + | BlockState::BirchFenceGate_NorthTrueTrueFalse + | BlockState::BirchFenceGate_NorthFalseTrueTrue + | BlockState::BirchFenceGate_NorthFalseTrueFalse + | BlockState::BirchFenceGate_SouthTrueTrueTrue + | BlockState::BirchFenceGate_SouthTrueTrueFalse + | BlockState::BirchFenceGate_SouthFalseTrueTrue + | BlockState::BirchFenceGate_SouthFalseTrueFalse + | BlockState::BirchFenceGate_WestTrueTrueTrue + | BlockState::BirchFenceGate_WestTrueTrueFalse + | BlockState::BirchFenceGate_WestFalseTrueTrue + | BlockState::BirchFenceGate_WestFalseTrueFalse + | BlockState::BirchFenceGate_EastTrueTrueTrue + | BlockState::BirchFenceGate_EastTrueTrueFalse + | BlockState::BirchFenceGate_EastFalseTrueTrue + | BlockState::BirchFenceGate_EastFalseTrueFalse | BlockState::JungleFenceGate_NorthTrueTrueTrue | BlockState::JungleFenceGate_NorthTrueTrueFalse | BlockState::JungleFenceGate_NorthFalseTrueTrue @@ -2082,9 +5822,321 @@ impl BlockWithShape for BlockState { | BlockState::JungleFenceGate_EastTrueTrueFalse | BlockState::JungleFenceGate_EastFalseTrueTrue | BlockState::JungleFenceGate_EastFalseTrueFalse - | BlockState::Frogspawn - | BlockState::AcaciaWallSign_NorthTrue - | BlockState::WarpedWallSign_NorthTrue + | BlockState::AcaciaFenceGate_NorthTrueTrueTrue + | BlockState::AcaciaFenceGate_NorthTrueTrueFalse + | BlockState::AcaciaFenceGate_NorthFalseTrueTrue + | BlockState::AcaciaFenceGate_NorthFalseTrueFalse + | BlockState::AcaciaFenceGate_SouthTrueTrueTrue + | BlockState::AcaciaFenceGate_SouthTrueTrueFalse + | BlockState::AcaciaFenceGate_SouthFalseTrueTrue + | BlockState::AcaciaFenceGate_SouthFalseTrueFalse + | BlockState::AcaciaFenceGate_WestTrueTrueTrue + | BlockState::AcaciaFenceGate_WestTrueTrueFalse + | BlockState::AcaciaFenceGate_WestFalseTrueTrue + | BlockState::AcaciaFenceGate_WestFalseTrueFalse + | BlockState::AcaciaFenceGate_EastTrueTrueTrue + | BlockState::AcaciaFenceGate_EastTrueTrueFalse + | BlockState::AcaciaFenceGate_EastFalseTrueTrue + | BlockState::AcaciaFenceGate_EastFalseTrueFalse + | BlockState::DarkOakFenceGate_NorthTrueTrueTrue + | BlockState::DarkOakFenceGate_NorthTrueTrueFalse + | BlockState::DarkOakFenceGate_NorthFalseTrueTrue + | BlockState::DarkOakFenceGate_NorthFalseTrueFalse + | BlockState::DarkOakFenceGate_SouthTrueTrueTrue + | BlockState::DarkOakFenceGate_SouthTrueTrueFalse + | BlockState::DarkOakFenceGate_SouthFalseTrueTrue + | BlockState::DarkOakFenceGate_SouthFalseTrueFalse + | BlockState::DarkOakFenceGate_WestTrueTrueTrue + | BlockState::DarkOakFenceGate_WestTrueTrueFalse + | BlockState::DarkOakFenceGate_WestFalseTrueTrue + | BlockState::DarkOakFenceGate_WestFalseTrueFalse + | BlockState::DarkOakFenceGate_EastTrueTrueTrue + | BlockState::DarkOakFenceGate_EastTrueTrueFalse + | BlockState::DarkOakFenceGate_EastFalseTrueTrue + | BlockState::DarkOakFenceGate_EastFalseTrueFalse + | BlockState::MangroveFenceGate_NorthTrueTrueTrue + | BlockState::MangroveFenceGate_NorthTrueTrueFalse + | BlockState::MangroveFenceGate_NorthFalseTrueTrue + | BlockState::MangroveFenceGate_NorthFalseTrueFalse + | BlockState::MangroveFenceGate_SouthTrueTrueTrue + | BlockState::MangroveFenceGate_SouthTrueTrueFalse + | BlockState::MangroveFenceGate_SouthFalseTrueTrue + | BlockState::MangroveFenceGate_SouthFalseTrueFalse + | BlockState::MangroveFenceGate_WestTrueTrueTrue + | BlockState::MangroveFenceGate_WestTrueTrueFalse + | BlockState::MangroveFenceGate_WestFalseTrueTrue + | BlockState::MangroveFenceGate_WestFalseTrueFalse + | BlockState::MangroveFenceGate_EastTrueTrueTrue + | BlockState::MangroveFenceGate_EastTrueTrueFalse + | BlockState::MangroveFenceGate_EastFalseTrueTrue + | BlockState::MangroveFenceGate_EastFalseTrueFalse + | BlockState::BambooFenceGate_NorthTrueTrueTrue + | BlockState::BambooFenceGate_NorthTrueTrueFalse + | BlockState::BambooFenceGate_NorthFalseTrueTrue + | BlockState::BambooFenceGate_NorthFalseTrueFalse + | BlockState::BambooFenceGate_SouthTrueTrueTrue + | BlockState::BambooFenceGate_SouthTrueTrueFalse + | BlockState::BambooFenceGate_SouthFalseTrueTrue + | BlockState::BambooFenceGate_SouthFalseTrueFalse + | BlockState::BambooFenceGate_WestTrueTrueTrue + | BlockState::BambooFenceGate_WestTrueTrueFalse + | BlockState::BambooFenceGate_WestFalseTrueTrue + | BlockState::BambooFenceGate_WestFalseTrueFalse + | BlockState::BambooFenceGate_EastTrueTrueTrue + | BlockState::BambooFenceGate_EastTrueTrueFalse + | BlockState::BambooFenceGate_EastFalseTrueTrue + | BlockState::BambooFenceGate_EastFalseTrueFalse + | BlockState::Beetroots__0 + | BlockState::Beetroots__1 + | BlockState::Beetroots__2 + | BlockState::Beetroots__3 + | BlockState::EndGateway + | BlockState::StructureVoid + | BlockState::Kelp__0 + | BlockState::Kelp__1 + | BlockState::Kelp__2 + | BlockState::Kelp__3 + | BlockState::Kelp__4 + | BlockState::Kelp__5 + | BlockState::Kelp__6 + | BlockState::Kelp__7 + | BlockState::Kelp__8 + | BlockState::Kelp__9 + | BlockState::Kelp__10 + | BlockState::Kelp__11 + | BlockState::Kelp__12 + | BlockState::Kelp__13 + | BlockState::Kelp__14 + | BlockState::Kelp__15 + | BlockState::Kelp__16 + | BlockState::Kelp__17 + | BlockState::Kelp__18 + | BlockState::Kelp__19 + | BlockState::Kelp__20 + | BlockState::Kelp__21 + | BlockState::Kelp__22 + | BlockState::Kelp__23 + | BlockState::Kelp__24 + | BlockState::Kelp__25 + | BlockState::KelpPlant + | BlockState::DeadTubeCoral_True + | BlockState::DeadTubeCoral_False + | BlockState::DeadBrainCoral_True + | BlockState::DeadBrainCoral_False + | BlockState::DeadBubbleCoral_True + | BlockState::DeadBubbleCoral_False + | BlockState::DeadFireCoral_True + | BlockState::DeadFireCoral_False + | BlockState::DeadHornCoral_True + | BlockState::DeadHornCoral_False + | BlockState::TubeCoral_True + | BlockState::TubeCoral_False + | BlockState::BrainCoral_True + | BlockState::BrainCoral_False + | BlockState::BubbleCoral_True + | BlockState::BubbleCoral_False + | BlockState::FireCoral_True + | BlockState::FireCoral_False + | BlockState::HornCoral_True + | BlockState::HornCoral_False + | BlockState::DeadTubeCoralFan_True + | BlockState::DeadTubeCoralFan_False + | BlockState::DeadBrainCoralFan_True + | BlockState::DeadBrainCoralFan_False + | BlockState::DeadBubbleCoralFan_True + | BlockState::DeadBubbleCoralFan_False + | BlockState::DeadFireCoralFan_True + | BlockState::DeadFireCoralFan_False + | BlockState::DeadHornCoralFan_True + | BlockState::DeadHornCoralFan_False + | BlockState::TubeCoralFan_True + | BlockState::TubeCoralFan_False + | BlockState::BrainCoralFan_True + | BlockState::BrainCoralFan_False + | BlockState::BubbleCoralFan_True + | BlockState::BubbleCoralFan_False + | BlockState::FireCoralFan_True + | BlockState::FireCoralFan_False + | BlockState::HornCoralFan_True + | BlockState::HornCoralFan_False + | BlockState::DeadTubeCoralWallFan_NorthTrue + | BlockState::DeadTubeCoralWallFan_NorthFalse + | BlockState::DeadTubeCoralWallFan_SouthTrue + | BlockState::DeadTubeCoralWallFan_SouthFalse + | BlockState::DeadTubeCoralWallFan_WestTrue + | BlockState::DeadTubeCoralWallFan_WestFalse + | BlockState::DeadTubeCoralWallFan_EastTrue + | BlockState::DeadTubeCoralWallFan_EastFalse + | BlockState::DeadBrainCoralWallFan_NorthTrue + | BlockState::DeadBrainCoralWallFan_NorthFalse + | BlockState::DeadBrainCoralWallFan_SouthTrue + | BlockState::DeadBrainCoralWallFan_SouthFalse + | BlockState::DeadBrainCoralWallFan_WestTrue + | BlockState::DeadBrainCoralWallFan_WestFalse + | BlockState::DeadBrainCoralWallFan_EastTrue + | BlockState::DeadBrainCoralWallFan_EastFalse + | BlockState::DeadBubbleCoralWallFan_NorthTrue + | BlockState::DeadBubbleCoralWallFan_NorthFalse + | BlockState::DeadBubbleCoralWallFan_SouthTrue + | BlockState::DeadBubbleCoralWallFan_SouthFalse + | BlockState::DeadBubbleCoralWallFan_WestTrue + | BlockState::DeadBubbleCoralWallFan_WestFalse + | BlockState::DeadBubbleCoralWallFan_EastTrue + | BlockState::DeadBubbleCoralWallFan_EastFalse + | BlockState::DeadFireCoralWallFan_NorthTrue + | BlockState::DeadFireCoralWallFan_NorthFalse + | BlockState::DeadFireCoralWallFan_SouthTrue + | BlockState::DeadFireCoralWallFan_SouthFalse + | BlockState::DeadFireCoralWallFan_WestTrue + | BlockState::DeadFireCoralWallFan_WestFalse + | BlockState::DeadFireCoralWallFan_EastTrue + | BlockState::DeadFireCoralWallFan_EastFalse + | BlockState::DeadHornCoralWallFan_NorthTrue + | BlockState::DeadHornCoralWallFan_NorthFalse + | BlockState::DeadHornCoralWallFan_SouthTrue + | BlockState::DeadHornCoralWallFan_SouthFalse + | BlockState::DeadHornCoralWallFan_WestTrue + | BlockState::DeadHornCoralWallFan_WestFalse + | BlockState::DeadHornCoralWallFan_EastTrue + | BlockState::DeadHornCoralWallFan_EastFalse + | BlockState::TubeCoralWallFan_NorthTrue + | BlockState::TubeCoralWallFan_NorthFalse + | BlockState::TubeCoralWallFan_SouthTrue + | BlockState::TubeCoralWallFan_SouthFalse + | BlockState::TubeCoralWallFan_WestTrue + | BlockState::TubeCoralWallFan_WestFalse + | BlockState::TubeCoralWallFan_EastTrue + | BlockState::TubeCoralWallFan_EastFalse + | BlockState::BrainCoralWallFan_NorthTrue + | BlockState::BrainCoralWallFan_NorthFalse + | BlockState::BrainCoralWallFan_SouthTrue + | BlockState::BrainCoralWallFan_SouthFalse + | BlockState::BrainCoralWallFan_WestTrue + | BlockState::BrainCoralWallFan_WestFalse + | BlockState::BrainCoralWallFan_EastTrue + | BlockState::BrainCoralWallFan_EastFalse + | BlockState::BubbleCoralWallFan_NorthTrue + | BlockState::BubbleCoralWallFan_NorthFalse + | BlockState::BubbleCoralWallFan_SouthTrue + | BlockState::BubbleCoralWallFan_SouthFalse + | BlockState::BubbleCoralWallFan_WestTrue + | BlockState::BubbleCoralWallFan_WestFalse + | BlockState::BubbleCoralWallFan_EastTrue + | BlockState::BubbleCoralWallFan_EastFalse + | BlockState::FireCoralWallFan_NorthTrue + | BlockState::FireCoralWallFan_NorthFalse + | BlockState::FireCoralWallFan_SouthTrue + | BlockState::FireCoralWallFan_SouthFalse + | BlockState::FireCoralWallFan_WestTrue + | BlockState::FireCoralWallFan_WestFalse + | BlockState::FireCoralWallFan_EastTrue + | BlockState::FireCoralWallFan_EastFalse + | BlockState::HornCoralWallFan_NorthTrue + | BlockState::HornCoralWallFan_NorthFalse + | BlockState::HornCoralWallFan_SouthTrue + | BlockState::HornCoralWallFan_SouthFalse + | BlockState::HornCoralWallFan_WestTrue + | BlockState::HornCoralWallFan_WestFalse + | BlockState::HornCoralWallFan_EastTrue + | BlockState::HornCoralWallFan_EastFalse + | BlockState::BambooSapling + | BlockState::VoidAir + | BlockState::CaveAir + | BlockState::BubbleColumn_True + | BlockState::BubbleColumn_False + | BlockState::BrickWall_NoneNoneNoneFalseTrueNone + | BlockState::BrickWall_NoneNoneNoneFalseFalseNone + | BlockState::PrismarineWall_NoneNoneNoneFalseTrueNone + | BlockState::PrismarineWall_NoneNoneNoneFalseFalseNone + | BlockState::RedSandstoneWall_NoneNoneNoneFalseTrueNone + | BlockState::RedSandstoneWall_NoneNoneNoneFalseFalseNone + | BlockState::MossyStoneBrickWall_NoneNoneNoneFalseTrueNone + | BlockState::MossyStoneBrickWall_NoneNoneNoneFalseFalseNone + | BlockState::GraniteWall_NoneNoneNoneFalseTrueNone + | BlockState::GraniteWall_NoneNoneNoneFalseFalseNone + | BlockState::StoneBrickWall_NoneNoneNoneFalseTrueNone + | BlockState::StoneBrickWall_NoneNoneNoneFalseFalseNone + | BlockState::MudBrickWall_NoneNoneNoneFalseTrueNone + | BlockState::MudBrickWall_NoneNoneNoneFalseFalseNone + | BlockState::NetherBrickWall_NoneNoneNoneFalseTrueNone + | BlockState::NetherBrickWall_NoneNoneNoneFalseFalseNone + | BlockState::AndesiteWall_NoneNoneNoneFalseTrueNone + | BlockState::AndesiteWall_NoneNoneNoneFalseFalseNone + | BlockState::RedNetherBrickWall_NoneNoneNoneFalseTrueNone + | BlockState::RedNetherBrickWall_NoneNoneNoneFalseFalseNone + | BlockState::SandstoneWall_NoneNoneNoneFalseTrueNone + | BlockState::SandstoneWall_NoneNoneNoneFalseFalseNone + | BlockState::EndStoneBrickWall_NoneNoneNoneFalseTrueNone + | BlockState::EndStoneBrickWall_NoneNoneNoneFalseFalseNone + | BlockState::DioriteWall_NoneNoneNoneFalseTrueNone + | BlockState::DioriteWall_NoneNoneNoneFalseFalseNone + | BlockState::SweetBerryBush__0 + | BlockState::SweetBerryBush__1 + | BlockState::SweetBerryBush__2 + | BlockState::SweetBerryBush__3 + | BlockState::WarpedFungus + | BlockState::WarpedRoots + | BlockState::NetherSprouts + | BlockState::CrimsonFungus + | BlockState::WeepingVines__0 + | BlockState::WeepingVines__1 + | BlockState::WeepingVines__2 + | BlockState::WeepingVines__3 + | BlockState::WeepingVines__4 + | BlockState::WeepingVines__5 + | BlockState::WeepingVines__6 + | BlockState::WeepingVines__7 + | BlockState::WeepingVines__8 + | BlockState::WeepingVines__9 + | BlockState::WeepingVines__10 + | BlockState::WeepingVines__11 + | BlockState::WeepingVines__12 + | BlockState::WeepingVines__13 + | BlockState::WeepingVines__14 + | BlockState::WeepingVines__15 + | BlockState::WeepingVines__16 + | BlockState::WeepingVines__17 + | BlockState::WeepingVines__18 + | BlockState::WeepingVines__19 + | BlockState::WeepingVines__20 + | BlockState::WeepingVines__21 + | BlockState::WeepingVines__22 + | BlockState::WeepingVines__23 + | BlockState::WeepingVines__24 + | BlockState::WeepingVines__25 + | BlockState::WeepingVinesPlant + | BlockState::TwistingVines__0 + | BlockState::TwistingVines__1 + | BlockState::TwistingVines__2 + | BlockState::TwistingVines__3 + | BlockState::TwistingVines__4 + | BlockState::TwistingVines__5 + | BlockState::TwistingVines__6 + | BlockState::TwistingVines__7 + | BlockState::TwistingVines__8 + | BlockState::TwistingVines__9 + | BlockState::TwistingVines__10 + | BlockState::TwistingVines__11 + | BlockState::TwistingVines__12 + | BlockState::TwistingVines__13 + | BlockState::TwistingVines__14 + | BlockState::TwistingVines__15 + | BlockState::TwistingVines__16 + | BlockState::TwistingVines__17 + | BlockState::TwistingVines__18 + | BlockState::TwistingVines__19 + | BlockState::TwistingVines__20 + | BlockState::TwistingVines__21 + | BlockState::TwistingVines__22 + | BlockState::TwistingVines__23 + | BlockState::TwistingVines__24 + | BlockState::TwistingVines__25 + | BlockState::TwistingVinesPlant + | BlockState::CrimsonRoots + | BlockState::CrimsonPressurePlate_True + | BlockState::CrimsonPressurePlate_False + | BlockState::WarpedPressurePlate_True + | BlockState::WarpedPressurePlate_False | BlockState::CrimsonFenceGate_NorthTrueTrueTrue | BlockState::CrimsonFenceGate_NorthTrueTrueFalse | BlockState::CrimsonFenceGate_NorthFalseTrueTrue @@ -2101,709 +6153,946 @@ impl BlockWithShape for BlockState { | BlockState::CrimsonFenceGate_EastTrueTrueFalse | BlockState::CrimsonFenceGate_EastFalseTrueTrue | BlockState::CrimsonFenceGate_EastFalseTrueFalse - | BlockState::SandstoneWall_NoneNoneNoneFalseTrueNone - | BlockState::SandstoneWall_NoneNoneNoneFalseFalseNone - | BlockState::OakButton_FloorNorthTrue - | BlockState::YellowWallBanner_North - | BlockState::SpruceButton_FloorNorthTrue - | BlockState::DeadHornCoral_True - | BlockState::JungleSapling__0 - | BlockState::LightGrayBanner__0 - | BlockState::DarkOakSapling__0 - | BlockState::Grass - | BlockState::DeadTubeCoral_True - | BlockState::FireCoralFan_True + | BlockState::WarpedFenceGate_NorthTrueTrueTrue + | BlockState::WarpedFenceGate_NorthTrueTrueFalse + | BlockState::WarpedFenceGate_NorthFalseTrueTrue + | BlockState::WarpedFenceGate_NorthFalseTrueFalse + | BlockState::WarpedFenceGate_SouthTrueTrueTrue + | BlockState::WarpedFenceGate_SouthTrueTrueFalse + | BlockState::WarpedFenceGate_SouthFalseTrueTrue + | BlockState::WarpedFenceGate_SouthFalseTrueFalse + | BlockState::WarpedFenceGate_WestTrueTrueTrue + | BlockState::WarpedFenceGate_WestTrueTrueFalse + | BlockState::WarpedFenceGate_WestFalseTrueTrue + | BlockState::WarpedFenceGate_WestFalseTrueFalse + | BlockState::WarpedFenceGate_EastTrueTrueTrue + | BlockState::WarpedFenceGate_EastTrueTrueFalse + | BlockState::WarpedFenceGate_EastFalseTrueTrue + | BlockState::WarpedFenceGate_EastFalseTrueFalse + | BlockState::CrimsonButton_FloorNorthTrue + | BlockState::CrimsonButton_FloorNorthFalse + | BlockState::CrimsonButton_FloorSouthTrue + | BlockState::CrimsonButton_FloorSouthFalse + | BlockState::CrimsonButton_FloorWestTrue + | BlockState::CrimsonButton_FloorWestFalse + | BlockState::CrimsonButton_FloorEastTrue + | BlockState::CrimsonButton_FloorEastFalse + | BlockState::CrimsonButton_WallNorthTrue + | BlockState::CrimsonButton_WallNorthFalse + | BlockState::CrimsonButton_WallSouthTrue + | BlockState::CrimsonButton_WallSouthFalse + | BlockState::CrimsonButton_WallWestTrue + | BlockState::CrimsonButton_WallWestFalse + | BlockState::CrimsonButton_WallEastTrue + | BlockState::CrimsonButton_WallEastFalse + | BlockState::CrimsonButton_CeilingNorthTrue + | BlockState::CrimsonButton_CeilingNorthFalse + | BlockState::CrimsonButton_CeilingSouthTrue + | BlockState::CrimsonButton_CeilingSouthFalse + | BlockState::CrimsonButton_CeilingWestTrue + | BlockState::CrimsonButton_CeilingWestFalse + | BlockState::CrimsonButton_CeilingEastTrue + | BlockState::CrimsonButton_CeilingEastFalse + | BlockState::WarpedButton_FloorNorthTrue + | BlockState::WarpedButton_FloorNorthFalse + | BlockState::WarpedButton_FloorSouthTrue + | BlockState::WarpedButton_FloorSouthFalse + | BlockState::WarpedButton_FloorWestTrue + | BlockState::WarpedButton_FloorWestFalse + | BlockState::WarpedButton_FloorEastTrue + | BlockState::WarpedButton_FloorEastFalse + | BlockState::WarpedButton_WallNorthTrue + | BlockState::WarpedButton_WallNorthFalse + | BlockState::WarpedButton_WallSouthTrue + | BlockState::WarpedButton_WallSouthFalse + | BlockState::WarpedButton_WallWestTrue + | BlockState::WarpedButton_WallWestFalse + | BlockState::WarpedButton_WallEastTrue + | BlockState::WarpedButton_WallEastFalse + | BlockState::WarpedButton_CeilingNorthTrue + | BlockState::WarpedButton_CeilingNorthFalse + | BlockState::WarpedButton_CeilingSouthTrue + | BlockState::WarpedButton_CeilingSouthFalse + | BlockState::WarpedButton_CeilingWestTrue + | BlockState::WarpedButton_CeilingWestFalse + | BlockState::WarpedButton_CeilingEastTrue + | BlockState::WarpedButton_CeilingEastFalse + | BlockState::CrimsonSign__0True + | BlockState::CrimsonSign__0False + | BlockState::CrimsonSign__1True + | BlockState::CrimsonSign__1False + | BlockState::CrimsonSign__2True + | BlockState::CrimsonSign__2False + | BlockState::CrimsonSign__3True + | BlockState::CrimsonSign__3False + | BlockState::CrimsonSign__4True + | BlockState::CrimsonSign__4False + | BlockState::CrimsonSign__5True + | BlockState::CrimsonSign__5False + | BlockState::CrimsonSign__6True + | BlockState::CrimsonSign__6False + | BlockState::CrimsonSign__7True + | BlockState::CrimsonSign__7False + | BlockState::CrimsonSign__8True + | BlockState::CrimsonSign__8False + | BlockState::CrimsonSign__9True + | BlockState::CrimsonSign__9False + | BlockState::CrimsonSign__10True + | BlockState::CrimsonSign__10False + | BlockState::CrimsonSign__11True + | BlockState::CrimsonSign__11False + | BlockState::CrimsonSign__12True + | BlockState::CrimsonSign__12False + | BlockState::CrimsonSign__13True + | BlockState::CrimsonSign__13False + | BlockState::CrimsonSign__14True + | BlockState::CrimsonSign__14False + | BlockState::CrimsonSign__15True + | BlockState::CrimsonSign__15False + | BlockState::WarpedSign__0True + | BlockState::WarpedSign__0False + | BlockState::WarpedSign__1True + | BlockState::WarpedSign__1False + | BlockState::WarpedSign__2True + | BlockState::WarpedSign__2False + | BlockState::WarpedSign__3True + | BlockState::WarpedSign__3False + | BlockState::WarpedSign__4True + | BlockState::WarpedSign__4False + | BlockState::WarpedSign__5True + | BlockState::WarpedSign__5False + | BlockState::WarpedSign__6True + | BlockState::WarpedSign__6False + | BlockState::WarpedSign__7True + | BlockState::WarpedSign__7False + | BlockState::WarpedSign__8True + | BlockState::WarpedSign__8False + | BlockState::WarpedSign__9True + | BlockState::WarpedSign__9False + | BlockState::WarpedSign__10True + | BlockState::WarpedSign__10False + | BlockState::WarpedSign__11True + | BlockState::WarpedSign__11False + | BlockState::WarpedSign__12True + | BlockState::WarpedSign__12False + | BlockState::WarpedSign__13True + | BlockState::WarpedSign__13False + | BlockState::WarpedSign__14True + | BlockState::WarpedSign__14False + | BlockState::WarpedSign__15True + | BlockState::WarpedSign__15False + | BlockState::CrimsonWallSign_NorthTrue + | BlockState::CrimsonWallSign_NorthFalse + | BlockState::CrimsonWallSign_SouthTrue + | BlockState::CrimsonWallSign_SouthFalse + | BlockState::CrimsonWallSign_WestTrue + | BlockState::CrimsonWallSign_WestFalse + | BlockState::CrimsonWallSign_EastTrue + | BlockState::CrimsonWallSign_EastFalse + | BlockState::WarpedWallSign_NorthTrue + | BlockState::WarpedWallSign_NorthFalse + | BlockState::WarpedWallSign_SouthTrue + | BlockState::WarpedWallSign_SouthFalse + | BlockState::WarpedWallSign_WestTrue + | BlockState::WarpedWallSign_WestFalse + | BlockState::WarpedWallSign_EastTrue + | BlockState::WarpedWallSign_EastFalse | BlockState::BlackstoneWall_NoneNoneNoneFalseTrueNone | BlockState::BlackstoneWall_NoneNoneNoneFalseFalseNone - | BlockState::MovingPiston_NormalNorth - | BlockState::BubbleCoral_True - | BlockState::SoulFire => &SHAPE0, - BlockState::PottedPinkTulip - | BlockState::PottedAcaciaSapling - | BlockState::PottedOrangeTulip - | BlockState::PottedWhiteTulip - | BlockState::PottedAzaleaBush - | BlockState::FlowerPot - | BlockState::PottedBlueOrchid - | BlockState::PottedOakSapling - | BlockState::PottedFloweringAzaleaBush - | BlockState::PottedBamboo - | BlockState::PottedCornflower - | BlockState::PottedCactus - | BlockState::PottedBrownMushroom - | BlockState::PottedAzureBluet - | BlockState::PottedPoppy - | BlockState::PottedJungleSapling - | BlockState::PottedRedMushroom - | BlockState::PottedRedTulip - | BlockState::PottedAllium - | BlockState::PottedFern - | BlockState::PottedOxeyeDaisy - | BlockState::PottedBirchSapling - | BlockState::PottedCrimsonFungus - | BlockState::PottedDandelion - | BlockState::PottedDarkOakSapling - | BlockState::PottedWitherRose - | BlockState::PottedLilyOfTheValley - | BlockState::PottedSpruceSapling - | BlockState::PottedWarpedRoots - | BlockState::PottedWarpedFungus - | BlockState::PottedMangrovePropagule - | BlockState::PottedCrimsonRoots - | BlockState::PottedDeadBush => &SHAPE158, - BlockState::LimeCarpet - | BlockState::BlueCarpet - | BlockState::BlackCarpet - | BlockState::GreenCarpet - | BlockState::LightBlueCarpet - | BlockState::CyanCarpet - | BlockState::PurpleCarpet - | BlockState::GrayCarpet - | BlockState::BrownCarpet - | BlockState::MossCarpet - | BlockState::RedCarpet - | BlockState::OrangeCarpet - | BlockState::LightGrayCarpet - | BlockState::MagentaCarpet - | BlockState::PinkCarpet - | BlockState::YellowCarpet - | BlockState::WhiteCarpet => &SHAPE172, - BlockState::SpruceFence_TrueTrueTrueTrueTrue - | BlockState::SpruceFence_TrueTrueTrueFalseTrue - | BlockState::AcaciaFence_TrueTrueTrueTrueTrue - | BlockState::AcaciaFence_TrueTrueTrueFalseTrue - | BlockState::JungleFence_TrueTrueTrueTrueTrue - | BlockState::JungleFence_TrueTrueTrueFalseTrue - | BlockState::MangroveFence_TrueTrueTrueTrueTrue - | BlockState::MangroveFence_TrueTrueTrueFalseTrue - | BlockState::CrimsonFence_TrueTrueTrueTrueTrue - | BlockState::CrimsonFence_TrueTrueTrueFalseTrue - | BlockState::DarkOakFence_TrueTrueTrueTrueTrue - | BlockState::DarkOakFence_TrueTrueTrueFalseTrue - | BlockState::OakFence_TrueTrueTrueTrueTrue - | BlockState::OakFence_TrueTrueTrueFalseTrue - | BlockState::WarpedFence_TrueTrueTrueTrueTrue - | BlockState::WarpedFence_TrueTrueTrueFalseTrue - | BlockState::NetherBrickFence_TrueTrueTrueTrueTrue - | BlockState::NetherBrickFence_TrueTrueTrueFalseTrue - | BlockState::BirchFence_TrueTrueTrueTrueTrue - | BlockState::BirchFence_TrueTrueTrueFalseTrue => &SHAPE65, - BlockState::SpruceFence_TrueTrueTrueTrueFalse - | BlockState::SpruceFence_TrueTrueTrueFalseFalse - | BlockState::AcaciaFence_TrueTrueTrueTrueFalse - | BlockState::AcaciaFence_TrueTrueTrueFalseFalse - | BlockState::JungleFence_TrueTrueTrueTrueFalse - | BlockState::JungleFence_TrueTrueTrueFalseFalse - | BlockState::MangroveFence_TrueTrueTrueTrueFalse - | BlockState::MangroveFence_TrueTrueTrueFalseFalse - | BlockState::CrimsonFence_TrueTrueTrueTrueFalse - | BlockState::CrimsonFence_TrueTrueTrueFalseFalse - | BlockState::DarkOakFence_TrueTrueTrueTrueFalse - | BlockState::DarkOakFence_TrueTrueTrueFalseFalse - | BlockState::OakFence_TrueTrueTrueTrueFalse - | BlockState::OakFence_TrueTrueTrueFalseFalse - | BlockState::WarpedFence_TrueTrueTrueTrueFalse - | BlockState::WarpedFence_TrueTrueTrueFalseFalse - | BlockState::NetherBrickFence_TrueTrueTrueTrueFalse - | BlockState::NetherBrickFence_TrueTrueTrueFalseFalse - | BlockState::BirchFence_TrueTrueTrueTrueFalse - | BlockState::BirchFence_TrueTrueTrueFalseFalse => &SHAPE66, - BlockState::SpruceFence_TrueTrueFalseTrueTrue - | BlockState::SpruceFence_TrueTrueFalseFalseTrue - | BlockState::AcaciaFence_TrueTrueFalseTrueTrue - | BlockState::AcaciaFence_TrueTrueFalseFalseTrue - | BlockState::JungleFence_TrueTrueFalseTrueTrue - | BlockState::JungleFence_TrueTrueFalseFalseTrue - | BlockState::MangroveFence_TrueTrueFalseTrueTrue - | BlockState::MangroveFence_TrueTrueFalseFalseTrue - | BlockState::CrimsonFence_TrueTrueFalseTrueTrue - | BlockState::CrimsonFence_TrueTrueFalseFalseTrue - | BlockState::DarkOakFence_TrueTrueFalseTrueTrue - | BlockState::DarkOakFence_TrueTrueFalseFalseTrue - | BlockState::OakFence_TrueTrueFalseTrueTrue - | BlockState::OakFence_TrueTrueFalseFalseTrue - | BlockState::WarpedFence_TrueTrueFalseTrueTrue - | BlockState::WarpedFence_TrueTrueFalseFalseTrue - | BlockState::NetherBrickFence_TrueTrueFalseTrueTrue - | BlockState::NetherBrickFence_TrueTrueFalseFalseTrue - | BlockState::BirchFence_TrueTrueFalseTrueTrue - | BlockState::BirchFence_TrueTrueFalseFalseTrue => &SHAPE67, - BlockState::SpruceFence_TrueTrueFalseTrueFalse - | BlockState::SpruceFence_TrueTrueFalseFalseFalse - | BlockState::AcaciaFence_TrueTrueFalseTrueFalse - | BlockState::AcaciaFence_TrueTrueFalseFalseFalse - | BlockState::JungleFence_TrueTrueFalseTrueFalse - | BlockState::JungleFence_TrueTrueFalseFalseFalse - | BlockState::MangroveFence_TrueTrueFalseTrueFalse - | BlockState::MangroveFence_TrueTrueFalseFalseFalse - | BlockState::CrimsonFence_TrueTrueFalseTrueFalse - | BlockState::CrimsonFence_TrueTrueFalseFalseFalse - | BlockState::DarkOakFence_TrueTrueFalseTrueFalse - | BlockState::DarkOakFence_TrueTrueFalseFalseFalse - | BlockState::OakFence_TrueTrueFalseTrueFalse - | BlockState::OakFence_TrueTrueFalseFalseFalse - | BlockState::WarpedFence_TrueTrueFalseTrueFalse - | BlockState::WarpedFence_TrueTrueFalseFalseFalse - | BlockState::NetherBrickFence_TrueTrueFalseTrueFalse - | BlockState::NetherBrickFence_TrueTrueFalseFalseFalse - | BlockState::BirchFence_TrueTrueFalseTrueFalse - | BlockState::BirchFence_TrueTrueFalseFalseFalse => &SHAPE68, - BlockState::SpruceFence_TrueFalseTrueTrueTrue - | BlockState::SpruceFence_TrueFalseTrueFalseTrue - | BlockState::AcaciaFence_TrueFalseTrueTrueTrue - | BlockState::AcaciaFence_TrueFalseTrueFalseTrue - | BlockState::JungleFence_TrueFalseTrueTrueTrue - | BlockState::JungleFence_TrueFalseTrueFalseTrue - | BlockState::MangroveFence_TrueFalseTrueTrueTrue - | BlockState::MangroveFence_TrueFalseTrueFalseTrue - | BlockState::CrimsonFence_TrueFalseTrueTrueTrue - | BlockState::CrimsonFence_TrueFalseTrueFalseTrue - | BlockState::DarkOakFence_TrueFalseTrueTrueTrue - | BlockState::DarkOakFence_TrueFalseTrueFalseTrue - | BlockState::OakFence_TrueFalseTrueTrueTrue - | BlockState::OakFence_TrueFalseTrueFalseTrue - | BlockState::WarpedFence_TrueFalseTrueTrueTrue - | BlockState::WarpedFence_TrueFalseTrueFalseTrue - | BlockState::NetherBrickFence_TrueFalseTrueTrueTrue - | BlockState::NetherBrickFence_TrueFalseTrueFalseTrue - | BlockState::BirchFence_TrueFalseTrueTrueTrue - | BlockState::BirchFence_TrueFalseTrueFalseTrue => &SHAPE69, - BlockState::SpruceFence_TrueFalseTrueTrueFalse - | BlockState::SpruceFence_TrueFalseTrueFalseFalse - | BlockState::AcaciaFence_TrueFalseTrueTrueFalse - | BlockState::AcaciaFence_TrueFalseTrueFalseFalse - | BlockState::JungleFence_TrueFalseTrueTrueFalse - | BlockState::JungleFence_TrueFalseTrueFalseFalse - | BlockState::MangroveFence_TrueFalseTrueTrueFalse - | BlockState::MangroveFence_TrueFalseTrueFalseFalse - | BlockState::CrimsonFence_TrueFalseTrueTrueFalse - | BlockState::CrimsonFence_TrueFalseTrueFalseFalse - | BlockState::DarkOakFence_TrueFalseTrueTrueFalse - | BlockState::DarkOakFence_TrueFalseTrueFalseFalse - | BlockState::OakFence_TrueFalseTrueTrueFalse - | BlockState::OakFence_TrueFalseTrueFalseFalse - | BlockState::WarpedFence_TrueFalseTrueTrueFalse - | BlockState::WarpedFence_TrueFalseTrueFalseFalse - | BlockState::NetherBrickFence_TrueFalseTrueTrueFalse - | BlockState::NetherBrickFence_TrueFalseTrueFalseFalse - | BlockState::BirchFence_TrueFalseTrueTrueFalse - | BlockState::BirchFence_TrueFalseTrueFalseFalse => &SHAPE70, - BlockState::SpruceFence_TrueFalseFalseTrueTrue - | BlockState::SpruceFence_TrueFalseFalseFalseTrue - | BlockState::MangroveFenceGate_NorthTrueFalseTrue - | BlockState::MangroveFenceGate_NorthTrueFalseFalse - | BlockState::MangroveFenceGate_NorthFalseFalseTrue - | BlockState::MangroveFenceGate_NorthFalseFalseFalse - | BlockState::MangroveFenceGate_SouthTrueFalseTrue - | BlockState::MangroveFenceGate_SouthTrueFalseFalse - | BlockState::MangroveFenceGate_SouthFalseFalseTrue - | BlockState::MangroveFenceGate_SouthFalseFalseFalse - | BlockState::WarpedFenceGate_NorthTrueFalseTrue - | BlockState::WarpedFenceGate_NorthTrueFalseFalse - | BlockState::WarpedFenceGate_NorthFalseFalseTrue - | BlockState::WarpedFenceGate_NorthFalseFalseFalse - | BlockState::WarpedFenceGate_SouthTrueFalseTrue - | BlockState::WarpedFenceGate_SouthTrueFalseFalse - | BlockState::WarpedFenceGate_SouthFalseFalseTrue - | BlockState::WarpedFenceGate_SouthFalseFalseFalse - | BlockState::AcaciaFence_TrueFalseFalseTrueTrue - | BlockState::AcaciaFence_TrueFalseFalseFalseTrue - | BlockState::BirchFenceGate_NorthTrueFalseTrue - | BlockState::BirchFenceGate_NorthTrueFalseFalse - | BlockState::BirchFenceGate_NorthFalseFalseTrue - | BlockState::BirchFenceGate_NorthFalseFalseFalse - | BlockState::BirchFenceGate_SouthTrueFalseTrue - | BlockState::BirchFenceGate_SouthTrueFalseFalse - | BlockState::BirchFenceGate_SouthFalseFalseTrue - | BlockState::BirchFenceGate_SouthFalseFalseFalse - | BlockState::JungleFence_TrueFalseFalseTrueTrue - | BlockState::JungleFence_TrueFalseFalseFalseTrue - | BlockState::MangroveFence_TrueFalseFalseTrueTrue - | BlockState::MangroveFence_TrueFalseFalseFalseTrue - | BlockState::AcaciaFenceGate_NorthTrueFalseTrue - | BlockState::AcaciaFenceGate_NorthTrueFalseFalse - | BlockState::AcaciaFenceGate_NorthFalseFalseTrue - | BlockState::AcaciaFenceGate_NorthFalseFalseFalse - | BlockState::AcaciaFenceGate_SouthTrueFalseTrue - | BlockState::AcaciaFenceGate_SouthTrueFalseFalse - | BlockState::AcaciaFenceGate_SouthFalseFalseTrue - | BlockState::AcaciaFenceGate_SouthFalseFalseFalse - | BlockState::CrimsonFence_TrueFalseFalseTrueTrue - | BlockState::CrimsonFence_TrueFalseFalseFalseTrue - | BlockState::OakFenceGate_NorthTrueFalseTrue - | BlockState::OakFenceGate_NorthTrueFalseFalse - | BlockState::OakFenceGate_NorthFalseFalseTrue - | BlockState::OakFenceGate_NorthFalseFalseFalse - | BlockState::OakFenceGate_SouthTrueFalseTrue - | BlockState::OakFenceGate_SouthTrueFalseFalse - | BlockState::OakFenceGate_SouthFalseFalseTrue - | BlockState::OakFenceGate_SouthFalseFalseFalse - | BlockState::SpruceFenceGate_NorthTrueFalseTrue - | BlockState::SpruceFenceGate_NorthTrueFalseFalse - | BlockState::SpruceFenceGate_NorthFalseFalseTrue - | BlockState::SpruceFenceGate_NorthFalseFalseFalse - | BlockState::SpruceFenceGate_SouthTrueFalseTrue - | BlockState::SpruceFenceGate_SouthTrueFalseFalse - | BlockState::SpruceFenceGate_SouthFalseFalseTrue - | BlockState::SpruceFenceGate_SouthFalseFalseFalse - | BlockState::DarkOakFence_TrueFalseFalseTrueTrue - | BlockState::DarkOakFence_TrueFalseFalseFalseTrue - | BlockState::OakFence_TrueFalseFalseTrueTrue - | BlockState::OakFence_TrueFalseFalseFalseTrue - | BlockState::WarpedFence_TrueFalseFalseTrueTrue - | BlockState::WarpedFence_TrueFalseFalseFalseTrue - | BlockState::NetherBrickFence_TrueFalseFalseTrueTrue - | BlockState::NetherBrickFence_TrueFalseFalseFalseTrue - | BlockState::DarkOakFenceGate_NorthTrueFalseTrue - | BlockState::DarkOakFenceGate_NorthTrueFalseFalse - | BlockState::DarkOakFenceGate_NorthFalseFalseTrue - | BlockState::DarkOakFenceGate_NorthFalseFalseFalse - | BlockState::DarkOakFenceGate_SouthTrueFalseTrue - | BlockState::DarkOakFenceGate_SouthTrueFalseFalse - | BlockState::DarkOakFenceGate_SouthFalseFalseTrue - | BlockState::DarkOakFenceGate_SouthFalseFalseFalse - | BlockState::JungleFenceGate_NorthTrueFalseTrue - | BlockState::JungleFenceGate_NorthTrueFalseFalse - | BlockState::JungleFenceGate_NorthFalseFalseTrue - | BlockState::JungleFenceGate_NorthFalseFalseFalse - | BlockState::JungleFenceGate_SouthTrueFalseTrue - | BlockState::JungleFenceGate_SouthTrueFalseFalse - | BlockState::JungleFenceGate_SouthFalseFalseTrue - | BlockState::JungleFenceGate_SouthFalseFalseFalse - | BlockState::CrimsonFenceGate_NorthTrueFalseTrue - | BlockState::CrimsonFenceGate_NorthTrueFalseFalse - | BlockState::CrimsonFenceGate_NorthFalseFalseTrue - | BlockState::CrimsonFenceGate_NorthFalseFalseFalse - | BlockState::CrimsonFenceGate_SouthTrueFalseTrue - | BlockState::CrimsonFenceGate_SouthTrueFalseFalse - | BlockState::CrimsonFenceGate_SouthFalseFalseTrue - | BlockState::CrimsonFenceGate_SouthFalseFalseFalse - | BlockState::BirchFence_TrueFalseFalseTrueTrue - | BlockState::BirchFence_TrueFalseFalseFalseTrue => &SHAPE71, - BlockState::SpruceFence_TrueFalseFalseTrueFalse - | BlockState::SpruceFence_TrueFalseFalseFalseFalse - | BlockState::AcaciaFence_TrueFalseFalseTrueFalse - | BlockState::AcaciaFence_TrueFalseFalseFalseFalse - | BlockState::JungleFence_TrueFalseFalseTrueFalse - | BlockState::JungleFence_TrueFalseFalseFalseFalse - | BlockState::MangroveFence_TrueFalseFalseTrueFalse - | BlockState::MangroveFence_TrueFalseFalseFalseFalse - | BlockState::CrimsonFence_TrueFalseFalseTrueFalse - | BlockState::CrimsonFence_TrueFalseFalseFalseFalse - | BlockState::DarkOakFence_TrueFalseFalseTrueFalse - | BlockState::DarkOakFence_TrueFalseFalseFalseFalse - | BlockState::OakFence_TrueFalseFalseTrueFalse - | BlockState::OakFence_TrueFalseFalseFalseFalse - | BlockState::WarpedFence_TrueFalseFalseTrueFalse - | BlockState::WarpedFence_TrueFalseFalseFalseFalse - | BlockState::NetherBrickFence_TrueFalseFalseTrueFalse - | BlockState::NetherBrickFence_TrueFalseFalseFalseFalse - | BlockState::BirchFence_TrueFalseFalseTrueFalse - | BlockState::BirchFence_TrueFalseFalseFalseFalse => &SHAPE72, - BlockState::SpruceFence_FalseTrueTrueTrueTrue - | BlockState::SpruceFence_FalseTrueTrueFalseTrue - | BlockState::AcaciaFence_FalseTrueTrueTrueTrue - | BlockState::AcaciaFence_FalseTrueTrueFalseTrue - | BlockState::JungleFence_FalseTrueTrueTrueTrue - | BlockState::JungleFence_FalseTrueTrueFalseTrue - | BlockState::MangroveFence_FalseTrueTrueTrueTrue - | BlockState::MangroveFence_FalseTrueTrueFalseTrue - | BlockState::CrimsonFence_FalseTrueTrueTrueTrue - | BlockState::CrimsonFence_FalseTrueTrueFalseTrue - | BlockState::DarkOakFence_FalseTrueTrueTrueTrue - | BlockState::DarkOakFence_FalseTrueTrueFalseTrue - | BlockState::OakFence_FalseTrueTrueTrueTrue - | BlockState::OakFence_FalseTrueTrueFalseTrue - | BlockState::WarpedFence_FalseTrueTrueTrueTrue - | BlockState::WarpedFence_FalseTrueTrueFalseTrue - | BlockState::NetherBrickFence_FalseTrueTrueTrueTrue - | BlockState::NetherBrickFence_FalseTrueTrueFalseTrue - | BlockState::BirchFence_FalseTrueTrueTrueTrue - | BlockState::BirchFence_FalseTrueTrueFalseTrue => &SHAPE73, - BlockState::SpruceFence_FalseTrueTrueTrueFalse - | BlockState::SpruceFence_FalseTrueTrueFalseFalse - | BlockState::MangroveFenceGate_WestTrueFalseTrue - | BlockState::MangroveFenceGate_WestTrueFalseFalse - | BlockState::MangroveFenceGate_WestFalseFalseTrue - | BlockState::MangroveFenceGate_WestFalseFalseFalse - | BlockState::MangroveFenceGate_EastTrueFalseTrue - | BlockState::MangroveFenceGate_EastTrueFalseFalse - | BlockState::MangroveFenceGate_EastFalseFalseTrue - | BlockState::MangroveFenceGate_EastFalseFalseFalse - | BlockState::WarpedFenceGate_WestTrueFalseTrue - | BlockState::WarpedFenceGate_WestTrueFalseFalse - | BlockState::WarpedFenceGate_WestFalseFalseTrue - | BlockState::WarpedFenceGate_WestFalseFalseFalse - | BlockState::WarpedFenceGate_EastTrueFalseTrue - | BlockState::WarpedFenceGate_EastTrueFalseFalse - | BlockState::WarpedFenceGate_EastFalseFalseTrue - | BlockState::WarpedFenceGate_EastFalseFalseFalse - | BlockState::AcaciaFence_FalseTrueTrueTrueFalse - | BlockState::AcaciaFence_FalseTrueTrueFalseFalse - | BlockState::BirchFenceGate_WestTrueFalseTrue - | BlockState::BirchFenceGate_WestTrueFalseFalse - | BlockState::BirchFenceGate_WestFalseFalseTrue - | BlockState::BirchFenceGate_WestFalseFalseFalse - | BlockState::BirchFenceGate_EastTrueFalseTrue - | BlockState::BirchFenceGate_EastTrueFalseFalse - | BlockState::BirchFenceGate_EastFalseFalseTrue - | BlockState::BirchFenceGate_EastFalseFalseFalse - | BlockState::JungleFence_FalseTrueTrueTrueFalse - | BlockState::JungleFence_FalseTrueTrueFalseFalse - | BlockState::MangroveFence_FalseTrueTrueTrueFalse - | BlockState::MangroveFence_FalseTrueTrueFalseFalse - | BlockState::AcaciaFenceGate_WestTrueFalseTrue - | BlockState::AcaciaFenceGate_WestTrueFalseFalse - | BlockState::AcaciaFenceGate_WestFalseFalseTrue - | BlockState::AcaciaFenceGate_WestFalseFalseFalse - | BlockState::AcaciaFenceGate_EastTrueFalseTrue - | BlockState::AcaciaFenceGate_EastTrueFalseFalse - | BlockState::AcaciaFenceGate_EastFalseFalseTrue - | BlockState::AcaciaFenceGate_EastFalseFalseFalse - | BlockState::CrimsonFence_FalseTrueTrueTrueFalse - | BlockState::CrimsonFence_FalseTrueTrueFalseFalse - | BlockState::OakFenceGate_WestTrueFalseTrue - | BlockState::OakFenceGate_WestTrueFalseFalse - | BlockState::OakFenceGate_WestFalseFalseTrue - | BlockState::OakFenceGate_WestFalseFalseFalse - | BlockState::OakFenceGate_EastTrueFalseTrue - | BlockState::OakFenceGate_EastTrueFalseFalse - | BlockState::OakFenceGate_EastFalseFalseTrue - | BlockState::OakFenceGate_EastFalseFalseFalse - | BlockState::SpruceFenceGate_WestTrueFalseTrue - | BlockState::SpruceFenceGate_WestTrueFalseFalse - | BlockState::SpruceFenceGate_WestFalseFalseTrue - | BlockState::SpruceFenceGate_WestFalseFalseFalse - | BlockState::SpruceFenceGate_EastTrueFalseTrue - | BlockState::SpruceFenceGate_EastTrueFalseFalse - | BlockState::SpruceFenceGate_EastFalseFalseTrue - | BlockState::SpruceFenceGate_EastFalseFalseFalse - | BlockState::DarkOakFence_FalseTrueTrueTrueFalse - | BlockState::DarkOakFence_FalseTrueTrueFalseFalse - | BlockState::OakFence_FalseTrueTrueTrueFalse - | BlockState::OakFence_FalseTrueTrueFalseFalse - | BlockState::WarpedFence_FalseTrueTrueTrueFalse - | BlockState::WarpedFence_FalseTrueTrueFalseFalse - | BlockState::NetherBrickFence_FalseTrueTrueTrueFalse - | BlockState::NetherBrickFence_FalseTrueTrueFalseFalse - | BlockState::DarkOakFenceGate_WestTrueFalseTrue - | BlockState::DarkOakFenceGate_WestTrueFalseFalse - | BlockState::DarkOakFenceGate_WestFalseFalseTrue - | BlockState::DarkOakFenceGate_WestFalseFalseFalse - | BlockState::DarkOakFenceGate_EastTrueFalseTrue - | BlockState::DarkOakFenceGate_EastTrueFalseFalse - | BlockState::DarkOakFenceGate_EastFalseFalseTrue - | BlockState::DarkOakFenceGate_EastFalseFalseFalse - | BlockState::JungleFenceGate_WestTrueFalseTrue - | BlockState::JungleFenceGate_WestTrueFalseFalse - | BlockState::JungleFenceGate_WestFalseFalseTrue - | BlockState::JungleFenceGate_WestFalseFalseFalse - | BlockState::JungleFenceGate_EastTrueFalseTrue - | BlockState::JungleFenceGate_EastTrueFalseFalse - | BlockState::JungleFenceGate_EastFalseFalseTrue - | BlockState::JungleFenceGate_EastFalseFalseFalse - | BlockState::CrimsonFenceGate_WestTrueFalseTrue - | BlockState::CrimsonFenceGate_WestTrueFalseFalse - | BlockState::CrimsonFenceGate_WestFalseFalseTrue - | BlockState::CrimsonFenceGate_WestFalseFalseFalse - | BlockState::CrimsonFenceGate_EastTrueFalseTrue - | BlockState::CrimsonFenceGate_EastTrueFalseFalse - | BlockState::CrimsonFenceGate_EastFalseFalseTrue - | BlockState::CrimsonFenceGate_EastFalseFalseFalse - | BlockState::BirchFence_FalseTrueTrueTrueFalse - | BlockState::BirchFence_FalseTrueTrueFalseFalse => &SHAPE74, - BlockState::SpruceFence_FalseTrueFalseTrueTrue - | BlockState::SpruceFence_FalseTrueFalseFalseTrue - | BlockState::AcaciaFence_FalseTrueFalseTrueTrue - | BlockState::AcaciaFence_FalseTrueFalseFalseTrue - | BlockState::JungleFence_FalseTrueFalseTrueTrue - | BlockState::JungleFence_FalseTrueFalseFalseTrue - | BlockState::MangroveFence_FalseTrueFalseTrueTrue - | BlockState::MangroveFence_FalseTrueFalseFalseTrue - | BlockState::CrimsonFence_FalseTrueFalseTrueTrue - | BlockState::CrimsonFence_FalseTrueFalseFalseTrue - | BlockState::DarkOakFence_FalseTrueFalseTrueTrue - | BlockState::DarkOakFence_FalseTrueFalseFalseTrue - | BlockState::OakFence_FalseTrueFalseTrueTrue - | BlockState::OakFence_FalseTrueFalseFalseTrue - | BlockState::WarpedFence_FalseTrueFalseTrueTrue - | BlockState::WarpedFence_FalseTrueFalseFalseTrue - | BlockState::NetherBrickFence_FalseTrueFalseTrueTrue - | BlockState::NetherBrickFence_FalseTrueFalseFalseTrue - | BlockState::BirchFence_FalseTrueFalseTrueTrue - | BlockState::BirchFence_FalseTrueFalseFalseTrue => &SHAPE75, - BlockState::SpruceFence_FalseTrueFalseTrueFalse - | BlockState::SpruceFence_FalseTrueFalseFalseFalse - | BlockState::AcaciaFence_FalseTrueFalseTrueFalse - | BlockState::AcaciaFence_FalseTrueFalseFalseFalse - | BlockState::JungleFence_FalseTrueFalseTrueFalse - | BlockState::JungleFence_FalseTrueFalseFalseFalse - | BlockState::MangroveFence_FalseTrueFalseTrueFalse - | BlockState::MangroveFence_FalseTrueFalseFalseFalse - | BlockState::CrimsonFence_FalseTrueFalseTrueFalse - | BlockState::CrimsonFence_FalseTrueFalseFalseFalse - | BlockState::DarkOakFence_FalseTrueFalseTrueFalse - | BlockState::DarkOakFence_FalseTrueFalseFalseFalse - | BlockState::OakFence_FalseTrueFalseTrueFalse - | BlockState::OakFence_FalseTrueFalseFalseFalse - | BlockState::WarpedFence_FalseTrueFalseTrueFalse - | BlockState::WarpedFence_FalseTrueFalseFalseFalse - | BlockState::NetherBrickFence_FalseTrueFalseTrueFalse - | BlockState::NetherBrickFence_FalseTrueFalseFalseFalse - | BlockState::BirchFence_FalseTrueFalseTrueFalse - | BlockState::BirchFence_FalseTrueFalseFalseFalse => &SHAPE76, - BlockState::SpruceFence_FalseFalseTrueTrueTrue - | BlockState::SpruceFence_FalseFalseTrueFalseTrue - | BlockState::AcaciaFence_FalseFalseTrueTrueTrue - | BlockState::AcaciaFence_FalseFalseTrueFalseTrue - | BlockState::JungleFence_FalseFalseTrueTrueTrue - | BlockState::JungleFence_FalseFalseTrueFalseTrue - | BlockState::MangroveFence_FalseFalseTrueTrueTrue - | BlockState::MangroveFence_FalseFalseTrueFalseTrue - | BlockState::CrimsonFence_FalseFalseTrueTrueTrue - | BlockState::CrimsonFence_FalseFalseTrueFalseTrue - | BlockState::DarkOakFence_FalseFalseTrueTrueTrue - | BlockState::DarkOakFence_FalseFalseTrueFalseTrue - | BlockState::OakFence_FalseFalseTrueTrueTrue - | BlockState::OakFence_FalseFalseTrueFalseTrue - | BlockState::WarpedFence_FalseFalseTrueTrueTrue - | BlockState::WarpedFence_FalseFalseTrueFalseTrue - | BlockState::NetherBrickFence_FalseFalseTrueTrueTrue - | BlockState::NetherBrickFence_FalseFalseTrueFalseTrue - | BlockState::BirchFence_FalseFalseTrueTrueTrue - | BlockState::BirchFence_FalseFalseTrueFalseTrue => &SHAPE77, - BlockState::SpruceFence_FalseFalseTrueTrueFalse - | BlockState::SpruceFence_FalseFalseTrueFalseFalse - | BlockState::AcaciaFence_FalseFalseTrueTrueFalse - | BlockState::AcaciaFence_FalseFalseTrueFalseFalse - | BlockState::JungleFence_FalseFalseTrueTrueFalse - | BlockState::JungleFence_FalseFalseTrueFalseFalse - | BlockState::MangroveFence_FalseFalseTrueTrueFalse - | BlockState::MangroveFence_FalseFalseTrueFalseFalse - | BlockState::CrimsonFence_FalseFalseTrueTrueFalse - | BlockState::CrimsonFence_FalseFalseTrueFalseFalse - | BlockState::DarkOakFence_FalseFalseTrueTrueFalse - | BlockState::DarkOakFence_FalseFalseTrueFalseFalse - | BlockState::OakFence_FalseFalseTrueTrueFalse - | BlockState::OakFence_FalseFalseTrueFalseFalse - | BlockState::WarpedFence_FalseFalseTrueTrueFalse - | BlockState::WarpedFence_FalseFalseTrueFalseFalse - | BlockState::NetherBrickFence_FalseFalseTrueTrueFalse - | BlockState::NetherBrickFence_FalseFalseTrueFalseFalse - | BlockState::BirchFence_FalseFalseTrueTrueFalse - | BlockState::BirchFence_FalseFalseTrueFalseFalse => &SHAPE78, - BlockState::SpruceFence_FalseFalseFalseTrueTrue - | BlockState::SpruceFence_FalseFalseFalseFalseTrue - | BlockState::AcaciaFence_FalseFalseFalseTrueTrue - | BlockState::AcaciaFence_FalseFalseFalseFalseTrue - | BlockState::JungleFence_FalseFalseFalseTrueTrue - | BlockState::JungleFence_FalseFalseFalseFalseTrue - | BlockState::MangroveFence_FalseFalseFalseTrueTrue - | BlockState::MangroveFence_FalseFalseFalseFalseTrue - | BlockState::CrimsonFence_FalseFalseFalseTrueTrue - | BlockState::CrimsonFence_FalseFalseFalseFalseTrue - | BlockState::DarkOakFence_FalseFalseFalseTrueTrue - | BlockState::DarkOakFence_FalseFalseFalseFalseTrue - | BlockState::OakFence_FalseFalseFalseTrueTrue - | BlockState::OakFence_FalseFalseFalseFalseTrue - | BlockState::WarpedFence_FalseFalseFalseTrueTrue - | BlockState::WarpedFence_FalseFalseFalseFalseTrue - | BlockState::NetherBrickFence_FalseFalseFalseTrueTrue - | BlockState::NetherBrickFence_FalseFalseFalseFalseTrue - | BlockState::BirchFence_FalseFalseFalseTrueTrue - | BlockState::BirchFence_FalseFalseFalseFalseTrue => &SHAPE79, - BlockState::SpruceFence_FalseFalseFalseTrueFalse - | BlockState::SpruceFence_FalseFalseFalseFalseFalse - | BlockState::AcaciaFence_FalseFalseFalseTrueFalse - | BlockState::AcaciaFence_FalseFalseFalseFalseFalse - | BlockState::JungleFence_FalseFalseFalseTrueFalse - | BlockState::JungleFence_FalseFalseFalseFalseFalse - | BlockState::MangroveFence_FalseFalseFalseTrueFalse - | BlockState::MangroveFence_FalseFalseFalseFalseFalse - | BlockState::CrimsonFence_FalseFalseFalseTrueFalse - | BlockState::CrimsonFence_FalseFalseFalseFalseFalse - | BlockState::DarkOakFence_FalseFalseFalseTrueFalse - | BlockState::DarkOakFence_FalseFalseFalseFalseFalse - | BlockState::OakFence_FalseFalseFalseTrueFalse - | BlockState::OakFence_FalseFalseFalseFalseFalse - | BlockState::WarpedFence_FalseFalseFalseTrueFalse - | BlockState::WarpedFence_FalseFalseFalseFalseFalse - | BlockState::NetherBrickFence_FalseFalseFalseTrueFalse - | BlockState::NetherBrickFence_FalseFalseFalseFalseFalse - | BlockState::BirchFence_FalseFalseFalseTrueFalse - | BlockState::BirchFence_FalseFalseFalseFalseFalse => &SHAPE80, - BlockState::CobblestoneStairs_NorthTopStraightTrue - | BlockState::CobblestoneStairs_NorthTopStraightFalse - | BlockState::PolishedAndesiteStairs_NorthTopStraightTrue - | BlockState::PolishedAndesiteStairs_NorthTopStraightFalse - | BlockState::PolishedBlackstoneBrickStairs_NorthTopStraightTrue - | BlockState::PolishedBlackstoneBrickStairs_NorthTopStraightFalse - | BlockState::OakStairs_NorthTopStraightTrue + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneFalseFalseNone + | BlockState::PolishedBlackstonePressurePlate_True + | BlockState::PolishedBlackstonePressurePlate_False + | BlockState::PolishedBlackstoneButton_FloorNorthTrue + | BlockState::PolishedBlackstoneButton_FloorNorthFalse + | BlockState::PolishedBlackstoneButton_FloorSouthTrue + | BlockState::PolishedBlackstoneButton_FloorSouthFalse + | BlockState::PolishedBlackstoneButton_FloorWestTrue + | BlockState::PolishedBlackstoneButton_FloorWestFalse + | BlockState::PolishedBlackstoneButton_FloorEastTrue + | BlockState::PolishedBlackstoneButton_FloorEastFalse + | BlockState::PolishedBlackstoneButton_WallNorthTrue + | BlockState::PolishedBlackstoneButton_WallNorthFalse + | BlockState::PolishedBlackstoneButton_WallSouthTrue + | BlockState::PolishedBlackstoneButton_WallSouthFalse + | BlockState::PolishedBlackstoneButton_WallWestTrue + | BlockState::PolishedBlackstoneButton_WallWestFalse + | BlockState::PolishedBlackstoneButton_WallEastTrue + | BlockState::PolishedBlackstoneButton_WallEastFalse + | BlockState::PolishedBlackstoneButton_CeilingNorthTrue + | BlockState::PolishedBlackstoneButton_CeilingNorthFalse + | BlockState::PolishedBlackstoneButton_CeilingSouthTrue + | BlockState::PolishedBlackstoneButton_CeilingSouthFalse + | BlockState::PolishedBlackstoneButton_CeilingWestTrue + | BlockState::PolishedBlackstoneButton_CeilingWestFalse + | BlockState::PolishedBlackstoneButton_CeilingEastTrue + | BlockState::PolishedBlackstoneButton_CeilingEastFalse + | BlockState::PolishedBlackstoneWall_NoneNoneNoneFalseTrueNone + | BlockState::PolishedBlackstoneWall_NoneNoneNoneFalseFalseNone + | BlockState::PowderSnow + | BlockState::SculkVein_TrueTrueTrueTrueTrueTrueTrue + | BlockState::SculkVein_TrueTrueTrueTrueTrueTrueFalse + | BlockState::SculkVein_TrueTrueTrueTrueTrueFalseTrue + | BlockState::SculkVein_TrueTrueTrueTrueTrueFalseFalse + | BlockState::SculkVein_TrueTrueTrueTrueFalseTrueTrue + | BlockState::SculkVein_TrueTrueTrueTrueFalseTrueFalse + | BlockState::SculkVein_TrueTrueTrueTrueFalseFalseTrue + | BlockState::SculkVein_TrueTrueTrueTrueFalseFalseFalse + | BlockState::SculkVein_TrueTrueTrueFalseTrueTrueTrue + | BlockState::SculkVein_TrueTrueTrueFalseTrueTrueFalse + | BlockState::SculkVein_TrueTrueTrueFalseTrueFalseTrue + | BlockState::SculkVein_TrueTrueTrueFalseTrueFalseFalse + | BlockState::SculkVein_TrueTrueTrueFalseFalseTrueTrue + | BlockState::SculkVein_TrueTrueTrueFalseFalseTrueFalse + | BlockState::SculkVein_TrueTrueTrueFalseFalseFalseTrue + | BlockState::SculkVein_TrueTrueTrueFalseFalseFalseFalse + | BlockState::SculkVein_TrueTrueFalseTrueTrueTrueTrue + | BlockState::SculkVein_TrueTrueFalseTrueTrueTrueFalse + | BlockState::SculkVein_TrueTrueFalseTrueTrueFalseTrue + | BlockState::SculkVein_TrueTrueFalseTrueTrueFalseFalse + | BlockState::SculkVein_TrueTrueFalseTrueFalseTrueTrue + | BlockState::SculkVein_TrueTrueFalseTrueFalseTrueFalse + | BlockState::SculkVein_TrueTrueFalseTrueFalseFalseTrue + | BlockState::SculkVein_TrueTrueFalseTrueFalseFalseFalse + | BlockState::SculkVein_TrueTrueFalseFalseTrueTrueTrue + | BlockState::SculkVein_TrueTrueFalseFalseTrueTrueFalse + | BlockState::SculkVein_TrueTrueFalseFalseTrueFalseTrue + | BlockState::SculkVein_TrueTrueFalseFalseTrueFalseFalse + | BlockState::SculkVein_TrueTrueFalseFalseFalseTrueTrue + | BlockState::SculkVein_TrueTrueFalseFalseFalseTrueFalse + | BlockState::SculkVein_TrueTrueFalseFalseFalseFalseTrue + | BlockState::SculkVein_TrueTrueFalseFalseFalseFalseFalse + | BlockState::SculkVein_TrueFalseTrueTrueTrueTrueTrue + | BlockState::SculkVein_TrueFalseTrueTrueTrueTrueFalse + | BlockState::SculkVein_TrueFalseTrueTrueTrueFalseTrue + | BlockState::SculkVein_TrueFalseTrueTrueTrueFalseFalse + | BlockState::SculkVein_TrueFalseTrueTrueFalseTrueTrue + | BlockState::SculkVein_TrueFalseTrueTrueFalseTrueFalse + | BlockState::SculkVein_TrueFalseTrueTrueFalseFalseTrue + | BlockState::SculkVein_TrueFalseTrueTrueFalseFalseFalse + | BlockState::SculkVein_TrueFalseTrueFalseTrueTrueTrue + | BlockState::SculkVein_TrueFalseTrueFalseTrueTrueFalse + | BlockState::SculkVein_TrueFalseTrueFalseTrueFalseTrue + | BlockState::SculkVein_TrueFalseTrueFalseTrueFalseFalse + | BlockState::SculkVein_TrueFalseTrueFalseFalseTrueTrue + | BlockState::SculkVein_TrueFalseTrueFalseFalseTrueFalse + | BlockState::SculkVein_TrueFalseTrueFalseFalseFalseTrue + | BlockState::SculkVein_TrueFalseTrueFalseFalseFalseFalse + | BlockState::SculkVein_TrueFalseFalseTrueTrueTrueTrue + | BlockState::SculkVein_TrueFalseFalseTrueTrueTrueFalse + | BlockState::SculkVein_TrueFalseFalseTrueTrueFalseTrue + | BlockState::SculkVein_TrueFalseFalseTrueTrueFalseFalse + | BlockState::SculkVein_TrueFalseFalseTrueFalseTrueTrue + | BlockState::SculkVein_TrueFalseFalseTrueFalseTrueFalse + | BlockState::SculkVein_TrueFalseFalseTrueFalseFalseTrue + | BlockState::SculkVein_TrueFalseFalseTrueFalseFalseFalse + | BlockState::SculkVein_TrueFalseFalseFalseTrueTrueTrue + | BlockState::SculkVein_TrueFalseFalseFalseTrueTrueFalse + | BlockState::SculkVein_TrueFalseFalseFalseTrueFalseTrue + | BlockState::SculkVein_TrueFalseFalseFalseTrueFalseFalse + | BlockState::SculkVein_TrueFalseFalseFalseFalseTrueTrue + | BlockState::SculkVein_TrueFalseFalseFalseFalseTrueFalse + | BlockState::SculkVein_TrueFalseFalseFalseFalseFalseTrue + | BlockState::SculkVein_TrueFalseFalseFalseFalseFalseFalse + | BlockState::SculkVein_FalseTrueTrueTrueTrueTrueTrue + | BlockState::SculkVein_FalseTrueTrueTrueTrueTrueFalse + | BlockState::SculkVein_FalseTrueTrueTrueTrueFalseTrue + | BlockState::SculkVein_FalseTrueTrueTrueTrueFalseFalse + | BlockState::SculkVein_FalseTrueTrueTrueFalseTrueTrue + | BlockState::SculkVein_FalseTrueTrueTrueFalseTrueFalse + | BlockState::SculkVein_FalseTrueTrueTrueFalseFalseTrue + | BlockState::SculkVein_FalseTrueTrueTrueFalseFalseFalse + | BlockState::SculkVein_FalseTrueTrueFalseTrueTrueTrue + | BlockState::SculkVein_FalseTrueTrueFalseTrueTrueFalse + | BlockState::SculkVein_FalseTrueTrueFalseTrueFalseTrue + | BlockState::SculkVein_FalseTrueTrueFalseTrueFalseFalse + | BlockState::SculkVein_FalseTrueTrueFalseFalseTrueTrue + | BlockState::SculkVein_FalseTrueTrueFalseFalseTrueFalse + | BlockState::SculkVein_FalseTrueTrueFalseFalseFalseTrue + | BlockState::SculkVein_FalseTrueTrueFalseFalseFalseFalse + | BlockState::SculkVein_FalseTrueFalseTrueTrueTrueTrue + | BlockState::SculkVein_FalseTrueFalseTrueTrueTrueFalse + | BlockState::SculkVein_FalseTrueFalseTrueTrueFalseTrue + | BlockState::SculkVein_FalseTrueFalseTrueTrueFalseFalse + | BlockState::SculkVein_FalseTrueFalseTrueFalseTrueTrue + | BlockState::SculkVein_FalseTrueFalseTrueFalseTrueFalse + | BlockState::SculkVein_FalseTrueFalseTrueFalseFalseTrue + | BlockState::SculkVein_FalseTrueFalseTrueFalseFalseFalse + | BlockState::SculkVein_FalseTrueFalseFalseTrueTrueTrue + | BlockState::SculkVein_FalseTrueFalseFalseTrueTrueFalse + | BlockState::SculkVein_FalseTrueFalseFalseTrueFalseTrue + | BlockState::SculkVein_FalseTrueFalseFalseTrueFalseFalse + | BlockState::SculkVein_FalseTrueFalseFalseFalseTrueTrue + | BlockState::SculkVein_FalseTrueFalseFalseFalseTrueFalse + | BlockState::SculkVein_FalseTrueFalseFalseFalseFalseTrue + | BlockState::SculkVein_FalseTrueFalseFalseFalseFalseFalse + | BlockState::SculkVein_FalseFalseTrueTrueTrueTrueTrue + | BlockState::SculkVein_FalseFalseTrueTrueTrueTrueFalse + | BlockState::SculkVein_FalseFalseTrueTrueTrueFalseTrue + | BlockState::SculkVein_FalseFalseTrueTrueTrueFalseFalse + | BlockState::SculkVein_FalseFalseTrueTrueFalseTrueTrue + | BlockState::SculkVein_FalseFalseTrueTrueFalseTrueFalse + | BlockState::SculkVein_FalseFalseTrueTrueFalseFalseTrue + | BlockState::SculkVein_FalseFalseTrueTrueFalseFalseFalse + | BlockState::SculkVein_FalseFalseTrueFalseTrueTrueTrue + | BlockState::SculkVein_FalseFalseTrueFalseTrueTrueFalse + | BlockState::SculkVein_FalseFalseTrueFalseTrueFalseTrue + | BlockState::SculkVein_FalseFalseTrueFalseTrueFalseFalse + | BlockState::SculkVein_FalseFalseTrueFalseFalseTrueTrue + | BlockState::SculkVein_FalseFalseTrueFalseFalseTrueFalse + | BlockState::SculkVein_FalseFalseTrueFalseFalseFalseTrue + | BlockState::SculkVein_FalseFalseTrueFalseFalseFalseFalse + | BlockState::SculkVein_FalseFalseFalseTrueTrueTrueTrue + | BlockState::SculkVein_FalseFalseFalseTrueTrueTrueFalse + | BlockState::SculkVein_FalseFalseFalseTrueTrueFalseTrue + | BlockState::SculkVein_FalseFalseFalseTrueTrueFalseFalse + | BlockState::SculkVein_FalseFalseFalseTrueFalseTrueTrue + | BlockState::SculkVein_FalseFalseFalseTrueFalseTrueFalse + | BlockState::SculkVein_FalseFalseFalseTrueFalseFalseTrue + | BlockState::SculkVein_FalseFalseFalseTrueFalseFalseFalse + | BlockState::SculkVein_FalseFalseFalseFalseTrueTrueTrue + | BlockState::SculkVein_FalseFalseFalseFalseTrueTrueFalse + | BlockState::SculkVein_FalseFalseFalseFalseTrueFalseTrue + | BlockState::SculkVein_FalseFalseFalseFalseTrueFalseFalse + | BlockState::SculkVein_FalseFalseFalseFalseFalseTrueTrue + | BlockState::SculkVein_FalseFalseFalseFalseFalseTrueFalse + | BlockState::SculkVein_FalseFalseFalseFalseFalseFalseTrue + | BlockState::SculkVein_FalseFalseFalseFalseFalseFalseFalse + | BlockState::CaveVines__0True + | BlockState::CaveVines__0False + | BlockState::CaveVines__1True + | BlockState::CaveVines__1False + | BlockState::CaveVines__2True + | BlockState::CaveVines__2False + | BlockState::CaveVines__3True + | BlockState::CaveVines__3False + | BlockState::CaveVines__4True + | BlockState::CaveVines__4False + | BlockState::CaveVines__5True + | BlockState::CaveVines__5False + | BlockState::CaveVines__6True + | BlockState::CaveVines__6False + | BlockState::CaveVines__7True + | BlockState::CaveVines__7False + | BlockState::CaveVines__8True + | BlockState::CaveVines__8False + | BlockState::CaveVines__9True + | BlockState::CaveVines__9False + | BlockState::CaveVines__10True + | BlockState::CaveVines__10False + | BlockState::CaveVines__11True + | BlockState::CaveVines__11False + | BlockState::CaveVines__12True + | BlockState::CaveVines__12False + | BlockState::CaveVines__13True + | BlockState::CaveVines__13False + | BlockState::CaveVines__14True + | BlockState::CaveVines__14False + | BlockState::CaveVines__15True + | BlockState::CaveVines__15False + | BlockState::CaveVines__16True + | BlockState::CaveVines__16False + | BlockState::CaveVines__17True + | BlockState::CaveVines__17False + | BlockState::CaveVines__18True + | BlockState::CaveVines__18False + | BlockState::CaveVines__19True + | BlockState::CaveVines__19False + | BlockState::CaveVines__20True + | BlockState::CaveVines__20False + | BlockState::CaveVines__21True + | BlockState::CaveVines__21False + | BlockState::CaveVines__22True + | BlockState::CaveVines__22False + | BlockState::CaveVines__23True + | BlockState::CaveVines__23False + | BlockState::CaveVines__24True + | BlockState::CaveVines__24False + | BlockState::CaveVines__25True + | BlockState::CaveVines__25False + | BlockState::CaveVinesPlant_True + | BlockState::CaveVinesPlant_False + | BlockState::SporeBlossom + | BlockState::BigDripleaf_NorthFullTrue + | BlockState::BigDripleaf_NorthFullFalse + | BlockState::BigDripleaf_SouthFullTrue + | BlockState::BigDripleaf_SouthFullFalse + | BlockState::BigDripleaf_WestFullTrue + | BlockState::BigDripleaf_WestFullFalse + | BlockState::BigDripleaf_EastFullTrue + | BlockState::BigDripleaf_EastFullFalse + | BlockState::BigDripleafStem_NorthTrue + | BlockState::BigDripleafStem_NorthFalse + | BlockState::BigDripleafStem_SouthTrue + | BlockState::BigDripleafStem_SouthFalse + | BlockState::BigDripleafStem_WestTrue + | BlockState::BigDripleafStem_WestFalse + | BlockState::BigDripleafStem_EastTrue + | BlockState::BigDripleafStem_EastFalse + | BlockState::SmallDripleaf_NorthUpperTrue + | BlockState::SmallDripleaf_NorthUpperFalse + | BlockState::SmallDripleaf_NorthLowerTrue + | BlockState::SmallDripleaf_NorthLowerFalse + | BlockState::SmallDripleaf_SouthUpperTrue + | BlockState::SmallDripleaf_SouthUpperFalse + | BlockState::SmallDripleaf_SouthLowerTrue + | BlockState::SmallDripleaf_SouthLowerFalse + | BlockState::SmallDripleaf_WestUpperTrue + | BlockState::SmallDripleaf_WestUpperFalse + | BlockState::SmallDripleaf_WestLowerTrue + | BlockState::SmallDripleaf_WestLowerFalse + | BlockState::SmallDripleaf_EastUpperTrue + | BlockState::SmallDripleaf_EastUpperFalse + | BlockState::SmallDripleaf_EastLowerTrue + | BlockState::SmallDripleaf_EastLowerFalse + | BlockState::HangingRoots_True + | BlockState::HangingRoots_False + | BlockState::CobbledDeepslateWall_NoneNoneNoneFalseTrueNone + | BlockState::CobbledDeepslateWall_NoneNoneNoneFalseFalseNone + | BlockState::PolishedDeepslateWall_NoneNoneNoneFalseTrueNone + | BlockState::PolishedDeepslateWall_NoneNoneNoneFalseFalseNone + | BlockState::DeepslateTileWall_NoneNoneNoneFalseTrueNone + | BlockState::DeepslateTileWall_NoneNoneNoneFalseFalseNone + | BlockState::DeepslateBrickWall_NoneNoneNoneFalseTrueNone + | BlockState::DeepslateBrickWall_NoneNoneNoneFalseFalseNone + | BlockState::Frogspawn => &SHAPE0, + BlockState::WhiteBed_NorthTrueHead + | BlockState::WhiteBed_NorthFalseHead + | BlockState::WhiteBed_SouthTrueFoot + | BlockState::WhiteBed_SouthFalseFoot + | BlockState::OrangeBed_NorthTrueHead + | BlockState::OrangeBed_NorthFalseHead + | BlockState::OrangeBed_SouthTrueFoot + | BlockState::OrangeBed_SouthFalseFoot + | BlockState::MagentaBed_NorthTrueHead + | BlockState::MagentaBed_NorthFalseHead + | BlockState::MagentaBed_SouthTrueFoot + | BlockState::MagentaBed_SouthFalseFoot + | BlockState::LightBlueBed_NorthTrueHead + | BlockState::LightBlueBed_NorthFalseHead + | BlockState::LightBlueBed_SouthTrueFoot + | BlockState::LightBlueBed_SouthFalseFoot + | BlockState::YellowBed_NorthTrueHead + | BlockState::YellowBed_NorthFalseHead + | BlockState::YellowBed_SouthTrueFoot + | BlockState::YellowBed_SouthFalseFoot + | BlockState::LimeBed_NorthTrueHead + | BlockState::LimeBed_NorthFalseHead + | BlockState::LimeBed_SouthTrueFoot + | BlockState::LimeBed_SouthFalseFoot + | BlockState::PinkBed_NorthTrueHead + | BlockState::PinkBed_NorthFalseHead + | BlockState::PinkBed_SouthTrueFoot + | BlockState::PinkBed_SouthFalseFoot + | BlockState::GrayBed_NorthTrueHead + | BlockState::GrayBed_NorthFalseHead + | BlockState::GrayBed_SouthTrueFoot + | BlockState::GrayBed_SouthFalseFoot + | BlockState::LightGrayBed_NorthTrueHead + | BlockState::LightGrayBed_NorthFalseHead + | BlockState::LightGrayBed_SouthTrueFoot + | BlockState::LightGrayBed_SouthFalseFoot + | BlockState::CyanBed_NorthTrueHead + | BlockState::CyanBed_NorthFalseHead + | BlockState::CyanBed_SouthTrueFoot + | BlockState::CyanBed_SouthFalseFoot + | BlockState::PurpleBed_NorthTrueHead + | BlockState::PurpleBed_NorthFalseHead + | BlockState::PurpleBed_SouthTrueFoot + | BlockState::PurpleBed_SouthFalseFoot + | BlockState::BlueBed_NorthTrueHead + | BlockState::BlueBed_NorthFalseHead + | BlockState::BlueBed_SouthTrueFoot + | BlockState::BlueBed_SouthFalseFoot + | BlockState::BrownBed_NorthTrueHead + | BlockState::BrownBed_NorthFalseHead + | BlockState::BrownBed_SouthTrueFoot + | BlockState::BrownBed_SouthFalseFoot + | BlockState::GreenBed_NorthTrueHead + | BlockState::GreenBed_NorthFalseHead + | BlockState::GreenBed_SouthTrueFoot + | BlockState::GreenBed_SouthFalseFoot + | BlockState::RedBed_NorthTrueHead + | BlockState::RedBed_NorthFalseHead + | BlockState::RedBed_SouthTrueFoot + | BlockState::RedBed_SouthFalseFoot + | BlockState::BlackBed_NorthTrueHead + | BlockState::BlackBed_NorthFalseHead + | BlockState::BlackBed_SouthTrueFoot + | BlockState::BlackBed_SouthFalseFoot => &SHAPE3, + BlockState::WhiteBed_NorthTrueFoot + | BlockState::WhiteBed_NorthFalseFoot + | BlockState::WhiteBed_SouthTrueHead + | BlockState::WhiteBed_SouthFalseHead + | BlockState::OrangeBed_NorthTrueFoot + | BlockState::OrangeBed_NorthFalseFoot + | BlockState::OrangeBed_SouthTrueHead + | BlockState::OrangeBed_SouthFalseHead + | BlockState::MagentaBed_NorthTrueFoot + | BlockState::MagentaBed_NorthFalseFoot + | BlockState::MagentaBed_SouthTrueHead + | BlockState::MagentaBed_SouthFalseHead + | BlockState::LightBlueBed_NorthTrueFoot + | BlockState::LightBlueBed_NorthFalseFoot + | BlockState::LightBlueBed_SouthTrueHead + | BlockState::LightBlueBed_SouthFalseHead + | BlockState::YellowBed_NorthTrueFoot + | BlockState::YellowBed_NorthFalseFoot + | BlockState::YellowBed_SouthTrueHead + | BlockState::YellowBed_SouthFalseHead + | BlockState::LimeBed_NorthTrueFoot + | BlockState::LimeBed_NorthFalseFoot + | BlockState::LimeBed_SouthTrueHead + | BlockState::LimeBed_SouthFalseHead + | BlockState::PinkBed_NorthTrueFoot + | BlockState::PinkBed_NorthFalseFoot + | BlockState::PinkBed_SouthTrueHead + | BlockState::PinkBed_SouthFalseHead + | BlockState::GrayBed_NorthTrueFoot + | BlockState::GrayBed_NorthFalseFoot + | BlockState::GrayBed_SouthTrueHead + | BlockState::GrayBed_SouthFalseHead + | BlockState::LightGrayBed_NorthTrueFoot + | BlockState::LightGrayBed_NorthFalseFoot + | BlockState::LightGrayBed_SouthTrueHead + | BlockState::LightGrayBed_SouthFalseHead + | BlockState::CyanBed_NorthTrueFoot + | BlockState::CyanBed_NorthFalseFoot + | BlockState::CyanBed_SouthTrueHead + | BlockState::CyanBed_SouthFalseHead + | BlockState::PurpleBed_NorthTrueFoot + | BlockState::PurpleBed_NorthFalseFoot + | BlockState::PurpleBed_SouthTrueHead + | BlockState::PurpleBed_SouthFalseHead + | BlockState::BlueBed_NorthTrueFoot + | BlockState::BlueBed_NorthFalseFoot + | BlockState::BlueBed_SouthTrueHead + | BlockState::BlueBed_SouthFalseHead + | BlockState::BrownBed_NorthTrueFoot + | BlockState::BrownBed_NorthFalseFoot + | BlockState::BrownBed_SouthTrueHead + | BlockState::BrownBed_SouthFalseHead + | BlockState::GreenBed_NorthTrueFoot + | BlockState::GreenBed_NorthFalseFoot + | BlockState::GreenBed_SouthTrueHead + | BlockState::GreenBed_SouthFalseHead + | BlockState::RedBed_NorthTrueFoot + | BlockState::RedBed_NorthFalseFoot + | BlockState::RedBed_SouthTrueHead + | BlockState::RedBed_SouthFalseHead + | BlockState::BlackBed_NorthTrueFoot + | BlockState::BlackBed_NorthFalseFoot + | BlockState::BlackBed_SouthTrueHead + | BlockState::BlackBed_SouthFalseHead => &SHAPE4, + BlockState::WhiteBed_WestTrueHead + | BlockState::WhiteBed_WestFalseHead + | BlockState::WhiteBed_EastTrueFoot + | BlockState::WhiteBed_EastFalseFoot + | BlockState::OrangeBed_WestTrueHead + | BlockState::OrangeBed_WestFalseHead + | BlockState::OrangeBed_EastTrueFoot + | BlockState::OrangeBed_EastFalseFoot + | BlockState::MagentaBed_WestTrueHead + | BlockState::MagentaBed_WestFalseHead + | BlockState::MagentaBed_EastTrueFoot + | BlockState::MagentaBed_EastFalseFoot + | BlockState::LightBlueBed_WestTrueHead + | BlockState::LightBlueBed_WestFalseHead + | BlockState::LightBlueBed_EastTrueFoot + | BlockState::LightBlueBed_EastFalseFoot + | BlockState::YellowBed_WestTrueHead + | BlockState::YellowBed_WestFalseHead + | BlockState::YellowBed_EastTrueFoot + | BlockState::YellowBed_EastFalseFoot + | BlockState::LimeBed_WestTrueHead + | BlockState::LimeBed_WestFalseHead + | BlockState::LimeBed_EastTrueFoot + | BlockState::LimeBed_EastFalseFoot + | BlockState::PinkBed_WestTrueHead + | BlockState::PinkBed_WestFalseHead + | BlockState::PinkBed_EastTrueFoot + | BlockState::PinkBed_EastFalseFoot + | BlockState::GrayBed_WestTrueHead + | BlockState::GrayBed_WestFalseHead + | BlockState::GrayBed_EastTrueFoot + | BlockState::GrayBed_EastFalseFoot + | BlockState::LightGrayBed_WestTrueHead + | BlockState::LightGrayBed_WestFalseHead + | BlockState::LightGrayBed_EastTrueFoot + | BlockState::LightGrayBed_EastFalseFoot + | BlockState::CyanBed_WestTrueHead + | BlockState::CyanBed_WestFalseHead + | BlockState::CyanBed_EastTrueFoot + | BlockState::CyanBed_EastFalseFoot + | BlockState::PurpleBed_WestTrueHead + | BlockState::PurpleBed_WestFalseHead + | BlockState::PurpleBed_EastTrueFoot + | BlockState::PurpleBed_EastFalseFoot + | BlockState::BlueBed_WestTrueHead + | BlockState::BlueBed_WestFalseHead + | BlockState::BlueBed_EastTrueFoot + | BlockState::BlueBed_EastFalseFoot + | BlockState::BrownBed_WestTrueHead + | BlockState::BrownBed_WestFalseHead + | BlockState::BrownBed_EastTrueFoot + | BlockState::BrownBed_EastFalseFoot + | BlockState::GreenBed_WestTrueHead + | BlockState::GreenBed_WestFalseHead + | BlockState::GreenBed_EastTrueFoot + | BlockState::GreenBed_EastFalseFoot + | BlockState::RedBed_WestTrueHead + | BlockState::RedBed_WestFalseHead + | BlockState::RedBed_EastTrueFoot + | BlockState::RedBed_EastFalseFoot + | BlockState::BlackBed_WestTrueHead + | BlockState::BlackBed_WestFalseHead + | BlockState::BlackBed_EastTrueFoot + | BlockState::BlackBed_EastFalseFoot => &SHAPE5, + BlockState::WhiteBed_WestTrueFoot + | BlockState::WhiteBed_WestFalseFoot + | BlockState::WhiteBed_EastTrueHead + | BlockState::WhiteBed_EastFalseHead + | BlockState::OrangeBed_WestTrueFoot + | BlockState::OrangeBed_WestFalseFoot + | BlockState::OrangeBed_EastTrueHead + | BlockState::OrangeBed_EastFalseHead + | BlockState::MagentaBed_WestTrueFoot + | BlockState::MagentaBed_WestFalseFoot + | BlockState::MagentaBed_EastTrueHead + | BlockState::MagentaBed_EastFalseHead + | BlockState::LightBlueBed_WestTrueFoot + | BlockState::LightBlueBed_WestFalseFoot + | BlockState::LightBlueBed_EastTrueHead + | BlockState::LightBlueBed_EastFalseHead + | BlockState::YellowBed_WestTrueFoot + | BlockState::YellowBed_WestFalseFoot + | BlockState::YellowBed_EastTrueHead + | BlockState::YellowBed_EastFalseHead + | BlockState::LimeBed_WestTrueFoot + | BlockState::LimeBed_WestFalseFoot + | BlockState::LimeBed_EastTrueHead + | BlockState::LimeBed_EastFalseHead + | BlockState::PinkBed_WestTrueFoot + | BlockState::PinkBed_WestFalseFoot + | BlockState::PinkBed_EastTrueHead + | BlockState::PinkBed_EastFalseHead + | BlockState::GrayBed_WestTrueFoot + | BlockState::GrayBed_WestFalseFoot + | BlockState::GrayBed_EastTrueHead + | BlockState::GrayBed_EastFalseHead + | BlockState::LightGrayBed_WestTrueFoot + | BlockState::LightGrayBed_WestFalseFoot + | BlockState::LightGrayBed_EastTrueHead + | BlockState::LightGrayBed_EastFalseHead + | BlockState::CyanBed_WestTrueFoot + | BlockState::CyanBed_WestFalseFoot + | BlockState::CyanBed_EastTrueHead + | BlockState::CyanBed_EastFalseHead + | BlockState::PurpleBed_WestTrueFoot + | BlockState::PurpleBed_WestFalseFoot + | BlockState::PurpleBed_EastTrueHead + | BlockState::PurpleBed_EastFalseHead + | BlockState::BlueBed_WestTrueFoot + | BlockState::BlueBed_WestFalseFoot + | BlockState::BlueBed_EastTrueHead + | BlockState::BlueBed_EastFalseHead + | BlockState::BrownBed_WestTrueFoot + | BlockState::BrownBed_WestFalseFoot + | BlockState::BrownBed_EastTrueHead + | BlockState::BrownBed_EastFalseHead + | BlockState::GreenBed_WestTrueFoot + | BlockState::GreenBed_WestFalseFoot + | BlockState::GreenBed_EastTrueHead + | BlockState::GreenBed_EastFalseHead + | BlockState::RedBed_WestTrueFoot + | BlockState::RedBed_WestFalseFoot + | BlockState::RedBed_EastTrueHead + | BlockState::RedBed_EastFalseHead + | BlockState::BlackBed_WestTrueFoot + | BlockState::BlackBed_WestFalseFoot + | BlockState::BlackBed_EastTrueHead + | BlockState::BlackBed_EastFalseHead => &SHAPE6, + BlockState::StickyPiston_TrueNorth | BlockState::Piston_TrueNorth => &SHAPE9, + BlockState::StickyPiston_TrueEast | BlockState::Piston_TrueEast => &SHAPE10, + BlockState::StickyPiston_TrueSouth | BlockState::Piston_TrueSouth => &SHAPE11, + BlockState::StickyPiston_TrueWest | BlockState::Piston_TrueWest => &SHAPE12, + BlockState::StickyPiston_TrueUp + | BlockState::Piston_TrueUp + | BlockState::Snow__7 + | BlockState::EnchantingTable => &SHAPE13, + BlockState::StickyPiston_TrueDown | BlockState::Piston_TrueDown => &SHAPE14, + BlockState::PistonHead_NormalNorthTrue | BlockState::PistonHead_StickyNorthTrue => { + &SHAPE15 + } + BlockState::PistonHead_NormalNorthFalse | BlockState::PistonHead_StickyNorthFalse => { + &SHAPE17 + } + BlockState::PistonHead_NormalEastTrue | BlockState::PistonHead_StickyEastTrue => { + &SHAPE18 + } + BlockState::PistonHead_NormalEastFalse | BlockState::PistonHead_StickyEastFalse => { + &SHAPE20 + } + BlockState::PistonHead_NormalSouthTrue | BlockState::PistonHead_StickySouthTrue => { + &SHAPE21 + } + BlockState::PistonHead_NormalSouthFalse | BlockState::PistonHead_StickySouthFalse => { + &SHAPE22 + } + BlockState::PistonHead_NormalWestTrue | BlockState::PistonHead_StickyWestTrue => { + &SHAPE23 + } + BlockState::PistonHead_NormalWestFalse | BlockState::PistonHead_StickyWestFalse => { + &SHAPE24 + } + BlockState::PistonHead_NormalUpTrue | BlockState::PistonHead_StickyUpTrue => &SHAPE25, + BlockState::PistonHead_NormalUpFalse | BlockState::PistonHead_StickyUpFalse => &SHAPE27, + BlockState::PistonHead_NormalDownTrue | BlockState::PistonHead_StickyDownTrue => { + &SHAPE28 + } + BlockState::PistonHead_NormalDownFalse | BlockState::PistonHead_StickyDownFalse => { + &SHAPE30 + } + BlockState::OakStairs_NorthTopStraightTrue | BlockState::OakStairs_NorthTopStraightFalse - | BlockState::DarkPrismarineStairs_NorthTopStraightTrue - | BlockState::DarkPrismarineStairs_NorthTopStraightFalse - | BlockState::WaxedWeatheredCutCopperStairs_NorthTopStraightTrue - | BlockState::WaxedWeatheredCutCopperStairs_NorthTopStraightFalse - | BlockState::PrismarineBrickStairs_NorthTopStraightTrue - | BlockState::PrismarineBrickStairs_NorthTopStraightFalse - | BlockState::WaxedOxidizedCutCopperStairs_NorthTopStraightTrue - | BlockState::WaxedOxidizedCutCopperStairs_NorthTopStraightFalse - | BlockState::DeepslateTileStairs_NorthTopStraightTrue - | BlockState::DeepslateTileStairs_NorthTopStraightFalse - | BlockState::MangroveStairs_NorthTopStraightTrue - | BlockState::MangroveStairs_NorthTopStraightFalse - | BlockState::SmoothRedSandstoneStairs_NorthTopStraightTrue - | BlockState::SmoothRedSandstoneStairs_NorthTopStraightFalse - | BlockState::PolishedBlackstoneStairs_NorthTopStraightTrue - | BlockState::PolishedBlackstoneStairs_NorthTopStraightFalse + | BlockState::CobblestoneStairs_NorthTopStraightTrue + | BlockState::CobblestoneStairs_NorthTopStraightFalse + | BlockState::BrickStairs_NorthTopStraightTrue + | BlockState::BrickStairs_NorthTopStraightFalse + | BlockState::StoneBrickStairs_NorthTopStraightTrue + | BlockState::StoneBrickStairs_NorthTopStraightFalse + | BlockState::MudBrickStairs_NorthTopStraightTrue + | BlockState::MudBrickStairs_NorthTopStraightFalse + | BlockState::NetherBrickStairs_NorthTopStraightTrue + | BlockState::NetherBrickStairs_NorthTopStraightFalse + | BlockState::SandstoneStairs_NorthTopStraightTrue + | BlockState::SandstoneStairs_NorthTopStraightFalse + | BlockState::SpruceStairs_NorthTopStraightTrue + | BlockState::SpruceStairs_NorthTopStraightFalse + | BlockState::BirchStairs_NorthTopStraightTrue + | BlockState::BirchStairs_NorthTopStraightFalse + | BlockState::JungleStairs_NorthTopStraightTrue + | BlockState::JungleStairs_NorthTopStraightFalse | BlockState::QuartzStairs_NorthTopStraightTrue | BlockState::QuartzStairs_NorthTopStraightFalse + | BlockState::AcaciaStairs_NorthTopStraightTrue + | BlockState::AcaciaStairs_NorthTopStraightFalse + | BlockState::DarkOakStairs_NorthTopStraightTrue + | BlockState::DarkOakStairs_NorthTopStraightFalse + | BlockState::MangroveStairs_NorthTopStraightTrue + | BlockState::MangroveStairs_NorthTopStraightFalse + | BlockState::BambooStairs_NorthTopStraightTrue + | BlockState::BambooStairs_NorthTopStraightFalse + | BlockState::BambooMosaicStairs_NorthTopStraightTrue + | BlockState::BambooMosaicStairs_NorthTopStraightFalse + | BlockState::PrismarineStairs_NorthTopStraightTrue + | BlockState::PrismarineStairs_NorthTopStraightFalse + | BlockState::PrismarineBrickStairs_NorthTopStraightTrue + | BlockState::PrismarineBrickStairs_NorthTopStraightFalse + | BlockState::DarkPrismarineStairs_NorthTopStraightTrue + | BlockState::DarkPrismarineStairs_NorthTopStraightFalse | BlockState::RedSandstoneStairs_NorthTopStraightTrue | BlockState::RedSandstoneStairs_NorthTopStraightFalse - | BlockState::SmoothQuartzStairs_NorthTopStraightTrue - | BlockState::SmoothQuartzStairs_NorthTopStraightFalse - | BlockState::BlackstoneStairs_NorthTopStraightTrue - | BlockState::BlackstoneStairs_NorthTopStraightFalse | BlockState::PurpurStairs_NorthTopStraightTrue | BlockState::PurpurStairs_NorthTopStraightFalse - | BlockState::PolishedDeepslateStairs_NorthTopStraightTrue - | BlockState::PolishedDeepslateStairs_NorthTopStraightFalse + | BlockState::PolishedGraniteStairs_NorthTopStraightTrue + | BlockState::PolishedGraniteStairs_NorthTopStraightFalse + | BlockState::SmoothRedSandstoneStairs_NorthTopStraightTrue + | BlockState::SmoothRedSandstoneStairs_NorthTopStraightFalse + | BlockState::MossyStoneBrickStairs_NorthTopStraightTrue + | BlockState::MossyStoneBrickStairs_NorthTopStraightFalse + | BlockState::PolishedDioriteStairs_NorthTopStraightTrue + | BlockState::PolishedDioriteStairs_NorthTopStraightFalse + | BlockState::MossyCobblestoneStairs_NorthTopStraightTrue + | BlockState::MossyCobblestoneStairs_NorthTopStraightFalse + | BlockState::EndStoneBrickStairs_NorthTopStraightTrue + | BlockState::EndStoneBrickStairs_NorthTopStraightFalse + | BlockState::StoneStairs_NorthTopStraightTrue + | BlockState::StoneStairs_NorthTopStraightFalse + | BlockState::SmoothSandstoneStairs_NorthTopStraightTrue + | BlockState::SmoothSandstoneStairs_NorthTopStraightFalse + | BlockState::SmoothQuartzStairs_NorthTopStraightTrue + | BlockState::SmoothQuartzStairs_NorthTopStraightFalse + | BlockState::GraniteStairs_NorthTopStraightTrue + | BlockState::GraniteStairs_NorthTopStraightFalse + | BlockState::AndesiteStairs_NorthTopStraightTrue + | BlockState::AndesiteStairs_NorthTopStraightFalse + | BlockState::RedNetherBrickStairs_NorthTopStraightTrue + | BlockState::RedNetherBrickStairs_NorthTopStraightFalse + | BlockState::PolishedAndesiteStairs_NorthTopStraightTrue + | BlockState::PolishedAndesiteStairs_NorthTopStraightFalse | BlockState::DioriteStairs_NorthTopStraightTrue | BlockState::DioriteStairs_NorthTopStraightFalse | BlockState::CrimsonStairs_NorthTopStraightTrue | BlockState::CrimsonStairs_NorthTopStraightFalse - | BlockState::SandstoneStairs_NorthTopStraightTrue - | BlockState::SandstoneStairs_NorthTopStraightFalse - | BlockState::NetherBrickStairs_NorthTopStraightTrue - | BlockState::NetherBrickStairs_NorthTopStraightFalse - | BlockState::SmoothSandstoneStairs_NorthTopStraightTrue - | BlockState::SmoothSandstoneStairs_NorthTopStraightFalse - | BlockState::SpruceStairs_NorthTopStraightTrue - | BlockState::SpruceStairs_NorthTopStraightFalse - | BlockState::JungleStairs_NorthTopStraightTrue - | BlockState::JungleStairs_NorthTopStraightFalse - | BlockState::MossyStoneBrickStairs_NorthTopStraightTrue - | BlockState::MossyStoneBrickStairs_NorthTopStraightFalse - | BlockState::AndesiteStairs_NorthTopStraightTrue - | BlockState::AndesiteStairs_NorthTopStraightFalse - | BlockState::StoneBrickStairs_NorthTopStraightTrue - | BlockState::StoneBrickStairs_NorthTopStraightFalse - | BlockState::PolishedDioriteStairs_NorthTopStraightTrue - | BlockState::PolishedDioriteStairs_NorthTopStraightFalse - | BlockState::BirchStairs_NorthTopStraightTrue - | BlockState::BirchStairs_NorthTopStraightFalse - | BlockState::WaxedCutCopperStairs_NorthTopStraightTrue - | BlockState::WaxedCutCopperStairs_NorthTopStraightFalse - | BlockState::EndStoneBrickStairs_NorthTopStraightTrue - | BlockState::EndStoneBrickStairs_NorthTopStraightFalse - | BlockState::AcaciaStairs_NorthTopStraightTrue - | BlockState::AcaciaStairs_NorthTopStraightFalse - | BlockState::WeatheredCutCopperStairs_NorthTopStraightTrue - | BlockState::WeatheredCutCopperStairs_NorthTopStraightFalse - | BlockState::BrickStairs_NorthTopStraightTrue - | BlockState::BrickStairs_NorthTopStraightFalse - | BlockState::MudBrickStairs_NorthTopStraightTrue - | BlockState::MudBrickStairs_NorthTopStraightFalse | BlockState::WarpedStairs_NorthTopStraightTrue | BlockState::WarpedStairs_NorthTopStraightFalse - | BlockState::WaxedExposedCutCopperStairs_NorthTopStraightTrue - | BlockState::WaxedExposedCutCopperStairs_NorthTopStraightFalse - | BlockState::CutCopperStairs_NorthTopStraightTrue - | BlockState::CutCopperStairs_NorthTopStraightFalse - | BlockState::MossyCobblestoneStairs_NorthTopStraightTrue - | BlockState::MossyCobblestoneStairs_NorthTopStraightFalse - | BlockState::PrismarineStairs_NorthTopStraightTrue - | BlockState::PrismarineStairs_NorthTopStraightFalse - | BlockState::GraniteStairs_NorthTopStraightTrue - | BlockState::GraniteStairs_NorthTopStraightFalse - | BlockState::DarkOakStairs_NorthTopStraightTrue - | BlockState::DarkOakStairs_NorthTopStraightFalse - | BlockState::RedNetherBrickStairs_NorthTopStraightTrue - | BlockState::RedNetherBrickStairs_NorthTopStraightFalse - | BlockState::PolishedGraniteStairs_NorthTopStraightTrue - | BlockState::PolishedGraniteStairs_NorthTopStraightFalse - | BlockState::StoneStairs_NorthTopStraightTrue - | BlockState::StoneStairs_NorthTopStraightFalse - | BlockState::DeepslateBrickStairs_NorthTopStraightTrue - | BlockState::DeepslateBrickStairs_NorthTopStraightFalse - | BlockState::CobbledDeepslateStairs_NorthTopStraightTrue - | BlockState::CobbledDeepslateStairs_NorthTopStraightFalse + | BlockState::BlackstoneStairs_NorthTopStraightTrue + | BlockState::BlackstoneStairs_NorthTopStraightFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthTopStraightTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthTopStraightFalse + | BlockState::PolishedBlackstoneStairs_NorthTopStraightTrue + | BlockState::PolishedBlackstoneStairs_NorthTopStraightFalse + | BlockState::OxidizedCutCopperStairs_NorthTopStraightTrue + | BlockState::OxidizedCutCopperStairs_NorthTopStraightFalse + | BlockState::WeatheredCutCopperStairs_NorthTopStraightTrue + | BlockState::WeatheredCutCopperStairs_NorthTopStraightFalse | BlockState::ExposedCutCopperStairs_NorthTopStraightTrue | BlockState::ExposedCutCopperStairs_NorthTopStraightFalse - | BlockState::OxidizedCutCopperStairs_NorthTopStraightTrue - | BlockState::OxidizedCutCopperStairs_NorthTopStraightFalse => &SHAPE24, - BlockState::CobblestoneStairs_NorthTopInnerLeftTrue - | BlockState::CobblestoneStairs_NorthTopInnerLeftFalse - | BlockState::CobblestoneStairs_WestTopInnerRightTrue - | BlockState::CobblestoneStairs_WestTopInnerRightFalse - | BlockState::PolishedAndesiteStairs_NorthTopInnerLeftTrue - | BlockState::PolishedAndesiteStairs_NorthTopInnerLeftFalse - | BlockState::PolishedAndesiteStairs_WestTopInnerRightTrue - | BlockState::PolishedAndesiteStairs_WestTopInnerRightFalse - | BlockState::PolishedBlackstoneBrickStairs_NorthTopInnerLeftTrue - | BlockState::PolishedBlackstoneBrickStairs_NorthTopInnerLeftFalse - | BlockState::PolishedBlackstoneBrickStairs_WestTopInnerRightTrue - | BlockState::PolishedBlackstoneBrickStairs_WestTopInnerRightFalse - | BlockState::OakStairs_NorthTopInnerLeftTrue + | BlockState::CutCopperStairs_NorthTopStraightTrue + | BlockState::CutCopperStairs_NorthTopStraightFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopStraightTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopStraightFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopStraightTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopStraightFalse + | BlockState::WaxedExposedCutCopperStairs_NorthTopStraightTrue + | BlockState::WaxedExposedCutCopperStairs_NorthTopStraightFalse + | BlockState::WaxedCutCopperStairs_NorthTopStraightTrue + | BlockState::WaxedCutCopperStairs_NorthTopStraightFalse + | BlockState::CobbledDeepslateStairs_NorthTopStraightTrue + | BlockState::CobbledDeepslateStairs_NorthTopStraightFalse + | BlockState::PolishedDeepslateStairs_NorthTopStraightTrue + | BlockState::PolishedDeepslateStairs_NorthTopStraightFalse + | BlockState::DeepslateTileStairs_NorthTopStraightTrue + | BlockState::DeepslateTileStairs_NorthTopStraightFalse + | BlockState::DeepslateBrickStairs_NorthTopStraightTrue + | BlockState::DeepslateBrickStairs_NorthTopStraightFalse => &SHAPE33, + BlockState::OakStairs_NorthTopInnerLeftTrue | BlockState::OakStairs_NorthTopInnerLeftFalse | BlockState::OakStairs_WestTopInnerRightTrue | BlockState::OakStairs_WestTopInnerRightFalse - | BlockState::DarkPrismarineStairs_NorthTopInnerLeftTrue - | BlockState::DarkPrismarineStairs_NorthTopInnerLeftFalse - | BlockState::DarkPrismarineStairs_WestTopInnerRightTrue - | BlockState::DarkPrismarineStairs_WestTopInnerRightFalse - | BlockState::WaxedWeatheredCutCopperStairs_NorthTopInnerLeftTrue - | BlockState::WaxedWeatheredCutCopperStairs_NorthTopInnerLeftFalse - | BlockState::WaxedWeatheredCutCopperStairs_WestTopInnerRightTrue - | BlockState::WaxedWeatheredCutCopperStairs_WestTopInnerRightFalse - | BlockState::PrismarineBrickStairs_NorthTopInnerLeftTrue - | BlockState::PrismarineBrickStairs_NorthTopInnerLeftFalse - | BlockState::PrismarineBrickStairs_WestTopInnerRightTrue - | BlockState::PrismarineBrickStairs_WestTopInnerRightFalse - | BlockState::WaxedOxidizedCutCopperStairs_NorthTopInnerLeftTrue - | BlockState::WaxedOxidizedCutCopperStairs_NorthTopInnerLeftFalse - | BlockState::WaxedOxidizedCutCopperStairs_WestTopInnerRightTrue - | BlockState::WaxedOxidizedCutCopperStairs_WestTopInnerRightFalse - | BlockState::DeepslateTileStairs_NorthTopInnerLeftTrue - | BlockState::DeepslateTileStairs_NorthTopInnerLeftFalse - | BlockState::DeepslateTileStairs_WestTopInnerRightTrue - | BlockState::DeepslateTileStairs_WestTopInnerRightFalse - | BlockState::MangroveStairs_NorthTopInnerLeftTrue - | BlockState::MangroveStairs_NorthTopInnerLeftFalse - | BlockState::MangroveStairs_WestTopInnerRightTrue - | BlockState::MangroveStairs_WestTopInnerRightFalse - | BlockState::SmoothRedSandstoneStairs_NorthTopInnerLeftTrue - | BlockState::SmoothRedSandstoneStairs_NorthTopInnerLeftFalse - | BlockState::SmoothRedSandstoneStairs_WestTopInnerRightTrue - | BlockState::SmoothRedSandstoneStairs_WestTopInnerRightFalse - | BlockState::PolishedBlackstoneStairs_NorthTopInnerLeftTrue - | BlockState::PolishedBlackstoneStairs_NorthTopInnerLeftFalse - | BlockState::PolishedBlackstoneStairs_WestTopInnerRightTrue - | BlockState::PolishedBlackstoneStairs_WestTopInnerRightFalse + | BlockState::CobblestoneStairs_NorthTopInnerLeftTrue + | BlockState::CobblestoneStairs_NorthTopInnerLeftFalse + | BlockState::CobblestoneStairs_WestTopInnerRightTrue + | BlockState::CobblestoneStairs_WestTopInnerRightFalse + | BlockState::BrickStairs_NorthTopInnerLeftTrue + | BlockState::BrickStairs_NorthTopInnerLeftFalse + | BlockState::BrickStairs_WestTopInnerRightTrue + | BlockState::BrickStairs_WestTopInnerRightFalse + | BlockState::StoneBrickStairs_NorthTopInnerLeftTrue + | BlockState::StoneBrickStairs_NorthTopInnerLeftFalse + | BlockState::StoneBrickStairs_WestTopInnerRightTrue + | BlockState::StoneBrickStairs_WestTopInnerRightFalse + | BlockState::MudBrickStairs_NorthTopInnerLeftTrue + | BlockState::MudBrickStairs_NorthTopInnerLeftFalse + | BlockState::MudBrickStairs_WestTopInnerRightTrue + | BlockState::MudBrickStairs_WestTopInnerRightFalse + | BlockState::NetherBrickStairs_NorthTopInnerLeftTrue + | BlockState::NetherBrickStairs_NorthTopInnerLeftFalse + | BlockState::NetherBrickStairs_WestTopInnerRightTrue + | BlockState::NetherBrickStairs_WestTopInnerRightFalse + | BlockState::SandstoneStairs_NorthTopInnerLeftTrue + | BlockState::SandstoneStairs_NorthTopInnerLeftFalse + | BlockState::SandstoneStairs_WestTopInnerRightTrue + | BlockState::SandstoneStairs_WestTopInnerRightFalse + | BlockState::SpruceStairs_NorthTopInnerLeftTrue + | BlockState::SpruceStairs_NorthTopInnerLeftFalse + | BlockState::SpruceStairs_WestTopInnerRightTrue + | BlockState::SpruceStairs_WestTopInnerRightFalse + | BlockState::BirchStairs_NorthTopInnerLeftTrue + | BlockState::BirchStairs_NorthTopInnerLeftFalse + | BlockState::BirchStairs_WestTopInnerRightTrue + | BlockState::BirchStairs_WestTopInnerRightFalse + | BlockState::JungleStairs_NorthTopInnerLeftTrue + | BlockState::JungleStairs_NorthTopInnerLeftFalse + | BlockState::JungleStairs_WestTopInnerRightTrue + | BlockState::JungleStairs_WestTopInnerRightFalse | BlockState::QuartzStairs_NorthTopInnerLeftTrue | BlockState::QuartzStairs_NorthTopInnerLeftFalse | BlockState::QuartzStairs_WestTopInnerRightTrue | BlockState::QuartzStairs_WestTopInnerRightFalse + | BlockState::AcaciaStairs_NorthTopInnerLeftTrue + | BlockState::AcaciaStairs_NorthTopInnerLeftFalse + | BlockState::AcaciaStairs_WestTopInnerRightTrue + | BlockState::AcaciaStairs_WestTopInnerRightFalse + | BlockState::DarkOakStairs_NorthTopInnerLeftTrue + | BlockState::DarkOakStairs_NorthTopInnerLeftFalse + | BlockState::DarkOakStairs_WestTopInnerRightTrue + | BlockState::DarkOakStairs_WestTopInnerRightFalse + | BlockState::MangroveStairs_NorthTopInnerLeftTrue + | BlockState::MangroveStairs_NorthTopInnerLeftFalse + | BlockState::MangroveStairs_WestTopInnerRightTrue + | BlockState::MangroveStairs_WestTopInnerRightFalse + | BlockState::BambooStairs_NorthTopInnerLeftTrue + | BlockState::BambooStairs_NorthTopInnerLeftFalse + | BlockState::BambooStairs_WestTopInnerRightTrue + | BlockState::BambooStairs_WestTopInnerRightFalse + | BlockState::BambooMosaicStairs_NorthTopInnerLeftTrue + | BlockState::BambooMosaicStairs_NorthTopInnerLeftFalse + | BlockState::BambooMosaicStairs_WestTopInnerRightTrue + | BlockState::BambooMosaicStairs_WestTopInnerRightFalse + | BlockState::PrismarineStairs_NorthTopInnerLeftTrue + | BlockState::PrismarineStairs_NorthTopInnerLeftFalse + | BlockState::PrismarineStairs_WestTopInnerRightTrue + | BlockState::PrismarineStairs_WestTopInnerRightFalse + | BlockState::PrismarineBrickStairs_NorthTopInnerLeftTrue + | BlockState::PrismarineBrickStairs_NorthTopInnerLeftFalse + | BlockState::PrismarineBrickStairs_WestTopInnerRightTrue + | BlockState::PrismarineBrickStairs_WestTopInnerRightFalse + | BlockState::DarkPrismarineStairs_NorthTopInnerLeftTrue + | BlockState::DarkPrismarineStairs_NorthTopInnerLeftFalse + | BlockState::DarkPrismarineStairs_WestTopInnerRightTrue + | BlockState::DarkPrismarineStairs_WestTopInnerRightFalse | BlockState::RedSandstoneStairs_NorthTopInnerLeftTrue | BlockState::RedSandstoneStairs_NorthTopInnerLeftFalse | BlockState::RedSandstoneStairs_WestTopInnerRightTrue | BlockState::RedSandstoneStairs_WestTopInnerRightFalse - | BlockState::SmoothQuartzStairs_NorthTopInnerLeftTrue - | BlockState::SmoothQuartzStairs_NorthTopInnerLeftFalse - | BlockState::SmoothQuartzStairs_WestTopInnerRightTrue - | BlockState::SmoothQuartzStairs_WestTopInnerRightFalse - | BlockState::BlackstoneStairs_NorthTopInnerLeftTrue - | BlockState::BlackstoneStairs_NorthTopInnerLeftFalse - | BlockState::BlackstoneStairs_WestTopInnerRightTrue - | BlockState::BlackstoneStairs_WestTopInnerRightFalse | BlockState::PurpurStairs_NorthTopInnerLeftTrue | BlockState::PurpurStairs_NorthTopInnerLeftFalse | BlockState::PurpurStairs_WestTopInnerRightTrue | BlockState::PurpurStairs_WestTopInnerRightFalse - | BlockState::PolishedDeepslateStairs_NorthTopInnerLeftTrue - | BlockState::PolishedDeepslateStairs_NorthTopInnerLeftFalse - | BlockState::PolishedDeepslateStairs_WestTopInnerRightTrue - | BlockState::PolishedDeepslateStairs_WestTopInnerRightFalse + | BlockState::PolishedGraniteStairs_NorthTopInnerLeftTrue + | BlockState::PolishedGraniteStairs_NorthTopInnerLeftFalse + | BlockState::PolishedGraniteStairs_WestTopInnerRightTrue + | BlockState::PolishedGraniteStairs_WestTopInnerRightFalse + | BlockState::SmoothRedSandstoneStairs_NorthTopInnerLeftTrue + | BlockState::SmoothRedSandstoneStairs_NorthTopInnerLeftFalse + | BlockState::SmoothRedSandstoneStairs_WestTopInnerRightTrue + | BlockState::SmoothRedSandstoneStairs_WestTopInnerRightFalse + | BlockState::MossyStoneBrickStairs_NorthTopInnerLeftTrue + | BlockState::MossyStoneBrickStairs_NorthTopInnerLeftFalse + | BlockState::MossyStoneBrickStairs_WestTopInnerRightTrue + | BlockState::MossyStoneBrickStairs_WestTopInnerRightFalse + | BlockState::PolishedDioriteStairs_NorthTopInnerLeftTrue + | BlockState::PolishedDioriteStairs_NorthTopInnerLeftFalse + | BlockState::PolishedDioriteStairs_WestTopInnerRightTrue + | BlockState::PolishedDioriteStairs_WestTopInnerRightFalse + | BlockState::MossyCobblestoneStairs_NorthTopInnerLeftTrue + | BlockState::MossyCobblestoneStairs_NorthTopInnerLeftFalse + | BlockState::MossyCobblestoneStairs_WestTopInnerRightTrue + | BlockState::MossyCobblestoneStairs_WestTopInnerRightFalse + | BlockState::EndStoneBrickStairs_NorthTopInnerLeftTrue + | BlockState::EndStoneBrickStairs_NorthTopInnerLeftFalse + | BlockState::EndStoneBrickStairs_WestTopInnerRightTrue + | BlockState::EndStoneBrickStairs_WestTopInnerRightFalse + | BlockState::StoneStairs_NorthTopInnerLeftTrue + | BlockState::StoneStairs_NorthTopInnerLeftFalse + | BlockState::StoneStairs_WestTopInnerRightTrue + | BlockState::StoneStairs_WestTopInnerRightFalse + | BlockState::SmoothSandstoneStairs_NorthTopInnerLeftTrue + | BlockState::SmoothSandstoneStairs_NorthTopInnerLeftFalse + | BlockState::SmoothSandstoneStairs_WestTopInnerRightTrue + | BlockState::SmoothSandstoneStairs_WestTopInnerRightFalse + | BlockState::SmoothQuartzStairs_NorthTopInnerLeftTrue + | BlockState::SmoothQuartzStairs_NorthTopInnerLeftFalse + | BlockState::SmoothQuartzStairs_WestTopInnerRightTrue + | BlockState::SmoothQuartzStairs_WestTopInnerRightFalse + | BlockState::GraniteStairs_NorthTopInnerLeftTrue + | BlockState::GraniteStairs_NorthTopInnerLeftFalse + | BlockState::GraniteStairs_WestTopInnerRightTrue + | BlockState::GraniteStairs_WestTopInnerRightFalse + | BlockState::AndesiteStairs_NorthTopInnerLeftTrue + | BlockState::AndesiteStairs_NorthTopInnerLeftFalse + | BlockState::AndesiteStairs_WestTopInnerRightTrue + | BlockState::AndesiteStairs_WestTopInnerRightFalse + | BlockState::RedNetherBrickStairs_NorthTopInnerLeftTrue + | BlockState::RedNetherBrickStairs_NorthTopInnerLeftFalse + | BlockState::RedNetherBrickStairs_WestTopInnerRightTrue + | BlockState::RedNetherBrickStairs_WestTopInnerRightFalse + | BlockState::PolishedAndesiteStairs_NorthTopInnerLeftTrue + | BlockState::PolishedAndesiteStairs_NorthTopInnerLeftFalse + | BlockState::PolishedAndesiteStairs_WestTopInnerRightTrue + | BlockState::PolishedAndesiteStairs_WestTopInnerRightFalse | BlockState::DioriteStairs_NorthTopInnerLeftTrue | BlockState::DioriteStairs_NorthTopInnerLeftFalse | BlockState::DioriteStairs_WestTopInnerRightTrue @@ -2812,198 +7101,206 @@ impl BlockWithShape for BlockState { | BlockState::CrimsonStairs_NorthTopInnerLeftFalse | BlockState::CrimsonStairs_WestTopInnerRightTrue | BlockState::CrimsonStairs_WestTopInnerRightFalse - | BlockState::SandstoneStairs_NorthTopInnerLeftTrue - | BlockState::SandstoneStairs_NorthTopInnerLeftFalse - | BlockState::SandstoneStairs_WestTopInnerRightTrue - | BlockState::SandstoneStairs_WestTopInnerRightFalse - | BlockState::NetherBrickStairs_NorthTopInnerLeftTrue - | BlockState::NetherBrickStairs_NorthTopInnerLeftFalse - | BlockState::NetherBrickStairs_WestTopInnerRightTrue - | BlockState::NetherBrickStairs_WestTopInnerRightFalse - | BlockState::SmoothSandstoneStairs_NorthTopInnerLeftTrue - | BlockState::SmoothSandstoneStairs_NorthTopInnerLeftFalse - | BlockState::SmoothSandstoneStairs_WestTopInnerRightTrue - | BlockState::SmoothSandstoneStairs_WestTopInnerRightFalse - | BlockState::SpruceStairs_NorthTopInnerLeftTrue - | BlockState::SpruceStairs_NorthTopInnerLeftFalse - | BlockState::SpruceStairs_WestTopInnerRightTrue - | BlockState::SpruceStairs_WestTopInnerRightFalse - | BlockState::JungleStairs_NorthTopInnerLeftTrue - | BlockState::JungleStairs_NorthTopInnerLeftFalse - | BlockState::JungleStairs_WestTopInnerRightTrue - | BlockState::JungleStairs_WestTopInnerRightFalse - | BlockState::MossyStoneBrickStairs_NorthTopInnerLeftTrue - | BlockState::MossyStoneBrickStairs_NorthTopInnerLeftFalse - | BlockState::MossyStoneBrickStairs_WestTopInnerRightTrue - | BlockState::MossyStoneBrickStairs_WestTopInnerRightFalse - | BlockState::AndesiteStairs_NorthTopInnerLeftTrue - | BlockState::AndesiteStairs_NorthTopInnerLeftFalse - | BlockState::AndesiteStairs_WestTopInnerRightTrue - | BlockState::AndesiteStairs_WestTopInnerRightFalse - | BlockState::StoneBrickStairs_NorthTopInnerLeftTrue - | BlockState::StoneBrickStairs_NorthTopInnerLeftFalse - | BlockState::StoneBrickStairs_WestTopInnerRightTrue - | BlockState::StoneBrickStairs_WestTopInnerRightFalse - | BlockState::PolishedDioriteStairs_NorthTopInnerLeftTrue - | BlockState::PolishedDioriteStairs_NorthTopInnerLeftFalse - | BlockState::PolishedDioriteStairs_WestTopInnerRightTrue - | BlockState::PolishedDioriteStairs_WestTopInnerRightFalse - | BlockState::BirchStairs_NorthTopInnerLeftTrue - | BlockState::BirchStairs_NorthTopInnerLeftFalse - | BlockState::BirchStairs_WestTopInnerRightTrue - | BlockState::BirchStairs_WestTopInnerRightFalse - | BlockState::WaxedCutCopperStairs_NorthTopInnerLeftTrue - | BlockState::WaxedCutCopperStairs_NorthTopInnerLeftFalse - | BlockState::WaxedCutCopperStairs_WestTopInnerRightTrue - | BlockState::WaxedCutCopperStairs_WestTopInnerRightFalse - | BlockState::EndStoneBrickStairs_NorthTopInnerLeftTrue - | BlockState::EndStoneBrickStairs_NorthTopInnerLeftFalse - | BlockState::EndStoneBrickStairs_WestTopInnerRightTrue - | BlockState::EndStoneBrickStairs_WestTopInnerRightFalse - | BlockState::AcaciaStairs_NorthTopInnerLeftTrue - | BlockState::AcaciaStairs_NorthTopInnerLeftFalse - | BlockState::AcaciaStairs_WestTopInnerRightTrue - | BlockState::AcaciaStairs_WestTopInnerRightFalse - | BlockState::WeatheredCutCopperStairs_NorthTopInnerLeftTrue - | BlockState::WeatheredCutCopperStairs_NorthTopInnerLeftFalse - | BlockState::WeatheredCutCopperStairs_WestTopInnerRightTrue - | BlockState::WeatheredCutCopperStairs_WestTopInnerRightFalse - | BlockState::BrickStairs_NorthTopInnerLeftTrue - | BlockState::BrickStairs_NorthTopInnerLeftFalse - | BlockState::BrickStairs_WestTopInnerRightTrue - | BlockState::BrickStairs_WestTopInnerRightFalse - | BlockState::MudBrickStairs_NorthTopInnerLeftTrue - | BlockState::MudBrickStairs_NorthTopInnerLeftFalse - | BlockState::MudBrickStairs_WestTopInnerRightTrue - | BlockState::MudBrickStairs_WestTopInnerRightFalse | BlockState::WarpedStairs_NorthTopInnerLeftTrue | BlockState::WarpedStairs_NorthTopInnerLeftFalse | BlockState::WarpedStairs_WestTopInnerRightTrue | BlockState::WarpedStairs_WestTopInnerRightFalse - | BlockState::WaxedExposedCutCopperStairs_NorthTopInnerLeftTrue - | BlockState::WaxedExposedCutCopperStairs_NorthTopInnerLeftFalse - | BlockState::WaxedExposedCutCopperStairs_WestTopInnerRightTrue - | BlockState::WaxedExposedCutCopperStairs_WestTopInnerRightFalse - | BlockState::CutCopperStairs_NorthTopInnerLeftTrue - | BlockState::CutCopperStairs_NorthTopInnerLeftFalse - | BlockState::CutCopperStairs_WestTopInnerRightTrue - | BlockState::CutCopperStairs_WestTopInnerRightFalse - | BlockState::MossyCobblestoneStairs_NorthTopInnerLeftTrue - | BlockState::MossyCobblestoneStairs_NorthTopInnerLeftFalse - | BlockState::MossyCobblestoneStairs_WestTopInnerRightTrue - | BlockState::MossyCobblestoneStairs_WestTopInnerRightFalse - | BlockState::PrismarineStairs_NorthTopInnerLeftTrue - | BlockState::PrismarineStairs_NorthTopInnerLeftFalse - | BlockState::PrismarineStairs_WestTopInnerRightTrue - | BlockState::PrismarineStairs_WestTopInnerRightFalse - | BlockState::GraniteStairs_NorthTopInnerLeftTrue - | BlockState::GraniteStairs_NorthTopInnerLeftFalse - | BlockState::GraniteStairs_WestTopInnerRightTrue - | BlockState::GraniteStairs_WestTopInnerRightFalse - | BlockState::DarkOakStairs_NorthTopInnerLeftTrue - | BlockState::DarkOakStairs_NorthTopInnerLeftFalse - | BlockState::DarkOakStairs_WestTopInnerRightTrue - | BlockState::DarkOakStairs_WestTopInnerRightFalse - | BlockState::RedNetherBrickStairs_NorthTopInnerLeftTrue - | BlockState::RedNetherBrickStairs_NorthTopInnerLeftFalse - | BlockState::RedNetherBrickStairs_WestTopInnerRightTrue - | BlockState::RedNetherBrickStairs_WestTopInnerRightFalse - | BlockState::PolishedGraniteStairs_NorthTopInnerLeftTrue - | BlockState::PolishedGraniteStairs_NorthTopInnerLeftFalse - | BlockState::PolishedGraniteStairs_WestTopInnerRightTrue - | BlockState::PolishedGraniteStairs_WestTopInnerRightFalse - | BlockState::StoneStairs_NorthTopInnerLeftTrue - | BlockState::StoneStairs_NorthTopInnerLeftFalse - | BlockState::StoneStairs_WestTopInnerRightTrue - | BlockState::StoneStairs_WestTopInnerRightFalse - | BlockState::DeepslateBrickStairs_NorthTopInnerLeftTrue - | BlockState::DeepslateBrickStairs_NorthTopInnerLeftFalse - | BlockState::DeepslateBrickStairs_WestTopInnerRightTrue - | BlockState::DeepslateBrickStairs_WestTopInnerRightFalse - | BlockState::CobbledDeepslateStairs_NorthTopInnerLeftTrue - | BlockState::CobbledDeepslateStairs_NorthTopInnerLeftFalse - | BlockState::CobbledDeepslateStairs_WestTopInnerRightTrue - | BlockState::CobbledDeepslateStairs_WestTopInnerRightFalse + | BlockState::BlackstoneStairs_NorthTopInnerLeftTrue + | BlockState::BlackstoneStairs_NorthTopInnerLeftFalse + | BlockState::BlackstoneStairs_WestTopInnerRightTrue + | BlockState::BlackstoneStairs_WestTopInnerRightFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthTopInnerLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthTopInnerLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_WestTopInnerRightTrue + | BlockState::PolishedBlackstoneBrickStairs_WestTopInnerRightFalse + | BlockState::PolishedBlackstoneStairs_NorthTopInnerLeftTrue + | BlockState::PolishedBlackstoneStairs_NorthTopInnerLeftFalse + | BlockState::PolishedBlackstoneStairs_WestTopInnerRightTrue + | BlockState::PolishedBlackstoneStairs_WestTopInnerRightFalse + | BlockState::OxidizedCutCopperStairs_NorthTopInnerLeftTrue + | BlockState::OxidizedCutCopperStairs_NorthTopInnerLeftFalse + | BlockState::OxidizedCutCopperStairs_WestTopInnerRightTrue + | BlockState::OxidizedCutCopperStairs_WestTopInnerRightFalse + | BlockState::WeatheredCutCopperStairs_NorthTopInnerLeftTrue + | BlockState::WeatheredCutCopperStairs_NorthTopInnerLeftFalse + | BlockState::WeatheredCutCopperStairs_WestTopInnerRightTrue + | BlockState::WeatheredCutCopperStairs_WestTopInnerRightFalse | BlockState::ExposedCutCopperStairs_NorthTopInnerLeftTrue | BlockState::ExposedCutCopperStairs_NorthTopInnerLeftFalse | BlockState::ExposedCutCopperStairs_WestTopInnerRightTrue | BlockState::ExposedCutCopperStairs_WestTopInnerRightFalse - | BlockState::OxidizedCutCopperStairs_NorthTopInnerLeftTrue - | BlockState::OxidizedCutCopperStairs_NorthTopInnerLeftFalse - | BlockState::OxidizedCutCopperStairs_WestTopInnerRightTrue - | BlockState::OxidizedCutCopperStairs_WestTopInnerRightFalse => &SHAPE25, - BlockState::CobblestoneStairs_NorthTopInnerRightTrue - | BlockState::CobblestoneStairs_NorthTopInnerRightFalse - | BlockState::CobblestoneStairs_EastTopInnerLeftTrue - | BlockState::CobblestoneStairs_EastTopInnerLeftFalse - | BlockState::PolishedAndesiteStairs_NorthTopInnerRightTrue - | BlockState::PolishedAndesiteStairs_NorthTopInnerRightFalse - | BlockState::PolishedAndesiteStairs_EastTopInnerLeftTrue - | BlockState::PolishedAndesiteStairs_EastTopInnerLeftFalse - | BlockState::PolishedBlackstoneBrickStairs_NorthTopInnerRightTrue - | BlockState::PolishedBlackstoneBrickStairs_NorthTopInnerRightFalse - | BlockState::PolishedBlackstoneBrickStairs_EastTopInnerLeftTrue - | BlockState::PolishedBlackstoneBrickStairs_EastTopInnerLeftFalse - | BlockState::OakStairs_NorthTopInnerRightTrue + | BlockState::CutCopperStairs_NorthTopInnerLeftTrue + | BlockState::CutCopperStairs_NorthTopInnerLeftFalse + | BlockState::CutCopperStairs_WestTopInnerRightTrue + | BlockState::CutCopperStairs_WestTopInnerRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopInnerLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopInnerLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestTopInnerRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestTopInnerRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopInnerLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopInnerLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestTopInnerRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestTopInnerRightFalse + | BlockState::WaxedExposedCutCopperStairs_NorthTopInnerLeftTrue + | BlockState::WaxedExposedCutCopperStairs_NorthTopInnerLeftFalse + | BlockState::WaxedExposedCutCopperStairs_WestTopInnerRightTrue + | BlockState::WaxedExposedCutCopperStairs_WestTopInnerRightFalse + | BlockState::WaxedCutCopperStairs_NorthTopInnerLeftTrue + | BlockState::WaxedCutCopperStairs_NorthTopInnerLeftFalse + | BlockState::WaxedCutCopperStairs_WestTopInnerRightTrue + | BlockState::WaxedCutCopperStairs_WestTopInnerRightFalse + | BlockState::CobbledDeepslateStairs_NorthTopInnerLeftTrue + | BlockState::CobbledDeepslateStairs_NorthTopInnerLeftFalse + | BlockState::CobbledDeepslateStairs_WestTopInnerRightTrue + | BlockState::CobbledDeepslateStairs_WestTopInnerRightFalse + | BlockState::PolishedDeepslateStairs_NorthTopInnerLeftTrue + | BlockState::PolishedDeepslateStairs_NorthTopInnerLeftFalse + | BlockState::PolishedDeepslateStairs_WestTopInnerRightTrue + | BlockState::PolishedDeepslateStairs_WestTopInnerRightFalse + | BlockState::DeepslateTileStairs_NorthTopInnerLeftTrue + | BlockState::DeepslateTileStairs_NorthTopInnerLeftFalse + | BlockState::DeepslateTileStairs_WestTopInnerRightTrue + | BlockState::DeepslateTileStairs_WestTopInnerRightFalse + | BlockState::DeepslateBrickStairs_NorthTopInnerLeftTrue + | BlockState::DeepslateBrickStairs_NorthTopInnerLeftFalse + | BlockState::DeepslateBrickStairs_WestTopInnerRightTrue + | BlockState::DeepslateBrickStairs_WestTopInnerRightFalse => &SHAPE35, + BlockState::OakStairs_NorthTopInnerRightTrue | BlockState::OakStairs_NorthTopInnerRightFalse | BlockState::OakStairs_EastTopInnerLeftTrue | BlockState::OakStairs_EastTopInnerLeftFalse - | BlockState::DarkPrismarineStairs_NorthTopInnerRightTrue - | BlockState::DarkPrismarineStairs_NorthTopInnerRightFalse - | BlockState::DarkPrismarineStairs_EastTopInnerLeftTrue - | BlockState::DarkPrismarineStairs_EastTopInnerLeftFalse - | BlockState::WaxedWeatheredCutCopperStairs_NorthTopInnerRightTrue - | BlockState::WaxedWeatheredCutCopperStairs_NorthTopInnerRightFalse - | BlockState::WaxedWeatheredCutCopperStairs_EastTopInnerLeftTrue - | BlockState::WaxedWeatheredCutCopperStairs_EastTopInnerLeftFalse - | BlockState::PrismarineBrickStairs_NorthTopInnerRightTrue - | BlockState::PrismarineBrickStairs_NorthTopInnerRightFalse - | BlockState::PrismarineBrickStairs_EastTopInnerLeftTrue - | BlockState::PrismarineBrickStairs_EastTopInnerLeftFalse - | BlockState::WaxedOxidizedCutCopperStairs_NorthTopInnerRightTrue - | BlockState::WaxedOxidizedCutCopperStairs_NorthTopInnerRightFalse - | BlockState::WaxedOxidizedCutCopperStairs_EastTopInnerLeftTrue - | BlockState::WaxedOxidizedCutCopperStairs_EastTopInnerLeftFalse - | BlockState::DeepslateTileStairs_NorthTopInnerRightTrue - | BlockState::DeepslateTileStairs_NorthTopInnerRightFalse - | BlockState::DeepslateTileStairs_EastTopInnerLeftTrue - | BlockState::DeepslateTileStairs_EastTopInnerLeftFalse - | BlockState::MangroveStairs_NorthTopInnerRightTrue - | BlockState::MangroveStairs_NorthTopInnerRightFalse - | BlockState::MangroveStairs_EastTopInnerLeftTrue - | BlockState::MangroveStairs_EastTopInnerLeftFalse - | BlockState::SmoothRedSandstoneStairs_NorthTopInnerRightTrue - | BlockState::SmoothRedSandstoneStairs_NorthTopInnerRightFalse - | BlockState::SmoothRedSandstoneStairs_EastTopInnerLeftTrue - | BlockState::SmoothRedSandstoneStairs_EastTopInnerLeftFalse - | BlockState::PolishedBlackstoneStairs_NorthTopInnerRightTrue - | BlockState::PolishedBlackstoneStairs_NorthTopInnerRightFalse - | BlockState::PolishedBlackstoneStairs_EastTopInnerLeftTrue - | BlockState::PolishedBlackstoneStairs_EastTopInnerLeftFalse + | BlockState::CobblestoneStairs_NorthTopInnerRightTrue + | BlockState::CobblestoneStairs_NorthTopInnerRightFalse + | BlockState::CobblestoneStairs_EastTopInnerLeftTrue + | BlockState::CobblestoneStairs_EastTopInnerLeftFalse + | BlockState::BrickStairs_NorthTopInnerRightTrue + | BlockState::BrickStairs_NorthTopInnerRightFalse + | BlockState::BrickStairs_EastTopInnerLeftTrue + | BlockState::BrickStairs_EastTopInnerLeftFalse + | BlockState::StoneBrickStairs_NorthTopInnerRightTrue + | BlockState::StoneBrickStairs_NorthTopInnerRightFalse + | BlockState::StoneBrickStairs_EastTopInnerLeftTrue + | BlockState::StoneBrickStairs_EastTopInnerLeftFalse + | BlockState::MudBrickStairs_NorthTopInnerRightTrue + | BlockState::MudBrickStairs_NorthTopInnerRightFalse + | BlockState::MudBrickStairs_EastTopInnerLeftTrue + | BlockState::MudBrickStairs_EastTopInnerLeftFalse + | BlockState::NetherBrickStairs_NorthTopInnerRightTrue + | BlockState::NetherBrickStairs_NorthTopInnerRightFalse + | BlockState::NetherBrickStairs_EastTopInnerLeftTrue + | BlockState::NetherBrickStairs_EastTopInnerLeftFalse + | BlockState::SandstoneStairs_NorthTopInnerRightTrue + | BlockState::SandstoneStairs_NorthTopInnerRightFalse + | BlockState::SandstoneStairs_EastTopInnerLeftTrue + | BlockState::SandstoneStairs_EastTopInnerLeftFalse + | BlockState::SpruceStairs_NorthTopInnerRightTrue + | BlockState::SpruceStairs_NorthTopInnerRightFalse + | BlockState::SpruceStairs_EastTopInnerLeftTrue + | BlockState::SpruceStairs_EastTopInnerLeftFalse + | BlockState::BirchStairs_NorthTopInnerRightTrue + | BlockState::BirchStairs_NorthTopInnerRightFalse + | BlockState::BirchStairs_EastTopInnerLeftTrue + | BlockState::BirchStairs_EastTopInnerLeftFalse + | BlockState::JungleStairs_NorthTopInnerRightTrue + | BlockState::JungleStairs_NorthTopInnerRightFalse + | BlockState::JungleStairs_EastTopInnerLeftTrue + | BlockState::JungleStairs_EastTopInnerLeftFalse | BlockState::QuartzStairs_NorthTopInnerRightTrue | BlockState::QuartzStairs_NorthTopInnerRightFalse | BlockState::QuartzStairs_EastTopInnerLeftTrue | BlockState::QuartzStairs_EastTopInnerLeftFalse + | BlockState::AcaciaStairs_NorthTopInnerRightTrue + | BlockState::AcaciaStairs_NorthTopInnerRightFalse + | BlockState::AcaciaStairs_EastTopInnerLeftTrue + | BlockState::AcaciaStairs_EastTopInnerLeftFalse + | BlockState::DarkOakStairs_NorthTopInnerRightTrue + | BlockState::DarkOakStairs_NorthTopInnerRightFalse + | BlockState::DarkOakStairs_EastTopInnerLeftTrue + | BlockState::DarkOakStairs_EastTopInnerLeftFalse + | BlockState::MangroveStairs_NorthTopInnerRightTrue + | BlockState::MangroveStairs_NorthTopInnerRightFalse + | BlockState::MangroveStairs_EastTopInnerLeftTrue + | BlockState::MangroveStairs_EastTopInnerLeftFalse + | BlockState::BambooStairs_NorthTopInnerRightTrue + | BlockState::BambooStairs_NorthTopInnerRightFalse + | BlockState::BambooStairs_EastTopInnerLeftTrue + | BlockState::BambooStairs_EastTopInnerLeftFalse + | BlockState::BambooMosaicStairs_NorthTopInnerRightTrue + | BlockState::BambooMosaicStairs_NorthTopInnerRightFalse + | BlockState::BambooMosaicStairs_EastTopInnerLeftTrue + | BlockState::BambooMosaicStairs_EastTopInnerLeftFalse + | BlockState::PrismarineStairs_NorthTopInnerRightTrue + | BlockState::PrismarineStairs_NorthTopInnerRightFalse + | BlockState::PrismarineStairs_EastTopInnerLeftTrue + | BlockState::PrismarineStairs_EastTopInnerLeftFalse + | BlockState::PrismarineBrickStairs_NorthTopInnerRightTrue + | BlockState::PrismarineBrickStairs_NorthTopInnerRightFalse + | BlockState::PrismarineBrickStairs_EastTopInnerLeftTrue + | BlockState::PrismarineBrickStairs_EastTopInnerLeftFalse + | BlockState::DarkPrismarineStairs_NorthTopInnerRightTrue + | BlockState::DarkPrismarineStairs_NorthTopInnerRightFalse + | BlockState::DarkPrismarineStairs_EastTopInnerLeftTrue + | BlockState::DarkPrismarineStairs_EastTopInnerLeftFalse | BlockState::RedSandstoneStairs_NorthTopInnerRightTrue | BlockState::RedSandstoneStairs_NorthTopInnerRightFalse | BlockState::RedSandstoneStairs_EastTopInnerLeftTrue | BlockState::RedSandstoneStairs_EastTopInnerLeftFalse - | BlockState::SmoothQuartzStairs_NorthTopInnerRightTrue - | BlockState::SmoothQuartzStairs_NorthTopInnerRightFalse - | BlockState::SmoothQuartzStairs_EastTopInnerLeftTrue - | BlockState::SmoothQuartzStairs_EastTopInnerLeftFalse - | BlockState::BlackstoneStairs_NorthTopInnerRightTrue - | BlockState::BlackstoneStairs_NorthTopInnerRightFalse - | BlockState::BlackstoneStairs_EastTopInnerLeftTrue - | BlockState::BlackstoneStairs_EastTopInnerLeftFalse | BlockState::PurpurStairs_NorthTopInnerRightTrue | BlockState::PurpurStairs_NorthTopInnerRightFalse | BlockState::PurpurStairs_EastTopInnerLeftTrue | BlockState::PurpurStairs_EastTopInnerLeftFalse - | BlockState::PolishedDeepslateStairs_NorthTopInnerRightTrue - | BlockState::PolishedDeepslateStairs_NorthTopInnerRightFalse - | BlockState::PolishedDeepslateStairs_EastTopInnerLeftTrue - | BlockState::PolishedDeepslateStairs_EastTopInnerLeftFalse + | BlockState::PolishedGraniteStairs_NorthTopInnerRightTrue + | BlockState::PolishedGraniteStairs_NorthTopInnerRightFalse + | BlockState::PolishedGraniteStairs_EastTopInnerLeftTrue + | BlockState::PolishedGraniteStairs_EastTopInnerLeftFalse + | BlockState::SmoothRedSandstoneStairs_NorthTopInnerRightTrue + | BlockState::SmoothRedSandstoneStairs_NorthTopInnerRightFalse + | BlockState::SmoothRedSandstoneStairs_EastTopInnerLeftTrue + | BlockState::SmoothRedSandstoneStairs_EastTopInnerLeftFalse + | BlockState::MossyStoneBrickStairs_NorthTopInnerRightTrue + | BlockState::MossyStoneBrickStairs_NorthTopInnerRightFalse + | BlockState::MossyStoneBrickStairs_EastTopInnerLeftTrue + | BlockState::MossyStoneBrickStairs_EastTopInnerLeftFalse + | BlockState::PolishedDioriteStairs_NorthTopInnerRightTrue + | BlockState::PolishedDioriteStairs_NorthTopInnerRightFalse + | BlockState::PolishedDioriteStairs_EastTopInnerLeftTrue + | BlockState::PolishedDioriteStairs_EastTopInnerLeftFalse + | BlockState::MossyCobblestoneStairs_NorthTopInnerRightTrue + | BlockState::MossyCobblestoneStairs_NorthTopInnerRightFalse + | BlockState::MossyCobblestoneStairs_EastTopInnerLeftTrue + | BlockState::MossyCobblestoneStairs_EastTopInnerLeftFalse + | BlockState::EndStoneBrickStairs_NorthTopInnerRightTrue + | BlockState::EndStoneBrickStairs_NorthTopInnerRightFalse + | BlockState::EndStoneBrickStairs_EastTopInnerLeftTrue + | BlockState::EndStoneBrickStairs_EastTopInnerLeftFalse + | BlockState::StoneStairs_NorthTopInnerRightTrue + | BlockState::StoneStairs_NorthTopInnerRightFalse + | BlockState::StoneStairs_EastTopInnerLeftTrue + | BlockState::StoneStairs_EastTopInnerLeftFalse + | BlockState::SmoothSandstoneStairs_NorthTopInnerRightTrue + | BlockState::SmoothSandstoneStairs_NorthTopInnerRightFalse + | BlockState::SmoothSandstoneStairs_EastTopInnerLeftTrue + | BlockState::SmoothSandstoneStairs_EastTopInnerLeftFalse + | BlockState::SmoothQuartzStairs_NorthTopInnerRightTrue + | BlockState::SmoothQuartzStairs_NorthTopInnerRightFalse + | BlockState::SmoothQuartzStairs_EastTopInnerLeftTrue + | BlockState::SmoothQuartzStairs_EastTopInnerLeftFalse + | BlockState::GraniteStairs_NorthTopInnerRightTrue + | BlockState::GraniteStairs_NorthTopInnerRightFalse + | BlockState::GraniteStairs_EastTopInnerLeftTrue + | BlockState::GraniteStairs_EastTopInnerLeftFalse + | BlockState::AndesiteStairs_NorthTopInnerRightTrue + | BlockState::AndesiteStairs_NorthTopInnerRightFalse + | BlockState::AndesiteStairs_EastTopInnerLeftTrue + | BlockState::AndesiteStairs_EastTopInnerLeftFalse + | BlockState::RedNetherBrickStairs_NorthTopInnerRightTrue + | BlockState::RedNetherBrickStairs_NorthTopInnerRightFalse + | BlockState::RedNetherBrickStairs_EastTopInnerLeftTrue + | BlockState::RedNetherBrickStairs_EastTopInnerLeftFalse + | BlockState::PolishedAndesiteStairs_NorthTopInnerRightTrue + | BlockState::PolishedAndesiteStairs_NorthTopInnerRightFalse + | BlockState::PolishedAndesiteStairs_EastTopInnerLeftTrue + | BlockState::PolishedAndesiteStairs_EastTopInnerLeftFalse | BlockState::DioriteStairs_NorthTopInnerRightTrue | BlockState::DioriteStairs_NorthTopInnerRightFalse | BlockState::DioriteStairs_EastTopInnerLeftTrue @@ -3012,198 +7309,206 @@ impl BlockWithShape for BlockState { | BlockState::CrimsonStairs_NorthTopInnerRightFalse | BlockState::CrimsonStairs_EastTopInnerLeftTrue | BlockState::CrimsonStairs_EastTopInnerLeftFalse - | BlockState::SandstoneStairs_NorthTopInnerRightTrue - | BlockState::SandstoneStairs_NorthTopInnerRightFalse - | BlockState::SandstoneStairs_EastTopInnerLeftTrue - | BlockState::SandstoneStairs_EastTopInnerLeftFalse - | BlockState::NetherBrickStairs_NorthTopInnerRightTrue - | BlockState::NetherBrickStairs_NorthTopInnerRightFalse - | BlockState::NetherBrickStairs_EastTopInnerLeftTrue - | BlockState::NetherBrickStairs_EastTopInnerLeftFalse - | BlockState::SmoothSandstoneStairs_NorthTopInnerRightTrue - | BlockState::SmoothSandstoneStairs_NorthTopInnerRightFalse - | BlockState::SmoothSandstoneStairs_EastTopInnerLeftTrue - | BlockState::SmoothSandstoneStairs_EastTopInnerLeftFalse - | BlockState::SpruceStairs_NorthTopInnerRightTrue - | BlockState::SpruceStairs_NorthTopInnerRightFalse - | BlockState::SpruceStairs_EastTopInnerLeftTrue - | BlockState::SpruceStairs_EastTopInnerLeftFalse - | BlockState::JungleStairs_NorthTopInnerRightTrue - | BlockState::JungleStairs_NorthTopInnerRightFalse - | BlockState::JungleStairs_EastTopInnerLeftTrue - | BlockState::JungleStairs_EastTopInnerLeftFalse - | BlockState::MossyStoneBrickStairs_NorthTopInnerRightTrue - | BlockState::MossyStoneBrickStairs_NorthTopInnerRightFalse - | BlockState::MossyStoneBrickStairs_EastTopInnerLeftTrue - | BlockState::MossyStoneBrickStairs_EastTopInnerLeftFalse - | BlockState::AndesiteStairs_NorthTopInnerRightTrue - | BlockState::AndesiteStairs_NorthTopInnerRightFalse - | BlockState::AndesiteStairs_EastTopInnerLeftTrue - | BlockState::AndesiteStairs_EastTopInnerLeftFalse - | BlockState::StoneBrickStairs_NorthTopInnerRightTrue - | BlockState::StoneBrickStairs_NorthTopInnerRightFalse - | BlockState::StoneBrickStairs_EastTopInnerLeftTrue - | BlockState::StoneBrickStairs_EastTopInnerLeftFalse - | BlockState::PolishedDioriteStairs_NorthTopInnerRightTrue - | BlockState::PolishedDioriteStairs_NorthTopInnerRightFalse - | BlockState::PolishedDioriteStairs_EastTopInnerLeftTrue - | BlockState::PolishedDioriteStairs_EastTopInnerLeftFalse - | BlockState::BirchStairs_NorthTopInnerRightTrue - | BlockState::BirchStairs_NorthTopInnerRightFalse - | BlockState::BirchStairs_EastTopInnerLeftTrue - | BlockState::BirchStairs_EastTopInnerLeftFalse - | BlockState::WaxedCutCopperStairs_NorthTopInnerRightTrue - | BlockState::WaxedCutCopperStairs_NorthTopInnerRightFalse - | BlockState::WaxedCutCopperStairs_EastTopInnerLeftTrue - | BlockState::WaxedCutCopperStairs_EastTopInnerLeftFalse - | BlockState::EndStoneBrickStairs_NorthTopInnerRightTrue - | BlockState::EndStoneBrickStairs_NorthTopInnerRightFalse - | BlockState::EndStoneBrickStairs_EastTopInnerLeftTrue - | BlockState::EndStoneBrickStairs_EastTopInnerLeftFalse - | BlockState::AcaciaStairs_NorthTopInnerRightTrue - | BlockState::AcaciaStairs_NorthTopInnerRightFalse - | BlockState::AcaciaStairs_EastTopInnerLeftTrue - | BlockState::AcaciaStairs_EastTopInnerLeftFalse - | BlockState::WeatheredCutCopperStairs_NorthTopInnerRightTrue - | BlockState::WeatheredCutCopperStairs_NorthTopInnerRightFalse - | BlockState::WeatheredCutCopperStairs_EastTopInnerLeftTrue - | BlockState::WeatheredCutCopperStairs_EastTopInnerLeftFalse - | BlockState::BrickStairs_NorthTopInnerRightTrue - | BlockState::BrickStairs_NorthTopInnerRightFalse - | BlockState::BrickStairs_EastTopInnerLeftTrue - | BlockState::BrickStairs_EastTopInnerLeftFalse - | BlockState::MudBrickStairs_NorthTopInnerRightTrue - | BlockState::MudBrickStairs_NorthTopInnerRightFalse - | BlockState::MudBrickStairs_EastTopInnerLeftTrue - | BlockState::MudBrickStairs_EastTopInnerLeftFalse | BlockState::WarpedStairs_NorthTopInnerRightTrue | BlockState::WarpedStairs_NorthTopInnerRightFalse | BlockState::WarpedStairs_EastTopInnerLeftTrue | BlockState::WarpedStairs_EastTopInnerLeftFalse - | BlockState::WaxedExposedCutCopperStairs_NorthTopInnerRightTrue - | BlockState::WaxedExposedCutCopperStairs_NorthTopInnerRightFalse - | BlockState::WaxedExposedCutCopperStairs_EastTopInnerLeftTrue - | BlockState::WaxedExposedCutCopperStairs_EastTopInnerLeftFalse - | BlockState::CutCopperStairs_NorthTopInnerRightTrue - | BlockState::CutCopperStairs_NorthTopInnerRightFalse - | BlockState::CutCopperStairs_EastTopInnerLeftTrue - | BlockState::CutCopperStairs_EastTopInnerLeftFalse - | BlockState::MossyCobblestoneStairs_NorthTopInnerRightTrue - | BlockState::MossyCobblestoneStairs_NorthTopInnerRightFalse - | BlockState::MossyCobblestoneStairs_EastTopInnerLeftTrue - | BlockState::MossyCobblestoneStairs_EastTopInnerLeftFalse - | BlockState::PrismarineStairs_NorthTopInnerRightTrue - | BlockState::PrismarineStairs_NorthTopInnerRightFalse - | BlockState::PrismarineStairs_EastTopInnerLeftTrue - | BlockState::PrismarineStairs_EastTopInnerLeftFalse - | BlockState::GraniteStairs_NorthTopInnerRightTrue - | BlockState::GraniteStairs_NorthTopInnerRightFalse - | BlockState::GraniteStairs_EastTopInnerLeftTrue - | BlockState::GraniteStairs_EastTopInnerLeftFalse - | BlockState::DarkOakStairs_NorthTopInnerRightTrue - | BlockState::DarkOakStairs_NorthTopInnerRightFalse - | BlockState::DarkOakStairs_EastTopInnerLeftTrue - | BlockState::DarkOakStairs_EastTopInnerLeftFalse - | BlockState::RedNetherBrickStairs_NorthTopInnerRightTrue - | BlockState::RedNetherBrickStairs_NorthTopInnerRightFalse - | BlockState::RedNetherBrickStairs_EastTopInnerLeftTrue - | BlockState::RedNetherBrickStairs_EastTopInnerLeftFalse - | BlockState::PolishedGraniteStairs_NorthTopInnerRightTrue - | BlockState::PolishedGraniteStairs_NorthTopInnerRightFalse - | BlockState::PolishedGraniteStairs_EastTopInnerLeftTrue - | BlockState::PolishedGraniteStairs_EastTopInnerLeftFalse - | BlockState::StoneStairs_NorthTopInnerRightTrue - | BlockState::StoneStairs_NorthTopInnerRightFalse - | BlockState::StoneStairs_EastTopInnerLeftTrue - | BlockState::StoneStairs_EastTopInnerLeftFalse - | BlockState::DeepslateBrickStairs_NorthTopInnerRightTrue - | BlockState::DeepslateBrickStairs_NorthTopInnerRightFalse - | BlockState::DeepslateBrickStairs_EastTopInnerLeftTrue - | BlockState::DeepslateBrickStairs_EastTopInnerLeftFalse - | BlockState::CobbledDeepslateStairs_NorthTopInnerRightTrue - | BlockState::CobbledDeepslateStairs_NorthTopInnerRightFalse - | BlockState::CobbledDeepslateStairs_EastTopInnerLeftTrue - | BlockState::CobbledDeepslateStairs_EastTopInnerLeftFalse + | BlockState::BlackstoneStairs_NorthTopInnerRightTrue + | BlockState::BlackstoneStairs_NorthTopInnerRightFalse + | BlockState::BlackstoneStairs_EastTopInnerLeftTrue + | BlockState::BlackstoneStairs_EastTopInnerLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthTopInnerRightTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthTopInnerRightFalse + | BlockState::PolishedBlackstoneBrickStairs_EastTopInnerLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_EastTopInnerLeftFalse + | BlockState::PolishedBlackstoneStairs_NorthTopInnerRightTrue + | BlockState::PolishedBlackstoneStairs_NorthTopInnerRightFalse + | BlockState::PolishedBlackstoneStairs_EastTopInnerLeftTrue + | BlockState::PolishedBlackstoneStairs_EastTopInnerLeftFalse + | BlockState::OxidizedCutCopperStairs_NorthTopInnerRightTrue + | BlockState::OxidizedCutCopperStairs_NorthTopInnerRightFalse + | BlockState::OxidizedCutCopperStairs_EastTopInnerLeftTrue + | BlockState::OxidizedCutCopperStairs_EastTopInnerLeftFalse + | BlockState::WeatheredCutCopperStairs_NorthTopInnerRightTrue + | BlockState::WeatheredCutCopperStairs_NorthTopInnerRightFalse + | BlockState::WeatheredCutCopperStairs_EastTopInnerLeftTrue + | BlockState::WeatheredCutCopperStairs_EastTopInnerLeftFalse | BlockState::ExposedCutCopperStairs_NorthTopInnerRightTrue | BlockState::ExposedCutCopperStairs_NorthTopInnerRightFalse | BlockState::ExposedCutCopperStairs_EastTopInnerLeftTrue | BlockState::ExposedCutCopperStairs_EastTopInnerLeftFalse - | BlockState::OxidizedCutCopperStairs_NorthTopInnerRightTrue - | BlockState::OxidizedCutCopperStairs_NorthTopInnerRightFalse - | BlockState::OxidizedCutCopperStairs_EastTopInnerLeftTrue - | BlockState::OxidizedCutCopperStairs_EastTopInnerLeftFalse => &SHAPE26, - BlockState::CobblestoneStairs_NorthTopOuterLeftTrue - | BlockState::CobblestoneStairs_NorthTopOuterLeftFalse - | BlockState::CobblestoneStairs_WestTopOuterRightTrue - | BlockState::CobblestoneStairs_WestTopOuterRightFalse - | BlockState::PolishedAndesiteStairs_NorthTopOuterLeftTrue - | BlockState::PolishedAndesiteStairs_NorthTopOuterLeftFalse - | BlockState::PolishedAndesiteStairs_WestTopOuterRightTrue - | BlockState::PolishedAndesiteStairs_WestTopOuterRightFalse - | BlockState::PolishedBlackstoneBrickStairs_NorthTopOuterLeftTrue - | BlockState::PolishedBlackstoneBrickStairs_NorthTopOuterLeftFalse - | BlockState::PolishedBlackstoneBrickStairs_WestTopOuterRightTrue - | BlockState::PolishedBlackstoneBrickStairs_WestTopOuterRightFalse - | BlockState::OakStairs_NorthTopOuterLeftTrue + | BlockState::CutCopperStairs_NorthTopInnerRightTrue + | BlockState::CutCopperStairs_NorthTopInnerRightFalse + | BlockState::CutCopperStairs_EastTopInnerLeftTrue + | BlockState::CutCopperStairs_EastTopInnerLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopInnerRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopInnerRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastTopInnerLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastTopInnerLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopInnerRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopInnerRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastTopInnerLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastTopInnerLeftFalse + | BlockState::WaxedExposedCutCopperStairs_NorthTopInnerRightTrue + | BlockState::WaxedExposedCutCopperStairs_NorthTopInnerRightFalse + | BlockState::WaxedExposedCutCopperStairs_EastTopInnerLeftTrue + | BlockState::WaxedExposedCutCopperStairs_EastTopInnerLeftFalse + | BlockState::WaxedCutCopperStairs_NorthTopInnerRightTrue + | BlockState::WaxedCutCopperStairs_NorthTopInnerRightFalse + | BlockState::WaxedCutCopperStairs_EastTopInnerLeftTrue + | BlockState::WaxedCutCopperStairs_EastTopInnerLeftFalse + | BlockState::CobbledDeepslateStairs_NorthTopInnerRightTrue + | BlockState::CobbledDeepslateStairs_NorthTopInnerRightFalse + | BlockState::CobbledDeepslateStairs_EastTopInnerLeftTrue + | BlockState::CobbledDeepslateStairs_EastTopInnerLeftFalse + | BlockState::PolishedDeepslateStairs_NorthTopInnerRightTrue + | BlockState::PolishedDeepslateStairs_NorthTopInnerRightFalse + | BlockState::PolishedDeepslateStairs_EastTopInnerLeftTrue + | BlockState::PolishedDeepslateStairs_EastTopInnerLeftFalse + | BlockState::DeepslateTileStairs_NorthTopInnerRightTrue + | BlockState::DeepslateTileStairs_NorthTopInnerRightFalse + | BlockState::DeepslateTileStairs_EastTopInnerLeftTrue + | BlockState::DeepslateTileStairs_EastTopInnerLeftFalse + | BlockState::DeepslateBrickStairs_NorthTopInnerRightTrue + | BlockState::DeepslateBrickStairs_NorthTopInnerRightFalse + | BlockState::DeepslateBrickStairs_EastTopInnerLeftTrue + | BlockState::DeepslateBrickStairs_EastTopInnerLeftFalse => &SHAPE37, + BlockState::OakStairs_NorthTopOuterLeftTrue | BlockState::OakStairs_NorthTopOuterLeftFalse | BlockState::OakStairs_WestTopOuterRightTrue | BlockState::OakStairs_WestTopOuterRightFalse - | BlockState::DarkPrismarineStairs_NorthTopOuterLeftTrue - | BlockState::DarkPrismarineStairs_NorthTopOuterLeftFalse - | BlockState::DarkPrismarineStairs_WestTopOuterRightTrue - | BlockState::DarkPrismarineStairs_WestTopOuterRightFalse - | BlockState::WaxedWeatheredCutCopperStairs_NorthTopOuterLeftTrue - | BlockState::WaxedWeatheredCutCopperStairs_NorthTopOuterLeftFalse - | BlockState::WaxedWeatheredCutCopperStairs_WestTopOuterRightTrue - | BlockState::WaxedWeatheredCutCopperStairs_WestTopOuterRightFalse - | BlockState::PrismarineBrickStairs_NorthTopOuterLeftTrue - | BlockState::PrismarineBrickStairs_NorthTopOuterLeftFalse - | BlockState::PrismarineBrickStairs_WestTopOuterRightTrue - | BlockState::PrismarineBrickStairs_WestTopOuterRightFalse - | BlockState::WaxedOxidizedCutCopperStairs_NorthTopOuterLeftTrue - | BlockState::WaxedOxidizedCutCopperStairs_NorthTopOuterLeftFalse - | BlockState::WaxedOxidizedCutCopperStairs_WestTopOuterRightTrue - | BlockState::WaxedOxidizedCutCopperStairs_WestTopOuterRightFalse - | BlockState::DeepslateTileStairs_NorthTopOuterLeftTrue - | BlockState::DeepslateTileStairs_NorthTopOuterLeftFalse - | BlockState::DeepslateTileStairs_WestTopOuterRightTrue - | BlockState::DeepslateTileStairs_WestTopOuterRightFalse - | BlockState::MangroveStairs_NorthTopOuterLeftTrue - | BlockState::MangroveStairs_NorthTopOuterLeftFalse - | BlockState::MangroveStairs_WestTopOuterRightTrue - | BlockState::MangroveStairs_WestTopOuterRightFalse - | BlockState::SmoothRedSandstoneStairs_NorthTopOuterLeftTrue - | BlockState::SmoothRedSandstoneStairs_NorthTopOuterLeftFalse - | BlockState::SmoothRedSandstoneStairs_WestTopOuterRightTrue - | BlockState::SmoothRedSandstoneStairs_WestTopOuterRightFalse - | BlockState::PolishedBlackstoneStairs_NorthTopOuterLeftTrue - | BlockState::PolishedBlackstoneStairs_NorthTopOuterLeftFalse - | BlockState::PolishedBlackstoneStairs_WestTopOuterRightTrue - | BlockState::PolishedBlackstoneStairs_WestTopOuterRightFalse + | BlockState::CobblestoneStairs_NorthTopOuterLeftTrue + | BlockState::CobblestoneStairs_NorthTopOuterLeftFalse + | BlockState::CobblestoneStairs_WestTopOuterRightTrue + | BlockState::CobblestoneStairs_WestTopOuterRightFalse + | BlockState::BrickStairs_NorthTopOuterLeftTrue + | BlockState::BrickStairs_NorthTopOuterLeftFalse + | BlockState::BrickStairs_WestTopOuterRightTrue + | BlockState::BrickStairs_WestTopOuterRightFalse + | BlockState::StoneBrickStairs_NorthTopOuterLeftTrue + | BlockState::StoneBrickStairs_NorthTopOuterLeftFalse + | BlockState::StoneBrickStairs_WestTopOuterRightTrue + | BlockState::StoneBrickStairs_WestTopOuterRightFalse + | BlockState::MudBrickStairs_NorthTopOuterLeftTrue + | BlockState::MudBrickStairs_NorthTopOuterLeftFalse + | BlockState::MudBrickStairs_WestTopOuterRightTrue + | BlockState::MudBrickStairs_WestTopOuterRightFalse + | BlockState::NetherBrickStairs_NorthTopOuterLeftTrue + | BlockState::NetherBrickStairs_NorthTopOuterLeftFalse + | BlockState::NetherBrickStairs_WestTopOuterRightTrue + | BlockState::NetherBrickStairs_WestTopOuterRightFalse + | BlockState::SandstoneStairs_NorthTopOuterLeftTrue + | BlockState::SandstoneStairs_NorthTopOuterLeftFalse + | BlockState::SandstoneStairs_WestTopOuterRightTrue + | BlockState::SandstoneStairs_WestTopOuterRightFalse + | BlockState::SpruceStairs_NorthTopOuterLeftTrue + | BlockState::SpruceStairs_NorthTopOuterLeftFalse + | BlockState::SpruceStairs_WestTopOuterRightTrue + | BlockState::SpruceStairs_WestTopOuterRightFalse + | BlockState::BirchStairs_NorthTopOuterLeftTrue + | BlockState::BirchStairs_NorthTopOuterLeftFalse + | BlockState::BirchStairs_WestTopOuterRightTrue + | BlockState::BirchStairs_WestTopOuterRightFalse + | BlockState::JungleStairs_NorthTopOuterLeftTrue + | BlockState::JungleStairs_NorthTopOuterLeftFalse + | BlockState::JungleStairs_WestTopOuterRightTrue + | BlockState::JungleStairs_WestTopOuterRightFalse | BlockState::QuartzStairs_NorthTopOuterLeftTrue | BlockState::QuartzStairs_NorthTopOuterLeftFalse | BlockState::QuartzStairs_WestTopOuterRightTrue | BlockState::QuartzStairs_WestTopOuterRightFalse + | BlockState::AcaciaStairs_NorthTopOuterLeftTrue + | BlockState::AcaciaStairs_NorthTopOuterLeftFalse + | BlockState::AcaciaStairs_WestTopOuterRightTrue + | BlockState::AcaciaStairs_WestTopOuterRightFalse + | BlockState::DarkOakStairs_NorthTopOuterLeftTrue + | BlockState::DarkOakStairs_NorthTopOuterLeftFalse + | BlockState::DarkOakStairs_WestTopOuterRightTrue + | BlockState::DarkOakStairs_WestTopOuterRightFalse + | BlockState::MangroveStairs_NorthTopOuterLeftTrue + | BlockState::MangroveStairs_NorthTopOuterLeftFalse + | BlockState::MangroveStairs_WestTopOuterRightTrue + | BlockState::MangroveStairs_WestTopOuterRightFalse + | BlockState::BambooStairs_NorthTopOuterLeftTrue + | BlockState::BambooStairs_NorthTopOuterLeftFalse + | BlockState::BambooStairs_WestTopOuterRightTrue + | BlockState::BambooStairs_WestTopOuterRightFalse + | BlockState::BambooMosaicStairs_NorthTopOuterLeftTrue + | BlockState::BambooMosaicStairs_NorthTopOuterLeftFalse + | BlockState::BambooMosaicStairs_WestTopOuterRightTrue + | BlockState::BambooMosaicStairs_WestTopOuterRightFalse + | BlockState::PrismarineStairs_NorthTopOuterLeftTrue + | BlockState::PrismarineStairs_NorthTopOuterLeftFalse + | BlockState::PrismarineStairs_WestTopOuterRightTrue + | BlockState::PrismarineStairs_WestTopOuterRightFalse + | BlockState::PrismarineBrickStairs_NorthTopOuterLeftTrue + | BlockState::PrismarineBrickStairs_NorthTopOuterLeftFalse + | BlockState::PrismarineBrickStairs_WestTopOuterRightTrue + | BlockState::PrismarineBrickStairs_WestTopOuterRightFalse + | BlockState::DarkPrismarineStairs_NorthTopOuterLeftTrue + | BlockState::DarkPrismarineStairs_NorthTopOuterLeftFalse + | BlockState::DarkPrismarineStairs_WestTopOuterRightTrue + | BlockState::DarkPrismarineStairs_WestTopOuterRightFalse | BlockState::RedSandstoneStairs_NorthTopOuterLeftTrue | BlockState::RedSandstoneStairs_NorthTopOuterLeftFalse | BlockState::RedSandstoneStairs_WestTopOuterRightTrue | BlockState::RedSandstoneStairs_WestTopOuterRightFalse - | BlockState::SmoothQuartzStairs_NorthTopOuterLeftTrue - | BlockState::SmoothQuartzStairs_NorthTopOuterLeftFalse - | BlockState::SmoothQuartzStairs_WestTopOuterRightTrue - | BlockState::SmoothQuartzStairs_WestTopOuterRightFalse - | BlockState::BlackstoneStairs_NorthTopOuterLeftTrue - | BlockState::BlackstoneStairs_NorthTopOuterLeftFalse - | BlockState::BlackstoneStairs_WestTopOuterRightTrue - | BlockState::BlackstoneStairs_WestTopOuterRightFalse | BlockState::PurpurStairs_NorthTopOuterLeftTrue | BlockState::PurpurStairs_NorthTopOuterLeftFalse | BlockState::PurpurStairs_WestTopOuterRightTrue | BlockState::PurpurStairs_WestTopOuterRightFalse - | BlockState::PolishedDeepslateStairs_NorthTopOuterLeftTrue - | BlockState::PolishedDeepslateStairs_NorthTopOuterLeftFalse - | BlockState::PolishedDeepslateStairs_WestTopOuterRightTrue - | BlockState::PolishedDeepslateStairs_WestTopOuterRightFalse + | BlockState::PolishedGraniteStairs_NorthTopOuterLeftTrue + | BlockState::PolishedGraniteStairs_NorthTopOuterLeftFalse + | BlockState::PolishedGraniteStairs_WestTopOuterRightTrue + | BlockState::PolishedGraniteStairs_WestTopOuterRightFalse + | BlockState::SmoothRedSandstoneStairs_NorthTopOuterLeftTrue + | BlockState::SmoothRedSandstoneStairs_NorthTopOuterLeftFalse + | BlockState::SmoothRedSandstoneStairs_WestTopOuterRightTrue + | BlockState::SmoothRedSandstoneStairs_WestTopOuterRightFalse + | BlockState::MossyStoneBrickStairs_NorthTopOuterLeftTrue + | BlockState::MossyStoneBrickStairs_NorthTopOuterLeftFalse + | BlockState::MossyStoneBrickStairs_WestTopOuterRightTrue + | BlockState::MossyStoneBrickStairs_WestTopOuterRightFalse + | BlockState::PolishedDioriteStairs_NorthTopOuterLeftTrue + | BlockState::PolishedDioriteStairs_NorthTopOuterLeftFalse + | BlockState::PolishedDioriteStairs_WestTopOuterRightTrue + | BlockState::PolishedDioriteStairs_WestTopOuterRightFalse + | BlockState::MossyCobblestoneStairs_NorthTopOuterLeftTrue + | BlockState::MossyCobblestoneStairs_NorthTopOuterLeftFalse + | BlockState::MossyCobblestoneStairs_WestTopOuterRightTrue + | BlockState::MossyCobblestoneStairs_WestTopOuterRightFalse + | BlockState::EndStoneBrickStairs_NorthTopOuterLeftTrue + | BlockState::EndStoneBrickStairs_NorthTopOuterLeftFalse + | BlockState::EndStoneBrickStairs_WestTopOuterRightTrue + | BlockState::EndStoneBrickStairs_WestTopOuterRightFalse + | BlockState::StoneStairs_NorthTopOuterLeftTrue + | BlockState::StoneStairs_NorthTopOuterLeftFalse + | BlockState::StoneStairs_WestTopOuterRightTrue + | BlockState::StoneStairs_WestTopOuterRightFalse + | BlockState::SmoothSandstoneStairs_NorthTopOuterLeftTrue + | BlockState::SmoothSandstoneStairs_NorthTopOuterLeftFalse + | BlockState::SmoothSandstoneStairs_WestTopOuterRightTrue + | BlockState::SmoothSandstoneStairs_WestTopOuterRightFalse + | BlockState::SmoothQuartzStairs_NorthTopOuterLeftTrue + | BlockState::SmoothQuartzStairs_NorthTopOuterLeftFalse + | BlockState::SmoothQuartzStairs_WestTopOuterRightTrue + | BlockState::SmoothQuartzStairs_WestTopOuterRightFalse + | BlockState::GraniteStairs_NorthTopOuterLeftTrue + | BlockState::GraniteStairs_NorthTopOuterLeftFalse + | BlockState::GraniteStairs_WestTopOuterRightTrue + | BlockState::GraniteStairs_WestTopOuterRightFalse + | BlockState::AndesiteStairs_NorthTopOuterLeftTrue + | BlockState::AndesiteStairs_NorthTopOuterLeftFalse + | BlockState::AndesiteStairs_WestTopOuterRightTrue + | BlockState::AndesiteStairs_WestTopOuterRightFalse + | BlockState::RedNetherBrickStairs_NorthTopOuterLeftTrue + | BlockState::RedNetherBrickStairs_NorthTopOuterLeftFalse + | BlockState::RedNetherBrickStairs_WestTopOuterRightTrue + | BlockState::RedNetherBrickStairs_WestTopOuterRightFalse + | BlockState::PolishedAndesiteStairs_NorthTopOuterLeftTrue + | BlockState::PolishedAndesiteStairs_NorthTopOuterLeftFalse + | BlockState::PolishedAndesiteStairs_WestTopOuterRightTrue + | BlockState::PolishedAndesiteStairs_WestTopOuterRightFalse | BlockState::DioriteStairs_NorthTopOuterLeftTrue | BlockState::DioriteStairs_NorthTopOuterLeftFalse | BlockState::DioriteStairs_WestTopOuterRightTrue @@ -3212,198 +7517,206 @@ impl BlockWithShape for BlockState { | BlockState::CrimsonStairs_NorthTopOuterLeftFalse | BlockState::CrimsonStairs_WestTopOuterRightTrue | BlockState::CrimsonStairs_WestTopOuterRightFalse - | BlockState::SandstoneStairs_NorthTopOuterLeftTrue - | BlockState::SandstoneStairs_NorthTopOuterLeftFalse - | BlockState::SandstoneStairs_WestTopOuterRightTrue - | BlockState::SandstoneStairs_WestTopOuterRightFalse - | BlockState::NetherBrickStairs_NorthTopOuterLeftTrue - | BlockState::NetherBrickStairs_NorthTopOuterLeftFalse - | BlockState::NetherBrickStairs_WestTopOuterRightTrue - | BlockState::NetherBrickStairs_WestTopOuterRightFalse - | BlockState::SmoothSandstoneStairs_NorthTopOuterLeftTrue - | BlockState::SmoothSandstoneStairs_NorthTopOuterLeftFalse - | BlockState::SmoothSandstoneStairs_WestTopOuterRightTrue - | BlockState::SmoothSandstoneStairs_WestTopOuterRightFalse - | BlockState::SpruceStairs_NorthTopOuterLeftTrue - | BlockState::SpruceStairs_NorthTopOuterLeftFalse - | BlockState::SpruceStairs_WestTopOuterRightTrue - | BlockState::SpruceStairs_WestTopOuterRightFalse - | BlockState::JungleStairs_NorthTopOuterLeftTrue - | BlockState::JungleStairs_NorthTopOuterLeftFalse - | BlockState::JungleStairs_WestTopOuterRightTrue - | BlockState::JungleStairs_WestTopOuterRightFalse - | BlockState::MossyStoneBrickStairs_NorthTopOuterLeftTrue - | BlockState::MossyStoneBrickStairs_NorthTopOuterLeftFalse - | BlockState::MossyStoneBrickStairs_WestTopOuterRightTrue - | BlockState::MossyStoneBrickStairs_WestTopOuterRightFalse - | BlockState::AndesiteStairs_NorthTopOuterLeftTrue - | BlockState::AndesiteStairs_NorthTopOuterLeftFalse - | BlockState::AndesiteStairs_WestTopOuterRightTrue - | BlockState::AndesiteStairs_WestTopOuterRightFalse - | BlockState::StoneBrickStairs_NorthTopOuterLeftTrue - | BlockState::StoneBrickStairs_NorthTopOuterLeftFalse - | BlockState::StoneBrickStairs_WestTopOuterRightTrue - | BlockState::StoneBrickStairs_WestTopOuterRightFalse - | BlockState::PolishedDioriteStairs_NorthTopOuterLeftTrue - | BlockState::PolishedDioriteStairs_NorthTopOuterLeftFalse - | BlockState::PolishedDioriteStairs_WestTopOuterRightTrue - | BlockState::PolishedDioriteStairs_WestTopOuterRightFalse - | BlockState::BirchStairs_NorthTopOuterLeftTrue - | BlockState::BirchStairs_NorthTopOuterLeftFalse - | BlockState::BirchStairs_WestTopOuterRightTrue - | BlockState::BirchStairs_WestTopOuterRightFalse - | BlockState::WaxedCutCopperStairs_NorthTopOuterLeftTrue - | BlockState::WaxedCutCopperStairs_NorthTopOuterLeftFalse - | BlockState::WaxedCutCopperStairs_WestTopOuterRightTrue - | BlockState::WaxedCutCopperStairs_WestTopOuterRightFalse - | BlockState::EndStoneBrickStairs_NorthTopOuterLeftTrue - | BlockState::EndStoneBrickStairs_NorthTopOuterLeftFalse - | BlockState::EndStoneBrickStairs_WestTopOuterRightTrue - | BlockState::EndStoneBrickStairs_WestTopOuterRightFalse - | BlockState::AcaciaStairs_NorthTopOuterLeftTrue - | BlockState::AcaciaStairs_NorthTopOuterLeftFalse - | BlockState::AcaciaStairs_WestTopOuterRightTrue - | BlockState::AcaciaStairs_WestTopOuterRightFalse - | BlockState::WeatheredCutCopperStairs_NorthTopOuterLeftTrue - | BlockState::WeatheredCutCopperStairs_NorthTopOuterLeftFalse - | BlockState::WeatheredCutCopperStairs_WestTopOuterRightTrue - | BlockState::WeatheredCutCopperStairs_WestTopOuterRightFalse - | BlockState::BrickStairs_NorthTopOuterLeftTrue - | BlockState::BrickStairs_NorthTopOuterLeftFalse - | BlockState::BrickStairs_WestTopOuterRightTrue - | BlockState::BrickStairs_WestTopOuterRightFalse - | BlockState::MudBrickStairs_NorthTopOuterLeftTrue - | BlockState::MudBrickStairs_NorthTopOuterLeftFalse - | BlockState::MudBrickStairs_WestTopOuterRightTrue - | BlockState::MudBrickStairs_WestTopOuterRightFalse | BlockState::WarpedStairs_NorthTopOuterLeftTrue | BlockState::WarpedStairs_NorthTopOuterLeftFalse | BlockState::WarpedStairs_WestTopOuterRightTrue | BlockState::WarpedStairs_WestTopOuterRightFalse - | BlockState::WaxedExposedCutCopperStairs_NorthTopOuterLeftTrue - | BlockState::WaxedExposedCutCopperStairs_NorthTopOuterLeftFalse - | BlockState::WaxedExposedCutCopperStairs_WestTopOuterRightTrue - | BlockState::WaxedExposedCutCopperStairs_WestTopOuterRightFalse - | BlockState::CutCopperStairs_NorthTopOuterLeftTrue - | BlockState::CutCopperStairs_NorthTopOuterLeftFalse - | BlockState::CutCopperStairs_WestTopOuterRightTrue - | BlockState::CutCopperStairs_WestTopOuterRightFalse - | BlockState::MossyCobblestoneStairs_NorthTopOuterLeftTrue - | BlockState::MossyCobblestoneStairs_NorthTopOuterLeftFalse - | BlockState::MossyCobblestoneStairs_WestTopOuterRightTrue - | BlockState::MossyCobblestoneStairs_WestTopOuterRightFalse - | BlockState::PrismarineStairs_NorthTopOuterLeftTrue - | BlockState::PrismarineStairs_NorthTopOuterLeftFalse - | BlockState::PrismarineStairs_WestTopOuterRightTrue - | BlockState::PrismarineStairs_WestTopOuterRightFalse - | BlockState::GraniteStairs_NorthTopOuterLeftTrue - | BlockState::GraniteStairs_NorthTopOuterLeftFalse - | BlockState::GraniteStairs_WestTopOuterRightTrue - | BlockState::GraniteStairs_WestTopOuterRightFalse - | BlockState::DarkOakStairs_NorthTopOuterLeftTrue - | BlockState::DarkOakStairs_NorthTopOuterLeftFalse - | BlockState::DarkOakStairs_WestTopOuterRightTrue - | BlockState::DarkOakStairs_WestTopOuterRightFalse - | BlockState::RedNetherBrickStairs_NorthTopOuterLeftTrue - | BlockState::RedNetherBrickStairs_NorthTopOuterLeftFalse - | BlockState::RedNetherBrickStairs_WestTopOuterRightTrue - | BlockState::RedNetherBrickStairs_WestTopOuterRightFalse - | BlockState::PolishedGraniteStairs_NorthTopOuterLeftTrue - | BlockState::PolishedGraniteStairs_NorthTopOuterLeftFalse - | BlockState::PolishedGraniteStairs_WestTopOuterRightTrue - | BlockState::PolishedGraniteStairs_WestTopOuterRightFalse - | BlockState::StoneStairs_NorthTopOuterLeftTrue - | BlockState::StoneStairs_NorthTopOuterLeftFalse - | BlockState::StoneStairs_WestTopOuterRightTrue - | BlockState::StoneStairs_WestTopOuterRightFalse - | BlockState::DeepslateBrickStairs_NorthTopOuterLeftTrue - | BlockState::DeepslateBrickStairs_NorthTopOuterLeftFalse - | BlockState::DeepslateBrickStairs_WestTopOuterRightTrue - | BlockState::DeepslateBrickStairs_WestTopOuterRightFalse - | BlockState::CobbledDeepslateStairs_NorthTopOuterLeftTrue - | BlockState::CobbledDeepslateStairs_NorthTopOuterLeftFalse - | BlockState::CobbledDeepslateStairs_WestTopOuterRightTrue - | BlockState::CobbledDeepslateStairs_WestTopOuterRightFalse + | BlockState::BlackstoneStairs_NorthTopOuterLeftTrue + | BlockState::BlackstoneStairs_NorthTopOuterLeftFalse + | BlockState::BlackstoneStairs_WestTopOuterRightTrue + | BlockState::BlackstoneStairs_WestTopOuterRightFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthTopOuterLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthTopOuterLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_WestTopOuterRightTrue + | BlockState::PolishedBlackstoneBrickStairs_WestTopOuterRightFalse + | BlockState::PolishedBlackstoneStairs_NorthTopOuterLeftTrue + | BlockState::PolishedBlackstoneStairs_NorthTopOuterLeftFalse + | BlockState::PolishedBlackstoneStairs_WestTopOuterRightTrue + | BlockState::PolishedBlackstoneStairs_WestTopOuterRightFalse + | BlockState::OxidizedCutCopperStairs_NorthTopOuterLeftTrue + | BlockState::OxidizedCutCopperStairs_NorthTopOuterLeftFalse + | BlockState::OxidizedCutCopperStairs_WestTopOuterRightTrue + | BlockState::OxidizedCutCopperStairs_WestTopOuterRightFalse + | BlockState::WeatheredCutCopperStairs_NorthTopOuterLeftTrue + | BlockState::WeatheredCutCopperStairs_NorthTopOuterLeftFalse + | BlockState::WeatheredCutCopperStairs_WestTopOuterRightTrue + | BlockState::WeatheredCutCopperStairs_WestTopOuterRightFalse | BlockState::ExposedCutCopperStairs_NorthTopOuterLeftTrue | BlockState::ExposedCutCopperStairs_NorthTopOuterLeftFalse | BlockState::ExposedCutCopperStairs_WestTopOuterRightTrue | BlockState::ExposedCutCopperStairs_WestTopOuterRightFalse - | BlockState::OxidizedCutCopperStairs_NorthTopOuterLeftTrue - | BlockState::OxidizedCutCopperStairs_NorthTopOuterLeftFalse - | BlockState::OxidizedCutCopperStairs_WestTopOuterRightTrue - | BlockState::OxidizedCutCopperStairs_WestTopOuterRightFalse => &SHAPE27, - BlockState::CobblestoneStairs_NorthTopOuterRightTrue - | BlockState::CobblestoneStairs_NorthTopOuterRightFalse - | BlockState::CobblestoneStairs_EastTopOuterLeftTrue - | BlockState::CobblestoneStairs_EastTopOuterLeftFalse - | BlockState::PolishedAndesiteStairs_NorthTopOuterRightTrue - | BlockState::PolishedAndesiteStairs_NorthTopOuterRightFalse - | BlockState::PolishedAndesiteStairs_EastTopOuterLeftTrue - | BlockState::PolishedAndesiteStairs_EastTopOuterLeftFalse - | BlockState::PolishedBlackstoneBrickStairs_NorthTopOuterRightTrue - | BlockState::PolishedBlackstoneBrickStairs_NorthTopOuterRightFalse - | BlockState::PolishedBlackstoneBrickStairs_EastTopOuterLeftTrue - | BlockState::PolishedBlackstoneBrickStairs_EastTopOuterLeftFalse - | BlockState::OakStairs_NorthTopOuterRightTrue + | BlockState::CutCopperStairs_NorthTopOuterLeftTrue + | BlockState::CutCopperStairs_NorthTopOuterLeftFalse + | BlockState::CutCopperStairs_WestTopOuterRightTrue + | BlockState::CutCopperStairs_WestTopOuterRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopOuterLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopOuterLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestTopOuterRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestTopOuterRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopOuterLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopOuterLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestTopOuterRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestTopOuterRightFalse + | BlockState::WaxedExposedCutCopperStairs_NorthTopOuterLeftTrue + | BlockState::WaxedExposedCutCopperStairs_NorthTopOuterLeftFalse + | BlockState::WaxedExposedCutCopperStairs_WestTopOuterRightTrue + | BlockState::WaxedExposedCutCopperStairs_WestTopOuterRightFalse + | BlockState::WaxedCutCopperStairs_NorthTopOuterLeftTrue + | BlockState::WaxedCutCopperStairs_NorthTopOuterLeftFalse + | BlockState::WaxedCutCopperStairs_WestTopOuterRightTrue + | BlockState::WaxedCutCopperStairs_WestTopOuterRightFalse + | BlockState::CobbledDeepslateStairs_NorthTopOuterLeftTrue + | BlockState::CobbledDeepslateStairs_NorthTopOuterLeftFalse + | BlockState::CobbledDeepslateStairs_WestTopOuterRightTrue + | BlockState::CobbledDeepslateStairs_WestTopOuterRightFalse + | BlockState::PolishedDeepslateStairs_NorthTopOuterLeftTrue + | BlockState::PolishedDeepslateStairs_NorthTopOuterLeftFalse + | BlockState::PolishedDeepslateStairs_WestTopOuterRightTrue + | BlockState::PolishedDeepslateStairs_WestTopOuterRightFalse + | BlockState::DeepslateTileStairs_NorthTopOuterLeftTrue + | BlockState::DeepslateTileStairs_NorthTopOuterLeftFalse + | BlockState::DeepslateTileStairs_WestTopOuterRightTrue + | BlockState::DeepslateTileStairs_WestTopOuterRightFalse + | BlockState::DeepslateBrickStairs_NorthTopOuterLeftTrue + | BlockState::DeepslateBrickStairs_NorthTopOuterLeftFalse + | BlockState::DeepslateBrickStairs_WestTopOuterRightTrue + | BlockState::DeepslateBrickStairs_WestTopOuterRightFalse => &SHAPE39, + BlockState::OakStairs_NorthTopOuterRightTrue | BlockState::OakStairs_NorthTopOuterRightFalse | BlockState::OakStairs_EastTopOuterLeftTrue | BlockState::OakStairs_EastTopOuterLeftFalse - | BlockState::DarkPrismarineStairs_NorthTopOuterRightTrue - | BlockState::DarkPrismarineStairs_NorthTopOuterRightFalse - | BlockState::DarkPrismarineStairs_EastTopOuterLeftTrue - | BlockState::DarkPrismarineStairs_EastTopOuterLeftFalse - | BlockState::WaxedWeatheredCutCopperStairs_NorthTopOuterRightTrue - | BlockState::WaxedWeatheredCutCopperStairs_NorthTopOuterRightFalse - | BlockState::WaxedWeatheredCutCopperStairs_EastTopOuterLeftTrue - | BlockState::WaxedWeatheredCutCopperStairs_EastTopOuterLeftFalse - | BlockState::PrismarineBrickStairs_NorthTopOuterRightTrue - | BlockState::PrismarineBrickStairs_NorthTopOuterRightFalse - | BlockState::PrismarineBrickStairs_EastTopOuterLeftTrue - | BlockState::PrismarineBrickStairs_EastTopOuterLeftFalse - | BlockState::WaxedOxidizedCutCopperStairs_NorthTopOuterRightTrue - | BlockState::WaxedOxidizedCutCopperStairs_NorthTopOuterRightFalse - | BlockState::WaxedOxidizedCutCopperStairs_EastTopOuterLeftTrue - | BlockState::WaxedOxidizedCutCopperStairs_EastTopOuterLeftFalse - | BlockState::DeepslateTileStairs_NorthTopOuterRightTrue - | BlockState::DeepslateTileStairs_NorthTopOuterRightFalse - | BlockState::DeepslateTileStairs_EastTopOuterLeftTrue - | BlockState::DeepslateTileStairs_EastTopOuterLeftFalse - | BlockState::MangroveStairs_NorthTopOuterRightTrue - | BlockState::MangroveStairs_NorthTopOuterRightFalse - | BlockState::MangroveStairs_EastTopOuterLeftTrue - | BlockState::MangroveStairs_EastTopOuterLeftFalse - | BlockState::SmoothRedSandstoneStairs_NorthTopOuterRightTrue - | BlockState::SmoothRedSandstoneStairs_NorthTopOuterRightFalse - | BlockState::SmoothRedSandstoneStairs_EastTopOuterLeftTrue - | BlockState::SmoothRedSandstoneStairs_EastTopOuterLeftFalse - | BlockState::PolishedBlackstoneStairs_NorthTopOuterRightTrue - | BlockState::PolishedBlackstoneStairs_NorthTopOuterRightFalse - | BlockState::PolishedBlackstoneStairs_EastTopOuterLeftTrue - | BlockState::PolishedBlackstoneStairs_EastTopOuterLeftFalse + | BlockState::CobblestoneStairs_NorthTopOuterRightTrue + | BlockState::CobblestoneStairs_NorthTopOuterRightFalse + | BlockState::CobblestoneStairs_EastTopOuterLeftTrue + | BlockState::CobblestoneStairs_EastTopOuterLeftFalse + | BlockState::BrickStairs_NorthTopOuterRightTrue + | BlockState::BrickStairs_NorthTopOuterRightFalse + | BlockState::BrickStairs_EastTopOuterLeftTrue + | BlockState::BrickStairs_EastTopOuterLeftFalse + | BlockState::StoneBrickStairs_NorthTopOuterRightTrue + | BlockState::StoneBrickStairs_NorthTopOuterRightFalse + | BlockState::StoneBrickStairs_EastTopOuterLeftTrue + | BlockState::StoneBrickStairs_EastTopOuterLeftFalse + | BlockState::MudBrickStairs_NorthTopOuterRightTrue + | BlockState::MudBrickStairs_NorthTopOuterRightFalse + | BlockState::MudBrickStairs_EastTopOuterLeftTrue + | BlockState::MudBrickStairs_EastTopOuterLeftFalse + | BlockState::NetherBrickStairs_NorthTopOuterRightTrue + | BlockState::NetherBrickStairs_NorthTopOuterRightFalse + | BlockState::NetherBrickStairs_EastTopOuterLeftTrue + | BlockState::NetherBrickStairs_EastTopOuterLeftFalse + | BlockState::SandstoneStairs_NorthTopOuterRightTrue + | BlockState::SandstoneStairs_NorthTopOuterRightFalse + | BlockState::SandstoneStairs_EastTopOuterLeftTrue + | BlockState::SandstoneStairs_EastTopOuterLeftFalse + | BlockState::SpruceStairs_NorthTopOuterRightTrue + | BlockState::SpruceStairs_NorthTopOuterRightFalse + | BlockState::SpruceStairs_EastTopOuterLeftTrue + | BlockState::SpruceStairs_EastTopOuterLeftFalse + | BlockState::BirchStairs_NorthTopOuterRightTrue + | BlockState::BirchStairs_NorthTopOuterRightFalse + | BlockState::BirchStairs_EastTopOuterLeftTrue + | BlockState::BirchStairs_EastTopOuterLeftFalse + | BlockState::JungleStairs_NorthTopOuterRightTrue + | BlockState::JungleStairs_NorthTopOuterRightFalse + | BlockState::JungleStairs_EastTopOuterLeftTrue + | BlockState::JungleStairs_EastTopOuterLeftFalse | BlockState::QuartzStairs_NorthTopOuterRightTrue | BlockState::QuartzStairs_NorthTopOuterRightFalse | BlockState::QuartzStairs_EastTopOuterLeftTrue | BlockState::QuartzStairs_EastTopOuterLeftFalse + | BlockState::AcaciaStairs_NorthTopOuterRightTrue + | BlockState::AcaciaStairs_NorthTopOuterRightFalse + | BlockState::AcaciaStairs_EastTopOuterLeftTrue + | BlockState::AcaciaStairs_EastTopOuterLeftFalse + | BlockState::DarkOakStairs_NorthTopOuterRightTrue + | BlockState::DarkOakStairs_NorthTopOuterRightFalse + | BlockState::DarkOakStairs_EastTopOuterLeftTrue + | BlockState::DarkOakStairs_EastTopOuterLeftFalse + | BlockState::MangroveStairs_NorthTopOuterRightTrue + | BlockState::MangroveStairs_NorthTopOuterRightFalse + | BlockState::MangroveStairs_EastTopOuterLeftTrue + | BlockState::MangroveStairs_EastTopOuterLeftFalse + | BlockState::BambooStairs_NorthTopOuterRightTrue + | BlockState::BambooStairs_NorthTopOuterRightFalse + | BlockState::BambooStairs_EastTopOuterLeftTrue + | BlockState::BambooStairs_EastTopOuterLeftFalse + | BlockState::BambooMosaicStairs_NorthTopOuterRightTrue + | BlockState::BambooMosaicStairs_NorthTopOuterRightFalse + | BlockState::BambooMosaicStairs_EastTopOuterLeftTrue + | BlockState::BambooMosaicStairs_EastTopOuterLeftFalse + | BlockState::PrismarineStairs_NorthTopOuterRightTrue + | BlockState::PrismarineStairs_NorthTopOuterRightFalse + | BlockState::PrismarineStairs_EastTopOuterLeftTrue + | BlockState::PrismarineStairs_EastTopOuterLeftFalse + | BlockState::PrismarineBrickStairs_NorthTopOuterRightTrue + | BlockState::PrismarineBrickStairs_NorthTopOuterRightFalse + | BlockState::PrismarineBrickStairs_EastTopOuterLeftTrue + | BlockState::PrismarineBrickStairs_EastTopOuterLeftFalse + | BlockState::DarkPrismarineStairs_NorthTopOuterRightTrue + | BlockState::DarkPrismarineStairs_NorthTopOuterRightFalse + | BlockState::DarkPrismarineStairs_EastTopOuterLeftTrue + | BlockState::DarkPrismarineStairs_EastTopOuterLeftFalse | BlockState::RedSandstoneStairs_NorthTopOuterRightTrue | BlockState::RedSandstoneStairs_NorthTopOuterRightFalse | BlockState::RedSandstoneStairs_EastTopOuterLeftTrue | BlockState::RedSandstoneStairs_EastTopOuterLeftFalse - | BlockState::SmoothQuartzStairs_NorthTopOuterRightTrue - | BlockState::SmoothQuartzStairs_NorthTopOuterRightFalse - | BlockState::SmoothQuartzStairs_EastTopOuterLeftTrue - | BlockState::SmoothQuartzStairs_EastTopOuterLeftFalse - | BlockState::BlackstoneStairs_NorthTopOuterRightTrue - | BlockState::BlackstoneStairs_NorthTopOuterRightFalse - | BlockState::BlackstoneStairs_EastTopOuterLeftTrue - | BlockState::BlackstoneStairs_EastTopOuterLeftFalse | BlockState::PurpurStairs_NorthTopOuterRightTrue | BlockState::PurpurStairs_NorthTopOuterRightFalse | BlockState::PurpurStairs_EastTopOuterLeftTrue | BlockState::PurpurStairs_EastTopOuterLeftFalse - | BlockState::PolishedDeepslateStairs_NorthTopOuterRightTrue - | BlockState::PolishedDeepslateStairs_NorthTopOuterRightFalse - | BlockState::PolishedDeepslateStairs_EastTopOuterLeftTrue - | BlockState::PolishedDeepslateStairs_EastTopOuterLeftFalse + | BlockState::PolishedGraniteStairs_NorthTopOuterRightTrue + | BlockState::PolishedGraniteStairs_NorthTopOuterRightFalse + | BlockState::PolishedGraniteStairs_EastTopOuterLeftTrue + | BlockState::PolishedGraniteStairs_EastTopOuterLeftFalse + | BlockState::SmoothRedSandstoneStairs_NorthTopOuterRightTrue + | BlockState::SmoothRedSandstoneStairs_NorthTopOuterRightFalse + | BlockState::SmoothRedSandstoneStairs_EastTopOuterLeftTrue + | BlockState::SmoothRedSandstoneStairs_EastTopOuterLeftFalse + | BlockState::MossyStoneBrickStairs_NorthTopOuterRightTrue + | BlockState::MossyStoneBrickStairs_NorthTopOuterRightFalse + | BlockState::MossyStoneBrickStairs_EastTopOuterLeftTrue + | BlockState::MossyStoneBrickStairs_EastTopOuterLeftFalse + | BlockState::PolishedDioriteStairs_NorthTopOuterRightTrue + | BlockState::PolishedDioriteStairs_NorthTopOuterRightFalse + | BlockState::PolishedDioriteStairs_EastTopOuterLeftTrue + | BlockState::PolishedDioriteStairs_EastTopOuterLeftFalse + | BlockState::MossyCobblestoneStairs_NorthTopOuterRightTrue + | BlockState::MossyCobblestoneStairs_NorthTopOuterRightFalse + | BlockState::MossyCobblestoneStairs_EastTopOuterLeftTrue + | BlockState::MossyCobblestoneStairs_EastTopOuterLeftFalse + | BlockState::EndStoneBrickStairs_NorthTopOuterRightTrue + | BlockState::EndStoneBrickStairs_NorthTopOuterRightFalse + | BlockState::EndStoneBrickStairs_EastTopOuterLeftTrue + | BlockState::EndStoneBrickStairs_EastTopOuterLeftFalse + | BlockState::StoneStairs_NorthTopOuterRightTrue + | BlockState::StoneStairs_NorthTopOuterRightFalse + | BlockState::StoneStairs_EastTopOuterLeftTrue + | BlockState::StoneStairs_EastTopOuterLeftFalse + | BlockState::SmoothSandstoneStairs_NorthTopOuterRightTrue + | BlockState::SmoothSandstoneStairs_NorthTopOuterRightFalse + | BlockState::SmoothSandstoneStairs_EastTopOuterLeftTrue + | BlockState::SmoothSandstoneStairs_EastTopOuterLeftFalse + | BlockState::SmoothQuartzStairs_NorthTopOuterRightTrue + | BlockState::SmoothQuartzStairs_NorthTopOuterRightFalse + | BlockState::SmoothQuartzStairs_EastTopOuterLeftTrue + | BlockState::SmoothQuartzStairs_EastTopOuterLeftFalse + | BlockState::GraniteStairs_NorthTopOuterRightTrue + | BlockState::GraniteStairs_NorthTopOuterRightFalse + | BlockState::GraniteStairs_EastTopOuterLeftTrue + | BlockState::GraniteStairs_EastTopOuterLeftFalse + | BlockState::AndesiteStairs_NorthTopOuterRightTrue + | BlockState::AndesiteStairs_NorthTopOuterRightFalse + | BlockState::AndesiteStairs_EastTopOuterLeftTrue + | BlockState::AndesiteStairs_EastTopOuterLeftFalse + | BlockState::RedNetherBrickStairs_NorthTopOuterRightTrue + | BlockState::RedNetherBrickStairs_NorthTopOuterRightFalse + | BlockState::RedNetherBrickStairs_EastTopOuterLeftTrue + | BlockState::RedNetherBrickStairs_EastTopOuterLeftFalse + | BlockState::PolishedAndesiteStairs_NorthTopOuterRightTrue + | BlockState::PolishedAndesiteStairs_NorthTopOuterRightFalse + | BlockState::PolishedAndesiteStairs_EastTopOuterLeftTrue + | BlockState::PolishedAndesiteStairs_EastTopOuterLeftFalse | BlockState::DioriteStairs_NorthTopOuterRightTrue | BlockState::DioriteStairs_NorthTopOuterRightFalse | BlockState::DioriteStairs_EastTopOuterLeftTrue @@ -3412,298 +7725,310 @@ impl BlockWithShape for BlockState { | BlockState::CrimsonStairs_NorthTopOuterRightFalse | BlockState::CrimsonStairs_EastTopOuterLeftTrue | BlockState::CrimsonStairs_EastTopOuterLeftFalse - | BlockState::SandstoneStairs_NorthTopOuterRightTrue - | BlockState::SandstoneStairs_NorthTopOuterRightFalse - | BlockState::SandstoneStairs_EastTopOuterLeftTrue - | BlockState::SandstoneStairs_EastTopOuterLeftFalse - | BlockState::NetherBrickStairs_NorthTopOuterRightTrue - | BlockState::NetherBrickStairs_NorthTopOuterRightFalse - | BlockState::NetherBrickStairs_EastTopOuterLeftTrue - | BlockState::NetherBrickStairs_EastTopOuterLeftFalse - | BlockState::SmoothSandstoneStairs_NorthTopOuterRightTrue - | BlockState::SmoothSandstoneStairs_NorthTopOuterRightFalse - | BlockState::SmoothSandstoneStairs_EastTopOuterLeftTrue - | BlockState::SmoothSandstoneStairs_EastTopOuterLeftFalse - | BlockState::SpruceStairs_NorthTopOuterRightTrue - | BlockState::SpruceStairs_NorthTopOuterRightFalse - | BlockState::SpruceStairs_EastTopOuterLeftTrue - | BlockState::SpruceStairs_EastTopOuterLeftFalse - | BlockState::JungleStairs_NorthTopOuterRightTrue - | BlockState::JungleStairs_NorthTopOuterRightFalse - | BlockState::JungleStairs_EastTopOuterLeftTrue - | BlockState::JungleStairs_EastTopOuterLeftFalse - | BlockState::MossyStoneBrickStairs_NorthTopOuterRightTrue - | BlockState::MossyStoneBrickStairs_NorthTopOuterRightFalse - | BlockState::MossyStoneBrickStairs_EastTopOuterLeftTrue - | BlockState::MossyStoneBrickStairs_EastTopOuterLeftFalse - | BlockState::AndesiteStairs_NorthTopOuterRightTrue - | BlockState::AndesiteStairs_NorthTopOuterRightFalse - | BlockState::AndesiteStairs_EastTopOuterLeftTrue - | BlockState::AndesiteStairs_EastTopOuterLeftFalse - | BlockState::StoneBrickStairs_NorthTopOuterRightTrue - | BlockState::StoneBrickStairs_NorthTopOuterRightFalse - | BlockState::StoneBrickStairs_EastTopOuterLeftTrue - | BlockState::StoneBrickStairs_EastTopOuterLeftFalse - | BlockState::PolishedDioriteStairs_NorthTopOuterRightTrue - | BlockState::PolishedDioriteStairs_NorthTopOuterRightFalse - | BlockState::PolishedDioriteStairs_EastTopOuterLeftTrue - | BlockState::PolishedDioriteStairs_EastTopOuterLeftFalse - | BlockState::BirchStairs_NorthTopOuterRightTrue - | BlockState::BirchStairs_NorthTopOuterRightFalse - | BlockState::BirchStairs_EastTopOuterLeftTrue - | BlockState::BirchStairs_EastTopOuterLeftFalse - | BlockState::WaxedCutCopperStairs_NorthTopOuterRightTrue - | BlockState::WaxedCutCopperStairs_NorthTopOuterRightFalse - | BlockState::WaxedCutCopperStairs_EastTopOuterLeftTrue - | BlockState::WaxedCutCopperStairs_EastTopOuterLeftFalse - | BlockState::EndStoneBrickStairs_NorthTopOuterRightTrue - | BlockState::EndStoneBrickStairs_NorthTopOuterRightFalse - | BlockState::EndStoneBrickStairs_EastTopOuterLeftTrue - | BlockState::EndStoneBrickStairs_EastTopOuterLeftFalse - | BlockState::AcaciaStairs_NorthTopOuterRightTrue - | BlockState::AcaciaStairs_NorthTopOuterRightFalse - | BlockState::AcaciaStairs_EastTopOuterLeftTrue - | BlockState::AcaciaStairs_EastTopOuterLeftFalse - | BlockState::WeatheredCutCopperStairs_NorthTopOuterRightTrue - | BlockState::WeatheredCutCopperStairs_NorthTopOuterRightFalse - | BlockState::WeatheredCutCopperStairs_EastTopOuterLeftTrue - | BlockState::WeatheredCutCopperStairs_EastTopOuterLeftFalse - | BlockState::BrickStairs_NorthTopOuterRightTrue - | BlockState::BrickStairs_NorthTopOuterRightFalse - | BlockState::BrickStairs_EastTopOuterLeftTrue - | BlockState::BrickStairs_EastTopOuterLeftFalse - | BlockState::MudBrickStairs_NorthTopOuterRightTrue - | BlockState::MudBrickStairs_NorthTopOuterRightFalse - | BlockState::MudBrickStairs_EastTopOuterLeftTrue - | BlockState::MudBrickStairs_EastTopOuterLeftFalse | BlockState::WarpedStairs_NorthTopOuterRightTrue | BlockState::WarpedStairs_NorthTopOuterRightFalse | BlockState::WarpedStairs_EastTopOuterLeftTrue | BlockState::WarpedStairs_EastTopOuterLeftFalse - | BlockState::WaxedExposedCutCopperStairs_NorthTopOuterRightTrue - | BlockState::WaxedExposedCutCopperStairs_NorthTopOuterRightFalse - | BlockState::WaxedExposedCutCopperStairs_EastTopOuterLeftTrue - | BlockState::WaxedExposedCutCopperStairs_EastTopOuterLeftFalse - | BlockState::CutCopperStairs_NorthTopOuterRightTrue - | BlockState::CutCopperStairs_NorthTopOuterRightFalse - | BlockState::CutCopperStairs_EastTopOuterLeftTrue - | BlockState::CutCopperStairs_EastTopOuterLeftFalse - | BlockState::MossyCobblestoneStairs_NorthTopOuterRightTrue - | BlockState::MossyCobblestoneStairs_NorthTopOuterRightFalse - | BlockState::MossyCobblestoneStairs_EastTopOuterLeftTrue - | BlockState::MossyCobblestoneStairs_EastTopOuterLeftFalse - | BlockState::PrismarineStairs_NorthTopOuterRightTrue - | BlockState::PrismarineStairs_NorthTopOuterRightFalse - | BlockState::PrismarineStairs_EastTopOuterLeftTrue - | BlockState::PrismarineStairs_EastTopOuterLeftFalse - | BlockState::GraniteStairs_NorthTopOuterRightTrue - | BlockState::GraniteStairs_NorthTopOuterRightFalse - | BlockState::GraniteStairs_EastTopOuterLeftTrue - | BlockState::GraniteStairs_EastTopOuterLeftFalse - | BlockState::DarkOakStairs_NorthTopOuterRightTrue - | BlockState::DarkOakStairs_NorthTopOuterRightFalse - | BlockState::DarkOakStairs_EastTopOuterLeftTrue - | BlockState::DarkOakStairs_EastTopOuterLeftFalse - | BlockState::RedNetherBrickStairs_NorthTopOuterRightTrue - | BlockState::RedNetherBrickStairs_NorthTopOuterRightFalse - | BlockState::RedNetherBrickStairs_EastTopOuterLeftTrue - | BlockState::RedNetherBrickStairs_EastTopOuterLeftFalse - | BlockState::PolishedGraniteStairs_NorthTopOuterRightTrue - | BlockState::PolishedGraniteStairs_NorthTopOuterRightFalse - | BlockState::PolishedGraniteStairs_EastTopOuterLeftTrue - | BlockState::PolishedGraniteStairs_EastTopOuterLeftFalse - | BlockState::StoneStairs_NorthTopOuterRightTrue - | BlockState::StoneStairs_NorthTopOuterRightFalse - | BlockState::StoneStairs_EastTopOuterLeftTrue - | BlockState::StoneStairs_EastTopOuterLeftFalse - | BlockState::DeepslateBrickStairs_NorthTopOuterRightTrue - | BlockState::DeepslateBrickStairs_NorthTopOuterRightFalse - | BlockState::DeepslateBrickStairs_EastTopOuterLeftTrue - | BlockState::DeepslateBrickStairs_EastTopOuterLeftFalse - | BlockState::CobbledDeepslateStairs_NorthTopOuterRightTrue - | BlockState::CobbledDeepslateStairs_NorthTopOuterRightFalse - | BlockState::CobbledDeepslateStairs_EastTopOuterLeftTrue - | BlockState::CobbledDeepslateStairs_EastTopOuterLeftFalse + | BlockState::BlackstoneStairs_NorthTopOuterRightTrue + | BlockState::BlackstoneStairs_NorthTopOuterRightFalse + | BlockState::BlackstoneStairs_EastTopOuterLeftTrue + | BlockState::BlackstoneStairs_EastTopOuterLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthTopOuterRightTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthTopOuterRightFalse + | BlockState::PolishedBlackstoneBrickStairs_EastTopOuterLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_EastTopOuterLeftFalse + | BlockState::PolishedBlackstoneStairs_NorthTopOuterRightTrue + | BlockState::PolishedBlackstoneStairs_NorthTopOuterRightFalse + | BlockState::PolishedBlackstoneStairs_EastTopOuterLeftTrue + | BlockState::PolishedBlackstoneStairs_EastTopOuterLeftFalse + | BlockState::OxidizedCutCopperStairs_NorthTopOuterRightTrue + | BlockState::OxidizedCutCopperStairs_NorthTopOuterRightFalse + | BlockState::OxidizedCutCopperStairs_EastTopOuterLeftTrue + | BlockState::OxidizedCutCopperStairs_EastTopOuterLeftFalse + | BlockState::WeatheredCutCopperStairs_NorthTopOuterRightTrue + | BlockState::WeatheredCutCopperStairs_NorthTopOuterRightFalse + | BlockState::WeatheredCutCopperStairs_EastTopOuterLeftTrue + | BlockState::WeatheredCutCopperStairs_EastTopOuterLeftFalse | BlockState::ExposedCutCopperStairs_NorthTopOuterRightTrue | BlockState::ExposedCutCopperStairs_NorthTopOuterRightFalse | BlockState::ExposedCutCopperStairs_EastTopOuterLeftTrue | BlockState::ExposedCutCopperStairs_EastTopOuterLeftFalse - | BlockState::OxidizedCutCopperStairs_NorthTopOuterRightTrue - | BlockState::OxidizedCutCopperStairs_NorthTopOuterRightFalse - | BlockState::OxidizedCutCopperStairs_EastTopOuterLeftTrue - | BlockState::OxidizedCutCopperStairs_EastTopOuterLeftFalse => &SHAPE28, - BlockState::CobblestoneStairs_NorthBottomStraightTrue - | BlockState::CobblestoneStairs_NorthBottomStraightFalse - | BlockState::PolishedAndesiteStairs_NorthBottomStraightTrue - | BlockState::PolishedAndesiteStairs_NorthBottomStraightFalse - | BlockState::PolishedBlackstoneBrickStairs_NorthBottomStraightTrue - | BlockState::PolishedBlackstoneBrickStairs_NorthBottomStraightFalse - | BlockState::OakStairs_NorthBottomStraightTrue + | BlockState::CutCopperStairs_NorthTopOuterRightTrue + | BlockState::CutCopperStairs_NorthTopOuterRightFalse + | BlockState::CutCopperStairs_EastTopOuterLeftTrue + | BlockState::CutCopperStairs_EastTopOuterLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopOuterRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopOuterRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastTopOuterLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastTopOuterLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopOuterRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopOuterRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastTopOuterLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastTopOuterLeftFalse + | BlockState::WaxedExposedCutCopperStairs_NorthTopOuterRightTrue + | BlockState::WaxedExposedCutCopperStairs_NorthTopOuterRightFalse + | BlockState::WaxedExposedCutCopperStairs_EastTopOuterLeftTrue + | BlockState::WaxedExposedCutCopperStairs_EastTopOuterLeftFalse + | BlockState::WaxedCutCopperStairs_NorthTopOuterRightTrue + | BlockState::WaxedCutCopperStairs_NorthTopOuterRightFalse + | BlockState::WaxedCutCopperStairs_EastTopOuterLeftTrue + | BlockState::WaxedCutCopperStairs_EastTopOuterLeftFalse + | BlockState::CobbledDeepslateStairs_NorthTopOuterRightTrue + | BlockState::CobbledDeepslateStairs_NorthTopOuterRightFalse + | BlockState::CobbledDeepslateStairs_EastTopOuterLeftTrue + | BlockState::CobbledDeepslateStairs_EastTopOuterLeftFalse + | BlockState::PolishedDeepslateStairs_NorthTopOuterRightTrue + | BlockState::PolishedDeepslateStairs_NorthTopOuterRightFalse + | BlockState::PolishedDeepslateStairs_EastTopOuterLeftTrue + | BlockState::PolishedDeepslateStairs_EastTopOuterLeftFalse + | BlockState::DeepslateTileStairs_NorthTopOuterRightTrue + | BlockState::DeepslateTileStairs_NorthTopOuterRightFalse + | BlockState::DeepslateTileStairs_EastTopOuterLeftTrue + | BlockState::DeepslateTileStairs_EastTopOuterLeftFalse + | BlockState::DeepslateBrickStairs_NorthTopOuterRightTrue + | BlockState::DeepslateBrickStairs_NorthTopOuterRightFalse + | BlockState::DeepslateBrickStairs_EastTopOuterLeftTrue + | BlockState::DeepslateBrickStairs_EastTopOuterLeftFalse => &SHAPE40, + BlockState::OakStairs_NorthBottomStraightTrue | BlockState::OakStairs_NorthBottomStraightFalse - | BlockState::DarkPrismarineStairs_NorthBottomStraightTrue - | BlockState::DarkPrismarineStairs_NorthBottomStraightFalse - | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomStraightTrue - | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomStraightFalse - | BlockState::PrismarineBrickStairs_NorthBottomStraightTrue - | BlockState::PrismarineBrickStairs_NorthBottomStraightFalse - | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomStraightTrue - | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomStraightFalse - | BlockState::DeepslateTileStairs_NorthBottomStraightTrue - | BlockState::DeepslateTileStairs_NorthBottomStraightFalse - | BlockState::MangroveStairs_NorthBottomStraightTrue - | BlockState::MangroveStairs_NorthBottomStraightFalse - | BlockState::SmoothRedSandstoneStairs_NorthBottomStraightTrue - | BlockState::SmoothRedSandstoneStairs_NorthBottomStraightFalse - | BlockState::PolishedBlackstoneStairs_NorthBottomStraightTrue - | BlockState::PolishedBlackstoneStairs_NorthBottomStraightFalse + | BlockState::CobblestoneStairs_NorthBottomStraightTrue + | BlockState::CobblestoneStairs_NorthBottomStraightFalse + | BlockState::BrickStairs_NorthBottomStraightTrue + | BlockState::BrickStairs_NorthBottomStraightFalse + | BlockState::StoneBrickStairs_NorthBottomStraightTrue + | BlockState::StoneBrickStairs_NorthBottomStraightFalse + | BlockState::MudBrickStairs_NorthBottomStraightTrue + | BlockState::MudBrickStairs_NorthBottomStraightFalse + | BlockState::NetherBrickStairs_NorthBottomStraightTrue + | BlockState::NetherBrickStairs_NorthBottomStraightFalse + | BlockState::SandstoneStairs_NorthBottomStraightTrue + | BlockState::SandstoneStairs_NorthBottomStraightFalse + | BlockState::SpruceStairs_NorthBottomStraightTrue + | BlockState::SpruceStairs_NorthBottomStraightFalse + | BlockState::BirchStairs_NorthBottomStraightTrue + | BlockState::BirchStairs_NorthBottomStraightFalse + | BlockState::JungleStairs_NorthBottomStraightTrue + | BlockState::JungleStairs_NorthBottomStraightFalse | BlockState::QuartzStairs_NorthBottomStraightTrue | BlockState::QuartzStairs_NorthBottomStraightFalse + | BlockState::AcaciaStairs_NorthBottomStraightTrue + | BlockState::AcaciaStairs_NorthBottomStraightFalse + | BlockState::DarkOakStairs_NorthBottomStraightTrue + | BlockState::DarkOakStairs_NorthBottomStraightFalse + | BlockState::MangroveStairs_NorthBottomStraightTrue + | BlockState::MangroveStairs_NorthBottomStraightFalse + | BlockState::BambooStairs_NorthBottomStraightTrue + | BlockState::BambooStairs_NorthBottomStraightFalse + | BlockState::BambooMosaicStairs_NorthBottomStraightTrue + | BlockState::BambooMosaicStairs_NorthBottomStraightFalse + | BlockState::PrismarineStairs_NorthBottomStraightTrue + | BlockState::PrismarineStairs_NorthBottomStraightFalse + | BlockState::PrismarineBrickStairs_NorthBottomStraightTrue + | BlockState::PrismarineBrickStairs_NorthBottomStraightFalse + | BlockState::DarkPrismarineStairs_NorthBottomStraightTrue + | BlockState::DarkPrismarineStairs_NorthBottomStraightFalse | BlockState::RedSandstoneStairs_NorthBottomStraightTrue | BlockState::RedSandstoneStairs_NorthBottomStraightFalse - | BlockState::SmoothQuartzStairs_NorthBottomStraightTrue - | BlockState::SmoothQuartzStairs_NorthBottomStraightFalse - | BlockState::BlackstoneStairs_NorthBottomStraightTrue - | BlockState::BlackstoneStairs_NorthBottomStraightFalse | BlockState::PurpurStairs_NorthBottomStraightTrue | BlockState::PurpurStairs_NorthBottomStraightFalse - | BlockState::PolishedDeepslateStairs_NorthBottomStraightTrue - | BlockState::PolishedDeepslateStairs_NorthBottomStraightFalse + | BlockState::PolishedGraniteStairs_NorthBottomStraightTrue + | BlockState::PolishedGraniteStairs_NorthBottomStraightFalse + | BlockState::SmoothRedSandstoneStairs_NorthBottomStraightTrue + | BlockState::SmoothRedSandstoneStairs_NorthBottomStraightFalse + | BlockState::MossyStoneBrickStairs_NorthBottomStraightTrue + | BlockState::MossyStoneBrickStairs_NorthBottomStraightFalse + | BlockState::PolishedDioriteStairs_NorthBottomStraightTrue + | BlockState::PolishedDioriteStairs_NorthBottomStraightFalse + | BlockState::MossyCobblestoneStairs_NorthBottomStraightTrue + | BlockState::MossyCobblestoneStairs_NorthBottomStraightFalse + | BlockState::EndStoneBrickStairs_NorthBottomStraightTrue + | BlockState::EndStoneBrickStairs_NorthBottomStraightFalse + | BlockState::StoneStairs_NorthBottomStraightTrue + | BlockState::StoneStairs_NorthBottomStraightFalse + | BlockState::SmoothSandstoneStairs_NorthBottomStraightTrue + | BlockState::SmoothSandstoneStairs_NorthBottomStraightFalse + | BlockState::SmoothQuartzStairs_NorthBottomStraightTrue + | BlockState::SmoothQuartzStairs_NorthBottomStraightFalse + | BlockState::GraniteStairs_NorthBottomStraightTrue + | BlockState::GraniteStairs_NorthBottomStraightFalse + | BlockState::AndesiteStairs_NorthBottomStraightTrue + | BlockState::AndesiteStairs_NorthBottomStraightFalse + | BlockState::RedNetherBrickStairs_NorthBottomStraightTrue + | BlockState::RedNetherBrickStairs_NorthBottomStraightFalse + | BlockState::PolishedAndesiteStairs_NorthBottomStraightTrue + | BlockState::PolishedAndesiteStairs_NorthBottomStraightFalse | BlockState::DioriteStairs_NorthBottomStraightTrue | BlockState::DioriteStairs_NorthBottomStraightFalse | BlockState::CrimsonStairs_NorthBottomStraightTrue | BlockState::CrimsonStairs_NorthBottomStraightFalse - | BlockState::SandstoneStairs_NorthBottomStraightTrue - | BlockState::SandstoneStairs_NorthBottomStraightFalse - | BlockState::NetherBrickStairs_NorthBottomStraightTrue - | BlockState::NetherBrickStairs_NorthBottomStraightFalse - | BlockState::SmoothSandstoneStairs_NorthBottomStraightTrue - | BlockState::SmoothSandstoneStairs_NorthBottomStraightFalse - | BlockState::SpruceStairs_NorthBottomStraightTrue - | BlockState::SpruceStairs_NorthBottomStraightFalse - | BlockState::JungleStairs_NorthBottomStraightTrue - | BlockState::JungleStairs_NorthBottomStraightFalse - | BlockState::MossyStoneBrickStairs_NorthBottomStraightTrue - | BlockState::MossyStoneBrickStairs_NorthBottomStraightFalse - | BlockState::AndesiteStairs_NorthBottomStraightTrue - | BlockState::AndesiteStairs_NorthBottomStraightFalse - | BlockState::StoneBrickStairs_NorthBottomStraightTrue - | BlockState::StoneBrickStairs_NorthBottomStraightFalse - | BlockState::PolishedDioriteStairs_NorthBottomStraightTrue - | BlockState::PolishedDioriteStairs_NorthBottomStraightFalse - | BlockState::BirchStairs_NorthBottomStraightTrue - | BlockState::BirchStairs_NorthBottomStraightFalse - | BlockState::WaxedCutCopperStairs_NorthBottomStraightTrue - | BlockState::WaxedCutCopperStairs_NorthBottomStraightFalse - | BlockState::EndStoneBrickStairs_NorthBottomStraightTrue - | BlockState::EndStoneBrickStairs_NorthBottomStraightFalse - | BlockState::AcaciaStairs_NorthBottomStraightTrue - | BlockState::AcaciaStairs_NorthBottomStraightFalse - | BlockState::WeatheredCutCopperStairs_NorthBottomStraightTrue - | BlockState::WeatheredCutCopperStairs_NorthBottomStraightFalse - | BlockState::BrickStairs_NorthBottomStraightTrue - | BlockState::BrickStairs_NorthBottomStraightFalse - | BlockState::MudBrickStairs_NorthBottomStraightTrue - | BlockState::MudBrickStairs_NorthBottomStraightFalse | BlockState::WarpedStairs_NorthBottomStraightTrue | BlockState::WarpedStairs_NorthBottomStraightFalse - | BlockState::WaxedExposedCutCopperStairs_NorthBottomStraightTrue - | BlockState::WaxedExposedCutCopperStairs_NorthBottomStraightFalse - | BlockState::CutCopperStairs_NorthBottomStraightTrue - | BlockState::CutCopperStairs_NorthBottomStraightFalse - | BlockState::MossyCobblestoneStairs_NorthBottomStraightTrue - | BlockState::MossyCobblestoneStairs_NorthBottomStraightFalse - | BlockState::PrismarineStairs_NorthBottomStraightTrue - | BlockState::PrismarineStairs_NorthBottomStraightFalse - | BlockState::GraniteStairs_NorthBottomStraightTrue - | BlockState::GraniteStairs_NorthBottomStraightFalse - | BlockState::DarkOakStairs_NorthBottomStraightTrue - | BlockState::DarkOakStairs_NorthBottomStraightFalse - | BlockState::RedNetherBrickStairs_NorthBottomStraightTrue - | BlockState::RedNetherBrickStairs_NorthBottomStraightFalse - | BlockState::PolishedGraniteStairs_NorthBottomStraightTrue - | BlockState::PolishedGraniteStairs_NorthBottomStraightFalse - | BlockState::StoneStairs_NorthBottomStraightTrue - | BlockState::StoneStairs_NorthBottomStraightFalse - | BlockState::DeepslateBrickStairs_NorthBottomStraightTrue - | BlockState::DeepslateBrickStairs_NorthBottomStraightFalse - | BlockState::CobbledDeepslateStairs_NorthBottomStraightTrue - | BlockState::CobbledDeepslateStairs_NorthBottomStraightFalse + | BlockState::BlackstoneStairs_NorthBottomStraightTrue + | BlockState::BlackstoneStairs_NorthBottomStraightFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomStraightTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomStraightFalse + | BlockState::PolishedBlackstoneStairs_NorthBottomStraightTrue + | BlockState::PolishedBlackstoneStairs_NorthBottomStraightFalse + | BlockState::OxidizedCutCopperStairs_NorthBottomStraightTrue + | BlockState::OxidizedCutCopperStairs_NorthBottomStraightFalse + | BlockState::WeatheredCutCopperStairs_NorthBottomStraightTrue + | BlockState::WeatheredCutCopperStairs_NorthBottomStraightFalse | BlockState::ExposedCutCopperStairs_NorthBottomStraightTrue | BlockState::ExposedCutCopperStairs_NorthBottomStraightFalse - | BlockState::OxidizedCutCopperStairs_NorthBottomStraightTrue - | BlockState::OxidizedCutCopperStairs_NorthBottomStraightFalse => &SHAPE29, - BlockState::CobblestoneStairs_NorthBottomInnerLeftTrue - | BlockState::CobblestoneStairs_NorthBottomInnerLeftFalse - | BlockState::CobblestoneStairs_WestBottomInnerRightTrue - | BlockState::CobblestoneStairs_WestBottomInnerRightFalse - | BlockState::PolishedAndesiteStairs_NorthBottomInnerLeftTrue - | BlockState::PolishedAndesiteStairs_NorthBottomInnerLeftFalse - | BlockState::PolishedAndesiteStairs_WestBottomInnerRightTrue - | BlockState::PolishedAndesiteStairs_WestBottomInnerRightFalse - | BlockState::PolishedBlackstoneBrickStairs_NorthBottomInnerLeftTrue - | BlockState::PolishedBlackstoneBrickStairs_NorthBottomInnerLeftFalse - | BlockState::PolishedBlackstoneBrickStairs_WestBottomInnerRightTrue - | BlockState::PolishedBlackstoneBrickStairs_WestBottomInnerRightFalse - | BlockState::OakStairs_NorthBottomInnerLeftTrue + | BlockState::CutCopperStairs_NorthBottomStraightTrue + | BlockState::CutCopperStairs_NorthBottomStraightFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomStraightTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomStraightFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomStraightTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomStraightFalse + | BlockState::WaxedExposedCutCopperStairs_NorthBottomStraightTrue + | BlockState::WaxedExposedCutCopperStairs_NorthBottomStraightFalse + | BlockState::WaxedCutCopperStairs_NorthBottomStraightTrue + | BlockState::WaxedCutCopperStairs_NorthBottomStraightFalse + | BlockState::CobbledDeepslateStairs_NorthBottomStraightTrue + | BlockState::CobbledDeepslateStairs_NorthBottomStraightFalse + | BlockState::PolishedDeepslateStairs_NorthBottomStraightTrue + | BlockState::PolishedDeepslateStairs_NorthBottomStraightFalse + | BlockState::DeepslateTileStairs_NorthBottomStraightTrue + | BlockState::DeepslateTileStairs_NorthBottomStraightFalse + | BlockState::DeepslateBrickStairs_NorthBottomStraightTrue + | BlockState::DeepslateBrickStairs_NorthBottomStraightFalse => &SHAPE41, + BlockState::OakStairs_NorthBottomInnerLeftTrue | BlockState::OakStairs_NorthBottomInnerLeftFalse | BlockState::OakStairs_WestBottomInnerRightTrue | BlockState::OakStairs_WestBottomInnerRightFalse - | BlockState::DarkPrismarineStairs_NorthBottomInnerLeftTrue - | BlockState::DarkPrismarineStairs_NorthBottomInnerLeftFalse - | BlockState::DarkPrismarineStairs_WestBottomInnerRightTrue - | BlockState::DarkPrismarineStairs_WestBottomInnerRightFalse - | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomInnerLeftTrue - | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomInnerLeftFalse - | BlockState::WaxedWeatheredCutCopperStairs_WestBottomInnerRightTrue - | BlockState::WaxedWeatheredCutCopperStairs_WestBottomInnerRightFalse - | BlockState::PrismarineBrickStairs_NorthBottomInnerLeftTrue - | BlockState::PrismarineBrickStairs_NorthBottomInnerLeftFalse - | BlockState::PrismarineBrickStairs_WestBottomInnerRightTrue - | BlockState::PrismarineBrickStairs_WestBottomInnerRightFalse - | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomInnerLeftTrue - | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomInnerLeftFalse - | BlockState::WaxedOxidizedCutCopperStairs_WestBottomInnerRightTrue - | BlockState::WaxedOxidizedCutCopperStairs_WestBottomInnerRightFalse - | BlockState::DeepslateTileStairs_NorthBottomInnerLeftTrue - | BlockState::DeepslateTileStairs_NorthBottomInnerLeftFalse - | BlockState::DeepslateTileStairs_WestBottomInnerRightTrue - | BlockState::DeepslateTileStairs_WestBottomInnerRightFalse - | BlockState::MangroveStairs_NorthBottomInnerLeftTrue - | BlockState::MangroveStairs_NorthBottomInnerLeftFalse - | BlockState::MangroveStairs_WestBottomInnerRightTrue - | BlockState::MangroveStairs_WestBottomInnerRightFalse - | BlockState::SmoothRedSandstoneStairs_NorthBottomInnerLeftTrue - | BlockState::SmoothRedSandstoneStairs_NorthBottomInnerLeftFalse - | BlockState::SmoothRedSandstoneStairs_WestBottomInnerRightTrue - | BlockState::SmoothRedSandstoneStairs_WestBottomInnerRightFalse - | BlockState::PolishedBlackstoneStairs_NorthBottomInnerLeftTrue - | BlockState::PolishedBlackstoneStairs_NorthBottomInnerLeftFalse - | BlockState::PolishedBlackstoneStairs_WestBottomInnerRightTrue - | BlockState::PolishedBlackstoneStairs_WestBottomInnerRightFalse + | BlockState::CobblestoneStairs_NorthBottomInnerLeftTrue + | BlockState::CobblestoneStairs_NorthBottomInnerLeftFalse + | BlockState::CobblestoneStairs_WestBottomInnerRightTrue + | BlockState::CobblestoneStairs_WestBottomInnerRightFalse + | BlockState::BrickStairs_NorthBottomInnerLeftTrue + | BlockState::BrickStairs_NorthBottomInnerLeftFalse + | BlockState::BrickStairs_WestBottomInnerRightTrue + | BlockState::BrickStairs_WestBottomInnerRightFalse + | BlockState::StoneBrickStairs_NorthBottomInnerLeftTrue + | BlockState::StoneBrickStairs_NorthBottomInnerLeftFalse + | BlockState::StoneBrickStairs_WestBottomInnerRightTrue + | BlockState::StoneBrickStairs_WestBottomInnerRightFalse + | BlockState::MudBrickStairs_NorthBottomInnerLeftTrue + | BlockState::MudBrickStairs_NorthBottomInnerLeftFalse + | BlockState::MudBrickStairs_WestBottomInnerRightTrue + | BlockState::MudBrickStairs_WestBottomInnerRightFalse + | BlockState::NetherBrickStairs_NorthBottomInnerLeftTrue + | BlockState::NetherBrickStairs_NorthBottomInnerLeftFalse + | BlockState::NetherBrickStairs_WestBottomInnerRightTrue + | BlockState::NetherBrickStairs_WestBottomInnerRightFalse + | BlockState::SandstoneStairs_NorthBottomInnerLeftTrue + | BlockState::SandstoneStairs_NorthBottomInnerLeftFalse + | BlockState::SandstoneStairs_WestBottomInnerRightTrue + | BlockState::SandstoneStairs_WestBottomInnerRightFalse + | BlockState::SpruceStairs_NorthBottomInnerLeftTrue + | BlockState::SpruceStairs_NorthBottomInnerLeftFalse + | BlockState::SpruceStairs_WestBottomInnerRightTrue + | BlockState::SpruceStairs_WestBottomInnerRightFalse + | BlockState::BirchStairs_NorthBottomInnerLeftTrue + | BlockState::BirchStairs_NorthBottomInnerLeftFalse + | BlockState::BirchStairs_WestBottomInnerRightTrue + | BlockState::BirchStairs_WestBottomInnerRightFalse + | BlockState::JungleStairs_NorthBottomInnerLeftTrue + | BlockState::JungleStairs_NorthBottomInnerLeftFalse + | BlockState::JungleStairs_WestBottomInnerRightTrue + | BlockState::JungleStairs_WestBottomInnerRightFalse | BlockState::QuartzStairs_NorthBottomInnerLeftTrue | BlockState::QuartzStairs_NorthBottomInnerLeftFalse | BlockState::QuartzStairs_WestBottomInnerRightTrue | BlockState::QuartzStairs_WestBottomInnerRightFalse + | BlockState::AcaciaStairs_NorthBottomInnerLeftTrue + | BlockState::AcaciaStairs_NorthBottomInnerLeftFalse + | BlockState::AcaciaStairs_WestBottomInnerRightTrue + | BlockState::AcaciaStairs_WestBottomInnerRightFalse + | BlockState::DarkOakStairs_NorthBottomInnerLeftTrue + | BlockState::DarkOakStairs_NorthBottomInnerLeftFalse + | BlockState::DarkOakStairs_WestBottomInnerRightTrue + | BlockState::DarkOakStairs_WestBottomInnerRightFalse + | BlockState::MangroveStairs_NorthBottomInnerLeftTrue + | BlockState::MangroveStairs_NorthBottomInnerLeftFalse + | BlockState::MangroveStairs_WestBottomInnerRightTrue + | BlockState::MangroveStairs_WestBottomInnerRightFalse + | BlockState::BambooStairs_NorthBottomInnerLeftTrue + | BlockState::BambooStairs_NorthBottomInnerLeftFalse + | BlockState::BambooStairs_WestBottomInnerRightTrue + | BlockState::BambooStairs_WestBottomInnerRightFalse + | BlockState::BambooMosaicStairs_NorthBottomInnerLeftTrue + | BlockState::BambooMosaicStairs_NorthBottomInnerLeftFalse + | BlockState::BambooMosaicStairs_WestBottomInnerRightTrue + | BlockState::BambooMosaicStairs_WestBottomInnerRightFalse + | BlockState::PrismarineStairs_NorthBottomInnerLeftTrue + | BlockState::PrismarineStairs_NorthBottomInnerLeftFalse + | BlockState::PrismarineStairs_WestBottomInnerRightTrue + | BlockState::PrismarineStairs_WestBottomInnerRightFalse + | BlockState::PrismarineBrickStairs_NorthBottomInnerLeftTrue + | BlockState::PrismarineBrickStairs_NorthBottomInnerLeftFalse + | BlockState::PrismarineBrickStairs_WestBottomInnerRightTrue + | BlockState::PrismarineBrickStairs_WestBottomInnerRightFalse + | BlockState::DarkPrismarineStairs_NorthBottomInnerLeftTrue + | BlockState::DarkPrismarineStairs_NorthBottomInnerLeftFalse + | BlockState::DarkPrismarineStairs_WestBottomInnerRightTrue + | BlockState::DarkPrismarineStairs_WestBottomInnerRightFalse | BlockState::RedSandstoneStairs_NorthBottomInnerLeftTrue | BlockState::RedSandstoneStairs_NorthBottomInnerLeftFalse | BlockState::RedSandstoneStairs_WestBottomInnerRightTrue | BlockState::RedSandstoneStairs_WestBottomInnerRightFalse - | BlockState::SmoothQuartzStairs_NorthBottomInnerLeftTrue - | BlockState::SmoothQuartzStairs_NorthBottomInnerLeftFalse - | BlockState::SmoothQuartzStairs_WestBottomInnerRightTrue - | BlockState::SmoothQuartzStairs_WestBottomInnerRightFalse - | BlockState::BlackstoneStairs_NorthBottomInnerLeftTrue - | BlockState::BlackstoneStairs_NorthBottomInnerLeftFalse - | BlockState::BlackstoneStairs_WestBottomInnerRightTrue - | BlockState::BlackstoneStairs_WestBottomInnerRightFalse | BlockState::PurpurStairs_NorthBottomInnerLeftTrue | BlockState::PurpurStairs_NorthBottomInnerLeftFalse | BlockState::PurpurStairs_WestBottomInnerRightTrue | BlockState::PurpurStairs_WestBottomInnerRightFalse - | BlockState::PolishedDeepslateStairs_NorthBottomInnerLeftTrue - | BlockState::PolishedDeepslateStairs_NorthBottomInnerLeftFalse - | BlockState::PolishedDeepslateStairs_WestBottomInnerRightTrue - | BlockState::PolishedDeepslateStairs_WestBottomInnerRightFalse + | BlockState::PolishedGraniteStairs_NorthBottomInnerLeftTrue + | BlockState::PolishedGraniteStairs_NorthBottomInnerLeftFalse + | BlockState::PolishedGraniteStairs_WestBottomInnerRightTrue + | BlockState::PolishedGraniteStairs_WestBottomInnerRightFalse + | BlockState::SmoothRedSandstoneStairs_NorthBottomInnerLeftTrue + | BlockState::SmoothRedSandstoneStairs_NorthBottomInnerLeftFalse + | BlockState::SmoothRedSandstoneStairs_WestBottomInnerRightTrue + | BlockState::SmoothRedSandstoneStairs_WestBottomInnerRightFalse + | BlockState::MossyStoneBrickStairs_NorthBottomInnerLeftTrue + | BlockState::MossyStoneBrickStairs_NorthBottomInnerLeftFalse + | BlockState::MossyStoneBrickStairs_WestBottomInnerRightTrue + | BlockState::MossyStoneBrickStairs_WestBottomInnerRightFalse + | BlockState::PolishedDioriteStairs_NorthBottomInnerLeftTrue + | BlockState::PolishedDioriteStairs_NorthBottomInnerLeftFalse + | BlockState::PolishedDioriteStairs_WestBottomInnerRightTrue + | BlockState::PolishedDioriteStairs_WestBottomInnerRightFalse + | BlockState::MossyCobblestoneStairs_NorthBottomInnerLeftTrue + | BlockState::MossyCobblestoneStairs_NorthBottomInnerLeftFalse + | BlockState::MossyCobblestoneStairs_WestBottomInnerRightTrue + | BlockState::MossyCobblestoneStairs_WestBottomInnerRightFalse + | BlockState::EndStoneBrickStairs_NorthBottomInnerLeftTrue + | BlockState::EndStoneBrickStairs_NorthBottomInnerLeftFalse + | BlockState::EndStoneBrickStairs_WestBottomInnerRightTrue + | BlockState::EndStoneBrickStairs_WestBottomInnerRightFalse + | BlockState::StoneStairs_NorthBottomInnerLeftTrue + | BlockState::StoneStairs_NorthBottomInnerLeftFalse + | BlockState::StoneStairs_WestBottomInnerRightTrue + | BlockState::StoneStairs_WestBottomInnerRightFalse + | BlockState::SmoothSandstoneStairs_NorthBottomInnerLeftTrue + | BlockState::SmoothSandstoneStairs_NorthBottomInnerLeftFalse + | BlockState::SmoothSandstoneStairs_WestBottomInnerRightTrue + | BlockState::SmoothSandstoneStairs_WestBottomInnerRightFalse + | BlockState::SmoothQuartzStairs_NorthBottomInnerLeftTrue + | BlockState::SmoothQuartzStairs_NorthBottomInnerLeftFalse + | BlockState::SmoothQuartzStairs_WestBottomInnerRightTrue + | BlockState::SmoothQuartzStairs_WestBottomInnerRightFalse + | BlockState::GraniteStairs_NorthBottomInnerLeftTrue + | BlockState::GraniteStairs_NorthBottomInnerLeftFalse + | BlockState::GraniteStairs_WestBottomInnerRightTrue + | BlockState::GraniteStairs_WestBottomInnerRightFalse + | BlockState::AndesiteStairs_NorthBottomInnerLeftTrue + | BlockState::AndesiteStairs_NorthBottomInnerLeftFalse + | BlockState::AndesiteStairs_WestBottomInnerRightTrue + | BlockState::AndesiteStairs_WestBottomInnerRightFalse + | BlockState::RedNetherBrickStairs_NorthBottomInnerLeftTrue + | BlockState::RedNetherBrickStairs_NorthBottomInnerLeftFalse + | BlockState::RedNetherBrickStairs_WestBottomInnerRightTrue + | BlockState::RedNetherBrickStairs_WestBottomInnerRightFalse + | BlockState::PolishedAndesiteStairs_NorthBottomInnerLeftTrue + | BlockState::PolishedAndesiteStairs_NorthBottomInnerLeftFalse + | BlockState::PolishedAndesiteStairs_WestBottomInnerRightTrue + | BlockState::PolishedAndesiteStairs_WestBottomInnerRightFalse | BlockState::DioriteStairs_NorthBottomInnerLeftTrue | BlockState::DioriteStairs_NorthBottomInnerLeftFalse | BlockState::DioriteStairs_WestBottomInnerRightTrue @@ -3712,198 +8037,206 @@ impl BlockWithShape for BlockState { | BlockState::CrimsonStairs_NorthBottomInnerLeftFalse | BlockState::CrimsonStairs_WestBottomInnerRightTrue | BlockState::CrimsonStairs_WestBottomInnerRightFalse - | BlockState::SandstoneStairs_NorthBottomInnerLeftTrue - | BlockState::SandstoneStairs_NorthBottomInnerLeftFalse - | BlockState::SandstoneStairs_WestBottomInnerRightTrue - | BlockState::SandstoneStairs_WestBottomInnerRightFalse - | BlockState::NetherBrickStairs_NorthBottomInnerLeftTrue - | BlockState::NetherBrickStairs_NorthBottomInnerLeftFalse - | BlockState::NetherBrickStairs_WestBottomInnerRightTrue - | BlockState::NetherBrickStairs_WestBottomInnerRightFalse - | BlockState::SmoothSandstoneStairs_NorthBottomInnerLeftTrue - | BlockState::SmoothSandstoneStairs_NorthBottomInnerLeftFalse - | BlockState::SmoothSandstoneStairs_WestBottomInnerRightTrue - | BlockState::SmoothSandstoneStairs_WestBottomInnerRightFalse - | BlockState::SpruceStairs_NorthBottomInnerLeftTrue - | BlockState::SpruceStairs_NorthBottomInnerLeftFalse - | BlockState::SpruceStairs_WestBottomInnerRightTrue - | BlockState::SpruceStairs_WestBottomInnerRightFalse - | BlockState::JungleStairs_NorthBottomInnerLeftTrue - | BlockState::JungleStairs_NorthBottomInnerLeftFalse - | BlockState::JungleStairs_WestBottomInnerRightTrue - | BlockState::JungleStairs_WestBottomInnerRightFalse - | BlockState::MossyStoneBrickStairs_NorthBottomInnerLeftTrue - | BlockState::MossyStoneBrickStairs_NorthBottomInnerLeftFalse - | BlockState::MossyStoneBrickStairs_WestBottomInnerRightTrue - | BlockState::MossyStoneBrickStairs_WestBottomInnerRightFalse - | BlockState::AndesiteStairs_NorthBottomInnerLeftTrue - | BlockState::AndesiteStairs_NorthBottomInnerLeftFalse - | BlockState::AndesiteStairs_WestBottomInnerRightTrue - | BlockState::AndesiteStairs_WestBottomInnerRightFalse - | BlockState::StoneBrickStairs_NorthBottomInnerLeftTrue - | BlockState::StoneBrickStairs_NorthBottomInnerLeftFalse - | BlockState::StoneBrickStairs_WestBottomInnerRightTrue - | BlockState::StoneBrickStairs_WestBottomInnerRightFalse - | BlockState::PolishedDioriteStairs_NorthBottomInnerLeftTrue - | BlockState::PolishedDioriteStairs_NorthBottomInnerLeftFalse - | BlockState::PolishedDioriteStairs_WestBottomInnerRightTrue - | BlockState::PolishedDioriteStairs_WestBottomInnerRightFalse - | BlockState::BirchStairs_NorthBottomInnerLeftTrue - | BlockState::BirchStairs_NorthBottomInnerLeftFalse - | BlockState::BirchStairs_WestBottomInnerRightTrue - | BlockState::BirchStairs_WestBottomInnerRightFalse - | BlockState::WaxedCutCopperStairs_NorthBottomInnerLeftTrue - | BlockState::WaxedCutCopperStairs_NorthBottomInnerLeftFalse - | BlockState::WaxedCutCopperStairs_WestBottomInnerRightTrue - | BlockState::WaxedCutCopperStairs_WestBottomInnerRightFalse - | BlockState::EndStoneBrickStairs_NorthBottomInnerLeftTrue - | BlockState::EndStoneBrickStairs_NorthBottomInnerLeftFalse - | BlockState::EndStoneBrickStairs_WestBottomInnerRightTrue - | BlockState::EndStoneBrickStairs_WestBottomInnerRightFalse - | BlockState::AcaciaStairs_NorthBottomInnerLeftTrue - | BlockState::AcaciaStairs_NorthBottomInnerLeftFalse - | BlockState::AcaciaStairs_WestBottomInnerRightTrue - | BlockState::AcaciaStairs_WestBottomInnerRightFalse - | BlockState::WeatheredCutCopperStairs_NorthBottomInnerLeftTrue - | BlockState::WeatheredCutCopperStairs_NorthBottomInnerLeftFalse - | BlockState::WeatheredCutCopperStairs_WestBottomInnerRightTrue - | BlockState::WeatheredCutCopperStairs_WestBottomInnerRightFalse - | BlockState::BrickStairs_NorthBottomInnerLeftTrue - | BlockState::BrickStairs_NorthBottomInnerLeftFalse - | BlockState::BrickStairs_WestBottomInnerRightTrue - | BlockState::BrickStairs_WestBottomInnerRightFalse - | BlockState::MudBrickStairs_NorthBottomInnerLeftTrue - | BlockState::MudBrickStairs_NorthBottomInnerLeftFalse - | BlockState::MudBrickStairs_WestBottomInnerRightTrue - | BlockState::MudBrickStairs_WestBottomInnerRightFalse | BlockState::WarpedStairs_NorthBottomInnerLeftTrue | BlockState::WarpedStairs_NorthBottomInnerLeftFalse | BlockState::WarpedStairs_WestBottomInnerRightTrue | BlockState::WarpedStairs_WestBottomInnerRightFalse - | BlockState::WaxedExposedCutCopperStairs_NorthBottomInnerLeftTrue - | BlockState::WaxedExposedCutCopperStairs_NorthBottomInnerLeftFalse - | BlockState::WaxedExposedCutCopperStairs_WestBottomInnerRightTrue - | BlockState::WaxedExposedCutCopperStairs_WestBottomInnerRightFalse - | BlockState::CutCopperStairs_NorthBottomInnerLeftTrue - | BlockState::CutCopperStairs_NorthBottomInnerLeftFalse - | BlockState::CutCopperStairs_WestBottomInnerRightTrue - | BlockState::CutCopperStairs_WestBottomInnerRightFalse - | BlockState::MossyCobblestoneStairs_NorthBottomInnerLeftTrue - | BlockState::MossyCobblestoneStairs_NorthBottomInnerLeftFalse - | BlockState::MossyCobblestoneStairs_WestBottomInnerRightTrue - | BlockState::MossyCobblestoneStairs_WestBottomInnerRightFalse - | BlockState::PrismarineStairs_NorthBottomInnerLeftTrue - | BlockState::PrismarineStairs_NorthBottomInnerLeftFalse - | BlockState::PrismarineStairs_WestBottomInnerRightTrue - | BlockState::PrismarineStairs_WestBottomInnerRightFalse - | BlockState::GraniteStairs_NorthBottomInnerLeftTrue - | BlockState::GraniteStairs_NorthBottomInnerLeftFalse - | BlockState::GraniteStairs_WestBottomInnerRightTrue - | BlockState::GraniteStairs_WestBottomInnerRightFalse - | BlockState::DarkOakStairs_NorthBottomInnerLeftTrue - | BlockState::DarkOakStairs_NorthBottomInnerLeftFalse - | BlockState::DarkOakStairs_WestBottomInnerRightTrue - | BlockState::DarkOakStairs_WestBottomInnerRightFalse - | BlockState::RedNetherBrickStairs_NorthBottomInnerLeftTrue - | BlockState::RedNetherBrickStairs_NorthBottomInnerLeftFalse - | BlockState::RedNetherBrickStairs_WestBottomInnerRightTrue - | BlockState::RedNetherBrickStairs_WestBottomInnerRightFalse - | BlockState::PolishedGraniteStairs_NorthBottomInnerLeftTrue - | BlockState::PolishedGraniteStairs_NorthBottomInnerLeftFalse - | BlockState::PolishedGraniteStairs_WestBottomInnerRightTrue - | BlockState::PolishedGraniteStairs_WestBottomInnerRightFalse - | BlockState::StoneStairs_NorthBottomInnerLeftTrue - | BlockState::StoneStairs_NorthBottomInnerLeftFalse - | BlockState::StoneStairs_WestBottomInnerRightTrue - | BlockState::StoneStairs_WestBottomInnerRightFalse - | BlockState::DeepslateBrickStairs_NorthBottomInnerLeftTrue - | BlockState::DeepslateBrickStairs_NorthBottomInnerLeftFalse - | BlockState::DeepslateBrickStairs_WestBottomInnerRightTrue - | BlockState::DeepslateBrickStairs_WestBottomInnerRightFalse - | BlockState::CobbledDeepslateStairs_NorthBottomInnerLeftTrue - | BlockState::CobbledDeepslateStairs_NorthBottomInnerLeftFalse - | BlockState::CobbledDeepslateStairs_WestBottomInnerRightTrue - | BlockState::CobbledDeepslateStairs_WestBottomInnerRightFalse + | BlockState::BlackstoneStairs_NorthBottomInnerLeftTrue + | BlockState::BlackstoneStairs_NorthBottomInnerLeftFalse + | BlockState::BlackstoneStairs_WestBottomInnerRightTrue + | BlockState::BlackstoneStairs_WestBottomInnerRightFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomInnerLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomInnerLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_WestBottomInnerRightTrue + | BlockState::PolishedBlackstoneBrickStairs_WestBottomInnerRightFalse + | BlockState::PolishedBlackstoneStairs_NorthBottomInnerLeftTrue + | BlockState::PolishedBlackstoneStairs_NorthBottomInnerLeftFalse + | BlockState::PolishedBlackstoneStairs_WestBottomInnerRightTrue + | BlockState::PolishedBlackstoneStairs_WestBottomInnerRightFalse + | BlockState::OxidizedCutCopperStairs_NorthBottomInnerLeftTrue + | BlockState::OxidizedCutCopperStairs_NorthBottomInnerLeftFalse + | BlockState::OxidizedCutCopperStairs_WestBottomInnerRightTrue + | BlockState::OxidizedCutCopperStairs_WestBottomInnerRightFalse + | BlockState::WeatheredCutCopperStairs_NorthBottomInnerLeftTrue + | BlockState::WeatheredCutCopperStairs_NorthBottomInnerLeftFalse + | BlockState::WeatheredCutCopperStairs_WestBottomInnerRightTrue + | BlockState::WeatheredCutCopperStairs_WestBottomInnerRightFalse | BlockState::ExposedCutCopperStairs_NorthBottomInnerLeftTrue | BlockState::ExposedCutCopperStairs_NorthBottomInnerLeftFalse | BlockState::ExposedCutCopperStairs_WestBottomInnerRightTrue | BlockState::ExposedCutCopperStairs_WestBottomInnerRightFalse - | BlockState::OxidizedCutCopperStairs_NorthBottomInnerLeftTrue - | BlockState::OxidizedCutCopperStairs_NorthBottomInnerLeftFalse - | BlockState::OxidizedCutCopperStairs_WestBottomInnerRightTrue - | BlockState::OxidizedCutCopperStairs_WestBottomInnerRightFalse => &SHAPE30, - BlockState::CobblestoneStairs_NorthBottomInnerRightTrue - | BlockState::CobblestoneStairs_NorthBottomInnerRightFalse - | BlockState::CobblestoneStairs_EastBottomInnerLeftTrue - | BlockState::CobblestoneStairs_EastBottomInnerLeftFalse - | BlockState::PolishedAndesiteStairs_NorthBottomInnerRightTrue - | BlockState::PolishedAndesiteStairs_NorthBottomInnerRightFalse - | BlockState::PolishedAndesiteStairs_EastBottomInnerLeftTrue - | BlockState::PolishedAndesiteStairs_EastBottomInnerLeftFalse - | BlockState::PolishedBlackstoneBrickStairs_NorthBottomInnerRightTrue - | BlockState::PolishedBlackstoneBrickStairs_NorthBottomInnerRightFalse - | BlockState::PolishedBlackstoneBrickStairs_EastBottomInnerLeftTrue - | BlockState::PolishedBlackstoneBrickStairs_EastBottomInnerLeftFalse - | BlockState::OakStairs_NorthBottomInnerRightTrue + | BlockState::CutCopperStairs_NorthBottomInnerLeftTrue + | BlockState::CutCopperStairs_NorthBottomInnerLeftFalse + | BlockState::CutCopperStairs_WestBottomInnerRightTrue + | BlockState::CutCopperStairs_WestBottomInnerRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomInnerLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomInnerLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomInnerRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomInnerRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomInnerLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomInnerLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomInnerRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomInnerRightFalse + | BlockState::WaxedExposedCutCopperStairs_NorthBottomInnerLeftTrue + | BlockState::WaxedExposedCutCopperStairs_NorthBottomInnerLeftFalse + | BlockState::WaxedExposedCutCopperStairs_WestBottomInnerRightTrue + | BlockState::WaxedExposedCutCopperStairs_WestBottomInnerRightFalse + | BlockState::WaxedCutCopperStairs_NorthBottomInnerLeftTrue + | BlockState::WaxedCutCopperStairs_NorthBottomInnerLeftFalse + | BlockState::WaxedCutCopperStairs_WestBottomInnerRightTrue + | BlockState::WaxedCutCopperStairs_WestBottomInnerRightFalse + | BlockState::CobbledDeepslateStairs_NorthBottomInnerLeftTrue + | BlockState::CobbledDeepslateStairs_NorthBottomInnerLeftFalse + | BlockState::CobbledDeepslateStairs_WestBottomInnerRightTrue + | BlockState::CobbledDeepslateStairs_WestBottomInnerRightFalse + | BlockState::PolishedDeepslateStairs_NorthBottomInnerLeftTrue + | BlockState::PolishedDeepslateStairs_NorthBottomInnerLeftFalse + | BlockState::PolishedDeepslateStairs_WestBottomInnerRightTrue + | BlockState::PolishedDeepslateStairs_WestBottomInnerRightFalse + | BlockState::DeepslateTileStairs_NorthBottomInnerLeftTrue + | BlockState::DeepslateTileStairs_NorthBottomInnerLeftFalse + | BlockState::DeepslateTileStairs_WestBottomInnerRightTrue + | BlockState::DeepslateTileStairs_WestBottomInnerRightFalse + | BlockState::DeepslateBrickStairs_NorthBottomInnerLeftTrue + | BlockState::DeepslateBrickStairs_NorthBottomInnerLeftFalse + | BlockState::DeepslateBrickStairs_WestBottomInnerRightTrue + | BlockState::DeepslateBrickStairs_WestBottomInnerRightFalse => &SHAPE42, + BlockState::OakStairs_NorthBottomInnerRightTrue | BlockState::OakStairs_NorthBottomInnerRightFalse | BlockState::OakStairs_EastBottomInnerLeftTrue | BlockState::OakStairs_EastBottomInnerLeftFalse - | BlockState::DarkPrismarineStairs_NorthBottomInnerRightTrue - | BlockState::DarkPrismarineStairs_NorthBottomInnerRightFalse - | BlockState::DarkPrismarineStairs_EastBottomInnerLeftTrue - | BlockState::DarkPrismarineStairs_EastBottomInnerLeftFalse - | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomInnerRightTrue - | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomInnerRightFalse - | BlockState::WaxedWeatheredCutCopperStairs_EastBottomInnerLeftTrue - | BlockState::WaxedWeatheredCutCopperStairs_EastBottomInnerLeftFalse - | BlockState::PrismarineBrickStairs_NorthBottomInnerRightTrue - | BlockState::PrismarineBrickStairs_NorthBottomInnerRightFalse - | BlockState::PrismarineBrickStairs_EastBottomInnerLeftTrue - | BlockState::PrismarineBrickStairs_EastBottomInnerLeftFalse - | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomInnerRightTrue - | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomInnerRightFalse - | BlockState::WaxedOxidizedCutCopperStairs_EastBottomInnerLeftTrue - | BlockState::WaxedOxidizedCutCopperStairs_EastBottomInnerLeftFalse - | BlockState::DeepslateTileStairs_NorthBottomInnerRightTrue - | BlockState::DeepslateTileStairs_NorthBottomInnerRightFalse - | BlockState::DeepslateTileStairs_EastBottomInnerLeftTrue - | BlockState::DeepslateTileStairs_EastBottomInnerLeftFalse - | BlockState::MangroveStairs_NorthBottomInnerRightTrue - | BlockState::MangroveStairs_NorthBottomInnerRightFalse - | BlockState::MangroveStairs_EastBottomInnerLeftTrue - | BlockState::MangroveStairs_EastBottomInnerLeftFalse - | BlockState::SmoothRedSandstoneStairs_NorthBottomInnerRightTrue - | BlockState::SmoothRedSandstoneStairs_NorthBottomInnerRightFalse - | BlockState::SmoothRedSandstoneStairs_EastBottomInnerLeftTrue - | BlockState::SmoothRedSandstoneStairs_EastBottomInnerLeftFalse - | BlockState::PolishedBlackstoneStairs_NorthBottomInnerRightTrue - | BlockState::PolishedBlackstoneStairs_NorthBottomInnerRightFalse - | BlockState::PolishedBlackstoneStairs_EastBottomInnerLeftTrue - | BlockState::PolishedBlackstoneStairs_EastBottomInnerLeftFalse + | BlockState::CobblestoneStairs_NorthBottomInnerRightTrue + | BlockState::CobblestoneStairs_NorthBottomInnerRightFalse + | BlockState::CobblestoneStairs_EastBottomInnerLeftTrue + | BlockState::CobblestoneStairs_EastBottomInnerLeftFalse + | BlockState::BrickStairs_NorthBottomInnerRightTrue + | BlockState::BrickStairs_NorthBottomInnerRightFalse + | BlockState::BrickStairs_EastBottomInnerLeftTrue + | BlockState::BrickStairs_EastBottomInnerLeftFalse + | BlockState::StoneBrickStairs_NorthBottomInnerRightTrue + | BlockState::StoneBrickStairs_NorthBottomInnerRightFalse + | BlockState::StoneBrickStairs_EastBottomInnerLeftTrue + | BlockState::StoneBrickStairs_EastBottomInnerLeftFalse + | BlockState::MudBrickStairs_NorthBottomInnerRightTrue + | BlockState::MudBrickStairs_NorthBottomInnerRightFalse + | BlockState::MudBrickStairs_EastBottomInnerLeftTrue + | BlockState::MudBrickStairs_EastBottomInnerLeftFalse + | BlockState::NetherBrickStairs_NorthBottomInnerRightTrue + | BlockState::NetherBrickStairs_NorthBottomInnerRightFalse + | BlockState::NetherBrickStairs_EastBottomInnerLeftTrue + | BlockState::NetherBrickStairs_EastBottomInnerLeftFalse + | BlockState::SandstoneStairs_NorthBottomInnerRightTrue + | BlockState::SandstoneStairs_NorthBottomInnerRightFalse + | BlockState::SandstoneStairs_EastBottomInnerLeftTrue + | BlockState::SandstoneStairs_EastBottomInnerLeftFalse + | BlockState::SpruceStairs_NorthBottomInnerRightTrue + | BlockState::SpruceStairs_NorthBottomInnerRightFalse + | BlockState::SpruceStairs_EastBottomInnerLeftTrue + | BlockState::SpruceStairs_EastBottomInnerLeftFalse + | BlockState::BirchStairs_NorthBottomInnerRightTrue + | BlockState::BirchStairs_NorthBottomInnerRightFalse + | BlockState::BirchStairs_EastBottomInnerLeftTrue + | BlockState::BirchStairs_EastBottomInnerLeftFalse + | BlockState::JungleStairs_NorthBottomInnerRightTrue + | BlockState::JungleStairs_NorthBottomInnerRightFalse + | BlockState::JungleStairs_EastBottomInnerLeftTrue + | BlockState::JungleStairs_EastBottomInnerLeftFalse | BlockState::QuartzStairs_NorthBottomInnerRightTrue | BlockState::QuartzStairs_NorthBottomInnerRightFalse | BlockState::QuartzStairs_EastBottomInnerLeftTrue | BlockState::QuartzStairs_EastBottomInnerLeftFalse + | BlockState::AcaciaStairs_NorthBottomInnerRightTrue + | BlockState::AcaciaStairs_NorthBottomInnerRightFalse + | BlockState::AcaciaStairs_EastBottomInnerLeftTrue + | BlockState::AcaciaStairs_EastBottomInnerLeftFalse + | BlockState::DarkOakStairs_NorthBottomInnerRightTrue + | BlockState::DarkOakStairs_NorthBottomInnerRightFalse + | BlockState::DarkOakStairs_EastBottomInnerLeftTrue + | BlockState::DarkOakStairs_EastBottomInnerLeftFalse + | BlockState::MangroveStairs_NorthBottomInnerRightTrue + | BlockState::MangroveStairs_NorthBottomInnerRightFalse + | BlockState::MangroveStairs_EastBottomInnerLeftTrue + | BlockState::MangroveStairs_EastBottomInnerLeftFalse + | BlockState::BambooStairs_NorthBottomInnerRightTrue + | BlockState::BambooStairs_NorthBottomInnerRightFalse + | BlockState::BambooStairs_EastBottomInnerLeftTrue + | BlockState::BambooStairs_EastBottomInnerLeftFalse + | BlockState::BambooMosaicStairs_NorthBottomInnerRightTrue + | BlockState::BambooMosaicStairs_NorthBottomInnerRightFalse + | BlockState::BambooMosaicStairs_EastBottomInnerLeftTrue + | BlockState::BambooMosaicStairs_EastBottomInnerLeftFalse + | BlockState::PrismarineStairs_NorthBottomInnerRightTrue + | BlockState::PrismarineStairs_NorthBottomInnerRightFalse + | BlockState::PrismarineStairs_EastBottomInnerLeftTrue + | BlockState::PrismarineStairs_EastBottomInnerLeftFalse + | BlockState::PrismarineBrickStairs_NorthBottomInnerRightTrue + | BlockState::PrismarineBrickStairs_NorthBottomInnerRightFalse + | BlockState::PrismarineBrickStairs_EastBottomInnerLeftTrue + | BlockState::PrismarineBrickStairs_EastBottomInnerLeftFalse + | BlockState::DarkPrismarineStairs_NorthBottomInnerRightTrue + | BlockState::DarkPrismarineStairs_NorthBottomInnerRightFalse + | BlockState::DarkPrismarineStairs_EastBottomInnerLeftTrue + | BlockState::DarkPrismarineStairs_EastBottomInnerLeftFalse | BlockState::RedSandstoneStairs_NorthBottomInnerRightTrue | BlockState::RedSandstoneStairs_NorthBottomInnerRightFalse | BlockState::RedSandstoneStairs_EastBottomInnerLeftTrue | BlockState::RedSandstoneStairs_EastBottomInnerLeftFalse - | BlockState::SmoothQuartzStairs_NorthBottomInnerRightTrue - | BlockState::SmoothQuartzStairs_NorthBottomInnerRightFalse - | BlockState::SmoothQuartzStairs_EastBottomInnerLeftTrue - | BlockState::SmoothQuartzStairs_EastBottomInnerLeftFalse - | BlockState::BlackstoneStairs_NorthBottomInnerRightTrue - | BlockState::BlackstoneStairs_NorthBottomInnerRightFalse - | BlockState::BlackstoneStairs_EastBottomInnerLeftTrue - | BlockState::BlackstoneStairs_EastBottomInnerLeftFalse | BlockState::PurpurStairs_NorthBottomInnerRightTrue | BlockState::PurpurStairs_NorthBottomInnerRightFalse | BlockState::PurpurStairs_EastBottomInnerLeftTrue | BlockState::PurpurStairs_EastBottomInnerLeftFalse - | BlockState::PolishedDeepslateStairs_NorthBottomInnerRightTrue - | BlockState::PolishedDeepslateStairs_NorthBottomInnerRightFalse - | BlockState::PolishedDeepslateStairs_EastBottomInnerLeftTrue - | BlockState::PolishedDeepslateStairs_EastBottomInnerLeftFalse + | BlockState::PolishedGraniteStairs_NorthBottomInnerRightTrue + | BlockState::PolishedGraniteStairs_NorthBottomInnerRightFalse + | BlockState::PolishedGraniteStairs_EastBottomInnerLeftTrue + | BlockState::PolishedGraniteStairs_EastBottomInnerLeftFalse + | BlockState::SmoothRedSandstoneStairs_NorthBottomInnerRightTrue + | BlockState::SmoothRedSandstoneStairs_NorthBottomInnerRightFalse + | BlockState::SmoothRedSandstoneStairs_EastBottomInnerLeftTrue + | BlockState::SmoothRedSandstoneStairs_EastBottomInnerLeftFalse + | BlockState::MossyStoneBrickStairs_NorthBottomInnerRightTrue + | BlockState::MossyStoneBrickStairs_NorthBottomInnerRightFalse + | BlockState::MossyStoneBrickStairs_EastBottomInnerLeftTrue + | BlockState::MossyStoneBrickStairs_EastBottomInnerLeftFalse + | BlockState::PolishedDioriteStairs_NorthBottomInnerRightTrue + | BlockState::PolishedDioriteStairs_NorthBottomInnerRightFalse + | BlockState::PolishedDioriteStairs_EastBottomInnerLeftTrue + | BlockState::PolishedDioriteStairs_EastBottomInnerLeftFalse + | BlockState::MossyCobblestoneStairs_NorthBottomInnerRightTrue + | BlockState::MossyCobblestoneStairs_NorthBottomInnerRightFalse + | BlockState::MossyCobblestoneStairs_EastBottomInnerLeftTrue + | BlockState::MossyCobblestoneStairs_EastBottomInnerLeftFalse + | BlockState::EndStoneBrickStairs_NorthBottomInnerRightTrue + | BlockState::EndStoneBrickStairs_NorthBottomInnerRightFalse + | BlockState::EndStoneBrickStairs_EastBottomInnerLeftTrue + | BlockState::EndStoneBrickStairs_EastBottomInnerLeftFalse + | BlockState::StoneStairs_NorthBottomInnerRightTrue + | BlockState::StoneStairs_NorthBottomInnerRightFalse + | BlockState::StoneStairs_EastBottomInnerLeftTrue + | BlockState::StoneStairs_EastBottomInnerLeftFalse + | BlockState::SmoothSandstoneStairs_NorthBottomInnerRightTrue + | BlockState::SmoothSandstoneStairs_NorthBottomInnerRightFalse + | BlockState::SmoothSandstoneStairs_EastBottomInnerLeftTrue + | BlockState::SmoothSandstoneStairs_EastBottomInnerLeftFalse + | BlockState::SmoothQuartzStairs_NorthBottomInnerRightTrue + | BlockState::SmoothQuartzStairs_NorthBottomInnerRightFalse + | BlockState::SmoothQuartzStairs_EastBottomInnerLeftTrue + | BlockState::SmoothQuartzStairs_EastBottomInnerLeftFalse + | BlockState::GraniteStairs_NorthBottomInnerRightTrue + | BlockState::GraniteStairs_NorthBottomInnerRightFalse + | BlockState::GraniteStairs_EastBottomInnerLeftTrue + | BlockState::GraniteStairs_EastBottomInnerLeftFalse + | BlockState::AndesiteStairs_NorthBottomInnerRightTrue + | BlockState::AndesiteStairs_NorthBottomInnerRightFalse + | BlockState::AndesiteStairs_EastBottomInnerLeftTrue + | BlockState::AndesiteStairs_EastBottomInnerLeftFalse + | BlockState::RedNetherBrickStairs_NorthBottomInnerRightTrue + | BlockState::RedNetherBrickStairs_NorthBottomInnerRightFalse + | BlockState::RedNetherBrickStairs_EastBottomInnerLeftTrue + | BlockState::RedNetherBrickStairs_EastBottomInnerLeftFalse + | BlockState::PolishedAndesiteStairs_NorthBottomInnerRightTrue + | BlockState::PolishedAndesiteStairs_NorthBottomInnerRightFalse + | BlockState::PolishedAndesiteStairs_EastBottomInnerLeftTrue + | BlockState::PolishedAndesiteStairs_EastBottomInnerLeftFalse | BlockState::DioriteStairs_NorthBottomInnerRightTrue | BlockState::DioriteStairs_NorthBottomInnerRightFalse | BlockState::DioriteStairs_EastBottomInnerLeftTrue @@ -3912,198 +8245,206 @@ impl BlockWithShape for BlockState { | BlockState::CrimsonStairs_NorthBottomInnerRightFalse | BlockState::CrimsonStairs_EastBottomInnerLeftTrue | BlockState::CrimsonStairs_EastBottomInnerLeftFalse - | BlockState::SandstoneStairs_NorthBottomInnerRightTrue - | BlockState::SandstoneStairs_NorthBottomInnerRightFalse - | BlockState::SandstoneStairs_EastBottomInnerLeftTrue - | BlockState::SandstoneStairs_EastBottomInnerLeftFalse - | BlockState::NetherBrickStairs_NorthBottomInnerRightTrue - | BlockState::NetherBrickStairs_NorthBottomInnerRightFalse - | BlockState::NetherBrickStairs_EastBottomInnerLeftTrue - | BlockState::NetherBrickStairs_EastBottomInnerLeftFalse - | BlockState::SmoothSandstoneStairs_NorthBottomInnerRightTrue - | BlockState::SmoothSandstoneStairs_NorthBottomInnerRightFalse - | BlockState::SmoothSandstoneStairs_EastBottomInnerLeftTrue - | BlockState::SmoothSandstoneStairs_EastBottomInnerLeftFalse - | BlockState::SpruceStairs_NorthBottomInnerRightTrue - | BlockState::SpruceStairs_NorthBottomInnerRightFalse - | BlockState::SpruceStairs_EastBottomInnerLeftTrue - | BlockState::SpruceStairs_EastBottomInnerLeftFalse - | BlockState::JungleStairs_NorthBottomInnerRightTrue - | BlockState::JungleStairs_NorthBottomInnerRightFalse - | BlockState::JungleStairs_EastBottomInnerLeftTrue - | BlockState::JungleStairs_EastBottomInnerLeftFalse - | BlockState::MossyStoneBrickStairs_NorthBottomInnerRightTrue - | BlockState::MossyStoneBrickStairs_NorthBottomInnerRightFalse - | BlockState::MossyStoneBrickStairs_EastBottomInnerLeftTrue - | BlockState::MossyStoneBrickStairs_EastBottomInnerLeftFalse - | BlockState::AndesiteStairs_NorthBottomInnerRightTrue - | BlockState::AndesiteStairs_NorthBottomInnerRightFalse - | BlockState::AndesiteStairs_EastBottomInnerLeftTrue - | BlockState::AndesiteStairs_EastBottomInnerLeftFalse - | BlockState::StoneBrickStairs_NorthBottomInnerRightTrue - | BlockState::StoneBrickStairs_NorthBottomInnerRightFalse - | BlockState::StoneBrickStairs_EastBottomInnerLeftTrue - | BlockState::StoneBrickStairs_EastBottomInnerLeftFalse - | BlockState::PolishedDioriteStairs_NorthBottomInnerRightTrue - | BlockState::PolishedDioriteStairs_NorthBottomInnerRightFalse - | BlockState::PolishedDioriteStairs_EastBottomInnerLeftTrue - | BlockState::PolishedDioriteStairs_EastBottomInnerLeftFalse - | BlockState::BirchStairs_NorthBottomInnerRightTrue - | BlockState::BirchStairs_NorthBottomInnerRightFalse - | BlockState::BirchStairs_EastBottomInnerLeftTrue - | BlockState::BirchStairs_EastBottomInnerLeftFalse - | BlockState::WaxedCutCopperStairs_NorthBottomInnerRightTrue - | BlockState::WaxedCutCopperStairs_NorthBottomInnerRightFalse - | BlockState::WaxedCutCopperStairs_EastBottomInnerLeftTrue - | BlockState::WaxedCutCopperStairs_EastBottomInnerLeftFalse - | BlockState::EndStoneBrickStairs_NorthBottomInnerRightTrue - | BlockState::EndStoneBrickStairs_NorthBottomInnerRightFalse - | BlockState::EndStoneBrickStairs_EastBottomInnerLeftTrue - | BlockState::EndStoneBrickStairs_EastBottomInnerLeftFalse - | BlockState::AcaciaStairs_NorthBottomInnerRightTrue - | BlockState::AcaciaStairs_NorthBottomInnerRightFalse - | BlockState::AcaciaStairs_EastBottomInnerLeftTrue - | BlockState::AcaciaStairs_EastBottomInnerLeftFalse - | BlockState::WeatheredCutCopperStairs_NorthBottomInnerRightTrue - | BlockState::WeatheredCutCopperStairs_NorthBottomInnerRightFalse - | BlockState::WeatheredCutCopperStairs_EastBottomInnerLeftTrue - | BlockState::WeatheredCutCopperStairs_EastBottomInnerLeftFalse - | BlockState::BrickStairs_NorthBottomInnerRightTrue - | BlockState::BrickStairs_NorthBottomInnerRightFalse - | BlockState::BrickStairs_EastBottomInnerLeftTrue - | BlockState::BrickStairs_EastBottomInnerLeftFalse - | BlockState::MudBrickStairs_NorthBottomInnerRightTrue - | BlockState::MudBrickStairs_NorthBottomInnerRightFalse - | BlockState::MudBrickStairs_EastBottomInnerLeftTrue - | BlockState::MudBrickStairs_EastBottomInnerLeftFalse | BlockState::WarpedStairs_NorthBottomInnerRightTrue | BlockState::WarpedStairs_NorthBottomInnerRightFalse | BlockState::WarpedStairs_EastBottomInnerLeftTrue | BlockState::WarpedStairs_EastBottomInnerLeftFalse - | BlockState::WaxedExposedCutCopperStairs_NorthBottomInnerRightTrue - | BlockState::WaxedExposedCutCopperStairs_NorthBottomInnerRightFalse - | BlockState::WaxedExposedCutCopperStairs_EastBottomInnerLeftTrue - | BlockState::WaxedExposedCutCopperStairs_EastBottomInnerLeftFalse - | BlockState::CutCopperStairs_NorthBottomInnerRightTrue - | BlockState::CutCopperStairs_NorthBottomInnerRightFalse - | BlockState::CutCopperStairs_EastBottomInnerLeftTrue - | BlockState::CutCopperStairs_EastBottomInnerLeftFalse - | BlockState::MossyCobblestoneStairs_NorthBottomInnerRightTrue - | BlockState::MossyCobblestoneStairs_NorthBottomInnerRightFalse - | BlockState::MossyCobblestoneStairs_EastBottomInnerLeftTrue - | BlockState::MossyCobblestoneStairs_EastBottomInnerLeftFalse - | BlockState::PrismarineStairs_NorthBottomInnerRightTrue - | BlockState::PrismarineStairs_NorthBottomInnerRightFalse - | BlockState::PrismarineStairs_EastBottomInnerLeftTrue - | BlockState::PrismarineStairs_EastBottomInnerLeftFalse - | BlockState::GraniteStairs_NorthBottomInnerRightTrue - | BlockState::GraniteStairs_NorthBottomInnerRightFalse - | BlockState::GraniteStairs_EastBottomInnerLeftTrue - | BlockState::GraniteStairs_EastBottomInnerLeftFalse - | BlockState::DarkOakStairs_NorthBottomInnerRightTrue - | BlockState::DarkOakStairs_NorthBottomInnerRightFalse - | BlockState::DarkOakStairs_EastBottomInnerLeftTrue - | BlockState::DarkOakStairs_EastBottomInnerLeftFalse - | BlockState::RedNetherBrickStairs_NorthBottomInnerRightTrue - | BlockState::RedNetherBrickStairs_NorthBottomInnerRightFalse - | BlockState::RedNetherBrickStairs_EastBottomInnerLeftTrue - | BlockState::RedNetherBrickStairs_EastBottomInnerLeftFalse - | BlockState::PolishedGraniteStairs_NorthBottomInnerRightTrue - | BlockState::PolishedGraniteStairs_NorthBottomInnerRightFalse - | BlockState::PolishedGraniteStairs_EastBottomInnerLeftTrue - | BlockState::PolishedGraniteStairs_EastBottomInnerLeftFalse - | BlockState::StoneStairs_NorthBottomInnerRightTrue - | BlockState::StoneStairs_NorthBottomInnerRightFalse - | BlockState::StoneStairs_EastBottomInnerLeftTrue - | BlockState::StoneStairs_EastBottomInnerLeftFalse - | BlockState::DeepslateBrickStairs_NorthBottomInnerRightTrue - | BlockState::DeepslateBrickStairs_NorthBottomInnerRightFalse - | BlockState::DeepslateBrickStairs_EastBottomInnerLeftTrue - | BlockState::DeepslateBrickStairs_EastBottomInnerLeftFalse - | BlockState::CobbledDeepslateStairs_NorthBottomInnerRightTrue - | BlockState::CobbledDeepslateStairs_NorthBottomInnerRightFalse - | BlockState::CobbledDeepslateStairs_EastBottomInnerLeftTrue - | BlockState::CobbledDeepslateStairs_EastBottomInnerLeftFalse + | BlockState::BlackstoneStairs_NorthBottomInnerRightTrue + | BlockState::BlackstoneStairs_NorthBottomInnerRightFalse + | BlockState::BlackstoneStairs_EastBottomInnerLeftTrue + | BlockState::BlackstoneStairs_EastBottomInnerLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomInnerRightTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomInnerRightFalse + | BlockState::PolishedBlackstoneBrickStairs_EastBottomInnerLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_EastBottomInnerLeftFalse + | BlockState::PolishedBlackstoneStairs_NorthBottomInnerRightTrue + | BlockState::PolishedBlackstoneStairs_NorthBottomInnerRightFalse + | BlockState::PolishedBlackstoneStairs_EastBottomInnerLeftTrue + | BlockState::PolishedBlackstoneStairs_EastBottomInnerLeftFalse + | BlockState::OxidizedCutCopperStairs_NorthBottomInnerRightTrue + | BlockState::OxidizedCutCopperStairs_NorthBottomInnerRightFalse + | BlockState::OxidizedCutCopperStairs_EastBottomInnerLeftTrue + | BlockState::OxidizedCutCopperStairs_EastBottomInnerLeftFalse + | BlockState::WeatheredCutCopperStairs_NorthBottomInnerRightTrue + | BlockState::WeatheredCutCopperStairs_NorthBottomInnerRightFalse + | BlockState::WeatheredCutCopperStairs_EastBottomInnerLeftTrue + | BlockState::WeatheredCutCopperStairs_EastBottomInnerLeftFalse | BlockState::ExposedCutCopperStairs_NorthBottomInnerRightTrue | BlockState::ExposedCutCopperStairs_NorthBottomInnerRightFalse | BlockState::ExposedCutCopperStairs_EastBottomInnerLeftTrue | BlockState::ExposedCutCopperStairs_EastBottomInnerLeftFalse - | BlockState::OxidizedCutCopperStairs_NorthBottomInnerRightTrue - | BlockState::OxidizedCutCopperStairs_NorthBottomInnerRightFalse - | BlockState::OxidizedCutCopperStairs_EastBottomInnerLeftTrue - | BlockState::OxidizedCutCopperStairs_EastBottomInnerLeftFalse => &SHAPE31, - BlockState::CobblestoneStairs_NorthBottomOuterLeftTrue - | BlockState::CobblestoneStairs_NorthBottomOuterLeftFalse - | BlockState::CobblestoneStairs_WestBottomOuterRightTrue - | BlockState::CobblestoneStairs_WestBottomOuterRightFalse - | BlockState::PolishedAndesiteStairs_NorthBottomOuterLeftTrue - | BlockState::PolishedAndesiteStairs_NorthBottomOuterLeftFalse - | BlockState::PolishedAndesiteStairs_WestBottomOuterRightTrue - | BlockState::PolishedAndesiteStairs_WestBottomOuterRightFalse - | BlockState::PolishedBlackstoneBrickStairs_NorthBottomOuterLeftTrue - | BlockState::PolishedBlackstoneBrickStairs_NorthBottomOuterLeftFalse - | BlockState::PolishedBlackstoneBrickStairs_WestBottomOuterRightTrue - | BlockState::PolishedBlackstoneBrickStairs_WestBottomOuterRightFalse - | BlockState::OakStairs_NorthBottomOuterLeftTrue + | BlockState::CutCopperStairs_NorthBottomInnerRightTrue + | BlockState::CutCopperStairs_NorthBottomInnerRightFalse + | BlockState::CutCopperStairs_EastBottomInnerLeftTrue + | BlockState::CutCopperStairs_EastBottomInnerLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomInnerRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomInnerRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomInnerLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomInnerLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomInnerRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomInnerRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomInnerLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomInnerLeftFalse + | BlockState::WaxedExposedCutCopperStairs_NorthBottomInnerRightTrue + | BlockState::WaxedExposedCutCopperStairs_NorthBottomInnerRightFalse + | BlockState::WaxedExposedCutCopperStairs_EastBottomInnerLeftTrue + | BlockState::WaxedExposedCutCopperStairs_EastBottomInnerLeftFalse + | BlockState::WaxedCutCopperStairs_NorthBottomInnerRightTrue + | BlockState::WaxedCutCopperStairs_NorthBottomInnerRightFalse + | BlockState::WaxedCutCopperStairs_EastBottomInnerLeftTrue + | BlockState::WaxedCutCopperStairs_EastBottomInnerLeftFalse + | BlockState::CobbledDeepslateStairs_NorthBottomInnerRightTrue + | BlockState::CobbledDeepslateStairs_NorthBottomInnerRightFalse + | BlockState::CobbledDeepslateStairs_EastBottomInnerLeftTrue + | BlockState::CobbledDeepslateStairs_EastBottomInnerLeftFalse + | BlockState::PolishedDeepslateStairs_NorthBottomInnerRightTrue + | BlockState::PolishedDeepslateStairs_NorthBottomInnerRightFalse + | BlockState::PolishedDeepslateStairs_EastBottomInnerLeftTrue + | BlockState::PolishedDeepslateStairs_EastBottomInnerLeftFalse + | BlockState::DeepslateTileStairs_NorthBottomInnerRightTrue + | BlockState::DeepslateTileStairs_NorthBottomInnerRightFalse + | BlockState::DeepslateTileStairs_EastBottomInnerLeftTrue + | BlockState::DeepslateTileStairs_EastBottomInnerLeftFalse + | BlockState::DeepslateBrickStairs_NorthBottomInnerRightTrue + | BlockState::DeepslateBrickStairs_NorthBottomInnerRightFalse + | BlockState::DeepslateBrickStairs_EastBottomInnerLeftTrue + | BlockState::DeepslateBrickStairs_EastBottomInnerLeftFalse => &SHAPE44, + BlockState::OakStairs_NorthBottomOuterLeftTrue | BlockState::OakStairs_NorthBottomOuterLeftFalse | BlockState::OakStairs_WestBottomOuterRightTrue | BlockState::OakStairs_WestBottomOuterRightFalse - | BlockState::DarkPrismarineStairs_NorthBottomOuterLeftTrue - | BlockState::DarkPrismarineStairs_NorthBottomOuterLeftFalse - | BlockState::DarkPrismarineStairs_WestBottomOuterRightTrue - | BlockState::DarkPrismarineStairs_WestBottomOuterRightFalse - | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomOuterLeftTrue - | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomOuterLeftFalse - | BlockState::WaxedWeatheredCutCopperStairs_WestBottomOuterRightTrue - | BlockState::WaxedWeatheredCutCopperStairs_WestBottomOuterRightFalse - | BlockState::PrismarineBrickStairs_NorthBottomOuterLeftTrue - | BlockState::PrismarineBrickStairs_NorthBottomOuterLeftFalse - | BlockState::PrismarineBrickStairs_WestBottomOuterRightTrue - | BlockState::PrismarineBrickStairs_WestBottomOuterRightFalse - | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomOuterLeftTrue - | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomOuterLeftFalse - | BlockState::WaxedOxidizedCutCopperStairs_WestBottomOuterRightTrue - | BlockState::WaxedOxidizedCutCopperStairs_WestBottomOuterRightFalse - | BlockState::DeepslateTileStairs_NorthBottomOuterLeftTrue - | BlockState::DeepslateTileStairs_NorthBottomOuterLeftFalse - | BlockState::DeepslateTileStairs_WestBottomOuterRightTrue - | BlockState::DeepslateTileStairs_WestBottomOuterRightFalse - | BlockState::MangroveStairs_NorthBottomOuterLeftTrue - | BlockState::MangroveStairs_NorthBottomOuterLeftFalse - | BlockState::MangroveStairs_WestBottomOuterRightTrue - | BlockState::MangroveStairs_WestBottomOuterRightFalse - | BlockState::SmoothRedSandstoneStairs_NorthBottomOuterLeftTrue - | BlockState::SmoothRedSandstoneStairs_NorthBottomOuterLeftFalse - | BlockState::SmoothRedSandstoneStairs_WestBottomOuterRightTrue - | BlockState::SmoothRedSandstoneStairs_WestBottomOuterRightFalse - | BlockState::PolishedBlackstoneStairs_NorthBottomOuterLeftTrue - | BlockState::PolishedBlackstoneStairs_NorthBottomOuterLeftFalse - | BlockState::PolishedBlackstoneStairs_WestBottomOuterRightTrue - | BlockState::PolishedBlackstoneStairs_WestBottomOuterRightFalse + | BlockState::CobblestoneStairs_NorthBottomOuterLeftTrue + | BlockState::CobblestoneStairs_NorthBottomOuterLeftFalse + | BlockState::CobblestoneStairs_WestBottomOuterRightTrue + | BlockState::CobblestoneStairs_WestBottomOuterRightFalse + | BlockState::BrickStairs_NorthBottomOuterLeftTrue + | BlockState::BrickStairs_NorthBottomOuterLeftFalse + | BlockState::BrickStairs_WestBottomOuterRightTrue + | BlockState::BrickStairs_WestBottomOuterRightFalse + | BlockState::StoneBrickStairs_NorthBottomOuterLeftTrue + | BlockState::StoneBrickStairs_NorthBottomOuterLeftFalse + | BlockState::StoneBrickStairs_WestBottomOuterRightTrue + | BlockState::StoneBrickStairs_WestBottomOuterRightFalse + | BlockState::MudBrickStairs_NorthBottomOuterLeftTrue + | BlockState::MudBrickStairs_NorthBottomOuterLeftFalse + | BlockState::MudBrickStairs_WestBottomOuterRightTrue + | BlockState::MudBrickStairs_WestBottomOuterRightFalse + | BlockState::NetherBrickStairs_NorthBottomOuterLeftTrue + | BlockState::NetherBrickStairs_NorthBottomOuterLeftFalse + | BlockState::NetherBrickStairs_WestBottomOuterRightTrue + | BlockState::NetherBrickStairs_WestBottomOuterRightFalse + | BlockState::SandstoneStairs_NorthBottomOuterLeftTrue + | BlockState::SandstoneStairs_NorthBottomOuterLeftFalse + | BlockState::SandstoneStairs_WestBottomOuterRightTrue + | BlockState::SandstoneStairs_WestBottomOuterRightFalse + | BlockState::SpruceStairs_NorthBottomOuterLeftTrue + | BlockState::SpruceStairs_NorthBottomOuterLeftFalse + | BlockState::SpruceStairs_WestBottomOuterRightTrue + | BlockState::SpruceStairs_WestBottomOuterRightFalse + | BlockState::BirchStairs_NorthBottomOuterLeftTrue + | BlockState::BirchStairs_NorthBottomOuterLeftFalse + | BlockState::BirchStairs_WestBottomOuterRightTrue + | BlockState::BirchStairs_WestBottomOuterRightFalse + | BlockState::JungleStairs_NorthBottomOuterLeftTrue + | BlockState::JungleStairs_NorthBottomOuterLeftFalse + | BlockState::JungleStairs_WestBottomOuterRightTrue + | BlockState::JungleStairs_WestBottomOuterRightFalse | BlockState::QuartzStairs_NorthBottomOuterLeftTrue | BlockState::QuartzStairs_NorthBottomOuterLeftFalse | BlockState::QuartzStairs_WestBottomOuterRightTrue | BlockState::QuartzStairs_WestBottomOuterRightFalse + | BlockState::AcaciaStairs_NorthBottomOuterLeftTrue + | BlockState::AcaciaStairs_NorthBottomOuterLeftFalse + | BlockState::AcaciaStairs_WestBottomOuterRightTrue + | BlockState::AcaciaStairs_WestBottomOuterRightFalse + | BlockState::DarkOakStairs_NorthBottomOuterLeftTrue + | BlockState::DarkOakStairs_NorthBottomOuterLeftFalse + | BlockState::DarkOakStairs_WestBottomOuterRightTrue + | BlockState::DarkOakStairs_WestBottomOuterRightFalse + | BlockState::MangroveStairs_NorthBottomOuterLeftTrue + | BlockState::MangroveStairs_NorthBottomOuterLeftFalse + | BlockState::MangroveStairs_WestBottomOuterRightTrue + | BlockState::MangroveStairs_WestBottomOuterRightFalse + | BlockState::BambooStairs_NorthBottomOuterLeftTrue + | BlockState::BambooStairs_NorthBottomOuterLeftFalse + | BlockState::BambooStairs_WestBottomOuterRightTrue + | BlockState::BambooStairs_WestBottomOuterRightFalse + | BlockState::BambooMosaicStairs_NorthBottomOuterLeftTrue + | BlockState::BambooMosaicStairs_NorthBottomOuterLeftFalse + | BlockState::BambooMosaicStairs_WestBottomOuterRightTrue + | BlockState::BambooMosaicStairs_WestBottomOuterRightFalse + | BlockState::PrismarineStairs_NorthBottomOuterLeftTrue + | BlockState::PrismarineStairs_NorthBottomOuterLeftFalse + | BlockState::PrismarineStairs_WestBottomOuterRightTrue + | BlockState::PrismarineStairs_WestBottomOuterRightFalse + | BlockState::PrismarineBrickStairs_NorthBottomOuterLeftTrue + | BlockState::PrismarineBrickStairs_NorthBottomOuterLeftFalse + | BlockState::PrismarineBrickStairs_WestBottomOuterRightTrue + | BlockState::PrismarineBrickStairs_WestBottomOuterRightFalse + | BlockState::DarkPrismarineStairs_NorthBottomOuterLeftTrue + | BlockState::DarkPrismarineStairs_NorthBottomOuterLeftFalse + | BlockState::DarkPrismarineStairs_WestBottomOuterRightTrue + | BlockState::DarkPrismarineStairs_WestBottomOuterRightFalse | BlockState::RedSandstoneStairs_NorthBottomOuterLeftTrue | BlockState::RedSandstoneStairs_NorthBottomOuterLeftFalse | BlockState::RedSandstoneStairs_WestBottomOuterRightTrue | BlockState::RedSandstoneStairs_WestBottomOuterRightFalse - | BlockState::SmoothQuartzStairs_NorthBottomOuterLeftTrue - | BlockState::SmoothQuartzStairs_NorthBottomOuterLeftFalse - | BlockState::SmoothQuartzStairs_WestBottomOuterRightTrue - | BlockState::SmoothQuartzStairs_WestBottomOuterRightFalse - | BlockState::BlackstoneStairs_NorthBottomOuterLeftTrue - | BlockState::BlackstoneStairs_NorthBottomOuterLeftFalse - | BlockState::BlackstoneStairs_WestBottomOuterRightTrue - | BlockState::BlackstoneStairs_WestBottomOuterRightFalse | BlockState::PurpurStairs_NorthBottomOuterLeftTrue | BlockState::PurpurStairs_NorthBottomOuterLeftFalse | BlockState::PurpurStairs_WestBottomOuterRightTrue | BlockState::PurpurStairs_WestBottomOuterRightFalse - | BlockState::PolishedDeepslateStairs_NorthBottomOuterLeftTrue - | BlockState::PolishedDeepslateStairs_NorthBottomOuterLeftFalse - | BlockState::PolishedDeepslateStairs_WestBottomOuterRightTrue - | BlockState::PolishedDeepslateStairs_WestBottomOuterRightFalse + | BlockState::PolishedGraniteStairs_NorthBottomOuterLeftTrue + | BlockState::PolishedGraniteStairs_NorthBottomOuterLeftFalse + | BlockState::PolishedGraniteStairs_WestBottomOuterRightTrue + | BlockState::PolishedGraniteStairs_WestBottomOuterRightFalse + | BlockState::SmoothRedSandstoneStairs_NorthBottomOuterLeftTrue + | BlockState::SmoothRedSandstoneStairs_NorthBottomOuterLeftFalse + | BlockState::SmoothRedSandstoneStairs_WestBottomOuterRightTrue + | BlockState::SmoothRedSandstoneStairs_WestBottomOuterRightFalse + | BlockState::MossyStoneBrickStairs_NorthBottomOuterLeftTrue + | BlockState::MossyStoneBrickStairs_NorthBottomOuterLeftFalse + | BlockState::MossyStoneBrickStairs_WestBottomOuterRightTrue + | BlockState::MossyStoneBrickStairs_WestBottomOuterRightFalse + | BlockState::PolishedDioriteStairs_NorthBottomOuterLeftTrue + | BlockState::PolishedDioriteStairs_NorthBottomOuterLeftFalse + | BlockState::PolishedDioriteStairs_WestBottomOuterRightTrue + | BlockState::PolishedDioriteStairs_WestBottomOuterRightFalse + | BlockState::MossyCobblestoneStairs_NorthBottomOuterLeftTrue + | BlockState::MossyCobblestoneStairs_NorthBottomOuterLeftFalse + | BlockState::MossyCobblestoneStairs_WestBottomOuterRightTrue + | BlockState::MossyCobblestoneStairs_WestBottomOuterRightFalse + | BlockState::EndStoneBrickStairs_NorthBottomOuterLeftTrue + | BlockState::EndStoneBrickStairs_NorthBottomOuterLeftFalse + | BlockState::EndStoneBrickStairs_WestBottomOuterRightTrue + | BlockState::EndStoneBrickStairs_WestBottomOuterRightFalse + | BlockState::StoneStairs_NorthBottomOuterLeftTrue + | BlockState::StoneStairs_NorthBottomOuterLeftFalse + | BlockState::StoneStairs_WestBottomOuterRightTrue + | BlockState::StoneStairs_WestBottomOuterRightFalse + | BlockState::SmoothSandstoneStairs_NorthBottomOuterLeftTrue + | BlockState::SmoothSandstoneStairs_NorthBottomOuterLeftFalse + | BlockState::SmoothSandstoneStairs_WestBottomOuterRightTrue + | BlockState::SmoothSandstoneStairs_WestBottomOuterRightFalse + | BlockState::SmoothQuartzStairs_NorthBottomOuterLeftTrue + | BlockState::SmoothQuartzStairs_NorthBottomOuterLeftFalse + | BlockState::SmoothQuartzStairs_WestBottomOuterRightTrue + | BlockState::SmoothQuartzStairs_WestBottomOuterRightFalse + | BlockState::GraniteStairs_NorthBottomOuterLeftTrue + | BlockState::GraniteStairs_NorthBottomOuterLeftFalse + | BlockState::GraniteStairs_WestBottomOuterRightTrue + | BlockState::GraniteStairs_WestBottomOuterRightFalse + | BlockState::AndesiteStairs_NorthBottomOuterLeftTrue + | BlockState::AndesiteStairs_NorthBottomOuterLeftFalse + | BlockState::AndesiteStairs_WestBottomOuterRightTrue + | BlockState::AndesiteStairs_WestBottomOuterRightFalse + | BlockState::RedNetherBrickStairs_NorthBottomOuterLeftTrue + | BlockState::RedNetherBrickStairs_NorthBottomOuterLeftFalse + | BlockState::RedNetherBrickStairs_WestBottomOuterRightTrue + | BlockState::RedNetherBrickStairs_WestBottomOuterRightFalse + | BlockState::PolishedAndesiteStairs_NorthBottomOuterLeftTrue + | BlockState::PolishedAndesiteStairs_NorthBottomOuterLeftFalse + | BlockState::PolishedAndesiteStairs_WestBottomOuterRightTrue + | BlockState::PolishedAndesiteStairs_WestBottomOuterRightFalse | BlockState::DioriteStairs_NorthBottomOuterLeftTrue | BlockState::DioriteStairs_NorthBottomOuterLeftFalse | BlockState::DioriteStairs_WestBottomOuterRightTrue @@ -4112,198 +8453,206 @@ impl BlockWithShape for BlockState { | BlockState::CrimsonStairs_NorthBottomOuterLeftFalse | BlockState::CrimsonStairs_WestBottomOuterRightTrue | BlockState::CrimsonStairs_WestBottomOuterRightFalse - | BlockState::SandstoneStairs_NorthBottomOuterLeftTrue - | BlockState::SandstoneStairs_NorthBottomOuterLeftFalse - | BlockState::SandstoneStairs_WestBottomOuterRightTrue - | BlockState::SandstoneStairs_WestBottomOuterRightFalse - | BlockState::NetherBrickStairs_NorthBottomOuterLeftTrue - | BlockState::NetherBrickStairs_NorthBottomOuterLeftFalse - | BlockState::NetherBrickStairs_WestBottomOuterRightTrue - | BlockState::NetherBrickStairs_WestBottomOuterRightFalse - | BlockState::SmoothSandstoneStairs_NorthBottomOuterLeftTrue - | BlockState::SmoothSandstoneStairs_NorthBottomOuterLeftFalse - | BlockState::SmoothSandstoneStairs_WestBottomOuterRightTrue - | BlockState::SmoothSandstoneStairs_WestBottomOuterRightFalse - | BlockState::SpruceStairs_NorthBottomOuterLeftTrue - | BlockState::SpruceStairs_NorthBottomOuterLeftFalse - | BlockState::SpruceStairs_WestBottomOuterRightTrue - | BlockState::SpruceStairs_WestBottomOuterRightFalse - | BlockState::JungleStairs_NorthBottomOuterLeftTrue - | BlockState::JungleStairs_NorthBottomOuterLeftFalse - | BlockState::JungleStairs_WestBottomOuterRightTrue - | BlockState::JungleStairs_WestBottomOuterRightFalse - | BlockState::MossyStoneBrickStairs_NorthBottomOuterLeftTrue - | BlockState::MossyStoneBrickStairs_NorthBottomOuterLeftFalse - | BlockState::MossyStoneBrickStairs_WestBottomOuterRightTrue - | BlockState::MossyStoneBrickStairs_WestBottomOuterRightFalse - | BlockState::AndesiteStairs_NorthBottomOuterLeftTrue - | BlockState::AndesiteStairs_NorthBottomOuterLeftFalse - | BlockState::AndesiteStairs_WestBottomOuterRightTrue - | BlockState::AndesiteStairs_WestBottomOuterRightFalse - | BlockState::StoneBrickStairs_NorthBottomOuterLeftTrue - | BlockState::StoneBrickStairs_NorthBottomOuterLeftFalse - | BlockState::StoneBrickStairs_WestBottomOuterRightTrue - | BlockState::StoneBrickStairs_WestBottomOuterRightFalse - | BlockState::PolishedDioriteStairs_NorthBottomOuterLeftTrue - | BlockState::PolishedDioriteStairs_NorthBottomOuterLeftFalse - | BlockState::PolishedDioriteStairs_WestBottomOuterRightTrue - | BlockState::PolishedDioriteStairs_WestBottomOuterRightFalse - | BlockState::BirchStairs_NorthBottomOuterLeftTrue - | BlockState::BirchStairs_NorthBottomOuterLeftFalse - | BlockState::BirchStairs_WestBottomOuterRightTrue - | BlockState::BirchStairs_WestBottomOuterRightFalse - | BlockState::WaxedCutCopperStairs_NorthBottomOuterLeftTrue - | BlockState::WaxedCutCopperStairs_NorthBottomOuterLeftFalse - | BlockState::WaxedCutCopperStairs_WestBottomOuterRightTrue - | BlockState::WaxedCutCopperStairs_WestBottomOuterRightFalse - | BlockState::EndStoneBrickStairs_NorthBottomOuterLeftTrue - | BlockState::EndStoneBrickStairs_NorthBottomOuterLeftFalse - | BlockState::EndStoneBrickStairs_WestBottomOuterRightTrue - | BlockState::EndStoneBrickStairs_WestBottomOuterRightFalse - | BlockState::AcaciaStairs_NorthBottomOuterLeftTrue - | BlockState::AcaciaStairs_NorthBottomOuterLeftFalse - | BlockState::AcaciaStairs_WestBottomOuterRightTrue - | BlockState::AcaciaStairs_WestBottomOuterRightFalse - | BlockState::WeatheredCutCopperStairs_NorthBottomOuterLeftTrue - | BlockState::WeatheredCutCopperStairs_NorthBottomOuterLeftFalse - | BlockState::WeatheredCutCopperStairs_WestBottomOuterRightTrue - | BlockState::WeatheredCutCopperStairs_WestBottomOuterRightFalse - | BlockState::BrickStairs_NorthBottomOuterLeftTrue - | BlockState::BrickStairs_NorthBottomOuterLeftFalse - | BlockState::BrickStairs_WestBottomOuterRightTrue - | BlockState::BrickStairs_WestBottomOuterRightFalse - | BlockState::MudBrickStairs_NorthBottomOuterLeftTrue - | BlockState::MudBrickStairs_NorthBottomOuterLeftFalse - | BlockState::MudBrickStairs_WestBottomOuterRightTrue - | BlockState::MudBrickStairs_WestBottomOuterRightFalse | BlockState::WarpedStairs_NorthBottomOuterLeftTrue | BlockState::WarpedStairs_NorthBottomOuterLeftFalse | BlockState::WarpedStairs_WestBottomOuterRightTrue | BlockState::WarpedStairs_WestBottomOuterRightFalse - | BlockState::WaxedExposedCutCopperStairs_NorthBottomOuterLeftTrue - | BlockState::WaxedExposedCutCopperStairs_NorthBottomOuterLeftFalse - | BlockState::WaxedExposedCutCopperStairs_WestBottomOuterRightTrue - | BlockState::WaxedExposedCutCopperStairs_WestBottomOuterRightFalse - | BlockState::CutCopperStairs_NorthBottomOuterLeftTrue - | BlockState::CutCopperStairs_NorthBottomOuterLeftFalse - | BlockState::CutCopperStairs_WestBottomOuterRightTrue - | BlockState::CutCopperStairs_WestBottomOuterRightFalse - | BlockState::MossyCobblestoneStairs_NorthBottomOuterLeftTrue - | BlockState::MossyCobblestoneStairs_NorthBottomOuterLeftFalse - | BlockState::MossyCobblestoneStairs_WestBottomOuterRightTrue - | BlockState::MossyCobblestoneStairs_WestBottomOuterRightFalse - | BlockState::PrismarineStairs_NorthBottomOuterLeftTrue - | BlockState::PrismarineStairs_NorthBottomOuterLeftFalse - | BlockState::PrismarineStairs_WestBottomOuterRightTrue - | BlockState::PrismarineStairs_WestBottomOuterRightFalse - | BlockState::GraniteStairs_NorthBottomOuterLeftTrue - | BlockState::GraniteStairs_NorthBottomOuterLeftFalse - | BlockState::GraniteStairs_WestBottomOuterRightTrue - | BlockState::GraniteStairs_WestBottomOuterRightFalse - | BlockState::DarkOakStairs_NorthBottomOuterLeftTrue - | BlockState::DarkOakStairs_NorthBottomOuterLeftFalse - | BlockState::DarkOakStairs_WestBottomOuterRightTrue - | BlockState::DarkOakStairs_WestBottomOuterRightFalse - | BlockState::RedNetherBrickStairs_NorthBottomOuterLeftTrue - | BlockState::RedNetherBrickStairs_NorthBottomOuterLeftFalse - | BlockState::RedNetherBrickStairs_WestBottomOuterRightTrue - | BlockState::RedNetherBrickStairs_WestBottomOuterRightFalse - | BlockState::PolishedGraniteStairs_NorthBottomOuterLeftTrue - | BlockState::PolishedGraniteStairs_NorthBottomOuterLeftFalse - | BlockState::PolishedGraniteStairs_WestBottomOuterRightTrue - | BlockState::PolishedGraniteStairs_WestBottomOuterRightFalse - | BlockState::StoneStairs_NorthBottomOuterLeftTrue - | BlockState::StoneStairs_NorthBottomOuterLeftFalse - | BlockState::StoneStairs_WestBottomOuterRightTrue - | BlockState::StoneStairs_WestBottomOuterRightFalse - | BlockState::DeepslateBrickStairs_NorthBottomOuterLeftTrue - | BlockState::DeepslateBrickStairs_NorthBottomOuterLeftFalse - | BlockState::DeepslateBrickStairs_WestBottomOuterRightTrue - | BlockState::DeepslateBrickStairs_WestBottomOuterRightFalse - | BlockState::CobbledDeepslateStairs_NorthBottomOuterLeftTrue - | BlockState::CobbledDeepslateStairs_NorthBottomOuterLeftFalse - | BlockState::CobbledDeepslateStairs_WestBottomOuterRightTrue - | BlockState::CobbledDeepslateStairs_WestBottomOuterRightFalse + | BlockState::BlackstoneStairs_NorthBottomOuterLeftTrue + | BlockState::BlackstoneStairs_NorthBottomOuterLeftFalse + | BlockState::BlackstoneStairs_WestBottomOuterRightTrue + | BlockState::BlackstoneStairs_WestBottomOuterRightFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomOuterLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomOuterLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_WestBottomOuterRightTrue + | BlockState::PolishedBlackstoneBrickStairs_WestBottomOuterRightFalse + | BlockState::PolishedBlackstoneStairs_NorthBottomOuterLeftTrue + | BlockState::PolishedBlackstoneStairs_NorthBottomOuterLeftFalse + | BlockState::PolishedBlackstoneStairs_WestBottomOuterRightTrue + | BlockState::PolishedBlackstoneStairs_WestBottomOuterRightFalse + | BlockState::OxidizedCutCopperStairs_NorthBottomOuterLeftTrue + | BlockState::OxidizedCutCopperStairs_NorthBottomOuterLeftFalse + | BlockState::OxidizedCutCopperStairs_WestBottomOuterRightTrue + | BlockState::OxidizedCutCopperStairs_WestBottomOuterRightFalse + | BlockState::WeatheredCutCopperStairs_NorthBottomOuterLeftTrue + | BlockState::WeatheredCutCopperStairs_NorthBottomOuterLeftFalse + | BlockState::WeatheredCutCopperStairs_WestBottomOuterRightTrue + | BlockState::WeatheredCutCopperStairs_WestBottomOuterRightFalse | BlockState::ExposedCutCopperStairs_NorthBottomOuterLeftTrue | BlockState::ExposedCutCopperStairs_NorthBottomOuterLeftFalse | BlockState::ExposedCutCopperStairs_WestBottomOuterRightTrue | BlockState::ExposedCutCopperStairs_WestBottomOuterRightFalse - | BlockState::OxidizedCutCopperStairs_NorthBottomOuterLeftTrue - | BlockState::OxidizedCutCopperStairs_NorthBottomOuterLeftFalse - | BlockState::OxidizedCutCopperStairs_WestBottomOuterRightTrue - | BlockState::OxidizedCutCopperStairs_WestBottomOuterRightFalse => &SHAPE32, - BlockState::CobblestoneStairs_NorthBottomOuterRightTrue - | BlockState::CobblestoneStairs_NorthBottomOuterRightFalse - | BlockState::CobblestoneStairs_EastBottomOuterLeftTrue - | BlockState::CobblestoneStairs_EastBottomOuterLeftFalse - | BlockState::PolishedAndesiteStairs_NorthBottomOuterRightTrue - | BlockState::PolishedAndesiteStairs_NorthBottomOuterRightFalse - | BlockState::PolishedAndesiteStairs_EastBottomOuterLeftTrue - | BlockState::PolishedAndesiteStairs_EastBottomOuterLeftFalse - | BlockState::PolishedBlackstoneBrickStairs_NorthBottomOuterRightTrue - | BlockState::PolishedBlackstoneBrickStairs_NorthBottomOuterRightFalse - | BlockState::PolishedBlackstoneBrickStairs_EastBottomOuterLeftTrue - | BlockState::PolishedBlackstoneBrickStairs_EastBottomOuterLeftFalse - | BlockState::OakStairs_NorthBottomOuterRightTrue + | BlockState::CutCopperStairs_NorthBottomOuterLeftTrue + | BlockState::CutCopperStairs_NorthBottomOuterLeftFalse + | BlockState::CutCopperStairs_WestBottomOuterRightTrue + | BlockState::CutCopperStairs_WestBottomOuterRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomOuterLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomOuterLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomOuterRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomOuterRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomOuterLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomOuterLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomOuterRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomOuterRightFalse + | BlockState::WaxedExposedCutCopperStairs_NorthBottomOuterLeftTrue + | BlockState::WaxedExposedCutCopperStairs_NorthBottomOuterLeftFalse + | BlockState::WaxedExposedCutCopperStairs_WestBottomOuterRightTrue + | BlockState::WaxedExposedCutCopperStairs_WestBottomOuterRightFalse + | BlockState::WaxedCutCopperStairs_NorthBottomOuterLeftTrue + | BlockState::WaxedCutCopperStairs_NorthBottomOuterLeftFalse + | BlockState::WaxedCutCopperStairs_WestBottomOuterRightTrue + | BlockState::WaxedCutCopperStairs_WestBottomOuterRightFalse + | BlockState::CobbledDeepslateStairs_NorthBottomOuterLeftTrue + | BlockState::CobbledDeepslateStairs_NorthBottomOuterLeftFalse + | BlockState::CobbledDeepslateStairs_WestBottomOuterRightTrue + | BlockState::CobbledDeepslateStairs_WestBottomOuterRightFalse + | BlockState::PolishedDeepslateStairs_NorthBottomOuterLeftTrue + | BlockState::PolishedDeepslateStairs_NorthBottomOuterLeftFalse + | BlockState::PolishedDeepslateStairs_WestBottomOuterRightTrue + | BlockState::PolishedDeepslateStairs_WestBottomOuterRightFalse + | BlockState::DeepslateTileStairs_NorthBottomOuterLeftTrue + | BlockState::DeepslateTileStairs_NorthBottomOuterLeftFalse + | BlockState::DeepslateTileStairs_WestBottomOuterRightTrue + | BlockState::DeepslateTileStairs_WestBottomOuterRightFalse + | BlockState::DeepslateBrickStairs_NorthBottomOuterLeftTrue + | BlockState::DeepslateBrickStairs_NorthBottomOuterLeftFalse + | BlockState::DeepslateBrickStairs_WestBottomOuterRightTrue + | BlockState::DeepslateBrickStairs_WestBottomOuterRightFalse => &SHAPE46, + BlockState::OakStairs_NorthBottomOuterRightTrue | BlockState::OakStairs_NorthBottomOuterRightFalse | BlockState::OakStairs_EastBottomOuterLeftTrue | BlockState::OakStairs_EastBottomOuterLeftFalse - | BlockState::DarkPrismarineStairs_NorthBottomOuterRightTrue - | BlockState::DarkPrismarineStairs_NorthBottomOuterRightFalse - | BlockState::DarkPrismarineStairs_EastBottomOuterLeftTrue - | BlockState::DarkPrismarineStairs_EastBottomOuterLeftFalse - | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomOuterRightTrue - | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomOuterRightFalse - | BlockState::WaxedWeatheredCutCopperStairs_EastBottomOuterLeftTrue - | BlockState::WaxedWeatheredCutCopperStairs_EastBottomOuterLeftFalse - | BlockState::PrismarineBrickStairs_NorthBottomOuterRightTrue - | BlockState::PrismarineBrickStairs_NorthBottomOuterRightFalse - | BlockState::PrismarineBrickStairs_EastBottomOuterLeftTrue - | BlockState::PrismarineBrickStairs_EastBottomOuterLeftFalse - | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomOuterRightTrue - | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomOuterRightFalse - | BlockState::WaxedOxidizedCutCopperStairs_EastBottomOuterLeftTrue - | BlockState::WaxedOxidizedCutCopperStairs_EastBottomOuterLeftFalse - | BlockState::DeepslateTileStairs_NorthBottomOuterRightTrue - | BlockState::DeepslateTileStairs_NorthBottomOuterRightFalse - | BlockState::DeepslateTileStairs_EastBottomOuterLeftTrue - | BlockState::DeepslateTileStairs_EastBottomOuterLeftFalse - | BlockState::MangroveStairs_NorthBottomOuterRightTrue - | BlockState::MangroveStairs_NorthBottomOuterRightFalse - | BlockState::MangroveStairs_EastBottomOuterLeftTrue - | BlockState::MangroveStairs_EastBottomOuterLeftFalse - | BlockState::SmoothRedSandstoneStairs_NorthBottomOuterRightTrue - | BlockState::SmoothRedSandstoneStairs_NorthBottomOuterRightFalse - | BlockState::SmoothRedSandstoneStairs_EastBottomOuterLeftTrue - | BlockState::SmoothRedSandstoneStairs_EastBottomOuterLeftFalse - | BlockState::PolishedBlackstoneStairs_NorthBottomOuterRightTrue - | BlockState::PolishedBlackstoneStairs_NorthBottomOuterRightFalse - | BlockState::PolishedBlackstoneStairs_EastBottomOuterLeftTrue - | BlockState::PolishedBlackstoneStairs_EastBottomOuterLeftFalse + | BlockState::CobblestoneStairs_NorthBottomOuterRightTrue + | BlockState::CobblestoneStairs_NorthBottomOuterRightFalse + | BlockState::CobblestoneStairs_EastBottomOuterLeftTrue + | BlockState::CobblestoneStairs_EastBottomOuterLeftFalse + | BlockState::BrickStairs_NorthBottomOuterRightTrue + | BlockState::BrickStairs_NorthBottomOuterRightFalse + | BlockState::BrickStairs_EastBottomOuterLeftTrue + | BlockState::BrickStairs_EastBottomOuterLeftFalse + | BlockState::StoneBrickStairs_NorthBottomOuterRightTrue + | BlockState::StoneBrickStairs_NorthBottomOuterRightFalse + | BlockState::StoneBrickStairs_EastBottomOuterLeftTrue + | BlockState::StoneBrickStairs_EastBottomOuterLeftFalse + | BlockState::MudBrickStairs_NorthBottomOuterRightTrue + | BlockState::MudBrickStairs_NorthBottomOuterRightFalse + | BlockState::MudBrickStairs_EastBottomOuterLeftTrue + | BlockState::MudBrickStairs_EastBottomOuterLeftFalse + | BlockState::NetherBrickStairs_NorthBottomOuterRightTrue + | BlockState::NetherBrickStairs_NorthBottomOuterRightFalse + | BlockState::NetherBrickStairs_EastBottomOuterLeftTrue + | BlockState::NetherBrickStairs_EastBottomOuterLeftFalse + | BlockState::SandstoneStairs_NorthBottomOuterRightTrue + | BlockState::SandstoneStairs_NorthBottomOuterRightFalse + | BlockState::SandstoneStairs_EastBottomOuterLeftTrue + | BlockState::SandstoneStairs_EastBottomOuterLeftFalse + | BlockState::SpruceStairs_NorthBottomOuterRightTrue + | BlockState::SpruceStairs_NorthBottomOuterRightFalse + | BlockState::SpruceStairs_EastBottomOuterLeftTrue + | BlockState::SpruceStairs_EastBottomOuterLeftFalse + | BlockState::BirchStairs_NorthBottomOuterRightTrue + | BlockState::BirchStairs_NorthBottomOuterRightFalse + | BlockState::BirchStairs_EastBottomOuterLeftTrue + | BlockState::BirchStairs_EastBottomOuterLeftFalse + | BlockState::JungleStairs_NorthBottomOuterRightTrue + | BlockState::JungleStairs_NorthBottomOuterRightFalse + | BlockState::JungleStairs_EastBottomOuterLeftTrue + | BlockState::JungleStairs_EastBottomOuterLeftFalse | BlockState::QuartzStairs_NorthBottomOuterRightTrue | BlockState::QuartzStairs_NorthBottomOuterRightFalse | BlockState::QuartzStairs_EastBottomOuterLeftTrue | BlockState::QuartzStairs_EastBottomOuterLeftFalse + | BlockState::AcaciaStairs_NorthBottomOuterRightTrue + | BlockState::AcaciaStairs_NorthBottomOuterRightFalse + | BlockState::AcaciaStairs_EastBottomOuterLeftTrue + | BlockState::AcaciaStairs_EastBottomOuterLeftFalse + | BlockState::DarkOakStairs_NorthBottomOuterRightTrue + | BlockState::DarkOakStairs_NorthBottomOuterRightFalse + | BlockState::DarkOakStairs_EastBottomOuterLeftTrue + | BlockState::DarkOakStairs_EastBottomOuterLeftFalse + | BlockState::MangroveStairs_NorthBottomOuterRightTrue + | BlockState::MangroveStairs_NorthBottomOuterRightFalse + | BlockState::MangroveStairs_EastBottomOuterLeftTrue + | BlockState::MangroveStairs_EastBottomOuterLeftFalse + | BlockState::BambooStairs_NorthBottomOuterRightTrue + | BlockState::BambooStairs_NorthBottomOuterRightFalse + | BlockState::BambooStairs_EastBottomOuterLeftTrue + | BlockState::BambooStairs_EastBottomOuterLeftFalse + | BlockState::BambooMosaicStairs_NorthBottomOuterRightTrue + | BlockState::BambooMosaicStairs_NorthBottomOuterRightFalse + | BlockState::BambooMosaicStairs_EastBottomOuterLeftTrue + | BlockState::BambooMosaicStairs_EastBottomOuterLeftFalse + | BlockState::PrismarineStairs_NorthBottomOuterRightTrue + | BlockState::PrismarineStairs_NorthBottomOuterRightFalse + | BlockState::PrismarineStairs_EastBottomOuterLeftTrue + | BlockState::PrismarineStairs_EastBottomOuterLeftFalse + | BlockState::PrismarineBrickStairs_NorthBottomOuterRightTrue + | BlockState::PrismarineBrickStairs_NorthBottomOuterRightFalse + | BlockState::PrismarineBrickStairs_EastBottomOuterLeftTrue + | BlockState::PrismarineBrickStairs_EastBottomOuterLeftFalse + | BlockState::DarkPrismarineStairs_NorthBottomOuterRightTrue + | BlockState::DarkPrismarineStairs_NorthBottomOuterRightFalse + | BlockState::DarkPrismarineStairs_EastBottomOuterLeftTrue + | BlockState::DarkPrismarineStairs_EastBottomOuterLeftFalse | BlockState::RedSandstoneStairs_NorthBottomOuterRightTrue | BlockState::RedSandstoneStairs_NorthBottomOuterRightFalse | BlockState::RedSandstoneStairs_EastBottomOuterLeftTrue | BlockState::RedSandstoneStairs_EastBottomOuterLeftFalse - | BlockState::SmoothQuartzStairs_NorthBottomOuterRightTrue - | BlockState::SmoothQuartzStairs_NorthBottomOuterRightFalse - | BlockState::SmoothQuartzStairs_EastBottomOuterLeftTrue - | BlockState::SmoothQuartzStairs_EastBottomOuterLeftFalse - | BlockState::BlackstoneStairs_NorthBottomOuterRightTrue - | BlockState::BlackstoneStairs_NorthBottomOuterRightFalse - | BlockState::BlackstoneStairs_EastBottomOuterLeftTrue - | BlockState::BlackstoneStairs_EastBottomOuterLeftFalse | BlockState::PurpurStairs_NorthBottomOuterRightTrue | BlockState::PurpurStairs_NorthBottomOuterRightFalse | BlockState::PurpurStairs_EastBottomOuterLeftTrue | BlockState::PurpurStairs_EastBottomOuterLeftFalse - | BlockState::PolishedDeepslateStairs_NorthBottomOuterRightTrue - | BlockState::PolishedDeepslateStairs_NorthBottomOuterRightFalse - | BlockState::PolishedDeepslateStairs_EastBottomOuterLeftTrue - | BlockState::PolishedDeepslateStairs_EastBottomOuterLeftFalse + | BlockState::PolishedGraniteStairs_NorthBottomOuterRightTrue + | BlockState::PolishedGraniteStairs_NorthBottomOuterRightFalse + | BlockState::PolishedGraniteStairs_EastBottomOuterLeftTrue + | BlockState::PolishedGraniteStairs_EastBottomOuterLeftFalse + | BlockState::SmoothRedSandstoneStairs_NorthBottomOuterRightTrue + | BlockState::SmoothRedSandstoneStairs_NorthBottomOuterRightFalse + | BlockState::SmoothRedSandstoneStairs_EastBottomOuterLeftTrue + | BlockState::SmoothRedSandstoneStairs_EastBottomOuterLeftFalse + | BlockState::MossyStoneBrickStairs_NorthBottomOuterRightTrue + | BlockState::MossyStoneBrickStairs_NorthBottomOuterRightFalse + | BlockState::MossyStoneBrickStairs_EastBottomOuterLeftTrue + | BlockState::MossyStoneBrickStairs_EastBottomOuterLeftFalse + | BlockState::PolishedDioriteStairs_NorthBottomOuterRightTrue + | BlockState::PolishedDioriteStairs_NorthBottomOuterRightFalse + | BlockState::PolishedDioriteStairs_EastBottomOuterLeftTrue + | BlockState::PolishedDioriteStairs_EastBottomOuterLeftFalse + | BlockState::MossyCobblestoneStairs_NorthBottomOuterRightTrue + | BlockState::MossyCobblestoneStairs_NorthBottomOuterRightFalse + | BlockState::MossyCobblestoneStairs_EastBottomOuterLeftTrue + | BlockState::MossyCobblestoneStairs_EastBottomOuterLeftFalse + | BlockState::EndStoneBrickStairs_NorthBottomOuterRightTrue + | BlockState::EndStoneBrickStairs_NorthBottomOuterRightFalse + | BlockState::EndStoneBrickStairs_EastBottomOuterLeftTrue + | BlockState::EndStoneBrickStairs_EastBottomOuterLeftFalse + | BlockState::StoneStairs_NorthBottomOuterRightTrue + | BlockState::StoneStairs_NorthBottomOuterRightFalse + | BlockState::StoneStairs_EastBottomOuterLeftTrue + | BlockState::StoneStairs_EastBottomOuterLeftFalse + | BlockState::SmoothSandstoneStairs_NorthBottomOuterRightTrue + | BlockState::SmoothSandstoneStairs_NorthBottomOuterRightFalse + | BlockState::SmoothSandstoneStairs_EastBottomOuterLeftTrue + | BlockState::SmoothSandstoneStairs_EastBottomOuterLeftFalse + | BlockState::SmoothQuartzStairs_NorthBottomOuterRightTrue + | BlockState::SmoothQuartzStairs_NorthBottomOuterRightFalse + | BlockState::SmoothQuartzStairs_EastBottomOuterLeftTrue + | BlockState::SmoothQuartzStairs_EastBottomOuterLeftFalse + | BlockState::GraniteStairs_NorthBottomOuterRightTrue + | BlockState::GraniteStairs_NorthBottomOuterRightFalse + | BlockState::GraniteStairs_EastBottomOuterLeftTrue + | BlockState::GraniteStairs_EastBottomOuterLeftFalse + | BlockState::AndesiteStairs_NorthBottomOuterRightTrue + | BlockState::AndesiteStairs_NorthBottomOuterRightFalse + | BlockState::AndesiteStairs_EastBottomOuterLeftTrue + | BlockState::AndesiteStairs_EastBottomOuterLeftFalse + | BlockState::RedNetherBrickStairs_NorthBottomOuterRightTrue + | BlockState::RedNetherBrickStairs_NorthBottomOuterRightFalse + | BlockState::RedNetherBrickStairs_EastBottomOuterLeftTrue + | BlockState::RedNetherBrickStairs_EastBottomOuterLeftFalse + | BlockState::PolishedAndesiteStairs_NorthBottomOuterRightTrue + | BlockState::PolishedAndesiteStairs_NorthBottomOuterRightFalse + | BlockState::PolishedAndesiteStairs_EastBottomOuterLeftTrue + | BlockState::PolishedAndesiteStairs_EastBottomOuterLeftFalse | BlockState::DioriteStairs_NorthBottomOuterRightTrue | BlockState::DioriteStairs_NorthBottomOuterRightFalse | BlockState::DioriteStairs_EastBottomOuterLeftTrue @@ -4312,298 +8661,310 @@ impl BlockWithShape for BlockState { | BlockState::CrimsonStairs_NorthBottomOuterRightFalse | BlockState::CrimsonStairs_EastBottomOuterLeftTrue | BlockState::CrimsonStairs_EastBottomOuterLeftFalse - | BlockState::SandstoneStairs_NorthBottomOuterRightTrue - | BlockState::SandstoneStairs_NorthBottomOuterRightFalse - | BlockState::SandstoneStairs_EastBottomOuterLeftTrue - | BlockState::SandstoneStairs_EastBottomOuterLeftFalse - | BlockState::NetherBrickStairs_NorthBottomOuterRightTrue - | BlockState::NetherBrickStairs_NorthBottomOuterRightFalse - | BlockState::NetherBrickStairs_EastBottomOuterLeftTrue - | BlockState::NetherBrickStairs_EastBottomOuterLeftFalse - | BlockState::SmoothSandstoneStairs_NorthBottomOuterRightTrue - | BlockState::SmoothSandstoneStairs_NorthBottomOuterRightFalse - | BlockState::SmoothSandstoneStairs_EastBottomOuterLeftTrue - | BlockState::SmoothSandstoneStairs_EastBottomOuterLeftFalse - | BlockState::SpruceStairs_NorthBottomOuterRightTrue - | BlockState::SpruceStairs_NorthBottomOuterRightFalse - | BlockState::SpruceStairs_EastBottomOuterLeftTrue - | BlockState::SpruceStairs_EastBottomOuterLeftFalse - | BlockState::JungleStairs_NorthBottomOuterRightTrue - | BlockState::JungleStairs_NorthBottomOuterRightFalse - | BlockState::JungleStairs_EastBottomOuterLeftTrue - | BlockState::JungleStairs_EastBottomOuterLeftFalse - | BlockState::MossyStoneBrickStairs_NorthBottomOuterRightTrue - | BlockState::MossyStoneBrickStairs_NorthBottomOuterRightFalse - | BlockState::MossyStoneBrickStairs_EastBottomOuterLeftTrue - | BlockState::MossyStoneBrickStairs_EastBottomOuterLeftFalse - | BlockState::AndesiteStairs_NorthBottomOuterRightTrue - | BlockState::AndesiteStairs_NorthBottomOuterRightFalse - | BlockState::AndesiteStairs_EastBottomOuterLeftTrue - | BlockState::AndesiteStairs_EastBottomOuterLeftFalse - | BlockState::StoneBrickStairs_NorthBottomOuterRightTrue - | BlockState::StoneBrickStairs_NorthBottomOuterRightFalse - | BlockState::StoneBrickStairs_EastBottomOuterLeftTrue - | BlockState::StoneBrickStairs_EastBottomOuterLeftFalse - | BlockState::PolishedDioriteStairs_NorthBottomOuterRightTrue - | BlockState::PolishedDioriteStairs_NorthBottomOuterRightFalse - | BlockState::PolishedDioriteStairs_EastBottomOuterLeftTrue - | BlockState::PolishedDioriteStairs_EastBottomOuterLeftFalse - | BlockState::BirchStairs_NorthBottomOuterRightTrue - | BlockState::BirchStairs_NorthBottomOuterRightFalse - | BlockState::BirchStairs_EastBottomOuterLeftTrue - | BlockState::BirchStairs_EastBottomOuterLeftFalse - | BlockState::WaxedCutCopperStairs_NorthBottomOuterRightTrue - | BlockState::WaxedCutCopperStairs_NorthBottomOuterRightFalse - | BlockState::WaxedCutCopperStairs_EastBottomOuterLeftTrue - | BlockState::WaxedCutCopperStairs_EastBottomOuterLeftFalse - | BlockState::EndStoneBrickStairs_NorthBottomOuterRightTrue - | BlockState::EndStoneBrickStairs_NorthBottomOuterRightFalse - | BlockState::EndStoneBrickStairs_EastBottomOuterLeftTrue - | BlockState::EndStoneBrickStairs_EastBottomOuterLeftFalse - | BlockState::AcaciaStairs_NorthBottomOuterRightTrue - | BlockState::AcaciaStairs_NorthBottomOuterRightFalse - | BlockState::AcaciaStairs_EastBottomOuterLeftTrue - | BlockState::AcaciaStairs_EastBottomOuterLeftFalse - | BlockState::WeatheredCutCopperStairs_NorthBottomOuterRightTrue - | BlockState::WeatheredCutCopperStairs_NorthBottomOuterRightFalse - | BlockState::WeatheredCutCopperStairs_EastBottomOuterLeftTrue - | BlockState::WeatheredCutCopperStairs_EastBottomOuterLeftFalse - | BlockState::BrickStairs_NorthBottomOuterRightTrue - | BlockState::BrickStairs_NorthBottomOuterRightFalse - | BlockState::BrickStairs_EastBottomOuterLeftTrue - | BlockState::BrickStairs_EastBottomOuterLeftFalse - | BlockState::MudBrickStairs_NorthBottomOuterRightTrue - | BlockState::MudBrickStairs_NorthBottomOuterRightFalse - | BlockState::MudBrickStairs_EastBottomOuterLeftTrue - | BlockState::MudBrickStairs_EastBottomOuterLeftFalse | BlockState::WarpedStairs_NorthBottomOuterRightTrue | BlockState::WarpedStairs_NorthBottomOuterRightFalse | BlockState::WarpedStairs_EastBottomOuterLeftTrue | BlockState::WarpedStairs_EastBottomOuterLeftFalse - | BlockState::WaxedExposedCutCopperStairs_NorthBottomOuterRightTrue - | BlockState::WaxedExposedCutCopperStairs_NorthBottomOuterRightFalse - | BlockState::WaxedExposedCutCopperStairs_EastBottomOuterLeftTrue - | BlockState::WaxedExposedCutCopperStairs_EastBottomOuterLeftFalse - | BlockState::CutCopperStairs_NorthBottomOuterRightTrue - | BlockState::CutCopperStairs_NorthBottomOuterRightFalse - | BlockState::CutCopperStairs_EastBottomOuterLeftTrue - | BlockState::CutCopperStairs_EastBottomOuterLeftFalse - | BlockState::MossyCobblestoneStairs_NorthBottomOuterRightTrue - | BlockState::MossyCobblestoneStairs_NorthBottomOuterRightFalse - | BlockState::MossyCobblestoneStairs_EastBottomOuterLeftTrue - | BlockState::MossyCobblestoneStairs_EastBottomOuterLeftFalse - | BlockState::PrismarineStairs_NorthBottomOuterRightTrue - | BlockState::PrismarineStairs_NorthBottomOuterRightFalse - | BlockState::PrismarineStairs_EastBottomOuterLeftTrue - | BlockState::PrismarineStairs_EastBottomOuterLeftFalse - | BlockState::GraniteStairs_NorthBottomOuterRightTrue - | BlockState::GraniteStairs_NorthBottomOuterRightFalse - | BlockState::GraniteStairs_EastBottomOuterLeftTrue - | BlockState::GraniteStairs_EastBottomOuterLeftFalse - | BlockState::DarkOakStairs_NorthBottomOuterRightTrue - | BlockState::DarkOakStairs_NorthBottomOuterRightFalse - | BlockState::DarkOakStairs_EastBottomOuterLeftTrue - | BlockState::DarkOakStairs_EastBottomOuterLeftFalse - | BlockState::RedNetherBrickStairs_NorthBottomOuterRightTrue - | BlockState::RedNetherBrickStairs_NorthBottomOuterRightFalse - | BlockState::RedNetherBrickStairs_EastBottomOuterLeftTrue - | BlockState::RedNetherBrickStairs_EastBottomOuterLeftFalse - | BlockState::PolishedGraniteStairs_NorthBottomOuterRightTrue - | BlockState::PolishedGraniteStairs_NorthBottomOuterRightFalse - | BlockState::PolishedGraniteStairs_EastBottomOuterLeftTrue - | BlockState::PolishedGraniteStairs_EastBottomOuterLeftFalse - | BlockState::StoneStairs_NorthBottomOuterRightTrue - | BlockState::StoneStairs_NorthBottomOuterRightFalse - | BlockState::StoneStairs_EastBottomOuterLeftTrue - | BlockState::StoneStairs_EastBottomOuterLeftFalse - | BlockState::DeepslateBrickStairs_NorthBottomOuterRightTrue - | BlockState::DeepslateBrickStairs_NorthBottomOuterRightFalse - | BlockState::DeepslateBrickStairs_EastBottomOuterLeftTrue - | BlockState::DeepslateBrickStairs_EastBottomOuterLeftFalse - | BlockState::CobbledDeepslateStairs_NorthBottomOuterRightTrue - | BlockState::CobbledDeepslateStairs_NorthBottomOuterRightFalse - | BlockState::CobbledDeepslateStairs_EastBottomOuterLeftTrue - | BlockState::CobbledDeepslateStairs_EastBottomOuterLeftFalse + | BlockState::BlackstoneStairs_NorthBottomOuterRightTrue + | BlockState::BlackstoneStairs_NorthBottomOuterRightFalse + | BlockState::BlackstoneStairs_EastBottomOuterLeftTrue + | BlockState::BlackstoneStairs_EastBottomOuterLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomOuterRightTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomOuterRightFalse + | BlockState::PolishedBlackstoneBrickStairs_EastBottomOuterLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_EastBottomOuterLeftFalse + | BlockState::PolishedBlackstoneStairs_NorthBottomOuterRightTrue + | BlockState::PolishedBlackstoneStairs_NorthBottomOuterRightFalse + | BlockState::PolishedBlackstoneStairs_EastBottomOuterLeftTrue + | BlockState::PolishedBlackstoneStairs_EastBottomOuterLeftFalse + | BlockState::OxidizedCutCopperStairs_NorthBottomOuterRightTrue + | BlockState::OxidizedCutCopperStairs_NorthBottomOuterRightFalse + | BlockState::OxidizedCutCopperStairs_EastBottomOuterLeftTrue + | BlockState::OxidizedCutCopperStairs_EastBottomOuterLeftFalse + | BlockState::WeatheredCutCopperStairs_NorthBottomOuterRightTrue + | BlockState::WeatheredCutCopperStairs_NorthBottomOuterRightFalse + | BlockState::WeatheredCutCopperStairs_EastBottomOuterLeftTrue + | BlockState::WeatheredCutCopperStairs_EastBottomOuterLeftFalse | BlockState::ExposedCutCopperStairs_NorthBottomOuterRightTrue | BlockState::ExposedCutCopperStairs_NorthBottomOuterRightFalse | BlockState::ExposedCutCopperStairs_EastBottomOuterLeftTrue | BlockState::ExposedCutCopperStairs_EastBottomOuterLeftFalse - | BlockState::OxidizedCutCopperStairs_NorthBottomOuterRightTrue - | BlockState::OxidizedCutCopperStairs_NorthBottomOuterRightFalse - | BlockState::OxidizedCutCopperStairs_EastBottomOuterLeftTrue - | BlockState::OxidizedCutCopperStairs_EastBottomOuterLeftFalse => &SHAPE33, - BlockState::CobblestoneStairs_SouthTopStraightTrue - | BlockState::CobblestoneStairs_SouthTopStraightFalse - | BlockState::PolishedAndesiteStairs_SouthTopStraightTrue - | BlockState::PolishedAndesiteStairs_SouthTopStraightFalse - | BlockState::PolishedBlackstoneBrickStairs_SouthTopStraightTrue - | BlockState::PolishedBlackstoneBrickStairs_SouthTopStraightFalse - | BlockState::OakStairs_SouthTopStraightTrue + | BlockState::CutCopperStairs_NorthBottomOuterRightTrue + | BlockState::CutCopperStairs_NorthBottomOuterRightFalse + | BlockState::CutCopperStairs_EastBottomOuterLeftTrue + | BlockState::CutCopperStairs_EastBottomOuterLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomOuterRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomOuterRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomOuterLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomOuterLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomOuterRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomOuterRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomOuterLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomOuterLeftFalse + | BlockState::WaxedExposedCutCopperStairs_NorthBottomOuterRightTrue + | BlockState::WaxedExposedCutCopperStairs_NorthBottomOuterRightFalse + | BlockState::WaxedExposedCutCopperStairs_EastBottomOuterLeftTrue + | BlockState::WaxedExposedCutCopperStairs_EastBottomOuterLeftFalse + | BlockState::WaxedCutCopperStairs_NorthBottomOuterRightTrue + | BlockState::WaxedCutCopperStairs_NorthBottomOuterRightFalse + | BlockState::WaxedCutCopperStairs_EastBottomOuterLeftTrue + | BlockState::WaxedCutCopperStairs_EastBottomOuterLeftFalse + | BlockState::CobbledDeepslateStairs_NorthBottomOuterRightTrue + | BlockState::CobbledDeepslateStairs_NorthBottomOuterRightFalse + | BlockState::CobbledDeepslateStairs_EastBottomOuterLeftTrue + | BlockState::CobbledDeepslateStairs_EastBottomOuterLeftFalse + | BlockState::PolishedDeepslateStairs_NorthBottomOuterRightTrue + | BlockState::PolishedDeepslateStairs_NorthBottomOuterRightFalse + | BlockState::PolishedDeepslateStairs_EastBottomOuterLeftTrue + | BlockState::PolishedDeepslateStairs_EastBottomOuterLeftFalse + | BlockState::DeepslateTileStairs_NorthBottomOuterRightTrue + | BlockState::DeepslateTileStairs_NorthBottomOuterRightFalse + | BlockState::DeepslateTileStairs_EastBottomOuterLeftTrue + | BlockState::DeepslateTileStairs_EastBottomOuterLeftFalse + | BlockState::DeepslateBrickStairs_NorthBottomOuterRightTrue + | BlockState::DeepslateBrickStairs_NorthBottomOuterRightFalse + | BlockState::DeepslateBrickStairs_EastBottomOuterLeftTrue + | BlockState::DeepslateBrickStairs_EastBottomOuterLeftFalse => &SHAPE47, + BlockState::OakStairs_SouthTopStraightTrue | BlockState::OakStairs_SouthTopStraightFalse - | BlockState::DarkPrismarineStairs_SouthTopStraightTrue - | BlockState::DarkPrismarineStairs_SouthTopStraightFalse - | BlockState::WaxedWeatheredCutCopperStairs_SouthTopStraightTrue - | BlockState::WaxedWeatheredCutCopperStairs_SouthTopStraightFalse - | BlockState::PrismarineBrickStairs_SouthTopStraightTrue - | BlockState::PrismarineBrickStairs_SouthTopStraightFalse - | BlockState::WaxedOxidizedCutCopperStairs_SouthTopStraightTrue - | BlockState::WaxedOxidizedCutCopperStairs_SouthTopStraightFalse - | BlockState::DeepslateTileStairs_SouthTopStraightTrue - | BlockState::DeepslateTileStairs_SouthTopStraightFalse - | BlockState::MangroveStairs_SouthTopStraightTrue - | BlockState::MangroveStairs_SouthTopStraightFalse - | BlockState::SmoothRedSandstoneStairs_SouthTopStraightTrue - | BlockState::SmoothRedSandstoneStairs_SouthTopStraightFalse - | BlockState::PolishedBlackstoneStairs_SouthTopStraightTrue - | BlockState::PolishedBlackstoneStairs_SouthTopStraightFalse + | BlockState::CobblestoneStairs_SouthTopStraightTrue + | BlockState::CobblestoneStairs_SouthTopStraightFalse + | BlockState::BrickStairs_SouthTopStraightTrue + | BlockState::BrickStairs_SouthTopStraightFalse + | BlockState::StoneBrickStairs_SouthTopStraightTrue + | BlockState::StoneBrickStairs_SouthTopStraightFalse + | BlockState::MudBrickStairs_SouthTopStraightTrue + | BlockState::MudBrickStairs_SouthTopStraightFalse + | BlockState::NetherBrickStairs_SouthTopStraightTrue + | BlockState::NetherBrickStairs_SouthTopStraightFalse + | BlockState::SandstoneStairs_SouthTopStraightTrue + | BlockState::SandstoneStairs_SouthTopStraightFalse + | BlockState::SpruceStairs_SouthTopStraightTrue + | BlockState::SpruceStairs_SouthTopStraightFalse + | BlockState::BirchStairs_SouthTopStraightTrue + | BlockState::BirchStairs_SouthTopStraightFalse + | BlockState::JungleStairs_SouthTopStraightTrue + | BlockState::JungleStairs_SouthTopStraightFalse | BlockState::QuartzStairs_SouthTopStraightTrue | BlockState::QuartzStairs_SouthTopStraightFalse + | BlockState::AcaciaStairs_SouthTopStraightTrue + | BlockState::AcaciaStairs_SouthTopStraightFalse + | BlockState::DarkOakStairs_SouthTopStraightTrue + | BlockState::DarkOakStairs_SouthTopStraightFalse + | BlockState::MangroveStairs_SouthTopStraightTrue + | BlockState::MangroveStairs_SouthTopStraightFalse + | BlockState::BambooStairs_SouthTopStraightTrue + | BlockState::BambooStairs_SouthTopStraightFalse + | BlockState::BambooMosaicStairs_SouthTopStraightTrue + | BlockState::BambooMosaicStairs_SouthTopStraightFalse + | BlockState::PrismarineStairs_SouthTopStraightTrue + | BlockState::PrismarineStairs_SouthTopStraightFalse + | BlockState::PrismarineBrickStairs_SouthTopStraightTrue + | BlockState::PrismarineBrickStairs_SouthTopStraightFalse + | BlockState::DarkPrismarineStairs_SouthTopStraightTrue + | BlockState::DarkPrismarineStairs_SouthTopStraightFalse | BlockState::RedSandstoneStairs_SouthTopStraightTrue | BlockState::RedSandstoneStairs_SouthTopStraightFalse - | BlockState::SmoothQuartzStairs_SouthTopStraightTrue - | BlockState::SmoothQuartzStairs_SouthTopStraightFalse - | BlockState::BlackstoneStairs_SouthTopStraightTrue - | BlockState::BlackstoneStairs_SouthTopStraightFalse | BlockState::PurpurStairs_SouthTopStraightTrue | BlockState::PurpurStairs_SouthTopStraightFalse - | BlockState::PolishedDeepslateStairs_SouthTopStraightTrue - | BlockState::PolishedDeepslateStairs_SouthTopStraightFalse + | BlockState::PolishedGraniteStairs_SouthTopStraightTrue + | BlockState::PolishedGraniteStairs_SouthTopStraightFalse + | BlockState::SmoothRedSandstoneStairs_SouthTopStraightTrue + | BlockState::SmoothRedSandstoneStairs_SouthTopStraightFalse + | BlockState::MossyStoneBrickStairs_SouthTopStraightTrue + | BlockState::MossyStoneBrickStairs_SouthTopStraightFalse + | BlockState::PolishedDioriteStairs_SouthTopStraightTrue + | BlockState::PolishedDioriteStairs_SouthTopStraightFalse + | BlockState::MossyCobblestoneStairs_SouthTopStraightTrue + | BlockState::MossyCobblestoneStairs_SouthTopStraightFalse + | BlockState::EndStoneBrickStairs_SouthTopStraightTrue + | BlockState::EndStoneBrickStairs_SouthTopStraightFalse + | BlockState::StoneStairs_SouthTopStraightTrue + | BlockState::StoneStairs_SouthTopStraightFalse + | BlockState::SmoothSandstoneStairs_SouthTopStraightTrue + | BlockState::SmoothSandstoneStairs_SouthTopStraightFalse + | BlockState::SmoothQuartzStairs_SouthTopStraightTrue + | BlockState::SmoothQuartzStairs_SouthTopStraightFalse + | BlockState::GraniteStairs_SouthTopStraightTrue + | BlockState::GraniteStairs_SouthTopStraightFalse + | BlockState::AndesiteStairs_SouthTopStraightTrue + | BlockState::AndesiteStairs_SouthTopStraightFalse + | BlockState::RedNetherBrickStairs_SouthTopStraightTrue + | BlockState::RedNetherBrickStairs_SouthTopStraightFalse + | BlockState::PolishedAndesiteStairs_SouthTopStraightTrue + | BlockState::PolishedAndesiteStairs_SouthTopStraightFalse | BlockState::DioriteStairs_SouthTopStraightTrue | BlockState::DioriteStairs_SouthTopStraightFalse | BlockState::CrimsonStairs_SouthTopStraightTrue | BlockState::CrimsonStairs_SouthTopStraightFalse - | BlockState::SandstoneStairs_SouthTopStraightTrue - | BlockState::SandstoneStairs_SouthTopStraightFalse - | BlockState::NetherBrickStairs_SouthTopStraightTrue - | BlockState::NetherBrickStairs_SouthTopStraightFalse - | BlockState::SmoothSandstoneStairs_SouthTopStraightTrue - | BlockState::SmoothSandstoneStairs_SouthTopStraightFalse - | BlockState::SpruceStairs_SouthTopStraightTrue - | BlockState::SpruceStairs_SouthTopStraightFalse - | BlockState::JungleStairs_SouthTopStraightTrue - | BlockState::JungleStairs_SouthTopStraightFalse - | BlockState::MossyStoneBrickStairs_SouthTopStraightTrue - | BlockState::MossyStoneBrickStairs_SouthTopStraightFalse - | BlockState::AndesiteStairs_SouthTopStraightTrue - | BlockState::AndesiteStairs_SouthTopStraightFalse - | BlockState::StoneBrickStairs_SouthTopStraightTrue - | BlockState::StoneBrickStairs_SouthTopStraightFalse - | BlockState::PolishedDioriteStairs_SouthTopStraightTrue - | BlockState::PolishedDioriteStairs_SouthTopStraightFalse - | BlockState::BirchStairs_SouthTopStraightTrue - | BlockState::BirchStairs_SouthTopStraightFalse - | BlockState::WaxedCutCopperStairs_SouthTopStraightTrue - | BlockState::WaxedCutCopperStairs_SouthTopStraightFalse - | BlockState::EndStoneBrickStairs_SouthTopStraightTrue - | BlockState::EndStoneBrickStairs_SouthTopStraightFalse - | BlockState::AcaciaStairs_SouthTopStraightTrue - | BlockState::AcaciaStairs_SouthTopStraightFalse - | BlockState::WeatheredCutCopperStairs_SouthTopStraightTrue - | BlockState::WeatheredCutCopperStairs_SouthTopStraightFalse - | BlockState::BrickStairs_SouthTopStraightTrue - | BlockState::BrickStairs_SouthTopStraightFalse - | BlockState::MudBrickStairs_SouthTopStraightTrue - | BlockState::MudBrickStairs_SouthTopStraightFalse | BlockState::WarpedStairs_SouthTopStraightTrue | BlockState::WarpedStairs_SouthTopStraightFalse - | BlockState::WaxedExposedCutCopperStairs_SouthTopStraightTrue - | BlockState::WaxedExposedCutCopperStairs_SouthTopStraightFalse - | BlockState::CutCopperStairs_SouthTopStraightTrue - | BlockState::CutCopperStairs_SouthTopStraightFalse - | BlockState::MossyCobblestoneStairs_SouthTopStraightTrue - | BlockState::MossyCobblestoneStairs_SouthTopStraightFalse - | BlockState::PrismarineStairs_SouthTopStraightTrue - | BlockState::PrismarineStairs_SouthTopStraightFalse - | BlockState::GraniteStairs_SouthTopStraightTrue - | BlockState::GraniteStairs_SouthTopStraightFalse - | BlockState::DarkOakStairs_SouthTopStraightTrue - | BlockState::DarkOakStairs_SouthTopStraightFalse - | BlockState::RedNetherBrickStairs_SouthTopStraightTrue - | BlockState::RedNetherBrickStairs_SouthTopStraightFalse - | BlockState::PolishedGraniteStairs_SouthTopStraightTrue - | BlockState::PolishedGraniteStairs_SouthTopStraightFalse - | BlockState::StoneStairs_SouthTopStraightTrue - | BlockState::StoneStairs_SouthTopStraightFalse - | BlockState::DeepslateBrickStairs_SouthTopStraightTrue - | BlockState::DeepslateBrickStairs_SouthTopStraightFalse - | BlockState::CobbledDeepslateStairs_SouthTopStraightTrue - | BlockState::CobbledDeepslateStairs_SouthTopStraightFalse + | BlockState::BlackstoneStairs_SouthTopStraightTrue + | BlockState::BlackstoneStairs_SouthTopStraightFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthTopStraightTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthTopStraightFalse + | BlockState::PolishedBlackstoneStairs_SouthTopStraightTrue + | BlockState::PolishedBlackstoneStairs_SouthTopStraightFalse + | BlockState::OxidizedCutCopperStairs_SouthTopStraightTrue + | BlockState::OxidizedCutCopperStairs_SouthTopStraightFalse + | BlockState::WeatheredCutCopperStairs_SouthTopStraightTrue + | BlockState::WeatheredCutCopperStairs_SouthTopStraightFalse | BlockState::ExposedCutCopperStairs_SouthTopStraightTrue | BlockState::ExposedCutCopperStairs_SouthTopStraightFalse - | BlockState::OxidizedCutCopperStairs_SouthTopStraightTrue - | BlockState::OxidizedCutCopperStairs_SouthTopStraightFalse => &SHAPE34, - BlockState::CobblestoneStairs_SouthTopInnerLeftTrue - | BlockState::CobblestoneStairs_SouthTopInnerLeftFalse - | BlockState::CobblestoneStairs_EastTopInnerRightTrue - | BlockState::CobblestoneStairs_EastTopInnerRightFalse - | BlockState::PolishedAndesiteStairs_SouthTopInnerLeftTrue - | BlockState::PolishedAndesiteStairs_SouthTopInnerLeftFalse - | BlockState::PolishedAndesiteStairs_EastTopInnerRightTrue - | BlockState::PolishedAndesiteStairs_EastTopInnerRightFalse - | BlockState::PolishedBlackstoneBrickStairs_SouthTopInnerLeftTrue - | BlockState::PolishedBlackstoneBrickStairs_SouthTopInnerLeftFalse - | BlockState::PolishedBlackstoneBrickStairs_EastTopInnerRightTrue - | BlockState::PolishedBlackstoneBrickStairs_EastTopInnerRightFalse - | BlockState::OakStairs_SouthTopInnerLeftTrue + | BlockState::CutCopperStairs_SouthTopStraightTrue + | BlockState::CutCopperStairs_SouthTopStraightFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopStraightTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopStraightFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopStraightTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopStraightFalse + | BlockState::WaxedExposedCutCopperStairs_SouthTopStraightTrue + | BlockState::WaxedExposedCutCopperStairs_SouthTopStraightFalse + | BlockState::WaxedCutCopperStairs_SouthTopStraightTrue + | BlockState::WaxedCutCopperStairs_SouthTopStraightFalse + | BlockState::CobbledDeepslateStairs_SouthTopStraightTrue + | BlockState::CobbledDeepslateStairs_SouthTopStraightFalse + | BlockState::PolishedDeepslateStairs_SouthTopStraightTrue + | BlockState::PolishedDeepslateStairs_SouthTopStraightFalse + | BlockState::DeepslateTileStairs_SouthTopStraightTrue + | BlockState::DeepslateTileStairs_SouthTopStraightFalse + | BlockState::DeepslateBrickStairs_SouthTopStraightTrue + | BlockState::DeepslateBrickStairs_SouthTopStraightFalse => &SHAPE48, + BlockState::OakStairs_SouthTopInnerLeftTrue | BlockState::OakStairs_SouthTopInnerLeftFalse | BlockState::OakStairs_EastTopInnerRightTrue | BlockState::OakStairs_EastTopInnerRightFalse - | BlockState::DarkPrismarineStairs_SouthTopInnerLeftTrue - | BlockState::DarkPrismarineStairs_SouthTopInnerLeftFalse - | BlockState::DarkPrismarineStairs_EastTopInnerRightTrue - | BlockState::DarkPrismarineStairs_EastTopInnerRightFalse - | BlockState::WaxedWeatheredCutCopperStairs_SouthTopInnerLeftTrue - | BlockState::WaxedWeatheredCutCopperStairs_SouthTopInnerLeftFalse - | BlockState::WaxedWeatheredCutCopperStairs_EastTopInnerRightTrue - | BlockState::WaxedWeatheredCutCopperStairs_EastTopInnerRightFalse - | BlockState::PrismarineBrickStairs_SouthTopInnerLeftTrue - | BlockState::PrismarineBrickStairs_SouthTopInnerLeftFalse - | BlockState::PrismarineBrickStairs_EastTopInnerRightTrue - | BlockState::PrismarineBrickStairs_EastTopInnerRightFalse - | BlockState::WaxedOxidizedCutCopperStairs_SouthTopInnerLeftTrue - | BlockState::WaxedOxidizedCutCopperStairs_SouthTopInnerLeftFalse - | BlockState::WaxedOxidizedCutCopperStairs_EastTopInnerRightTrue - | BlockState::WaxedOxidizedCutCopperStairs_EastTopInnerRightFalse - | BlockState::DeepslateTileStairs_SouthTopInnerLeftTrue - | BlockState::DeepslateTileStairs_SouthTopInnerLeftFalse - | BlockState::DeepslateTileStairs_EastTopInnerRightTrue - | BlockState::DeepslateTileStairs_EastTopInnerRightFalse - | BlockState::MangroveStairs_SouthTopInnerLeftTrue - | BlockState::MangroveStairs_SouthTopInnerLeftFalse - | BlockState::MangroveStairs_EastTopInnerRightTrue - | BlockState::MangroveStairs_EastTopInnerRightFalse - | BlockState::SmoothRedSandstoneStairs_SouthTopInnerLeftTrue - | BlockState::SmoothRedSandstoneStairs_SouthTopInnerLeftFalse - | BlockState::SmoothRedSandstoneStairs_EastTopInnerRightTrue - | BlockState::SmoothRedSandstoneStairs_EastTopInnerRightFalse - | BlockState::PolishedBlackstoneStairs_SouthTopInnerLeftTrue - | BlockState::PolishedBlackstoneStairs_SouthTopInnerLeftFalse - | BlockState::PolishedBlackstoneStairs_EastTopInnerRightTrue - | BlockState::PolishedBlackstoneStairs_EastTopInnerRightFalse + | BlockState::CobblestoneStairs_SouthTopInnerLeftTrue + | BlockState::CobblestoneStairs_SouthTopInnerLeftFalse + | BlockState::CobblestoneStairs_EastTopInnerRightTrue + | BlockState::CobblestoneStairs_EastTopInnerRightFalse + | BlockState::BrickStairs_SouthTopInnerLeftTrue + | BlockState::BrickStairs_SouthTopInnerLeftFalse + | BlockState::BrickStairs_EastTopInnerRightTrue + | BlockState::BrickStairs_EastTopInnerRightFalse + | BlockState::StoneBrickStairs_SouthTopInnerLeftTrue + | BlockState::StoneBrickStairs_SouthTopInnerLeftFalse + | BlockState::StoneBrickStairs_EastTopInnerRightTrue + | BlockState::StoneBrickStairs_EastTopInnerRightFalse + | BlockState::MudBrickStairs_SouthTopInnerLeftTrue + | BlockState::MudBrickStairs_SouthTopInnerLeftFalse + | BlockState::MudBrickStairs_EastTopInnerRightTrue + | BlockState::MudBrickStairs_EastTopInnerRightFalse + | BlockState::NetherBrickStairs_SouthTopInnerLeftTrue + | BlockState::NetherBrickStairs_SouthTopInnerLeftFalse + | BlockState::NetherBrickStairs_EastTopInnerRightTrue + | BlockState::NetherBrickStairs_EastTopInnerRightFalse + | BlockState::SandstoneStairs_SouthTopInnerLeftTrue + | BlockState::SandstoneStairs_SouthTopInnerLeftFalse + | BlockState::SandstoneStairs_EastTopInnerRightTrue + | BlockState::SandstoneStairs_EastTopInnerRightFalse + | BlockState::SpruceStairs_SouthTopInnerLeftTrue + | BlockState::SpruceStairs_SouthTopInnerLeftFalse + | BlockState::SpruceStairs_EastTopInnerRightTrue + | BlockState::SpruceStairs_EastTopInnerRightFalse + | BlockState::BirchStairs_SouthTopInnerLeftTrue + | BlockState::BirchStairs_SouthTopInnerLeftFalse + | BlockState::BirchStairs_EastTopInnerRightTrue + | BlockState::BirchStairs_EastTopInnerRightFalse + | BlockState::JungleStairs_SouthTopInnerLeftTrue + | BlockState::JungleStairs_SouthTopInnerLeftFalse + | BlockState::JungleStairs_EastTopInnerRightTrue + | BlockState::JungleStairs_EastTopInnerRightFalse | BlockState::QuartzStairs_SouthTopInnerLeftTrue | BlockState::QuartzStairs_SouthTopInnerLeftFalse | BlockState::QuartzStairs_EastTopInnerRightTrue | BlockState::QuartzStairs_EastTopInnerRightFalse + | BlockState::AcaciaStairs_SouthTopInnerLeftTrue + | BlockState::AcaciaStairs_SouthTopInnerLeftFalse + | BlockState::AcaciaStairs_EastTopInnerRightTrue + | BlockState::AcaciaStairs_EastTopInnerRightFalse + | BlockState::DarkOakStairs_SouthTopInnerLeftTrue + | BlockState::DarkOakStairs_SouthTopInnerLeftFalse + | BlockState::DarkOakStairs_EastTopInnerRightTrue + | BlockState::DarkOakStairs_EastTopInnerRightFalse + | BlockState::MangroveStairs_SouthTopInnerLeftTrue + | BlockState::MangroveStairs_SouthTopInnerLeftFalse + | BlockState::MangroveStairs_EastTopInnerRightTrue + | BlockState::MangroveStairs_EastTopInnerRightFalse + | BlockState::BambooStairs_SouthTopInnerLeftTrue + | BlockState::BambooStairs_SouthTopInnerLeftFalse + | BlockState::BambooStairs_EastTopInnerRightTrue + | BlockState::BambooStairs_EastTopInnerRightFalse + | BlockState::BambooMosaicStairs_SouthTopInnerLeftTrue + | BlockState::BambooMosaicStairs_SouthTopInnerLeftFalse + | BlockState::BambooMosaicStairs_EastTopInnerRightTrue + | BlockState::BambooMosaicStairs_EastTopInnerRightFalse + | BlockState::PrismarineStairs_SouthTopInnerLeftTrue + | BlockState::PrismarineStairs_SouthTopInnerLeftFalse + | BlockState::PrismarineStairs_EastTopInnerRightTrue + | BlockState::PrismarineStairs_EastTopInnerRightFalse + | BlockState::PrismarineBrickStairs_SouthTopInnerLeftTrue + | BlockState::PrismarineBrickStairs_SouthTopInnerLeftFalse + | BlockState::PrismarineBrickStairs_EastTopInnerRightTrue + | BlockState::PrismarineBrickStairs_EastTopInnerRightFalse + | BlockState::DarkPrismarineStairs_SouthTopInnerLeftTrue + | BlockState::DarkPrismarineStairs_SouthTopInnerLeftFalse + | BlockState::DarkPrismarineStairs_EastTopInnerRightTrue + | BlockState::DarkPrismarineStairs_EastTopInnerRightFalse | BlockState::RedSandstoneStairs_SouthTopInnerLeftTrue | BlockState::RedSandstoneStairs_SouthTopInnerLeftFalse | BlockState::RedSandstoneStairs_EastTopInnerRightTrue | BlockState::RedSandstoneStairs_EastTopInnerRightFalse - | BlockState::SmoothQuartzStairs_SouthTopInnerLeftTrue - | BlockState::SmoothQuartzStairs_SouthTopInnerLeftFalse - | BlockState::SmoothQuartzStairs_EastTopInnerRightTrue - | BlockState::SmoothQuartzStairs_EastTopInnerRightFalse - | BlockState::BlackstoneStairs_SouthTopInnerLeftTrue - | BlockState::BlackstoneStairs_SouthTopInnerLeftFalse - | BlockState::BlackstoneStairs_EastTopInnerRightTrue - | BlockState::BlackstoneStairs_EastTopInnerRightFalse | BlockState::PurpurStairs_SouthTopInnerLeftTrue | BlockState::PurpurStairs_SouthTopInnerLeftFalse | BlockState::PurpurStairs_EastTopInnerRightTrue | BlockState::PurpurStairs_EastTopInnerRightFalse - | BlockState::PolishedDeepslateStairs_SouthTopInnerLeftTrue - | BlockState::PolishedDeepslateStairs_SouthTopInnerLeftFalse - | BlockState::PolishedDeepslateStairs_EastTopInnerRightTrue - | BlockState::PolishedDeepslateStairs_EastTopInnerRightFalse + | BlockState::PolishedGraniteStairs_SouthTopInnerLeftTrue + | BlockState::PolishedGraniteStairs_SouthTopInnerLeftFalse + | BlockState::PolishedGraniteStairs_EastTopInnerRightTrue + | BlockState::PolishedGraniteStairs_EastTopInnerRightFalse + | BlockState::SmoothRedSandstoneStairs_SouthTopInnerLeftTrue + | BlockState::SmoothRedSandstoneStairs_SouthTopInnerLeftFalse + | BlockState::SmoothRedSandstoneStairs_EastTopInnerRightTrue + | BlockState::SmoothRedSandstoneStairs_EastTopInnerRightFalse + | BlockState::MossyStoneBrickStairs_SouthTopInnerLeftTrue + | BlockState::MossyStoneBrickStairs_SouthTopInnerLeftFalse + | BlockState::MossyStoneBrickStairs_EastTopInnerRightTrue + | BlockState::MossyStoneBrickStairs_EastTopInnerRightFalse + | BlockState::PolishedDioriteStairs_SouthTopInnerLeftTrue + | BlockState::PolishedDioriteStairs_SouthTopInnerLeftFalse + | BlockState::PolishedDioriteStairs_EastTopInnerRightTrue + | BlockState::PolishedDioriteStairs_EastTopInnerRightFalse + | BlockState::MossyCobblestoneStairs_SouthTopInnerLeftTrue + | BlockState::MossyCobblestoneStairs_SouthTopInnerLeftFalse + | BlockState::MossyCobblestoneStairs_EastTopInnerRightTrue + | BlockState::MossyCobblestoneStairs_EastTopInnerRightFalse + | BlockState::EndStoneBrickStairs_SouthTopInnerLeftTrue + | BlockState::EndStoneBrickStairs_SouthTopInnerLeftFalse + | BlockState::EndStoneBrickStairs_EastTopInnerRightTrue + | BlockState::EndStoneBrickStairs_EastTopInnerRightFalse + | BlockState::StoneStairs_SouthTopInnerLeftTrue + | BlockState::StoneStairs_SouthTopInnerLeftFalse + | BlockState::StoneStairs_EastTopInnerRightTrue + | BlockState::StoneStairs_EastTopInnerRightFalse + | BlockState::SmoothSandstoneStairs_SouthTopInnerLeftTrue + | BlockState::SmoothSandstoneStairs_SouthTopInnerLeftFalse + | BlockState::SmoothSandstoneStairs_EastTopInnerRightTrue + | BlockState::SmoothSandstoneStairs_EastTopInnerRightFalse + | BlockState::SmoothQuartzStairs_SouthTopInnerLeftTrue + | BlockState::SmoothQuartzStairs_SouthTopInnerLeftFalse + | BlockState::SmoothQuartzStairs_EastTopInnerRightTrue + | BlockState::SmoothQuartzStairs_EastTopInnerRightFalse + | BlockState::GraniteStairs_SouthTopInnerLeftTrue + | BlockState::GraniteStairs_SouthTopInnerLeftFalse + | BlockState::GraniteStairs_EastTopInnerRightTrue + | BlockState::GraniteStairs_EastTopInnerRightFalse + | BlockState::AndesiteStairs_SouthTopInnerLeftTrue + | BlockState::AndesiteStairs_SouthTopInnerLeftFalse + | BlockState::AndesiteStairs_EastTopInnerRightTrue + | BlockState::AndesiteStairs_EastTopInnerRightFalse + | BlockState::RedNetherBrickStairs_SouthTopInnerLeftTrue + | BlockState::RedNetherBrickStairs_SouthTopInnerLeftFalse + | BlockState::RedNetherBrickStairs_EastTopInnerRightTrue + | BlockState::RedNetherBrickStairs_EastTopInnerRightFalse + | BlockState::PolishedAndesiteStairs_SouthTopInnerLeftTrue + | BlockState::PolishedAndesiteStairs_SouthTopInnerLeftFalse + | BlockState::PolishedAndesiteStairs_EastTopInnerRightTrue + | BlockState::PolishedAndesiteStairs_EastTopInnerRightFalse | BlockState::DioriteStairs_SouthTopInnerLeftTrue | BlockState::DioriteStairs_SouthTopInnerLeftFalse | BlockState::DioriteStairs_EastTopInnerRightTrue @@ -4612,198 +8973,206 @@ impl BlockWithShape for BlockState { | BlockState::CrimsonStairs_SouthTopInnerLeftFalse | BlockState::CrimsonStairs_EastTopInnerRightTrue | BlockState::CrimsonStairs_EastTopInnerRightFalse - | BlockState::SandstoneStairs_SouthTopInnerLeftTrue - | BlockState::SandstoneStairs_SouthTopInnerLeftFalse - | BlockState::SandstoneStairs_EastTopInnerRightTrue - | BlockState::SandstoneStairs_EastTopInnerRightFalse - | BlockState::NetherBrickStairs_SouthTopInnerLeftTrue - | BlockState::NetherBrickStairs_SouthTopInnerLeftFalse - | BlockState::NetherBrickStairs_EastTopInnerRightTrue - | BlockState::NetherBrickStairs_EastTopInnerRightFalse - | BlockState::SmoothSandstoneStairs_SouthTopInnerLeftTrue - | BlockState::SmoothSandstoneStairs_SouthTopInnerLeftFalse - | BlockState::SmoothSandstoneStairs_EastTopInnerRightTrue - | BlockState::SmoothSandstoneStairs_EastTopInnerRightFalse - | BlockState::SpruceStairs_SouthTopInnerLeftTrue - | BlockState::SpruceStairs_SouthTopInnerLeftFalse - | BlockState::SpruceStairs_EastTopInnerRightTrue - | BlockState::SpruceStairs_EastTopInnerRightFalse - | BlockState::JungleStairs_SouthTopInnerLeftTrue - | BlockState::JungleStairs_SouthTopInnerLeftFalse - | BlockState::JungleStairs_EastTopInnerRightTrue - | BlockState::JungleStairs_EastTopInnerRightFalse - | BlockState::MossyStoneBrickStairs_SouthTopInnerLeftTrue - | BlockState::MossyStoneBrickStairs_SouthTopInnerLeftFalse - | BlockState::MossyStoneBrickStairs_EastTopInnerRightTrue - | BlockState::MossyStoneBrickStairs_EastTopInnerRightFalse - | BlockState::AndesiteStairs_SouthTopInnerLeftTrue - | BlockState::AndesiteStairs_SouthTopInnerLeftFalse - | BlockState::AndesiteStairs_EastTopInnerRightTrue - | BlockState::AndesiteStairs_EastTopInnerRightFalse - | BlockState::StoneBrickStairs_SouthTopInnerLeftTrue - | BlockState::StoneBrickStairs_SouthTopInnerLeftFalse - | BlockState::StoneBrickStairs_EastTopInnerRightTrue - | BlockState::StoneBrickStairs_EastTopInnerRightFalse - | BlockState::PolishedDioriteStairs_SouthTopInnerLeftTrue - | BlockState::PolishedDioriteStairs_SouthTopInnerLeftFalse - | BlockState::PolishedDioriteStairs_EastTopInnerRightTrue - | BlockState::PolishedDioriteStairs_EastTopInnerRightFalse - | BlockState::BirchStairs_SouthTopInnerLeftTrue - | BlockState::BirchStairs_SouthTopInnerLeftFalse - | BlockState::BirchStairs_EastTopInnerRightTrue - | BlockState::BirchStairs_EastTopInnerRightFalse - | BlockState::WaxedCutCopperStairs_SouthTopInnerLeftTrue - | BlockState::WaxedCutCopperStairs_SouthTopInnerLeftFalse - | BlockState::WaxedCutCopperStairs_EastTopInnerRightTrue - | BlockState::WaxedCutCopperStairs_EastTopInnerRightFalse - | BlockState::EndStoneBrickStairs_SouthTopInnerLeftTrue - | BlockState::EndStoneBrickStairs_SouthTopInnerLeftFalse - | BlockState::EndStoneBrickStairs_EastTopInnerRightTrue - | BlockState::EndStoneBrickStairs_EastTopInnerRightFalse - | BlockState::AcaciaStairs_SouthTopInnerLeftTrue - | BlockState::AcaciaStairs_SouthTopInnerLeftFalse - | BlockState::AcaciaStairs_EastTopInnerRightTrue - | BlockState::AcaciaStairs_EastTopInnerRightFalse - | BlockState::WeatheredCutCopperStairs_SouthTopInnerLeftTrue - | BlockState::WeatheredCutCopperStairs_SouthTopInnerLeftFalse - | BlockState::WeatheredCutCopperStairs_EastTopInnerRightTrue - | BlockState::WeatheredCutCopperStairs_EastTopInnerRightFalse - | BlockState::BrickStairs_SouthTopInnerLeftTrue - | BlockState::BrickStairs_SouthTopInnerLeftFalse - | BlockState::BrickStairs_EastTopInnerRightTrue - | BlockState::BrickStairs_EastTopInnerRightFalse - | BlockState::MudBrickStairs_SouthTopInnerLeftTrue - | BlockState::MudBrickStairs_SouthTopInnerLeftFalse - | BlockState::MudBrickStairs_EastTopInnerRightTrue - | BlockState::MudBrickStairs_EastTopInnerRightFalse | BlockState::WarpedStairs_SouthTopInnerLeftTrue | BlockState::WarpedStairs_SouthTopInnerLeftFalse | BlockState::WarpedStairs_EastTopInnerRightTrue | BlockState::WarpedStairs_EastTopInnerRightFalse - | BlockState::WaxedExposedCutCopperStairs_SouthTopInnerLeftTrue - | BlockState::WaxedExposedCutCopperStairs_SouthTopInnerLeftFalse - | BlockState::WaxedExposedCutCopperStairs_EastTopInnerRightTrue - | BlockState::WaxedExposedCutCopperStairs_EastTopInnerRightFalse - | BlockState::CutCopperStairs_SouthTopInnerLeftTrue - | BlockState::CutCopperStairs_SouthTopInnerLeftFalse - | BlockState::CutCopperStairs_EastTopInnerRightTrue - | BlockState::CutCopperStairs_EastTopInnerRightFalse - | BlockState::MossyCobblestoneStairs_SouthTopInnerLeftTrue - | BlockState::MossyCobblestoneStairs_SouthTopInnerLeftFalse - | BlockState::MossyCobblestoneStairs_EastTopInnerRightTrue - | BlockState::MossyCobblestoneStairs_EastTopInnerRightFalse - | BlockState::PrismarineStairs_SouthTopInnerLeftTrue - | BlockState::PrismarineStairs_SouthTopInnerLeftFalse - | BlockState::PrismarineStairs_EastTopInnerRightTrue - | BlockState::PrismarineStairs_EastTopInnerRightFalse - | BlockState::GraniteStairs_SouthTopInnerLeftTrue - | BlockState::GraniteStairs_SouthTopInnerLeftFalse - | BlockState::GraniteStairs_EastTopInnerRightTrue - | BlockState::GraniteStairs_EastTopInnerRightFalse - | BlockState::DarkOakStairs_SouthTopInnerLeftTrue - | BlockState::DarkOakStairs_SouthTopInnerLeftFalse - | BlockState::DarkOakStairs_EastTopInnerRightTrue - | BlockState::DarkOakStairs_EastTopInnerRightFalse - | BlockState::RedNetherBrickStairs_SouthTopInnerLeftTrue - | BlockState::RedNetherBrickStairs_SouthTopInnerLeftFalse - | BlockState::RedNetherBrickStairs_EastTopInnerRightTrue - | BlockState::RedNetherBrickStairs_EastTopInnerRightFalse - | BlockState::PolishedGraniteStairs_SouthTopInnerLeftTrue - | BlockState::PolishedGraniteStairs_SouthTopInnerLeftFalse - | BlockState::PolishedGraniteStairs_EastTopInnerRightTrue - | BlockState::PolishedGraniteStairs_EastTopInnerRightFalse - | BlockState::StoneStairs_SouthTopInnerLeftTrue - | BlockState::StoneStairs_SouthTopInnerLeftFalse - | BlockState::StoneStairs_EastTopInnerRightTrue - | BlockState::StoneStairs_EastTopInnerRightFalse - | BlockState::DeepslateBrickStairs_SouthTopInnerLeftTrue - | BlockState::DeepslateBrickStairs_SouthTopInnerLeftFalse - | BlockState::DeepslateBrickStairs_EastTopInnerRightTrue - | BlockState::DeepslateBrickStairs_EastTopInnerRightFalse - | BlockState::CobbledDeepslateStairs_SouthTopInnerLeftTrue - | BlockState::CobbledDeepslateStairs_SouthTopInnerLeftFalse - | BlockState::CobbledDeepslateStairs_EastTopInnerRightTrue - | BlockState::CobbledDeepslateStairs_EastTopInnerRightFalse + | BlockState::BlackstoneStairs_SouthTopInnerLeftTrue + | BlockState::BlackstoneStairs_SouthTopInnerLeftFalse + | BlockState::BlackstoneStairs_EastTopInnerRightTrue + | BlockState::BlackstoneStairs_EastTopInnerRightFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthTopInnerLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthTopInnerLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_EastTopInnerRightTrue + | BlockState::PolishedBlackstoneBrickStairs_EastTopInnerRightFalse + | BlockState::PolishedBlackstoneStairs_SouthTopInnerLeftTrue + | BlockState::PolishedBlackstoneStairs_SouthTopInnerLeftFalse + | BlockState::PolishedBlackstoneStairs_EastTopInnerRightTrue + | BlockState::PolishedBlackstoneStairs_EastTopInnerRightFalse + | BlockState::OxidizedCutCopperStairs_SouthTopInnerLeftTrue + | BlockState::OxidizedCutCopperStairs_SouthTopInnerLeftFalse + | BlockState::OxidizedCutCopperStairs_EastTopInnerRightTrue + | BlockState::OxidizedCutCopperStairs_EastTopInnerRightFalse + | BlockState::WeatheredCutCopperStairs_SouthTopInnerLeftTrue + | BlockState::WeatheredCutCopperStairs_SouthTopInnerLeftFalse + | BlockState::WeatheredCutCopperStairs_EastTopInnerRightTrue + | BlockState::WeatheredCutCopperStairs_EastTopInnerRightFalse | BlockState::ExposedCutCopperStairs_SouthTopInnerLeftTrue | BlockState::ExposedCutCopperStairs_SouthTopInnerLeftFalse | BlockState::ExposedCutCopperStairs_EastTopInnerRightTrue | BlockState::ExposedCutCopperStairs_EastTopInnerRightFalse - | BlockState::OxidizedCutCopperStairs_SouthTopInnerLeftTrue - | BlockState::OxidizedCutCopperStairs_SouthTopInnerLeftFalse - | BlockState::OxidizedCutCopperStairs_EastTopInnerRightTrue - | BlockState::OxidizedCutCopperStairs_EastTopInnerRightFalse => &SHAPE35, - BlockState::CobblestoneStairs_SouthTopInnerRightTrue - | BlockState::CobblestoneStairs_SouthTopInnerRightFalse - | BlockState::CobblestoneStairs_WestTopInnerLeftTrue - | BlockState::CobblestoneStairs_WestTopInnerLeftFalse - | BlockState::PolishedAndesiteStairs_SouthTopInnerRightTrue - | BlockState::PolishedAndesiteStairs_SouthTopInnerRightFalse - | BlockState::PolishedAndesiteStairs_WestTopInnerLeftTrue - | BlockState::PolishedAndesiteStairs_WestTopInnerLeftFalse - | BlockState::PolishedBlackstoneBrickStairs_SouthTopInnerRightTrue - | BlockState::PolishedBlackstoneBrickStairs_SouthTopInnerRightFalse - | BlockState::PolishedBlackstoneBrickStairs_WestTopInnerLeftTrue - | BlockState::PolishedBlackstoneBrickStairs_WestTopInnerLeftFalse - | BlockState::OakStairs_SouthTopInnerRightTrue + | BlockState::CutCopperStairs_SouthTopInnerLeftTrue + | BlockState::CutCopperStairs_SouthTopInnerLeftFalse + | BlockState::CutCopperStairs_EastTopInnerRightTrue + | BlockState::CutCopperStairs_EastTopInnerRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopInnerLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopInnerLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastTopInnerRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastTopInnerRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopInnerLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopInnerLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastTopInnerRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastTopInnerRightFalse + | BlockState::WaxedExposedCutCopperStairs_SouthTopInnerLeftTrue + | BlockState::WaxedExposedCutCopperStairs_SouthTopInnerLeftFalse + | BlockState::WaxedExposedCutCopperStairs_EastTopInnerRightTrue + | BlockState::WaxedExposedCutCopperStairs_EastTopInnerRightFalse + | BlockState::WaxedCutCopperStairs_SouthTopInnerLeftTrue + | BlockState::WaxedCutCopperStairs_SouthTopInnerLeftFalse + | BlockState::WaxedCutCopperStairs_EastTopInnerRightTrue + | BlockState::WaxedCutCopperStairs_EastTopInnerRightFalse + | BlockState::CobbledDeepslateStairs_SouthTopInnerLeftTrue + | BlockState::CobbledDeepslateStairs_SouthTopInnerLeftFalse + | BlockState::CobbledDeepslateStairs_EastTopInnerRightTrue + | BlockState::CobbledDeepslateStairs_EastTopInnerRightFalse + | BlockState::PolishedDeepslateStairs_SouthTopInnerLeftTrue + | BlockState::PolishedDeepslateStairs_SouthTopInnerLeftFalse + | BlockState::PolishedDeepslateStairs_EastTopInnerRightTrue + | BlockState::PolishedDeepslateStairs_EastTopInnerRightFalse + | BlockState::DeepslateTileStairs_SouthTopInnerLeftTrue + | BlockState::DeepslateTileStairs_SouthTopInnerLeftFalse + | BlockState::DeepslateTileStairs_EastTopInnerRightTrue + | BlockState::DeepslateTileStairs_EastTopInnerRightFalse + | BlockState::DeepslateBrickStairs_SouthTopInnerLeftTrue + | BlockState::DeepslateBrickStairs_SouthTopInnerLeftFalse + | BlockState::DeepslateBrickStairs_EastTopInnerRightTrue + | BlockState::DeepslateBrickStairs_EastTopInnerRightFalse => &SHAPE49, + BlockState::OakStairs_SouthTopInnerRightTrue | BlockState::OakStairs_SouthTopInnerRightFalse | BlockState::OakStairs_WestTopInnerLeftTrue | BlockState::OakStairs_WestTopInnerLeftFalse - | BlockState::DarkPrismarineStairs_SouthTopInnerRightTrue - | BlockState::DarkPrismarineStairs_SouthTopInnerRightFalse - | BlockState::DarkPrismarineStairs_WestTopInnerLeftTrue - | BlockState::DarkPrismarineStairs_WestTopInnerLeftFalse - | BlockState::WaxedWeatheredCutCopperStairs_SouthTopInnerRightTrue - | BlockState::WaxedWeatheredCutCopperStairs_SouthTopInnerRightFalse - | BlockState::WaxedWeatheredCutCopperStairs_WestTopInnerLeftTrue - | BlockState::WaxedWeatheredCutCopperStairs_WestTopInnerLeftFalse - | BlockState::PrismarineBrickStairs_SouthTopInnerRightTrue - | BlockState::PrismarineBrickStairs_SouthTopInnerRightFalse - | BlockState::PrismarineBrickStairs_WestTopInnerLeftTrue - | BlockState::PrismarineBrickStairs_WestTopInnerLeftFalse - | BlockState::WaxedOxidizedCutCopperStairs_SouthTopInnerRightTrue - | BlockState::WaxedOxidizedCutCopperStairs_SouthTopInnerRightFalse - | BlockState::WaxedOxidizedCutCopperStairs_WestTopInnerLeftTrue - | BlockState::WaxedOxidizedCutCopperStairs_WestTopInnerLeftFalse - | BlockState::DeepslateTileStairs_SouthTopInnerRightTrue - | BlockState::DeepslateTileStairs_SouthTopInnerRightFalse - | BlockState::DeepslateTileStairs_WestTopInnerLeftTrue - | BlockState::DeepslateTileStairs_WestTopInnerLeftFalse - | BlockState::MangroveStairs_SouthTopInnerRightTrue - | BlockState::MangroveStairs_SouthTopInnerRightFalse - | BlockState::MangroveStairs_WestTopInnerLeftTrue - | BlockState::MangroveStairs_WestTopInnerLeftFalse - | BlockState::SmoothRedSandstoneStairs_SouthTopInnerRightTrue - | BlockState::SmoothRedSandstoneStairs_SouthTopInnerRightFalse - | BlockState::SmoothRedSandstoneStairs_WestTopInnerLeftTrue - | BlockState::SmoothRedSandstoneStairs_WestTopInnerLeftFalse - | BlockState::PolishedBlackstoneStairs_SouthTopInnerRightTrue - | BlockState::PolishedBlackstoneStairs_SouthTopInnerRightFalse - | BlockState::PolishedBlackstoneStairs_WestTopInnerLeftTrue - | BlockState::PolishedBlackstoneStairs_WestTopInnerLeftFalse + | BlockState::CobblestoneStairs_SouthTopInnerRightTrue + | BlockState::CobblestoneStairs_SouthTopInnerRightFalse + | BlockState::CobblestoneStairs_WestTopInnerLeftTrue + | BlockState::CobblestoneStairs_WestTopInnerLeftFalse + | BlockState::BrickStairs_SouthTopInnerRightTrue + | BlockState::BrickStairs_SouthTopInnerRightFalse + | BlockState::BrickStairs_WestTopInnerLeftTrue + | BlockState::BrickStairs_WestTopInnerLeftFalse + | BlockState::StoneBrickStairs_SouthTopInnerRightTrue + | BlockState::StoneBrickStairs_SouthTopInnerRightFalse + | BlockState::StoneBrickStairs_WestTopInnerLeftTrue + | BlockState::StoneBrickStairs_WestTopInnerLeftFalse + | BlockState::MudBrickStairs_SouthTopInnerRightTrue + | BlockState::MudBrickStairs_SouthTopInnerRightFalse + | BlockState::MudBrickStairs_WestTopInnerLeftTrue + | BlockState::MudBrickStairs_WestTopInnerLeftFalse + | BlockState::NetherBrickStairs_SouthTopInnerRightTrue + | BlockState::NetherBrickStairs_SouthTopInnerRightFalse + | BlockState::NetherBrickStairs_WestTopInnerLeftTrue + | BlockState::NetherBrickStairs_WestTopInnerLeftFalse + | BlockState::SandstoneStairs_SouthTopInnerRightTrue + | BlockState::SandstoneStairs_SouthTopInnerRightFalse + | BlockState::SandstoneStairs_WestTopInnerLeftTrue + | BlockState::SandstoneStairs_WestTopInnerLeftFalse + | BlockState::SpruceStairs_SouthTopInnerRightTrue + | BlockState::SpruceStairs_SouthTopInnerRightFalse + | BlockState::SpruceStairs_WestTopInnerLeftTrue + | BlockState::SpruceStairs_WestTopInnerLeftFalse + | BlockState::BirchStairs_SouthTopInnerRightTrue + | BlockState::BirchStairs_SouthTopInnerRightFalse + | BlockState::BirchStairs_WestTopInnerLeftTrue + | BlockState::BirchStairs_WestTopInnerLeftFalse + | BlockState::JungleStairs_SouthTopInnerRightTrue + | BlockState::JungleStairs_SouthTopInnerRightFalse + | BlockState::JungleStairs_WestTopInnerLeftTrue + | BlockState::JungleStairs_WestTopInnerLeftFalse | BlockState::QuartzStairs_SouthTopInnerRightTrue | BlockState::QuartzStairs_SouthTopInnerRightFalse | BlockState::QuartzStairs_WestTopInnerLeftTrue | BlockState::QuartzStairs_WestTopInnerLeftFalse + | BlockState::AcaciaStairs_SouthTopInnerRightTrue + | BlockState::AcaciaStairs_SouthTopInnerRightFalse + | BlockState::AcaciaStairs_WestTopInnerLeftTrue + | BlockState::AcaciaStairs_WestTopInnerLeftFalse + | BlockState::DarkOakStairs_SouthTopInnerRightTrue + | BlockState::DarkOakStairs_SouthTopInnerRightFalse + | BlockState::DarkOakStairs_WestTopInnerLeftTrue + | BlockState::DarkOakStairs_WestTopInnerLeftFalse + | BlockState::MangroveStairs_SouthTopInnerRightTrue + | BlockState::MangroveStairs_SouthTopInnerRightFalse + | BlockState::MangroveStairs_WestTopInnerLeftTrue + | BlockState::MangroveStairs_WestTopInnerLeftFalse + | BlockState::BambooStairs_SouthTopInnerRightTrue + | BlockState::BambooStairs_SouthTopInnerRightFalse + | BlockState::BambooStairs_WestTopInnerLeftTrue + | BlockState::BambooStairs_WestTopInnerLeftFalse + | BlockState::BambooMosaicStairs_SouthTopInnerRightTrue + | BlockState::BambooMosaicStairs_SouthTopInnerRightFalse + | BlockState::BambooMosaicStairs_WestTopInnerLeftTrue + | BlockState::BambooMosaicStairs_WestTopInnerLeftFalse + | BlockState::PrismarineStairs_SouthTopInnerRightTrue + | BlockState::PrismarineStairs_SouthTopInnerRightFalse + | BlockState::PrismarineStairs_WestTopInnerLeftTrue + | BlockState::PrismarineStairs_WestTopInnerLeftFalse + | BlockState::PrismarineBrickStairs_SouthTopInnerRightTrue + | BlockState::PrismarineBrickStairs_SouthTopInnerRightFalse + | BlockState::PrismarineBrickStairs_WestTopInnerLeftTrue + | BlockState::PrismarineBrickStairs_WestTopInnerLeftFalse + | BlockState::DarkPrismarineStairs_SouthTopInnerRightTrue + | BlockState::DarkPrismarineStairs_SouthTopInnerRightFalse + | BlockState::DarkPrismarineStairs_WestTopInnerLeftTrue + | BlockState::DarkPrismarineStairs_WestTopInnerLeftFalse | BlockState::RedSandstoneStairs_SouthTopInnerRightTrue | BlockState::RedSandstoneStairs_SouthTopInnerRightFalse | BlockState::RedSandstoneStairs_WestTopInnerLeftTrue | BlockState::RedSandstoneStairs_WestTopInnerLeftFalse - | BlockState::SmoothQuartzStairs_SouthTopInnerRightTrue - | BlockState::SmoothQuartzStairs_SouthTopInnerRightFalse - | BlockState::SmoothQuartzStairs_WestTopInnerLeftTrue - | BlockState::SmoothQuartzStairs_WestTopInnerLeftFalse - | BlockState::BlackstoneStairs_SouthTopInnerRightTrue - | BlockState::BlackstoneStairs_SouthTopInnerRightFalse - | BlockState::BlackstoneStairs_WestTopInnerLeftTrue - | BlockState::BlackstoneStairs_WestTopInnerLeftFalse | BlockState::PurpurStairs_SouthTopInnerRightTrue | BlockState::PurpurStairs_SouthTopInnerRightFalse | BlockState::PurpurStairs_WestTopInnerLeftTrue | BlockState::PurpurStairs_WestTopInnerLeftFalse - | BlockState::PolishedDeepslateStairs_SouthTopInnerRightTrue - | BlockState::PolishedDeepslateStairs_SouthTopInnerRightFalse - | BlockState::PolishedDeepslateStairs_WestTopInnerLeftTrue - | BlockState::PolishedDeepslateStairs_WestTopInnerLeftFalse + | BlockState::PolishedGraniteStairs_SouthTopInnerRightTrue + | BlockState::PolishedGraniteStairs_SouthTopInnerRightFalse + | BlockState::PolishedGraniteStairs_WestTopInnerLeftTrue + | BlockState::PolishedGraniteStairs_WestTopInnerLeftFalse + | BlockState::SmoothRedSandstoneStairs_SouthTopInnerRightTrue + | BlockState::SmoothRedSandstoneStairs_SouthTopInnerRightFalse + | BlockState::SmoothRedSandstoneStairs_WestTopInnerLeftTrue + | BlockState::SmoothRedSandstoneStairs_WestTopInnerLeftFalse + | BlockState::MossyStoneBrickStairs_SouthTopInnerRightTrue + | BlockState::MossyStoneBrickStairs_SouthTopInnerRightFalse + | BlockState::MossyStoneBrickStairs_WestTopInnerLeftTrue + | BlockState::MossyStoneBrickStairs_WestTopInnerLeftFalse + | BlockState::PolishedDioriteStairs_SouthTopInnerRightTrue + | BlockState::PolishedDioriteStairs_SouthTopInnerRightFalse + | BlockState::PolishedDioriteStairs_WestTopInnerLeftTrue + | BlockState::PolishedDioriteStairs_WestTopInnerLeftFalse + | BlockState::MossyCobblestoneStairs_SouthTopInnerRightTrue + | BlockState::MossyCobblestoneStairs_SouthTopInnerRightFalse + | BlockState::MossyCobblestoneStairs_WestTopInnerLeftTrue + | BlockState::MossyCobblestoneStairs_WestTopInnerLeftFalse + | BlockState::EndStoneBrickStairs_SouthTopInnerRightTrue + | BlockState::EndStoneBrickStairs_SouthTopInnerRightFalse + | BlockState::EndStoneBrickStairs_WestTopInnerLeftTrue + | BlockState::EndStoneBrickStairs_WestTopInnerLeftFalse + | BlockState::StoneStairs_SouthTopInnerRightTrue + | BlockState::StoneStairs_SouthTopInnerRightFalse + | BlockState::StoneStairs_WestTopInnerLeftTrue + | BlockState::StoneStairs_WestTopInnerLeftFalse + | BlockState::SmoothSandstoneStairs_SouthTopInnerRightTrue + | BlockState::SmoothSandstoneStairs_SouthTopInnerRightFalse + | BlockState::SmoothSandstoneStairs_WestTopInnerLeftTrue + | BlockState::SmoothSandstoneStairs_WestTopInnerLeftFalse + | BlockState::SmoothQuartzStairs_SouthTopInnerRightTrue + | BlockState::SmoothQuartzStairs_SouthTopInnerRightFalse + | BlockState::SmoothQuartzStairs_WestTopInnerLeftTrue + | BlockState::SmoothQuartzStairs_WestTopInnerLeftFalse + | BlockState::GraniteStairs_SouthTopInnerRightTrue + | BlockState::GraniteStairs_SouthTopInnerRightFalse + | BlockState::GraniteStairs_WestTopInnerLeftTrue + | BlockState::GraniteStairs_WestTopInnerLeftFalse + | BlockState::AndesiteStairs_SouthTopInnerRightTrue + | BlockState::AndesiteStairs_SouthTopInnerRightFalse + | BlockState::AndesiteStairs_WestTopInnerLeftTrue + | BlockState::AndesiteStairs_WestTopInnerLeftFalse + | BlockState::RedNetherBrickStairs_SouthTopInnerRightTrue + | BlockState::RedNetherBrickStairs_SouthTopInnerRightFalse + | BlockState::RedNetherBrickStairs_WestTopInnerLeftTrue + | BlockState::RedNetherBrickStairs_WestTopInnerLeftFalse + | BlockState::PolishedAndesiteStairs_SouthTopInnerRightTrue + | BlockState::PolishedAndesiteStairs_SouthTopInnerRightFalse + | BlockState::PolishedAndesiteStairs_WestTopInnerLeftTrue + | BlockState::PolishedAndesiteStairs_WestTopInnerLeftFalse | BlockState::DioriteStairs_SouthTopInnerRightTrue | BlockState::DioriteStairs_SouthTopInnerRightFalse | BlockState::DioriteStairs_WestTopInnerLeftTrue @@ -4812,198 +9181,206 @@ impl BlockWithShape for BlockState { | BlockState::CrimsonStairs_SouthTopInnerRightFalse | BlockState::CrimsonStairs_WestTopInnerLeftTrue | BlockState::CrimsonStairs_WestTopInnerLeftFalse - | BlockState::SandstoneStairs_SouthTopInnerRightTrue - | BlockState::SandstoneStairs_SouthTopInnerRightFalse - | BlockState::SandstoneStairs_WestTopInnerLeftTrue - | BlockState::SandstoneStairs_WestTopInnerLeftFalse - | BlockState::NetherBrickStairs_SouthTopInnerRightTrue - | BlockState::NetherBrickStairs_SouthTopInnerRightFalse - | BlockState::NetherBrickStairs_WestTopInnerLeftTrue - | BlockState::NetherBrickStairs_WestTopInnerLeftFalse - | BlockState::SmoothSandstoneStairs_SouthTopInnerRightTrue - | BlockState::SmoothSandstoneStairs_SouthTopInnerRightFalse - | BlockState::SmoothSandstoneStairs_WestTopInnerLeftTrue - | BlockState::SmoothSandstoneStairs_WestTopInnerLeftFalse - | BlockState::SpruceStairs_SouthTopInnerRightTrue - | BlockState::SpruceStairs_SouthTopInnerRightFalse - | BlockState::SpruceStairs_WestTopInnerLeftTrue - | BlockState::SpruceStairs_WestTopInnerLeftFalse - | BlockState::JungleStairs_SouthTopInnerRightTrue - | BlockState::JungleStairs_SouthTopInnerRightFalse - | BlockState::JungleStairs_WestTopInnerLeftTrue - | BlockState::JungleStairs_WestTopInnerLeftFalse - | BlockState::MossyStoneBrickStairs_SouthTopInnerRightTrue - | BlockState::MossyStoneBrickStairs_SouthTopInnerRightFalse - | BlockState::MossyStoneBrickStairs_WestTopInnerLeftTrue - | BlockState::MossyStoneBrickStairs_WestTopInnerLeftFalse - | BlockState::AndesiteStairs_SouthTopInnerRightTrue - | BlockState::AndesiteStairs_SouthTopInnerRightFalse - | BlockState::AndesiteStairs_WestTopInnerLeftTrue - | BlockState::AndesiteStairs_WestTopInnerLeftFalse - | BlockState::StoneBrickStairs_SouthTopInnerRightTrue - | BlockState::StoneBrickStairs_SouthTopInnerRightFalse - | BlockState::StoneBrickStairs_WestTopInnerLeftTrue - | BlockState::StoneBrickStairs_WestTopInnerLeftFalse - | BlockState::PolishedDioriteStairs_SouthTopInnerRightTrue - | BlockState::PolishedDioriteStairs_SouthTopInnerRightFalse - | BlockState::PolishedDioriteStairs_WestTopInnerLeftTrue - | BlockState::PolishedDioriteStairs_WestTopInnerLeftFalse - | BlockState::BirchStairs_SouthTopInnerRightTrue - | BlockState::BirchStairs_SouthTopInnerRightFalse - | BlockState::BirchStairs_WestTopInnerLeftTrue - | BlockState::BirchStairs_WestTopInnerLeftFalse - | BlockState::WaxedCutCopperStairs_SouthTopInnerRightTrue - | BlockState::WaxedCutCopperStairs_SouthTopInnerRightFalse - | BlockState::WaxedCutCopperStairs_WestTopInnerLeftTrue - | BlockState::WaxedCutCopperStairs_WestTopInnerLeftFalse - | BlockState::EndStoneBrickStairs_SouthTopInnerRightTrue - | BlockState::EndStoneBrickStairs_SouthTopInnerRightFalse - | BlockState::EndStoneBrickStairs_WestTopInnerLeftTrue - | BlockState::EndStoneBrickStairs_WestTopInnerLeftFalse - | BlockState::AcaciaStairs_SouthTopInnerRightTrue - | BlockState::AcaciaStairs_SouthTopInnerRightFalse - | BlockState::AcaciaStairs_WestTopInnerLeftTrue - | BlockState::AcaciaStairs_WestTopInnerLeftFalse - | BlockState::WeatheredCutCopperStairs_SouthTopInnerRightTrue - | BlockState::WeatheredCutCopperStairs_SouthTopInnerRightFalse - | BlockState::WeatheredCutCopperStairs_WestTopInnerLeftTrue - | BlockState::WeatheredCutCopperStairs_WestTopInnerLeftFalse - | BlockState::BrickStairs_SouthTopInnerRightTrue - | BlockState::BrickStairs_SouthTopInnerRightFalse - | BlockState::BrickStairs_WestTopInnerLeftTrue - | BlockState::BrickStairs_WestTopInnerLeftFalse - | BlockState::MudBrickStairs_SouthTopInnerRightTrue - | BlockState::MudBrickStairs_SouthTopInnerRightFalse - | BlockState::MudBrickStairs_WestTopInnerLeftTrue - | BlockState::MudBrickStairs_WestTopInnerLeftFalse | BlockState::WarpedStairs_SouthTopInnerRightTrue | BlockState::WarpedStairs_SouthTopInnerRightFalse | BlockState::WarpedStairs_WestTopInnerLeftTrue | BlockState::WarpedStairs_WestTopInnerLeftFalse - | BlockState::WaxedExposedCutCopperStairs_SouthTopInnerRightTrue - | BlockState::WaxedExposedCutCopperStairs_SouthTopInnerRightFalse - | BlockState::WaxedExposedCutCopperStairs_WestTopInnerLeftTrue - | BlockState::WaxedExposedCutCopperStairs_WestTopInnerLeftFalse - | BlockState::CutCopperStairs_SouthTopInnerRightTrue - | BlockState::CutCopperStairs_SouthTopInnerRightFalse - | BlockState::CutCopperStairs_WestTopInnerLeftTrue - | BlockState::CutCopperStairs_WestTopInnerLeftFalse - | BlockState::MossyCobblestoneStairs_SouthTopInnerRightTrue - | BlockState::MossyCobblestoneStairs_SouthTopInnerRightFalse - | BlockState::MossyCobblestoneStairs_WestTopInnerLeftTrue - | BlockState::MossyCobblestoneStairs_WestTopInnerLeftFalse - | BlockState::PrismarineStairs_SouthTopInnerRightTrue - | BlockState::PrismarineStairs_SouthTopInnerRightFalse - | BlockState::PrismarineStairs_WestTopInnerLeftTrue - | BlockState::PrismarineStairs_WestTopInnerLeftFalse - | BlockState::GraniteStairs_SouthTopInnerRightTrue - | BlockState::GraniteStairs_SouthTopInnerRightFalse - | BlockState::GraniteStairs_WestTopInnerLeftTrue - | BlockState::GraniteStairs_WestTopInnerLeftFalse - | BlockState::DarkOakStairs_SouthTopInnerRightTrue - | BlockState::DarkOakStairs_SouthTopInnerRightFalse - | BlockState::DarkOakStairs_WestTopInnerLeftTrue - | BlockState::DarkOakStairs_WestTopInnerLeftFalse - | BlockState::RedNetherBrickStairs_SouthTopInnerRightTrue - | BlockState::RedNetherBrickStairs_SouthTopInnerRightFalse - | BlockState::RedNetherBrickStairs_WestTopInnerLeftTrue - | BlockState::RedNetherBrickStairs_WestTopInnerLeftFalse - | BlockState::PolishedGraniteStairs_SouthTopInnerRightTrue - | BlockState::PolishedGraniteStairs_SouthTopInnerRightFalse - | BlockState::PolishedGraniteStairs_WestTopInnerLeftTrue - | BlockState::PolishedGraniteStairs_WestTopInnerLeftFalse - | BlockState::StoneStairs_SouthTopInnerRightTrue - | BlockState::StoneStairs_SouthTopInnerRightFalse - | BlockState::StoneStairs_WestTopInnerLeftTrue - | BlockState::StoneStairs_WestTopInnerLeftFalse - | BlockState::DeepslateBrickStairs_SouthTopInnerRightTrue - | BlockState::DeepslateBrickStairs_SouthTopInnerRightFalse - | BlockState::DeepslateBrickStairs_WestTopInnerLeftTrue - | BlockState::DeepslateBrickStairs_WestTopInnerLeftFalse - | BlockState::CobbledDeepslateStairs_SouthTopInnerRightTrue - | BlockState::CobbledDeepslateStairs_SouthTopInnerRightFalse - | BlockState::CobbledDeepslateStairs_WestTopInnerLeftTrue - | BlockState::CobbledDeepslateStairs_WestTopInnerLeftFalse + | BlockState::BlackstoneStairs_SouthTopInnerRightTrue + | BlockState::BlackstoneStairs_SouthTopInnerRightFalse + | BlockState::BlackstoneStairs_WestTopInnerLeftTrue + | BlockState::BlackstoneStairs_WestTopInnerLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthTopInnerRightTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthTopInnerRightFalse + | BlockState::PolishedBlackstoneBrickStairs_WestTopInnerLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_WestTopInnerLeftFalse + | BlockState::PolishedBlackstoneStairs_SouthTopInnerRightTrue + | BlockState::PolishedBlackstoneStairs_SouthTopInnerRightFalse + | BlockState::PolishedBlackstoneStairs_WestTopInnerLeftTrue + | BlockState::PolishedBlackstoneStairs_WestTopInnerLeftFalse + | BlockState::OxidizedCutCopperStairs_SouthTopInnerRightTrue + | BlockState::OxidizedCutCopperStairs_SouthTopInnerRightFalse + | BlockState::OxidizedCutCopperStairs_WestTopInnerLeftTrue + | BlockState::OxidizedCutCopperStairs_WestTopInnerLeftFalse + | BlockState::WeatheredCutCopperStairs_SouthTopInnerRightTrue + | BlockState::WeatheredCutCopperStairs_SouthTopInnerRightFalse + | BlockState::WeatheredCutCopperStairs_WestTopInnerLeftTrue + | BlockState::WeatheredCutCopperStairs_WestTopInnerLeftFalse | BlockState::ExposedCutCopperStairs_SouthTopInnerRightTrue | BlockState::ExposedCutCopperStairs_SouthTopInnerRightFalse | BlockState::ExposedCutCopperStairs_WestTopInnerLeftTrue | BlockState::ExposedCutCopperStairs_WestTopInnerLeftFalse - | BlockState::OxidizedCutCopperStairs_SouthTopInnerRightTrue - | BlockState::OxidizedCutCopperStairs_SouthTopInnerRightFalse - | BlockState::OxidizedCutCopperStairs_WestTopInnerLeftTrue - | BlockState::OxidizedCutCopperStairs_WestTopInnerLeftFalse => &SHAPE36, - BlockState::CobblestoneStairs_SouthTopOuterLeftTrue - | BlockState::CobblestoneStairs_SouthTopOuterLeftFalse - | BlockState::CobblestoneStairs_EastTopOuterRightTrue - | BlockState::CobblestoneStairs_EastTopOuterRightFalse - | BlockState::PolishedAndesiteStairs_SouthTopOuterLeftTrue - | BlockState::PolishedAndesiteStairs_SouthTopOuterLeftFalse - | BlockState::PolishedAndesiteStairs_EastTopOuterRightTrue - | BlockState::PolishedAndesiteStairs_EastTopOuterRightFalse - | BlockState::PolishedBlackstoneBrickStairs_SouthTopOuterLeftTrue - | BlockState::PolishedBlackstoneBrickStairs_SouthTopOuterLeftFalse - | BlockState::PolishedBlackstoneBrickStairs_EastTopOuterRightTrue - | BlockState::PolishedBlackstoneBrickStairs_EastTopOuterRightFalse - | BlockState::OakStairs_SouthTopOuterLeftTrue + | BlockState::CutCopperStairs_SouthTopInnerRightTrue + | BlockState::CutCopperStairs_SouthTopInnerRightFalse + | BlockState::CutCopperStairs_WestTopInnerLeftTrue + | BlockState::CutCopperStairs_WestTopInnerLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopInnerRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopInnerRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestTopInnerLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestTopInnerLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopInnerRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopInnerRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestTopInnerLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestTopInnerLeftFalse + | BlockState::WaxedExposedCutCopperStairs_SouthTopInnerRightTrue + | BlockState::WaxedExposedCutCopperStairs_SouthTopInnerRightFalse + | BlockState::WaxedExposedCutCopperStairs_WestTopInnerLeftTrue + | BlockState::WaxedExposedCutCopperStairs_WestTopInnerLeftFalse + | BlockState::WaxedCutCopperStairs_SouthTopInnerRightTrue + | BlockState::WaxedCutCopperStairs_SouthTopInnerRightFalse + | BlockState::WaxedCutCopperStairs_WestTopInnerLeftTrue + | BlockState::WaxedCutCopperStairs_WestTopInnerLeftFalse + | BlockState::CobbledDeepslateStairs_SouthTopInnerRightTrue + | BlockState::CobbledDeepslateStairs_SouthTopInnerRightFalse + | BlockState::CobbledDeepslateStairs_WestTopInnerLeftTrue + | BlockState::CobbledDeepslateStairs_WestTopInnerLeftFalse + | BlockState::PolishedDeepslateStairs_SouthTopInnerRightTrue + | BlockState::PolishedDeepslateStairs_SouthTopInnerRightFalse + | BlockState::PolishedDeepslateStairs_WestTopInnerLeftTrue + | BlockState::PolishedDeepslateStairs_WestTopInnerLeftFalse + | BlockState::DeepslateTileStairs_SouthTopInnerRightTrue + | BlockState::DeepslateTileStairs_SouthTopInnerRightFalse + | BlockState::DeepslateTileStairs_WestTopInnerLeftTrue + | BlockState::DeepslateTileStairs_WestTopInnerLeftFalse + | BlockState::DeepslateBrickStairs_SouthTopInnerRightTrue + | BlockState::DeepslateBrickStairs_SouthTopInnerRightFalse + | BlockState::DeepslateBrickStairs_WestTopInnerLeftTrue + | BlockState::DeepslateBrickStairs_WestTopInnerLeftFalse => &SHAPE50, + BlockState::OakStairs_SouthTopOuterLeftTrue | BlockState::OakStairs_SouthTopOuterLeftFalse | BlockState::OakStairs_EastTopOuterRightTrue | BlockState::OakStairs_EastTopOuterRightFalse - | BlockState::DarkPrismarineStairs_SouthTopOuterLeftTrue - | BlockState::DarkPrismarineStairs_SouthTopOuterLeftFalse - | BlockState::DarkPrismarineStairs_EastTopOuterRightTrue - | BlockState::DarkPrismarineStairs_EastTopOuterRightFalse - | BlockState::WaxedWeatheredCutCopperStairs_SouthTopOuterLeftTrue - | BlockState::WaxedWeatheredCutCopperStairs_SouthTopOuterLeftFalse - | BlockState::WaxedWeatheredCutCopperStairs_EastTopOuterRightTrue - | BlockState::WaxedWeatheredCutCopperStairs_EastTopOuterRightFalse - | BlockState::PrismarineBrickStairs_SouthTopOuterLeftTrue - | BlockState::PrismarineBrickStairs_SouthTopOuterLeftFalse - | BlockState::PrismarineBrickStairs_EastTopOuterRightTrue - | BlockState::PrismarineBrickStairs_EastTopOuterRightFalse - | BlockState::WaxedOxidizedCutCopperStairs_SouthTopOuterLeftTrue - | BlockState::WaxedOxidizedCutCopperStairs_SouthTopOuterLeftFalse - | BlockState::WaxedOxidizedCutCopperStairs_EastTopOuterRightTrue - | BlockState::WaxedOxidizedCutCopperStairs_EastTopOuterRightFalse - | BlockState::DeepslateTileStairs_SouthTopOuterLeftTrue - | BlockState::DeepslateTileStairs_SouthTopOuterLeftFalse - | BlockState::DeepslateTileStairs_EastTopOuterRightTrue - | BlockState::DeepslateTileStairs_EastTopOuterRightFalse - | BlockState::MangroveStairs_SouthTopOuterLeftTrue - | BlockState::MangroveStairs_SouthTopOuterLeftFalse - | BlockState::MangroveStairs_EastTopOuterRightTrue - | BlockState::MangroveStairs_EastTopOuterRightFalse - | BlockState::SmoothRedSandstoneStairs_SouthTopOuterLeftTrue - | BlockState::SmoothRedSandstoneStairs_SouthTopOuterLeftFalse - | BlockState::SmoothRedSandstoneStairs_EastTopOuterRightTrue - | BlockState::SmoothRedSandstoneStairs_EastTopOuterRightFalse - | BlockState::PolishedBlackstoneStairs_SouthTopOuterLeftTrue - | BlockState::PolishedBlackstoneStairs_SouthTopOuterLeftFalse - | BlockState::PolishedBlackstoneStairs_EastTopOuterRightTrue - | BlockState::PolishedBlackstoneStairs_EastTopOuterRightFalse + | BlockState::CobblestoneStairs_SouthTopOuterLeftTrue + | BlockState::CobblestoneStairs_SouthTopOuterLeftFalse + | BlockState::CobblestoneStairs_EastTopOuterRightTrue + | BlockState::CobblestoneStairs_EastTopOuterRightFalse + | BlockState::BrickStairs_SouthTopOuterLeftTrue + | BlockState::BrickStairs_SouthTopOuterLeftFalse + | BlockState::BrickStairs_EastTopOuterRightTrue + | BlockState::BrickStairs_EastTopOuterRightFalse + | BlockState::StoneBrickStairs_SouthTopOuterLeftTrue + | BlockState::StoneBrickStairs_SouthTopOuterLeftFalse + | BlockState::StoneBrickStairs_EastTopOuterRightTrue + | BlockState::StoneBrickStairs_EastTopOuterRightFalse + | BlockState::MudBrickStairs_SouthTopOuterLeftTrue + | BlockState::MudBrickStairs_SouthTopOuterLeftFalse + | BlockState::MudBrickStairs_EastTopOuterRightTrue + | BlockState::MudBrickStairs_EastTopOuterRightFalse + | BlockState::NetherBrickStairs_SouthTopOuterLeftTrue + | BlockState::NetherBrickStairs_SouthTopOuterLeftFalse + | BlockState::NetherBrickStairs_EastTopOuterRightTrue + | BlockState::NetherBrickStairs_EastTopOuterRightFalse + | BlockState::SandstoneStairs_SouthTopOuterLeftTrue + | BlockState::SandstoneStairs_SouthTopOuterLeftFalse + | BlockState::SandstoneStairs_EastTopOuterRightTrue + | BlockState::SandstoneStairs_EastTopOuterRightFalse + | BlockState::SpruceStairs_SouthTopOuterLeftTrue + | BlockState::SpruceStairs_SouthTopOuterLeftFalse + | BlockState::SpruceStairs_EastTopOuterRightTrue + | BlockState::SpruceStairs_EastTopOuterRightFalse + | BlockState::BirchStairs_SouthTopOuterLeftTrue + | BlockState::BirchStairs_SouthTopOuterLeftFalse + | BlockState::BirchStairs_EastTopOuterRightTrue + | BlockState::BirchStairs_EastTopOuterRightFalse + | BlockState::JungleStairs_SouthTopOuterLeftTrue + | BlockState::JungleStairs_SouthTopOuterLeftFalse + | BlockState::JungleStairs_EastTopOuterRightTrue + | BlockState::JungleStairs_EastTopOuterRightFalse | BlockState::QuartzStairs_SouthTopOuterLeftTrue | BlockState::QuartzStairs_SouthTopOuterLeftFalse | BlockState::QuartzStairs_EastTopOuterRightTrue | BlockState::QuartzStairs_EastTopOuterRightFalse + | BlockState::AcaciaStairs_SouthTopOuterLeftTrue + | BlockState::AcaciaStairs_SouthTopOuterLeftFalse + | BlockState::AcaciaStairs_EastTopOuterRightTrue + | BlockState::AcaciaStairs_EastTopOuterRightFalse + | BlockState::DarkOakStairs_SouthTopOuterLeftTrue + | BlockState::DarkOakStairs_SouthTopOuterLeftFalse + | BlockState::DarkOakStairs_EastTopOuterRightTrue + | BlockState::DarkOakStairs_EastTopOuterRightFalse + | BlockState::MangroveStairs_SouthTopOuterLeftTrue + | BlockState::MangroveStairs_SouthTopOuterLeftFalse + | BlockState::MangroveStairs_EastTopOuterRightTrue + | BlockState::MangroveStairs_EastTopOuterRightFalse + | BlockState::BambooStairs_SouthTopOuterLeftTrue + | BlockState::BambooStairs_SouthTopOuterLeftFalse + | BlockState::BambooStairs_EastTopOuterRightTrue + | BlockState::BambooStairs_EastTopOuterRightFalse + | BlockState::BambooMosaicStairs_SouthTopOuterLeftTrue + | BlockState::BambooMosaicStairs_SouthTopOuterLeftFalse + | BlockState::BambooMosaicStairs_EastTopOuterRightTrue + | BlockState::BambooMosaicStairs_EastTopOuterRightFalse + | BlockState::PrismarineStairs_SouthTopOuterLeftTrue + | BlockState::PrismarineStairs_SouthTopOuterLeftFalse + | BlockState::PrismarineStairs_EastTopOuterRightTrue + | BlockState::PrismarineStairs_EastTopOuterRightFalse + | BlockState::PrismarineBrickStairs_SouthTopOuterLeftTrue + | BlockState::PrismarineBrickStairs_SouthTopOuterLeftFalse + | BlockState::PrismarineBrickStairs_EastTopOuterRightTrue + | BlockState::PrismarineBrickStairs_EastTopOuterRightFalse + | BlockState::DarkPrismarineStairs_SouthTopOuterLeftTrue + | BlockState::DarkPrismarineStairs_SouthTopOuterLeftFalse + | BlockState::DarkPrismarineStairs_EastTopOuterRightTrue + | BlockState::DarkPrismarineStairs_EastTopOuterRightFalse | BlockState::RedSandstoneStairs_SouthTopOuterLeftTrue | BlockState::RedSandstoneStairs_SouthTopOuterLeftFalse | BlockState::RedSandstoneStairs_EastTopOuterRightTrue | BlockState::RedSandstoneStairs_EastTopOuterRightFalse - | BlockState::SmoothQuartzStairs_SouthTopOuterLeftTrue - | BlockState::SmoothQuartzStairs_SouthTopOuterLeftFalse - | BlockState::SmoothQuartzStairs_EastTopOuterRightTrue - | BlockState::SmoothQuartzStairs_EastTopOuterRightFalse - | BlockState::BlackstoneStairs_SouthTopOuterLeftTrue - | BlockState::BlackstoneStairs_SouthTopOuterLeftFalse - | BlockState::BlackstoneStairs_EastTopOuterRightTrue - | BlockState::BlackstoneStairs_EastTopOuterRightFalse | BlockState::PurpurStairs_SouthTopOuterLeftTrue | BlockState::PurpurStairs_SouthTopOuterLeftFalse | BlockState::PurpurStairs_EastTopOuterRightTrue | BlockState::PurpurStairs_EastTopOuterRightFalse - | BlockState::PolishedDeepslateStairs_SouthTopOuterLeftTrue - | BlockState::PolishedDeepslateStairs_SouthTopOuterLeftFalse - | BlockState::PolishedDeepslateStairs_EastTopOuterRightTrue - | BlockState::PolishedDeepslateStairs_EastTopOuterRightFalse + | BlockState::PolishedGraniteStairs_SouthTopOuterLeftTrue + | BlockState::PolishedGraniteStairs_SouthTopOuterLeftFalse + | BlockState::PolishedGraniteStairs_EastTopOuterRightTrue + | BlockState::PolishedGraniteStairs_EastTopOuterRightFalse + | BlockState::SmoothRedSandstoneStairs_SouthTopOuterLeftTrue + | BlockState::SmoothRedSandstoneStairs_SouthTopOuterLeftFalse + | BlockState::SmoothRedSandstoneStairs_EastTopOuterRightTrue + | BlockState::SmoothRedSandstoneStairs_EastTopOuterRightFalse + | BlockState::MossyStoneBrickStairs_SouthTopOuterLeftTrue + | BlockState::MossyStoneBrickStairs_SouthTopOuterLeftFalse + | BlockState::MossyStoneBrickStairs_EastTopOuterRightTrue + | BlockState::MossyStoneBrickStairs_EastTopOuterRightFalse + | BlockState::PolishedDioriteStairs_SouthTopOuterLeftTrue + | BlockState::PolishedDioriteStairs_SouthTopOuterLeftFalse + | BlockState::PolishedDioriteStairs_EastTopOuterRightTrue + | BlockState::PolishedDioriteStairs_EastTopOuterRightFalse + | BlockState::MossyCobblestoneStairs_SouthTopOuterLeftTrue + | BlockState::MossyCobblestoneStairs_SouthTopOuterLeftFalse + | BlockState::MossyCobblestoneStairs_EastTopOuterRightTrue + | BlockState::MossyCobblestoneStairs_EastTopOuterRightFalse + | BlockState::EndStoneBrickStairs_SouthTopOuterLeftTrue + | BlockState::EndStoneBrickStairs_SouthTopOuterLeftFalse + | BlockState::EndStoneBrickStairs_EastTopOuterRightTrue + | BlockState::EndStoneBrickStairs_EastTopOuterRightFalse + | BlockState::StoneStairs_SouthTopOuterLeftTrue + | BlockState::StoneStairs_SouthTopOuterLeftFalse + | BlockState::StoneStairs_EastTopOuterRightTrue + | BlockState::StoneStairs_EastTopOuterRightFalse + | BlockState::SmoothSandstoneStairs_SouthTopOuterLeftTrue + | BlockState::SmoothSandstoneStairs_SouthTopOuterLeftFalse + | BlockState::SmoothSandstoneStairs_EastTopOuterRightTrue + | BlockState::SmoothSandstoneStairs_EastTopOuterRightFalse + | BlockState::SmoothQuartzStairs_SouthTopOuterLeftTrue + | BlockState::SmoothQuartzStairs_SouthTopOuterLeftFalse + | BlockState::SmoothQuartzStairs_EastTopOuterRightTrue + | BlockState::SmoothQuartzStairs_EastTopOuterRightFalse + | BlockState::GraniteStairs_SouthTopOuterLeftTrue + | BlockState::GraniteStairs_SouthTopOuterLeftFalse + | BlockState::GraniteStairs_EastTopOuterRightTrue + | BlockState::GraniteStairs_EastTopOuterRightFalse + | BlockState::AndesiteStairs_SouthTopOuterLeftTrue + | BlockState::AndesiteStairs_SouthTopOuterLeftFalse + | BlockState::AndesiteStairs_EastTopOuterRightTrue + | BlockState::AndesiteStairs_EastTopOuterRightFalse + | BlockState::RedNetherBrickStairs_SouthTopOuterLeftTrue + | BlockState::RedNetherBrickStairs_SouthTopOuterLeftFalse + | BlockState::RedNetherBrickStairs_EastTopOuterRightTrue + | BlockState::RedNetherBrickStairs_EastTopOuterRightFalse + | BlockState::PolishedAndesiteStairs_SouthTopOuterLeftTrue + | BlockState::PolishedAndesiteStairs_SouthTopOuterLeftFalse + | BlockState::PolishedAndesiteStairs_EastTopOuterRightTrue + | BlockState::PolishedAndesiteStairs_EastTopOuterRightFalse | BlockState::DioriteStairs_SouthTopOuterLeftTrue | BlockState::DioriteStairs_SouthTopOuterLeftFalse | BlockState::DioriteStairs_EastTopOuterRightTrue @@ -5012,198 +9389,206 @@ impl BlockWithShape for BlockState { | BlockState::CrimsonStairs_SouthTopOuterLeftFalse | BlockState::CrimsonStairs_EastTopOuterRightTrue | BlockState::CrimsonStairs_EastTopOuterRightFalse - | BlockState::SandstoneStairs_SouthTopOuterLeftTrue - | BlockState::SandstoneStairs_SouthTopOuterLeftFalse - | BlockState::SandstoneStairs_EastTopOuterRightTrue - | BlockState::SandstoneStairs_EastTopOuterRightFalse - | BlockState::NetherBrickStairs_SouthTopOuterLeftTrue - | BlockState::NetherBrickStairs_SouthTopOuterLeftFalse - | BlockState::NetherBrickStairs_EastTopOuterRightTrue - | BlockState::NetherBrickStairs_EastTopOuterRightFalse - | BlockState::SmoothSandstoneStairs_SouthTopOuterLeftTrue - | BlockState::SmoothSandstoneStairs_SouthTopOuterLeftFalse - | BlockState::SmoothSandstoneStairs_EastTopOuterRightTrue - | BlockState::SmoothSandstoneStairs_EastTopOuterRightFalse - | BlockState::SpruceStairs_SouthTopOuterLeftTrue - | BlockState::SpruceStairs_SouthTopOuterLeftFalse - | BlockState::SpruceStairs_EastTopOuterRightTrue - | BlockState::SpruceStairs_EastTopOuterRightFalse - | BlockState::JungleStairs_SouthTopOuterLeftTrue - | BlockState::JungleStairs_SouthTopOuterLeftFalse - | BlockState::JungleStairs_EastTopOuterRightTrue - | BlockState::JungleStairs_EastTopOuterRightFalse - | BlockState::MossyStoneBrickStairs_SouthTopOuterLeftTrue - | BlockState::MossyStoneBrickStairs_SouthTopOuterLeftFalse - | BlockState::MossyStoneBrickStairs_EastTopOuterRightTrue - | BlockState::MossyStoneBrickStairs_EastTopOuterRightFalse - | BlockState::AndesiteStairs_SouthTopOuterLeftTrue - | BlockState::AndesiteStairs_SouthTopOuterLeftFalse - | BlockState::AndesiteStairs_EastTopOuterRightTrue - | BlockState::AndesiteStairs_EastTopOuterRightFalse - | BlockState::StoneBrickStairs_SouthTopOuterLeftTrue - | BlockState::StoneBrickStairs_SouthTopOuterLeftFalse - | BlockState::StoneBrickStairs_EastTopOuterRightTrue - | BlockState::StoneBrickStairs_EastTopOuterRightFalse - | BlockState::PolishedDioriteStairs_SouthTopOuterLeftTrue - | BlockState::PolishedDioriteStairs_SouthTopOuterLeftFalse - | BlockState::PolishedDioriteStairs_EastTopOuterRightTrue - | BlockState::PolishedDioriteStairs_EastTopOuterRightFalse - | BlockState::BirchStairs_SouthTopOuterLeftTrue - | BlockState::BirchStairs_SouthTopOuterLeftFalse - | BlockState::BirchStairs_EastTopOuterRightTrue - | BlockState::BirchStairs_EastTopOuterRightFalse - | BlockState::WaxedCutCopperStairs_SouthTopOuterLeftTrue - | BlockState::WaxedCutCopperStairs_SouthTopOuterLeftFalse - | BlockState::WaxedCutCopperStairs_EastTopOuterRightTrue - | BlockState::WaxedCutCopperStairs_EastTopOuterRightFalse - | BlockState::EndStoneBrickStairs_SouthTopOuterLeftTrue - | BlockState::EndStoneBrickStairs_SouthTopOuterLeftFalse - | BlockState::EndStoneBrickStairs_EastTopOuterRightTrue - | BlockState::EndStoneBrickStairs_EastTopOuterRightFalse - | BlockState::AcaciaStairs_SouthTopOuterLeftTrue - | BlockState::AcaciaStairs_SouthTopOuterLeftFalse - | BlockState::AcaciaStairs_EastTopOuterRightTrue - | BlockState::AcaciaStairs_EastTopOuterRightFalse - | BlockState::WeatheredCutCopperStairs_SouthTopOuterLeftTrue - | BlockState::WeatheredCutCopperStairs_SouthTopOuterLeftFalse - | BlockState::WeatheredCutCopperStairs_EastTopOuterRightTrue - | BlockState::WeatheredCutCopperStairs_EastTopOuterRightFalse - | BlockState::BrickStairs_SouthTopOuterLeftTrue - | BlockState::BrickStairs_SouthTopOuterLeftFalse - | BlockState::BrickStairs_EastTopOuterRightTrue - | BlockState::BrickStairs_EastTopOuterRightFalse - | BlockState::MudBrickStairs_SouthTopOuterLeftTrue - | BlockState::MudBrickStairs_SouthTopOuterLeftFalse - | BlockState::MudBrickStairs_EastTopOuterRightTrue - | BlockState::MudBrickStairs_EastTopOuterRightFalse | BlockState::WarpedStairs_SouthTopOuterLeftTrue | BlockState::WarpedStairs_SouthTopOuterLeftFalse | BlockState::WarpedStairs_EastTopOuterRightTrue | BlockState::WarpedStairs_EastTopOuterRightFalse - | BlockState::WaxedExposedCutCopperStairs_SouthTopOuterLeftTrue - | BlockState::WaxedExposedCutCopperStairs_SouthTopOuterLeftFalse - | BlockState::WaxedExposedCutCopperStairs_EastTopOuterRightTrue - | BlockState::WaxedExposedCutCopperStairs_EastTopOuterRightFalse - | BlockState::CutCopperStairs_SouthTopOuterLeftTrue - | BlockState::CutCopperStairs_SouthTopOuterLeftFalse - | BlockState::CutCopperStairs_EastTopOuterRightTrue - | BlockState::CutCopperStairs_EastTopOuterRightFalse - | BlockState::MossyCobblestoneStairs_SouthTopOuterLeftTrue - | BlockState::MossyCobblestoneStairs_SouthTopOuterLeftFalse - | BlockState::MossyCobblestoneStairs_EastTopOuterRightTrue - | BlockState::MossyCobblestoneStairs_EastTopOuterRightFalse - | BlockState::PrismarineStairs_SouthTopOuterLeftTrue - | BlockState::PrismarineStairs_SouthTopOuterLeftFalse - | BlockState::PrismarineStairs_EastTopOuterRightTrue - | BlockState::PrismarineStairs_EastTopOuterRightFalse - | BlockState::GraniteStairs_SouthTopOuterLeftTrue - | BlockState::GraniteStairs_SouthTopOuterLeftFalse - | BlockState::GraniteStairs_EastTopOuterRightTrue - | BlockState::GraniteStairs_EastTopOuterRightFalse - | BlockState::DarkOakStairs_SouthTopOuterLeftTrue - | BlockState::DarkOakStairs_SouthTopOuterLeftFalse - | BlockState::DarkOakStairs_EastTopOuterRightTrue - | BlockState::DarkOakStairs_EastTopOuterRightFalse - | BlockState::RedNetherBrickStairs_SouthTopOuterLeftTrue - | BlockState::RedNetherBrickStairs_SouthTopOuterLeftFalse - | BlockState::RedNetherBrickStairs_EastTopOuterRightTrue - | BlockState::RedNetherBrickStairs_EastTopOuterRightFalse - | BlockState::PolishedGraniteStairs_SouthTopOuterLeftTrue - | BlockState::PolishedGraniteStairs_SouthTopOuterLeftFalse - | BlockState::PolishedGraniteStairs_EastTopOuterRightTrue - | BlockState::PolishedGraniteStairs_EastTopOuterRightFalse - | BlockState::StoneStairs_SouthTopOuterLeftTrue - | BlockState::StoneStairs_SouthTopOuterLeftFalse - | BlockState::StoneStairs_EastTopOuterRightTrue - | BlockState::StoneStairs_EastTopOuterRightFalse - | BlockState::DeepslateBrickStairs_SouthTopOuterLeftTrue - | BlockState::DeepslateBrickStairs_SouthTopOuterLeftFalse - | BlockState::DeepslateBrickStairs_EastTopOuterRightTrue - | BlockState::DeepslateBrickStairs_EastTopOuterRightFalse - | BlockState::CobbledDeepslateStairs_SouthTopOuterLeftTrue - | BlockState::CobbledDeepslateStairs_SouthTopOuterLeftFalse - | BlockState::CobbledDeepslateStairs_EastTopOuterRightTrue - | BlockState::CobbledDeepslateStairs_EastTopOuterRightFalse + | BlockState::BlackstoneStairs_SouthTopOuterLeftTrue + | BlockState::BlackstoneStairs_SouthTopOuterLeftFalse + | BlockState::BlackstoneStairs_EastTopOuterRightTrue + | BlockState::BlackstoneStairs_EastTopOuterRightFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthTopOuterLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthTopOuterLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_EastTopOuterRightTrue + | BlockState::PolishedBlackstoneBrickStairs_EastTopOuterRightFalse + | BlockState::PolishedBlackstoneStairs_SouthTopOuterLeftTrue + | BlockState::PolishedBlackstoneStairs_SouthTopOuterLeftFalse + | BlockState::PolishedBlackstoneStairs_EastTopOuterRightTrue + | BlockState::PolishedBlackstoneStairs_EastTopOuterRightFalse + | BlockState::OxidizedCutCopperStairs_SouthTopOuterLeftTrue + | BlockState::OxidizedCutCopperStairs_SouthTopOuterLeftFalse + | BlockState::OxidizedCutCopperStairs_EastTopOuterRightTrue + | BlockState::OxidizedCutCopperStairs_EastTopOuterRightFalse + | BlockState::WeatheredCutCopperStairs_SouthTopOuterLeftTrue + | BlockState::WeatheredCutCopperStairs_SouthTopOuterLeftFalse + | BlockState::WeatheredCutCopperStairs_EastTopOuterRightTrue + | BlockState::WeatheredCutCopperStairs_EastTopOuterRightFalse | BlockState::ExposedCutCopperStairs_SouthTopOuterLeftTrue | BlockState::ExposedCutCopperStairs_SouthTopOuterLeftFalse | BlockState::ExposedCutCopperStairs_EastTopOuterRightTrue | BlockState::ExposedCutCopperStairs_EastTopOuterRightFalse - | BlockState::OxidizedCutCopperStairs_SouthTopOuterLeftTrue - | BlockState::OxidizedCutCopperStairs_SouthTopOuterLeftFalse - | BlockState::OxidizedCutCopperStairs_EastTopOuterRightTrue - | BlockState::OxidizedCutCopperStairs_EastTopOuterRightFalse => &SHAPE37, - BlockState::CobblestoneStairs_SouthTopOuterRightTrue - | BlockState::CobblestoneStairs_SouthTopOuterRightFalse - | BlockState::CobblestoneStairs_WestTopOuterLeftTrue - | BlockState::CobblestoneStairs_WestTopOuterLeftFalse - | BlockState::PolishedAndesiteStairs_SouthTopOuterRightTrue - | BlockState::PolishedAndesiteStairs_SouthTopOuterRightFalse - | BlockState::PolishedAndesiteStairs_WestTopOuterLeftTrue - | BlockState::PolishedAndesiteStairs_WestTopOuterLeftFalse - | BlockState::PolishedBlackstoneBrickStairs_SouthTopOuterRightTrue - | BlockState::PolishedBlackstoneBrickStairs_SouthTopOuterRightFalse - | BlockState::PolishedBlackstoneBrickStairs_WestTopOuterLeftTrue - | BlockState::PolishedBlackstoneBrickStairs_WestTopOuterLeftFalse - | BlockState::OakStairs_SouthTopOuterRightTrue + | BlockState::CutCopperStairs_SouthTopOuterLeftTrue + | BlockState::CutCopperStairs_SouthTopOuterLeftFalse + | BlockState::CutCopperStairs_EastTopOuterRightTrue + | BlockState::CutCopperStairs_EastTopOuterRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopOuterLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopOuterLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastTopOuterRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastTopOuterRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopOuterLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopOuterLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastTopOuterRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastTopOuterRightFalse + | BlockState::WaxedExposedCutCopperStairs_SouthTopOuterLeftTrue + | BlockState::WaxedExposedCutCopperStairs_SouthTopOuterLeftFalse + | BlockState::WaxedExposedCutCopperStairs_EastTopOuterRightTrue + | BlockState::WaxedExposedCutCopperStairs_EastTopOuterRightFalse + | BlockState::WaxedCutCopperStairs_SouthTopOuterLeftTrue + | BlockState::WaxedCutCopperStairs_SouthTopOuterLeftFalse + | BlockState::WaxedCutCopperStairs_EastTopOuterRightTrue + | BlockState::WaxedCutCopperStairs_EastTopOuterRightFalse + | BlockState::CobbledDeepslateStairs_SouthTopOuterLeftTrue + | BlockState::CobbledDeepslateStairs_SouthTopOuterLeftFalse + | BlockState::CobbledDeepslateStairs_EastTopOuterRightTrue + | BlockState::CobbledDeepslateStairs_EastTopOuterRightFalse + | BlockState::PolishedDeepslateStairs_SouthTopOuterLeftTrue + | BlockState::PolishedDeepslateStairs_SouthTopOuterLeftFalse + | BlockState::PolishedDeepslateStairs_EastTopOuterRightTrue + | BlockState::PolishedDeepslateStairs_EastTopOuterRightFalse + | BlockState::DeepslateTileStairs_SouthTopOuterLeftTrue + | BlockState::DeepslateTileStairs_SouthTopOuterLeftFalse + | BlockState::DeepslateTileStairs_EastTopOuterRightTrue + | BlockState::DeepslateTileStairs_EastTopOuterRightFalse + | BlockState::DeepslateBrickStairs_SouthTopOuterLeftTrue + | BlockState::DeepslateBrickStairs_SouthTopOuterLeftFalse + | BlockState::DeepslateBrickStairs_EastTopOuterRightTrue + | BlockState::DeepslateBrickStairs_EastTopOuterRightFalse => &SHAPE51, + BlockState::OakStairs_SouthTopOuterRightTrue | BlockState::OakStairs_SouthTopOuterRightFalse | BlockState::OakStairs_WestTopOuterLeftTrue | BlockState::OakStairs_WestTopOuterLeftFalse - | BlockState::DarkPrismarineStairs_SouthTopOuterRightTrue - | BlockState::DarkPrismarineStairs_SouthTopOuterRightFalse - | BlockState::DarkPrismarineStairs_WestTopOuterLeftTrue - | BlockState::DarkPrismarineStairs_WestTopOuterLeftFalse - | BlockState::WaxedWeatheredCutCopperStairs_SouthTopOuterRightTrue - | BlockState::WaxedWeatheredCutCopperStairs_SouthTopOuterRightFalse - | BlockState::WaxedWeatheredCutCopperStairs_WestTopOuterLeftTrue - | BlockState::WaxedWeatheredCutCopperStairs_WestTopOuterLeftFalse - | BlockState::PrismarineBrickStairs_SouthTopOuterRightTrue - | BlockState::PrismarineBrickStairs_SouthTopOuterRightFalse - | BlockState::PrismarineBrickStairs_WestTopOuterLeftTrue - | BlockState::PrismarineBrickStairs_WestTopOuterLeftFalse - | BlockState::WaxedOxidizedCutCopperStairs_SouthTopOuterRightTrue - | BlockState::WaxedOxidizedCutCopperStairs_SouthTopOuterRightFalse - | BlockState::WaxedOxidizedCutCopperStairs_WestTopOuterLeftTrue - | BlockState::WaxedOxidizedCutCopperStairs_WestTopOuterLeftFalse - | BlockState::DeepslateTileStairs_SouthTopOuterRightTrue - | BlockState::DeepslateTileStairs_SouthTopOuterRightFalse - | BlockState::DeepslateTileStairs_WestTopOuterLeftTrue - | BlockState::DeepslateTileStairs_WestTopOuterLeftFalse - | BlockState::MangroveStairs_SouthTopOuterRightTrue - | BlockState::MangroveStairs_SouthTopOuterRightFalse - | BlockState::MangroveStairs_WestTopOuterLeftTrue - | BlockState::MangroveStairs_WestTopOuterLeftFalse - | BlockState::SmoothRedSandstoneStairs_SouthTopOuterRightTrue - | BlockState::SmoothRedSandstoneStairs_SouthTopOuterRightFalse - | BlockState::SmoothRedSandstoneStairs_WestTopOuterLeftTrue - | BlockState::SmoothRedSandstoneStairs_WestTopOuterLeftFalse - | BlockState::PolishedBlackstoneStairs_SouthTopOuterRightTrue - | BlockState::PolishedBlackstoneStairs_SouthTopOuterRightFalse - | BlockState::PolishedBlackstoneStairs_WestTopOuterLeftTrue - | BlockState::PolishedBlackstoneStairs_WestTopOuterLeftFalse + | BlockState::CobblestoneStairs_SouthTopOuterRightTrue + | BlockState::CobblestoneStairs_SouthTopOuterRightFalse + | BlockState::CobblestoneStairs_WestTopOuterLeftTrue + | BlockState::CobblestoneStairs_WestTopOuterLeftFalse + | BlockState::BrickStairs_SouthTopOuterRightTrue + | BlockState::BrickStairs_SouthTopOuterRightFalse + | BlockState::BrickStairs_WestTopOuterLeftTrue + | BlockState::BrickStairs_WestTopOuterLeftFalse + | BlockState::StoneBrickStairs_SouthTopOuterRightTrue + | BlockState::StoneBrickStairs_SouthTopOuterRightFalse + | BlockState::StoneBrickStairs_WestTopOuterLeftTrue + | BlockState::StoneBrickStairs_WestTopOuterLeftFalse + | BlockState::MudBrickStairs_SouthTopOuterRightTrue + | BlockState::MudBrickStairs_SouthTopOuterRightFalse + | BlockState::MudBrickStairs_WestTopOuterLeftTrue + | BlockState::MudBrickStairs_WestTopOuterLeftFalse + | BlockState::NetherBrickStairs_SouthTopOuterRightTrue + | BlockState::NetherBrickStairs_SouthTopOuterRightFalse + | BlockState::NetherBrickStairs_WestTopOuterLeftTrue + | BlockState::NetherBrickStairs_WestTopOuterLeftFalse + | BlockState::SandstoneStairs_SouthTopOuterRightTrue + | BlockState::SandstoneStairs_SouthTopOuterRightFalse + | BlockState::SandstoneStairs_WestTopOuterLeftTrue + | BlockState::SandstoneStairs_WestTopOuterLeftFalse + | BlockState::SpruceStairs_SouthTopOuterRightTrue + | BlockState::SpruceStairs_SouthTopOuterRightFalse + | BlockState::SpruceStairs_WestTopOuterLeftTrue + | BlockState::SpruceStairs_WestTopOuterLeftFalse + | BlockState::BirchStairs_SouthTopOuterRightTrue + | BlockState::BirchStairs_SouthTopOuterRightFalse + | BlockState::BirchStairs_WestTopOuterLeftTrue + | BlockState::BirchStairs_WestTopOuterLeftFalse + | BlockState::JungleStairs_SouthTopOuterRightTrue + | BlockState::JungleStairs_SouthTopOuterRightFalse + | BlockState::JungleStairs_WestTopOuterLeftTrue + | BlockState::JungleStairs_WestTopOuterLeftFalse | BlockState::QuartzStairs_SouthTopOuterRightTrue | BlockState::QuartzStairs_SouthTopOuterRightFalse | BlockState::QuartzStairs_WestTopOuterLeftTrue | BlockState::QuartzStairs_WestTopOuterLeftFalse + | BlockState::AcaciaStairs_SouthTopOuterRightTrue + | BlockState::AcaciaStairs_SouthTopOuterRightFalse + | BlockState::AcaciaStairs_WestTopOuterLeftTrue + | BlockState::AcaciaStairs_WestTopOuterLeftFalse + | BlockState::DarkOakStairs_SouthTopOuterRightTrue + | BlockState::DarkOakStairs_SouthTopOuterRightFalse + | BlockState::DarkOakStairs_WestTopOuterLeftTrue + | BlockState::DarkOakStairs_WestTopOuterLeftFalse + | BlockState::MangroveStairs_SouthTopOuterRightTrue + | BlockState::MangroveStairs_SouthTopOuterRightFalse + | BlockState::MangroveStairs_WestTopOuterLeftTrue + | BlockState::MangroveStairs_WestTopOuterLeftFalse + | BlockState::BambooStairs_SouthTopOuterRightTrue + | BlockState::BambooStairs_SouthTopOuterRightFalse + | BlockState::BambooStairs_WestTopOuterLeftTrue + | BlockState::BambooStairs_WestTopOuterLeftFalse + | BlockState::BambooMosaicStairs_SouthTopOuterRightTrue + | BlockState::BambooMosaicStairs_SouthTopOuterRightFalse + | BlockState::BambooMosaicStairs_WestTopOuterLeftTrue + | BlockState::BambooMosaicStairs_WestTopOuterLeftFalse + | BlockState::PrismarineStairs_SouthTopOuterRightTrue + | BlockState::PrismarineStairs_SouthTopOuterRightFalse + | BlockState::PrismarineStairs_WestTopOuterLeftTrue + | BlockState::PrismarineStairs_WestTopOuterLeftFalse + | BlockState::PrismarineBrickStairs_SouthTopOuterRightTrue + | BlockState::PrismarineBrickStairs_SouthTopOuterRightFalse + | BlockState::PrismarineBrickStairs_WestTopOuterLeftTrue + | BlockState::PrismarineBrickStairs_WestTopOuterLeftFalse + | BlockState::DarkPrismarineStairs_SouthTopOuterRightTrue + | BlockState::DarkPrismarineStairs_SouthTopOuterRightFalse + | BlockState::DarkPrismarineStairs_WestTopOuterLeftTrue + | BlockState::DarkPrismarineStairs_WestTopOuterLeftFalse | BlockState::RedSandstoneStairs_SouthTopOuterRightTrue | BlockState::RedSandstoneStairs_SouthTopOuterRightFalse | BlockState::RedSandstoneStairs_WestTopOuterLeftTrue | BlockState::RedSandstoneStairs_WestTopOuterLeftFalse - | BlockState::SmoothQuartzStairs_SouthTopOuterRightTrue - | BlockState::SmoothQuartzStairs_SouthTopOuterRightFalse - | BlockState::SmoothQuartzStairs_WestTopOuterLeftTrue - | BlockState::SmoothQuartzStairs_WestTopOuterLeftFalse - | BlockState::BlackstoneStairs_SouthTopOuterRightTrue - | BlockState::BlackstoneStairs_SouthTopOuterRightFalse - | BlockState::BlackstoneStairs_WestTopOuterLeftTrue - | BlockState::BlackstoneStairs_WestTopOuterLeftFalse | BlockState::PurpurStairs_SouthTopOuterRightTrue | BlockState::PurpurStairs_SouthTopOuterRightFalse | BlockState::PurpurStairs_WestTopOuterLeftTrue | BlockState::PurpurStairs_WestTopOuterLeftFalse - | BlockState::PolishedDeepslateStairs_SouthTopOuterRightTrue - | BlockState::PolishedDeepslateStairs_SouthTopOuterRightFalse - | BlockState::PolishedDeepslateStairs_WestTopOuterLeftTrue - | BlockState::PolishedDeepslateStairs_WestTopOuterLeftFalse + | BlockState::PolishedGraniteStairs_SouthTopOuterRightTrue + | BlockState::PolishedGraniteStairs_SouthTopOuterRightFalse + | BlockState::PolishedGraniteStairs_WestTopOuterLeftTrue + | BlockState::PolishedGraniteStairs_WestTopOuterLeftFalse + | BlockState::SmoothRedSandstoneStairs_SouthTopOuterRightTrue + | BlockState::SmoothRedSandstoneStairs_SouthTopOuterRightFalse + | BlockState::SmoothRedSandstoneStairs_WestTopOuterLeftTrue + | BlockState::SmoothRedSandstoneStairs_WestTopOuterLeftFalse + | BlockState::MossyStoneBrickStairs_SouthTopOuterRightTrue + | BlockState::MossyStoneBrickStairs_SouthTopOuterRightFalse + | BlockState::MossyStoneBrickStairs_WestTopOuterLeftTrue + | BlockState::MossyStoneBrickStairs_WestTopOuterLeftFalse + | BlockState::PolishedDioriteStairs_SouthTopOuterRightTrue + | BlockState::PolishedDioriteStairs_SouthTopOuterRightFalse + | BlockState::PolishedDioriteStairs_WestTopOuterLeftTrue + | BlockState::PolishedDioriteStairs_WestTopOuterLeftFalse + | BlockState::MossyCobblestoneStairs_SouthTopOuterRightTrue + | BlockState::MossyCobblestoneStairs_SouthTopOuterRightFalse + | BlockState::MossyCobblestoneStairs_WestTopOuterLeftTrue + | BlockState::MossyCobblestoneStairs_WestTopOuterLeftFalse + | BlockState::EndStoneBrickStairs_SouthTopOuterRightTrue + | BlockState::EndStoneBrickStairs_SouthTopOuterRightFalse + | BlockState::EndStoneBrickStairs_WestTopOuterLeftTrue + | BlockState::EndStoneBrickStairs_WestTopOuterLeftFalse + | BlockState::StoneStairs_SouthTopOuterRightTrue + | BlockState::StoneStairs_SouthTopOuterRightFalse + | BlockState::StoneStairs_WestTopOuterLeftTrue + | BlockState::StoneStairs_WestTopOuterLeftFalse + | BlockState::SmoothSandstoneStairs_SouthTopOuterRightTrue + | BlockState::SmoothSandstoneStairs_SouthTopOuterRightFalse + | BlockState::SmoothSandstoneStairs_WestTopOuterLeftTrue + | BlockState::SmoothSandstoneStairs_WestTopOuterLeftFalse + | BlockState::SmoothQuartzStairs_SouthTopOuterRightTrue + | BlockState::SmoothQuartzStairs_SouthTopOuterRightFalse + | BlockState::SmoothQuartzStairs_WestTopOuterLeftTrue + | BlockState::SmoothQuartzStairs_WestTopOuterLeftFalse + | BlockState::GraniteStairs_SouthTopOuterRightTrue + | BlockState::GraniteStairs_SouthTopOuterRightFalse + | BlockState::GraniteStairs_WestTopOuterLeftTrue + | BlockState::GraniteStairs_WestTopOuterLeftFalse + | BlockState::AndesiteStairs_SouthTopOuterRightTrue + | BlockState::AndesiteStairs_SouthTopOuterRightFalse + | BlockState::AndesiteStairs_WestTopOuterLeftTrue + | BlockState::AndesiteStairs_WestTopOuterLeftFalse + | BlockState::RedNetherBrickStairs_SouthTopOuterRightTrue + | BlockState::RedNetherBrickStairs_SouthTopOuterRightFalse + | BlockState::RedNetherBrickStairs_WestTopOuterLeftTrue + | BlockState::RedNetherBrickStairs_WestTopOuterLeftFalse + | BlockState::PolishedAndesiteStairs_SouthTopOuterRightTrue + | BlockState::PolishedAndesiteStairs_SouthTopOuterRightFalse + | BlockState::PolishedAndesiteStairs_WestTopOuterLeftTrue + | BlockState::PolishedAndesiteStairs_WestTopOuterLeftFalse | BlockState::DioriteStairs_SouthTopOuterRightTrue | BlockState::DioriteStairs_SouthTopOuterRightFalse | BlockState::DioriteStairs_WestTopOuterLeftTrue @@ -5212,298 +9597,310 @@ impl BlockWithShape for BlockState { | BlockState::CrimsonStairs_SouthTopOuterRightFalse | BlockState::CrimsonStairs_WestTopOuterLeftTrue | BlockState::CrimsonStairs_WestTopOuterLeftFalse - | BlockState::SandstoneStairs_SouthTopOuterRightTrue - | BlockState::SandstoneStairs_SouthTopOuterRightFalse - | BlockState::SandstoneStairs_WestTopOuterLeftTrue - | BlockState::SandstoneStairs_WestTopOuterLeftFalse - | BlockState::NetherBrickStairs_SouthTopOuterRightTrue - | BlockState::NetherBrickStairs_SouthTopOuterRightFalse - | BlockState::NetherBrickStairs_WestTopOuterLeftTrue - | BlockState::NetherBrickStairs_WestTopOuterLeftFalse - | BlockState::SmoothSandstoneStairs_SouthTopOuterRightTrue - | BlockState::SmoothSandstoneStairs_SouthTopOuterRightFalse - | BlockState::SmoothSandstoneStairs_WestTopOuterLeftTrue - | BlockState::SmoothSandstoneStairs_WestTopOuterLeftFalse - | BlockState::SpruceStairs_SouthTopOuterRightTrue - | BlockState::SpruceStairs_SouthTopOuterRightFalse - | BlockState::SpruceStairs_WestTopOuterLeftTrue - | BlockState::SpruceStairs_WestTopOuterLeftFalse - | BlockState::JungleStairs_SouthTopOuterRightTrue - | BlockState::JungleStairs_SouthTopOuterRightFalse - | BlockState::JungleStairs_WestTopOuterLeftTrue - | BlockState::JungleStairs_WestTopOuterLeftFalse - | BlockState::MossyStoneBrickStairs_SouthTopOuterRightTrue - | BlockState::MossyStoneBrickStairs_SouthTopOuterRightFalse - | BlockState::MossyStoneBrickStairs_WestTopOuterLeftTrue - | BlockState::MossyStoneBrickStairs_WestTopOuterLeftFalse - | BlockState::AndesiteStairs_SouthTopOuterRightTrue - | BlockState::AndesiteStairs_SouthTopOuterRightFalse - | BlockState::AndesiteStairs_WestTopOuterLeftTrue - | BlockState::AndesiteStairs_WestTopOuterLeftFalse - | BlockState::StoneBrickStairs_SouthTopOuterRightTrue - | BlockState::StoneBrickStairs_SouthTopOuterRightFalse - | BlockState::StoneBrickStairs_WestTopOuterLeftTrue - | BlockState::StoneBrickStairs_WestTopOuterLeftFalse - | BlockState::PolishedDioriteStairs_SouthTopOuterRightTrue - | BlockState::PolishedDioriteStairs_SouthTopOuterRightFalse - | BlockState::PolishedDioriteStairs_WestTopOuterLeftTrue - | BlockState::PolishedDioriteStairs_WestTopOuterLeftFalse - | BlockState::BirchStairs_SouthTopOuterRightTrue - | BlockState::BirchStairs_SouthTopOuterRightFalse - | BlockState::BirchStairs_WestTopOuterLeftTrue - | BlockState::BirchStairs_WestTopOuterLeftFalse - | BlockState::WaxedCutCopperStairs_SouthTopOuterRightTrue - | BlockState::WaxedCutCopperStairs_SouthTopOuterRightFalse - | BlockState::WaxedCutCopperStairs_WestTopOuterLeftTrue - | BlockState::WaxedCutCopperStairs_WestTopOuterLeftFalse - | BlockState::EndStoneBrickStairs_SouthTopOuterRightTrue - | BlockState::EndStoneBrickStairs_SouthTopOuterRightFalse - | BlockState::EndStoneBrickStairs_WestTopOuterLeftTrue - | BlockState::EndStoneBrickStairs_WestTopOuterLeftFalse - | BlockState::AcaciaStairs_SouthTopOuterRightTrue - | BlockState::AcaciaStairs_SouthTopOuterRightFalse - | BlockState::AcaciaStairs_WestTopOuterLeftTrue - | BlockState::AcaciaStairs_WestTopOuterLeftFalse - | BlockState::WeatheredCutCopperStairs_SouthTopOuterRightTrue - | BlockState::WeatheredCutCopperStairs_SouthTopOuterRightFalse - | BlockState::WeatheredCutCopperStairs_WestTopOuterLeftTrue - | BlockState::WeatheredCutCopperStairs_WestTopOuterLeftFalse - | BlockState::BrickStairs_SouthTopOuterRightTrue - | BlockState::BrickStairs_SouthTopOuterRightFalse - | BlockState::BrickStairs_WestTopOuterLeftTrue - | BlockState::BrickStairs_WestTopOuterLeftFalse - | BlockState::MudBrickStairs_SouthTopOuterRightTrue - | BlockState::MudBrickStairs_SouthTopOuterRightFalse - | BlockState::MudBrickStairs_WestTopOuterLeftTrue - | BlockState::MudBrickStairs_WestTopOuterLeftFalse | BlockState::WarpedStairs_SouthTopOuterRightTrue | BlockState::WarpedStairs_SouthTopOuterRightFalse | BlockState::WarpedStairs_WestTopOuterLeftTrue | BlockState::WarpedStairs_WestTopOuterLeftFalse - | BlockState::WaxedExposedCutCopperStairs_SouthTopOuterRightTrue - | BlockState::WaxedExposedCutCopperStairs_SouthTopOuterRightFalse - | BlockState::WaxedExposedCutCopperStairs_WestTopOuterLeftTrue - | BlockState::WaxedExposedCutCopperStairs_WestTopOuterLeftFalse - | BlockState::CutCopperStairs_SouthTopOuterRightTrue - | BlockState::CutCopperStairs_SouthTopOuterRightFalse - | BlockState::CutCopperStairs_WestTopOuterLeftTrue - | BlockState::CutCopperStairs_WestTopOuterLeftFalse - | BlockState::MossyCobblestoneStairs_SouthTopOuterRightTrue - | BlockState::MossyCobblestoneStairs_SouthTopOuterRightFalse - | BlockState::MossyCobblestoneStairs_WestTopOuterLeftTrue - | BlockState::MossyCobblestoneStairs_WestTopOuterLeftFalse - | BlockState::PrismarineStairs_SouthTopOuterRightTrue - | BlockState::PrismarineStairs_SouthTopOuterRightFalse - | BlockState::PrismarineStairs_WestTopOuterLeftTrue - | BlockState::PrismarineStairs_WestTopOuterLeftFalse - | BlockState::GraniteStairs_SouthTopOuterRightTrue - | BlockState::GraniteStairs_SouthTopOuterRightFalse - | BlockState::GraniteStairs_WestTopOuterLeftTrue - | BlockState::GraniteStairs_WestTopOuterLeftFalse - | BlockState::DarkOakStairs_SouthTopOuterRightTrue - | BlockState::DarkOakStairs_SouthTopOuterRightFalse - | BlockState::DarkOakStairs_WestTopOuterLeftTrue - | BlockState::DarkOakStairs_WestTopOuterLeftFalse - | BlockState::RedNetherBrickStairs_SouthTopOuterRightTrue - | BlockState::RedNetherBrickStairs_SouthTopOuterRightFalse - | BlockState::RedNetherBrickStairs_WestTopOuterLeftTrue - | BlockState::RedNetherBrickStairs_WestTopOuterLeftFalse - | BlockState::PolishedGraniteStairs_SouthTopOuterRightTrue - | BlockState::PolishedGraniteStairs_SouthTopOuterRightFalse - | BlockState::PolishedGraniteStairs_WestTopOuterLeftTrue - | BlockState::PolishedGraniteStairs_WestTopOuterLeftFalse - | BlockState::StoneStairs_SouthTopOuterRightTrue - | BlockState::StoneStairs_SouthTopOuterRightFalse - | BlockState::StoneStairs_WestTopOuterLeftTrue - | BlockState::StoneStairs_WestTopOuterLeftFalse - | BlockState::DeepslateBrickStairs_SouthTopOuterRightTrue - | BlockState::DeepslateBrickStairs_SouthTopOuterRightFalse - | BlockState::DeepslateBrickStairs_WestTopOuterLeftTrue - | BlockState::DeepslateBrickStairs_WestTopOuterLeftFalse - | BlockState::CobbledDeepslateStairs_SouthTopOuterRightTrue - | BlockState::CobbledDeepslateStairs_SouthTopOuterRightFalse - | BlockState::CobbledDeepslateStairs_WestTopOuterLeftTrue - | BlockState::CobbledDeepslateStairs_WestTopOuterLeftFalse + | BlockState::BlackstoneStairs_SouthTopOuterRightTrue + | BlockState::BlackstoneStairs_SouthTopOuterRightFalse + | BlockState::BlackstoneStairs_WestTopOuterLeftTrue + | BlockState::BlackstoneStairs_WestTopOuterLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthTopOuterRightTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthTopOuterRightFalse + | BlockState::PolishedBlackstoneBrickStairs_WestTopOuterLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_WestTopOuterLeftFalse + | BlockState::PolishedBlackstoneStairs_SouthTopOuterRightTrue + | BlockState::PolishedBlackstoneStairs_SouthTopOuterRightFalse + | BlockState::PolishedBlackstoneStairs_WestTopOuterLeftTrue + | BlockState::PolishedBlackstoneStairs_WestTopOuterLeftFalse + | BlockState::OxidizedCutCopperStairs_SouthTopOuterRightTrue + | BlockState::OxidizedCutCopperStairs_SouthTopOuterRightFalse + | BlockState::OxidizedCutCopperStairs_WestTopOuterLeftTrue + | BlockState::OxidizedCutCopperStairs_WestTopOuterLeftFalse + | BlockState::WeatheredCutCopperStairs_SouthTopOuterRightTrue + | BlockState::WeatheredCutCopperStairs_SouthTopOuterRightFalse + | BlockState::WeatheredCutCopperStairs_WestTopOuterLeftTrue + | BlockState::WeatheredCutCopperStairs_WestTopOuterLeftFalse | BlockState::ExposedCutCopperStairs_SouthTopOuterRightTrue | BlockState::ExposedCutCopperStairs_SouthTopOuterRightFalse | BlockState::ExposedCutCopperStairs_WestTopOuterLeftTrue | BlockState::ExposedCutCopperStairs_WestTopOuterLeftFalse - | BlockState::OxidizedCutCopperStairs_SouthTopOuterRightTrue - | BlockState::OxidizedCutCopperStairs_SouthTopOuterRightFalse - | BlockState::OxidizedCutCopperStairs_WestTopOuterLeftTrue - | BlockState::OxidizedCutCopperStairs_WestTopOuterLeftFalse => &SHAPE38, - BlockState::CobblestoneStairs_SouthBottomStraightTrue - | BlockState::CobblestoneStairs_SouthBottomStraightFalse - | BlockState::PolishedAndesiteStairs_SouthBottomStraightTrue - | BlockState::PolishedAndesiteStairs_SouthBottomStraightFalse - | BlockState::PolishedBlackstoneBrickStairs_SouthBottomStraightTrue - | BlockState::PolishedBlackstoneBrickStairs_SouthBottomStraightFalse - | BlockState::OakStairs_SouthBottomStraightTrue + | BlockState::CutCopperStairs_SouthTopOuterRightTrue + | BlockState::CutCopperStairs_SouthTopOuterRightFalse + | BlockState::CutCopperStairs_WestTopOuterLeftTrue + | BlockState::CutCopperStairs_WestTopOuterLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopOuterRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopOuterRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestTopOuterLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestTopOuterLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopOuterRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopOuterRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestTopOuterLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestTopOuterLeftFalse + | BlockState::WaxedExposedCutCopperStairs_SouthTopOuterRightTrue + | BlockState::WaxedExposedCutCopperStairs_SouthTopOuterRightFalse + | BlockState::WaxedExposedCutCopperStairs_WestTopOuterLeftTrue + | BlockState::WaxedExposedCutCopperStairs_WestTopOuterLeftFalse + | BlockState::WaxedCutCopperStairs_SouthTopOuterRightTrue + | BlockState::WaxedCutCopperStairs_SouthTopOuterRightFalse + | BlockState::WaxedCutCopperStairs_WestTopOuterLeftTrue + | BlockState::WaxedCutCopperStairs_WestTopOuterLeftFalse + | BlockState::CobbledDeepslateStairs_SouthTopOuterRightTrue + | BlockState::CobbledDeepslateStairs_SouthTopOuterRightFalse + | BlockState::CobbledDeepslateStairs_WestTopOuterLeftTrue + | BlockState::CobbledDeepslateStairs_WestTopOuterLeftFalse + | BlockState::PolishedDeepslateStairs_SouthTopOuterRightTrue + | BlockState::PolishedDeepslateStairs_SouthTopOuterRightFalse + | BlockState::PolishedDeepslateStairs_WestTopOuterLeftTrue + | BlockState::PolishedDeepslateStairs_WestTopOuterLeftFalse + | BlockState::DeepslateTileStairs_SouthTopOuterRightTrue + | BlockState::DeepslateTileStairs_SouthTopOuterRightFalse + | BlockState::DeepslateTileStairs_WestTopOuterLeftTrue + | BlockState::DeepslateTileStairs_WestTopOuterLeftFalse + | BlockState::DeepslateBrickStairs_SouthTopOuterRightTrue + | BlockState::DeepslateBrickStairs_SouthTopOuterRightFalse + | BlockState::DeepslateBrickStairs_WestTopOuterLeftTrue + | BlockState::DeepslateBrickStairs_WestTopOuterLeftFalse => &SHAPE52, + BlockState::OakStairs_SouthBottomStraightTrue | BlockState::OakStairs_SouthBottomStraightFalse - | BlockState::DarkPrismarineStairs_SouthBottomStraightTrue - | BlockState::DarkPrismarineStairs_SouthBottomStraightFalse - | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomStraightTrue - | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomStraightFalse - | BlockState::PrismarineBrickStairs_SouthBottomStraightTrue - | BlockState::PrismarineBrickStairs_SouthBottomStraightFalse - | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomStraightTrue - | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomStraightFalse - | BlockState::DeepslateTileStairs_SouthBottomStraightTrue - | BlockState::DeepslateTileStairs_SouthBottomStraightFalse - | BlockState::MangroveStairs_SouthBottomStraightTrue - | BlockState::MangroveStairs_SouthBottomStraightFalse - | BlockState::SmoothRedSandstoneStairs_SouthBottomStraightTrue - | BlockState::SmoothRedSandstoneStairs_SouthBottomStraightFalse - | BlockState::PolishedBlackstoneStairs_SouthBottomStraightTrue - | BlockState::PolishedBlackstoneStairs_SouthBottomStraightFalse + | BlockState::CobblestoneStairs_SouthBottomStraightTrue + | BlockState::CobblestoneStairs_SouthBottomStraightFalse + | BlockState::BrickStairs_SouthBottomStraightTrue + | BlockState::BrickStairs_SouthBottomStraightFalse + | BlockState::StoneBrickStairs_SouthBottomStraightTrue + | BlockState::StoneBrickStairs_SouthBottomStraightFalse + | BlockState::MudBrickStairs_SouthBottomStraightTrue + | BlockState::MudBrickStairs_SouthBottomStraightFalse + | BlockState::NetherBrickStairs_SouthBottomStraightTrue + | BlockState::NetherBrickStairs_SouthBottomStraightFalse + | BlockState::SandstoneStairs_SouthBottomStraightTrue + | BlockState::SandstoneStairs_SouthBottomStraightFalse + | BlockState::SpruceStairs_SouthBottomStraightTrue + | BlockState::SpruceStairs_SouthBottomStraightFalse + | BlockState::BirchStairs_SouthBottomStraightTrue + | BlockState::BirchStairs_SouthBottomStraightFalse + | BlockState::JungleStairs_SouthBottomStraightTrue + | BlockState::JungleStairs_SouthBottomStraightFalse | BlockState::QuartzStairs_SouthBottomStraightTrue | BlockState::QuartzStairs_SouthBottomStraightFalse + | BlockState::AcaciaStairs_SouthBottomStraightTrue + | BlockState::AcaciaStairs_SouthBottomStraightFalse + | BlockState::DarkOakStairs_SouthBottomStraightTrue + | BlockState::DarkOakStairs_SouthBottomStraightFalse + | BlockState::MangroveStairs_SouthBottomStraightTrue + | BlockState::MangroveStairs_SouthBottomStraightFalse + | BlockState::BambooStairs_SouthBottomStraightTrue + | BlockState::BambooStairs_SouthBottomStraightFalse + | BlockState::BambooMosaicStairs_SouthBottomStraightTrue + | BlockState::BambooMosaicStairs_SouthBottomStraightFalse + | BlockState::PrismarineStairs_SouthBottomStraightTrue + | BlockState::PrismarineStairs_SouthBottomStraightFalse + | BlockState::PrismarineBrickStairs_SouthBottomStraightTrue + | BlockState::PrismarineBrickStairs_SouthBottomStraightFalse + | BlockState::DarkPrismarineStairs_SouthBottomStraightTrue + | BlockState::DarkPrismarineStairs_SouthBottomStraightFalse | BlockState::RedSandstoneStairs_SouthBottomStraightTrue | BlockState::RedSandstoneStairs_SouthBottomStraightFalse - | BlockState::SmoothQuartzStairs_SouthBottomStraightTrue - | BlockState::SmoothQuartzStairs_SouthBottomStraightFalse - | BlockState::BlackstoneStairs_SouthBottomStraightTrue - | BlockState::BlackstoneStairs_SouthBottomStraightFalse | BlockState::PurpurStairs_SouthBottomStraightTrue | BlockState::PurpurStairs_SouthBottomStraightFalse - | BlockState::PolishedDeepslateStairs_SouthBottomStraightTrue - | BlockState::PolishedDeepslateStairs_SouthBottomStraightFalse + | BlockState::PolishedGraniteStairs_SouthBottomStraightTrue + | BlockState::PolishedGraniteStairs_SouthBottomStraightFalse + | BlockState::SmoothRedSandstoneStairs_SouthBottomStraightTrue + | BlockState::SmoothRedSandstoneStairs_SouthBottomStraightFalse + | BlockState::MossyStoneBrickStairs_SouthBottomStraightTrue + | BlockState::MossyStoneBrickStairs_SouthBottomStraightFalse + | BlockState::PolishedDioriteStairs_SouthBottomStraightTrue + | BlockState::PolishedDioriteStairs_SouthBottomStraightFalse + | BlockState::MossyCobblestoneStairs_SouthBottomStraightTrue + | BlockState::MossyCobblestoneStairs_SouthBottomStraightFalse + | BlockState::EndStoneBrickStairs_SouthBottomStraightTrue + | BlockState::EndStoneBrickStairs_SouthBottomStraightFalse + | BlockState::StoneStairs_SouthBottomStraightTrue + | BlockState::StoneStairs_SouthBottomStraightFalse + | BlockState::SmoothSandstoneStairs_SouthBottomStraightTrue + | BlockState::SmoothSandstoneStairs_SouthBottomStraightFalse + | BlockState::SmoothQuartzStairs_SouthBottomStraightTrue + | BlockState::SmoothQuartzStairs_SouthBottomStraightFalse + | BlockState::GraniteStairs_SouthBottomStraightTrue + | BlockState::GraniteStairs_SouthBottomStraightFalse + | BlockState::AndesiteStairs_SouthBottomStraightTrue + | BlockState::AndesiteStairs_SouthBottomStraightFalse + | BlockState::RedNetherBrickStairs_SouthBottomStraightTrue + | BlockState::RedNetherBrickStairs_SouthBottomStraightFalse + | BlockState::PolishedAndesiteStairs_SouthBottomStraightTrue + | BlockState::PolishedAndesiteStairs_SouthBottomStraightFalse | BlockState::DioriteStairs_SouthBottomStraightTrue | BlockState::DioriteStairs_SouthBottomStraightFalse | BlockState::CrimsonStairs_SouthBottomStraightTrue | BlockState::CrimsonStairs_SouthBottomStraightFalse - | BlockState::SandstoneStairs_SouthBottomStraightTrue - | BlockState::SandstoneStairs_SouthBottomStraightFalse - | BlockState::NetherBrickStairs_SouthBottomStraightTrue - | BlockState::NetherBrickStairs_SouthBottomStraightFalse - | BlockState::SmoothSandstoneStairs_SouthBottomStraightTrue - | BlockState::SmoothSandstoneStairs_SouthBottomStraightFalse - | BlockState::SpruceStairs_SouthBottomStraightTrue - | BlockState::SpruceStairs_SouthBottomStraightFalse - | BlockState::JungleStairs_SouthBottomStraightTrue - | BlockState::JungleStairs_SouthBottomStraightFalse - | BlockState::MossyStoneBrickStairs_SouthBottomStraightTrue - | BlockState::MossyStoneBrickStairs_SouthBottomStraightFalse - | BlockState::AndesiteStairs_SouthBottomStraightTrue - | BlockState::AndesiteStairs_SouthBottomStraightFalse - | BlockState::StoneBrickStairs_SouthBottomStraightTrue - | BlockState::StoneBrickStairs_SouthBottomStraightFalse - | BlockState::PolishedDioriteStairs_SouthBottomStraightTrue - | BlockState::PolishedDioriteStairs_SouthBottomStraightFalse - | BlockState::BirchStairs_SouthBottomStraightTrue - | BlockState::BirchStairs_SouthBottomStraightFalse - | BlockState::WaxedCutCopperStairs_SouthBottomStraightTrue - | BlockState::WaxedCutCopperStairs_SouthBottomStraightFalse - | BlockState::EndStoneBrickStairs_SouthBottomStraightTrue - | BlockState::EndStoneBrickStairs_SouthBottomStraightFalse - | BlockState::AcaciaStairs_SouthBottomStraightTrue - | BlockState::AcaciaStairs_SouthBottomStraightFalse - | BlockState::WeatheredCutCopperStairs_SouthBottomStraightTrue - | BlockState::WeatheredCutCopperStairs_SouthBottomStraightFalse - | BlockState::BrickStairs_SouthBottomStraightTrue - | BlockState::BrickStairs_SouthBottomStraightFalse - | BlockState::MudBrickStairs_SouthBottomStraightTrue - | BlockState::MudBrickStairs_SouthBottomStraightFalse | BlockState::WarpedStairs_SouthBottomStraightTrue | BlockState::WarpedStairs_SouthBottomStraightFalse - | BlockState::WaxedExposedCutCopperStairs_SouthBottomStraightTrue - | BlockState::WaxedExposedCutCopperStairs_SouthBottomStraightFalse - | BlockState::CutCopperStairs_SouthBottomStraightTrue - | BlockState::CutCopperStairs_SouthBottomStraightFalse - | BlockState::MossyCobblestoneStairs_SouthBottomStraightTrue - | BlockState::MossyCobblestoneStairs_SouthBottomStraightFalse - | BlockState::PrismarineStairs_SouthBottomStraightTrue - | BlockState::PrismarineStairs_SouthBottomStraightFalse - | BlockState::GraniteStairs_SouthBottomStraightTrue - | BlockState::GraniteStairs_SouthBottomStraightFalse - | BlockState::DarkOakStairs_SouthBottomStraightTrue - | BlockState::DarkOakStairs_SouthBottomStraightFalse - | BlockState::RedNetherBrickStairs_SouthBottomStraightTrue - | BlockState::RedNetherBrickStairs_SouthBottomStraightFalse - | BlockState::PolishedGraniteStairs_SouthBottomStraightTrue - | BlockState::PolishedGraniteStairs_SouthBottomStraightFalse - | BlockState::StoneStairs_SouthBottomStraightTrue - | BlockState::StoneStairs_SouthBottomStraightFalse - | BlockState::DeepslateBrickStairs_SouthBottomStraightTrue - | BlockState::DeepslateBrickStairs_SouthBottomStraightFalse - | BlockState::CobbledDeepslateStairs_SouthBottomStraightTrue - | BlockState::CobbledDeepslateStairs_SouthBottomStraightFalse + | BlockState::BlackstoneStairs_SouthBottomStraightTrue + | BlockState::BlackstoneStairs_SouthBottomStraightFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomStraightTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomStraightFalse + | BlockState::PolishedBlackstoneStairs_SouthBottomStraightTrue + | BlockState::PolishedBlackstoneStairs_SouthBottomStraightFalse + | BlockState::OxidizedCutCopperStairs_SouthBottomStraightTrue + | BlockState::OxidizedCutCopperStairs_SouthBottomStraightFalse + | BlockState::WeatheredCutCopperStairs_SouthBottomStraightTrue + | BlockState::WeatheredCutCopperStairs_SouthBottomStraightFalse | BlockState::ExposedCutCopperStairs_SouthBottomStraightTrue | BlockState::ExposedCutCopperStairs_SouthBottomStraightFalse - | BlockState::OxidizedCutCopperStairs_SouthBottomStraightTrue - | BlockState::OxidizedCutCopperStairs_SouthBottomStraightFalse => &SHAPE39, - BlockState::CobblestoneStairs_SouthBottomInnerLeftTrue - | BlockState::CobblestoneStairs_SouthBottomInnerLeftFalse - | BlockState::CobblestoneStairs_EastBottomInnerRightTrue - | BlockState::CobblestoneStairs_EastBottomInnerRightFalse - | BlockState::PolishedAndesiteStairs_SouthBottomInnerLeftTrue - | BlockState::PolishedAndesiteStairs_SouthBottomInnerLeftFalse - | BlockState::PolishedAndesiteStairs_EastBottomInnerRightTrue - | BlockState::PolishedAndesiteStairs_EastBottomInnerRightFalse - | BlockState::PolishedBlackstoneBrickStairs_SouthBottomInnerLeftTrue - | BlockState::PolishedBlackstoneBrickStairs_SouthBottomInnerLeftFalse - | BlockState::PolishedBlackstoneBrickStairs_EastBottomInnerRightTrue - | BlockState::PolishedBlackstoneBrickStairs_EastBottomInnerRightFalse - | BlockState::OakStairs_SouthBottomInnerLeftTrue + | BlockState::CutCopperStairs_SouthBottomStraightTrue + | BlockState::CutCopperStairs_SouthBottomStraightFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomStraightTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomStraightFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomStraightTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomStraightFalse + | BlockState::WaxedExposedCutCopperStairs_SouthBottomStraightTrue + | BlockState::WaxedExposedCutCopperStairs_SouthBottomStraightFalse + | BlockState::WaxedCutCopperStairs_SouthBottomStraightTrue + | BlockState::WaxedCutCopperStairs_SouthBottomStraightFalse + | BlockState::CobbledDeepslateStairs_SouthBottomStraightTrue + | BlockState::CobbledDeepslateStairs_SouthBottomStraightFalse + | BlockState::PolishedDeepslateStairs_SouthBottomStraightTrue + | BlockState::PolishedDeepslateStairs_SouthBottomStraightFalse + | BlockState::DeepslateTileStairs_SouthBottomStraightTrue + | BlockState::DeepslateTileStairs_SouthBottomStraightFalse + | BlockState::DeepslateBrickStairs_SouthBottomStraightTrue + | BlockState::DeepslateBrickStairs_SouthBottomStraightFalse => &SHAPE53, + BlockState::OakStairs_SouthBottomInnerLeftTrue | BlockState::OakStairs_SouthBottomInnerLeftFalse | BlockState::OakStairs_EastBottomInnerRightTrue | BlockState::OakStairs_EastBottomInnerRightFalse - | BlockState::DarkPrismarineStairs_SouthBottomInnerLeftTrue - | BlockState::DarkPrismarineStairs_SouthBottomInnerLeftFalse - | BlockState::DarkPrismarineStairs_EastBottomInnerRightTrue - | BlockState::DarkPrismarineStairs_EastBottomInnerRightFalse - | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomInnerLeftTrue - | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomInnerLeftFalse - | BlockState::WaxedWeatheredCutCopperStairs_EastBottomInnerRightTrue - | BlockState::WaxedWeatheredCutCopperStairs_EastBottomInnerRightFalse - | BlockState::PrismarineBrickStairs_SouthBottomInnerLeftTrue - | BlockState::PrismarineBrickStairs_SouthBottomInnerLeftFalse - | BlockState::PrismarineBrickStairs_EastBottomInnerRightTrue - | BlockState::PrismarineBrickStairs_EastBottomInnerRightFalse - | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomInnerLeftTrue - | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomInnerLeftFalse - | BlockState::WaxedOxidizedCutCopperStairs_EastBottomInnerRightTrue - | BlockState::WaxedOxidizedCutCopperStairs_EastBottomInnerRightFalse - | BlockState::DeepslateTileStairs_SouthBottomInnerLeftTrue - | BlockState::DeepslateTileStairs_SouthBottomInnerLeftFalse - | BlockState::DeepslateTileStairs_EastBottomInnerRightTrue - | BlockState::DeepslateTileStairs_EastBottomInnerRightFalse - | BlockState::MangroveStairs_SouthBottomInnerLeftTrue - | BlockState::MangroveStairs_SouthBottomInnerLeftFalse - | BlockState::MangroveStairs_EastBottomInnerRightTrue - | BlockState::MangroveStairs_EastBottomInnerRightFalse - | BlockState::SmoothRedSandstoneStairs_SouthBottomInnerLeftTrue - | BlockState::SmoothRedSandstoneStairs_SouthBottomInnerLeftFalse - | BlockState::SmoothRedSandstoneStairs_EastBottomInnerRightTrue - | BlockState::SmoothRedSandstoneStairs_EastBottomInnerRightFalse - | BlockState::PolishedBlackstoneStairs_SouthBottomInnerLeftTrue - | BlockState::PolishedBlackstoneStairs_SouthBottomInnerLeftFalse - | BlockState::PolishedBlackstoneStairs_EastBottomInnerRightTrue - | BlockState::PolishedBlackstoneStairs_EastBottomInnerRightFalse + | BlockState::CobblestoneStairs_SouthBottomInnerLeftTrue + | BlockState::CobblestoneStairs_SouthBottomInnerLeftFalse + | BlockState::CobblestoneStairs_EastBottomInnerRightTrue + | BlockState::CobblestoneStairs_EastBottomInnerRightFalse + | BlockState::BrickStairs_SouthBottomInnerLeftTrue + | BlockState::BrickStairs_SouthBottomInnerLeftFalse + | BlockState::BrickStairs_EastBottomInnerRightTrue + | BlockState::BrickStairs_EastBottomInnerRightFalse + | BlockState::StoneBrickStairs_SouthBottomInnerLeftTrue + | BlockState::StoneBrickStairs_SouthBottomInnerLeftFalse + | BlockState::StoneBrickStairs_EastBottomInnerRightTrue + | BlockState::StoneBrickStairs_EastBottomInnerRightFalse + | BlockState::MudBrickStairs_SouthBottomInnerLeftTrue + | BlockState::MudBrickStairs_SouthBottomInnerLeftFalse + | BlockState::MudBrickStairs_EastBottomInnerRightTrue + | BlockState::MudBrickStairs_EastBottomInnerRightFalse + | BlockState::NetherBrickStairs_SouthBottomInnerLeftTrue + | BlockState::NetherBrickStairs_SouthBottomInnerLeftFalse + | BlockState::NetherBrickStairs_EastBottomInnerRightTrue + | BlockState::NetherBrickStairs_EastBottomInnerRightFalse + | BlockState::SandstoneStairs_SouthBottomInnerLeftTrue + | BlockState::SandstoneStairs_SouthBottomInnerLeftFalse + | BlockState::SandstoneStairs_EastBottomInnerRightTrue + | BlockState::SandstoneStairs_EastBottomInnerRightFalse + | BlockState::SpruceStairs_SouthBottomInnerLeftTrue + | BlockState::SpruceStairs_SouthBottomInnerLeftFalse + | BlockState::SpruceStairs_EastBottomInnerRightTrue + | BlockState::SpruceStairs_EastBottomInnerRightFalse + | BlockState::BirchStairs_SouthBottomInnerLeftTrue + | BlockState::BirchStairs_SouthBottomInnerLeftFalse + | BlockState::BirchStairs_EastBottomInnerRightTrue + | BlockState::BirchStairs_EastBottomInnerRightFalse + | BlockState::JungleStairs_SouthBottomInnerLeftTrue + | BlockState::JungleStairs_SouthBottomInnerLeftFalse + | BlockState::JungleStairs_EastBottomInnerRightTrue + | BlockState::JungleStairs_EastBottomInnerRightFalse | BlockState::QuartzStairs_SouthBottomInnerLeftTrue | BlockState::QuartzStairs_SouthBottomInnerLeftFalse | BlockState::QuartzStairs_EastBottomInnerRightTrue | BlockState::QuartzStairs_EastBottomInnerRightFalse + | BlockState::AcaciaStairs_SouthBottomInnerLeftTrue + | BlockState::AcaciaStairs_SouthBottomInnerLeftFalse + | BlockState::AcaciaStairs_EastBottomInnerRightTrue + | BlockState::AcaciaStairs_EastBottomInnerRightFalse + | BlockState::DarkOakStairs_SouthBottomInnerLeftTrue + | BlockState::DarkOakStairs_SouthBottomInnerLeftFalse + | BlockState::DarkOakStairs_EastBottomInnerRightTrue + | BlockState::DarkOakStairs_EastBottomInnerRightFalse + | BlockState::MangroveStairs_SouthBottomInnerLeftTrue + | BlockState::MangroveStairs_SouthBottomInnerLeftFalse + | BlockState::MangroveStairs_EastBottomInnerRightTrue + | BlockState::MangroveStairs_EastBottomInnerRightFalse + | BlockState::BambooStairs_SouthBottomInnerLeftTrue + | BlockState::BambooStairs_SouthBottomInnerLeftFalse + | BlockState::BambooStairs_EastBottomInnerRightTrue + | BlockState::BambooStairs_EastBottomInnerRightFalse + | BlockState::BambooMosaicStairs_SouthBottomInnerLeftTrue + | BlockState::BambooMosaicStairs_SouthBottomInnerLeftFalse + | BlockState::BambooMosaicStairs_EastBottomInnerRightTrue + | BlockState::BambooMosaicStairs_EastBottomInnerRightFalse + | BlockState::PrismarineStairs_SouthBottomInnerLeftTrue + | BlockState::PrismarineStairs_SouthBottomInnerLeftFalse + | BlockState::PrismarineStairs_EastBottomInnerRightTrue + | BlockState::PrismarineStairs_EastBottomInnerRightFalse + | BlockState::PrismarineBrickStairs_SouthBottomInnerLeftTrue + | BlockState::PrismarineBrickStairs_SouthBottomInnerLeftFalse + | BlockState::PrismarineBrickStairs_EastBottomInnerRightTrue + | BlockState::PrismarineBrickStairs_EastBottomInnerRightFalse + | BlockState::DarkPrismarineStairs_SouthBottomInnerLeftTrue + | BlockState::DarkPrismarineStairs_SouthBottomInnerLeftFalse + | BlockState::DarkPrismarineStairs_EastBottomInnerRightTrue + | BlockState::DarkPrismarineStairs_EastBottomInnerRightFalse | BlockState::RedSandstoneStairs_SouthBottomInnerLeftTrue | BlockState::RedSandstoneStairs_SouthBottomInnerLeftFalse | BlockState::RedSandstoneStairs_EastBottomInnerRightTrue | BlockState::RedSandstoneStairs_EastBottomInnerRightFalse - | BlockState::SmoothQuartzStairs_SouthBottomInnerLeftTrue - | BlockState::SmoothQuartzStairs_SouthBottomInnerLeftFalse - | BlockState::SmoothQuartzStairs_EastBottomInnerRightTrue - | BlockState::SmoothQuartzStairs_EastBottomInnerRightFalse - | BlockState::BlackstoneStairs_SouthBottomInnerLeftTrue - | BlockState::BlackstoneStairs_SouthBottomInnerLeftFalse - | BlockState::BlackstoneStairs_EastBottomInnerRightTrue - | BlockState::BlackstoneStairs_EastBottomInnerRightFalse | BlockState::PurpurStairs_SouthBottomInnerLeftTrue | BlockState::PurpurStairs_SouthBottomInnerLeftFalse | BlockState::PurpurStairs_EastBottomInnerRightTrue | BlockState::PurpurStairs_EastBottomInnerRightFalse - | BlockState::PolishedDeepslateStairs_SouthBottomInnerLeftTrue - | BlockState::PolishedDeepslateStairs_SouthBottomInnerLeftFalse - | BlockState::PolishedDeepslateStairs_EastBottomInnerRightTrue - | BlockState::PolishedDeepslateStairs_EastBottomInnerRightFalse + | BlockState::PolishedGraniteStairs_SouthBottomInnerLeftTrue + | BlockState::PolishedGraniteStairs_SouthBottomInnerLeftFalse + | BlockState::PolishedGraniteStairs_EastBottomInnerRightTrue + | BlockState::PolishedGraniteStairs_EastBottomInnerRightFalse + | BlockState::SmoothRedSandstoneStairs_SouthBottomInnerLeftTrue + | BlockState::SmoothRedSandstoneStairs_SouthBottomInnerLeftFalse + | BlockState::SmoothRedSandstoneStairs_EastBottomInnerRightTrue + | BlockState::SmoothRedSandstoneStairs_EastBottomInnerRightFalse + | BlockState::MossyStoneBrickStairs_SouthBottomInnerLeftTrue + | BlockState::MossyStoneBrickStairs_SouthBottomInnerLeftFalse + | BlockState::MossyStoneBrickStairs_EastBottomInnerRightTrue + | BlockState::MossyStoneBrickStairs_EastBottomInnerRightFalse + | BlockState::PolishedDioriteStairs_SouthBottomInnerLeftTrue + | BlockState::PolishedDioriteStairs_SouthBottomInnerLeftFalse + | BlockState::PolishedDioriteStairs_EastBottomInnerRightTrue + | BlockState::PolishedDioriteStairs_EastBottomInnerRightFalse + | BlockState::MossyCobblestoneStairs_SouthBottomInnerLeftTrue + | BlockState::MossyCobblestoneStairs_SouthBottomInnerLeftFalse + | BlockState::MossyCobblestoneStairs_EastBottomInnerRightTrue + | BlockState::MossyCobblestoneStairs_EastBottomInnerRightFalse + | BlockState::EndStoneBrickStairs_SouthBottomInnerLeftTrue + | BlockState::EndStoneBrickStairs_SouthBottomInnerLeftFalse + | BlockState::EndStoneBrickStairs_EastBottomInnerRightTrue + | BlockState::EndStoneBrickStairs_EastBottomInnerRightFalse + | BlockState::StoneStairs_SouthBottomInnerLeftTrue + | BlockState::StoneStairs_SouthBottomInnerLeftFalse + | BlockState::StoneStairs_EastBottomInnerRightTrue + | BlockState::StoneStairs_EastBottomInnerRightFalse + | BlockState::SmoothSandstoneStairs_SouthBottomInnerLeftTrue + | BlockState::SmoothSandstoneStairs_SouthBottomInnerLeftFalse + | BlockState::SmoothSandstoneStairs_EastBottomInnerRightTrue + | BlockState::SmoothSandstoneStairs_EastBottomInnerRightFalse + | BlockState::SmoothQuartzStairs_SouthBottomInnerLeftTrue + | BlockState::SmoothQuartzStairs_SouthBottomInnerLeftFalse + | BlockState::SmoothQuartzStairs_EastBottomInnerRightTrue + | BlockState::SmoothQuartzStairs_EastBottomInnerRightFalse + | BlockState::GraniteStairs_SouthBottomInnerLeftTrue + | BlockState::GraniteStairs_SouthBottomInnerLeftFalse + | BlockState::GraniteStairs_EastBottomInnerRightTrue + | BlockState::GraniteStairs_EastBottomInnerRightFalse + | BlockState::AndesiteStairs_SouthBottomInnerLeftTrue + | BlockState::AndesiteStairs_SouthBottomInnerLeftFalse + | BlockState::AndesiteStairs_EastBottomInnerRightTrue + | BlockState::AndesiteStairs_EastBottomInnerRightFalse + | BlockState::RedNetherBrickStairs_SouthBottomInnerLeftTrue + | BlockState::RedNetherBrickStairs_SouthBottomInnerLeftFalse + | BlockState::RedNetherBrickStairs_EastBottomInnerRightTrue + | BlockState::RedNetherBrickStairs_EastBottomInnerRightFalse + | BlockState::PolishedAndesiteStairs_SouthBottomInnerLeftTrue + | BlockState::PolishedAndesiteStairs_SouthBottomInnerLeftFalse + | BlockState::PolishedAndesiteStairs_EastBottomInnerRightTrue + | BlockState::PolishedAndesiteStairs_EastBottomInnerRightFalse | BlockState::DioriteStairs_SouthBottomInnerLeftTrue | BlockState::DioriteStairs_SouthBottomInnerLeftFalse | BlockState::DioriteStairs_EastBottomInnerRightTrue @@ -5512,198 +9909,206 @@ impl BlockWithShape for BlockState { | BlockState::CrimsonStairs_SouthBottomInnerLeftFalse | BlockState::CrimsonStairs_EastBottomInnerRightTrue | BlockState::CrimsonStairs_EastBottomInnerRightFalse - | BlockState::SandstoneStairs_SouthBottomInnerLeftTrue - | BlockState::SandstoneStairs_SouthBottomInnerLeftFalse - | BlockState::SandstoneStairs_EastBottomInnerRightTrue - | BlockState::SandstoneStairs_EastBottomInnerRightFalse - | BlockState::NetherBrickStairs_SouthBottomInnerLeftTrue - | BlockState::NetherBrickStairs_SouthBottomInnerLeftFalse - | BlockState::NetherBrickStairs_EastBottomInnerRightTrue - | BlockState::NetherBrickStairs_EastBottomInnerRightFalse - | BlockState::SmoothSandstoneStairs_SouthBottomInnerLeftTrue - | BlockState::SmoothSandstoneStairs_SouthBottomInnerLeftFalse - | BlockState::SmoothSandstoneStairs_EastBottomInnerRightTrue - | BlockState::SmoothSandstoneStairs_EastBottomInnerRightFalse - | BlockState::SpruceStairs_SouthBottomInnerLeftTrue - | BlockState::SpruceStairs_SouthBottomInnerLeftFalse - | BlockState::SpruceStairs_EastBottomInnerRightTrue - | BlockState::SpruceStairs_EastBottomInnerRightFalse - | BlockState::JungleStairs_SouthBottomInnerLeftTrue - | BlockState::JungleStairs_SouthBottomInnerLeftFalse - | BlockState::JungleStairs_EastBottomInnerRightTrue - | BlockState::JungleStairs_EastBottomInnerRightFalse - | BlockState::MossyStoneBrickStairs_SouthBottomInnerLeftTrue - | BlockState::MossyStoneBrickStairs_SouthBottomInnerLeftFalse - | BlockState::MossyStoneBrickStairs_EastBottomInnerRightTrue - | BlockState::MossyStoneBrickStairs_EastBottomInnerRightFalse - | BlockState::AndesiteStairs_SouthBottomInnerLeftTrue - | BlockState::AndesiteStairs_SouthBottomInnerLeftFalse - | BlockState::AndesiteStairs_EastBottomInnerRightTrue - | BlockState::AndesiteStairs_EastBottomInnerRightFalse - | BlockState::StoneBrickStairs_SouthBottomInnerLeftTrue - | BlockState::StoneBrickStairs_SouthBottomInnerLeftFalse - | BlockState::StoneBrickStairs_EastBottomInnerRightTrue - | BlockState::StoneBrickStairs_EastBottomInnerRightFalse - | BlockState::PolishedDioriteStairs_SouthBottomInnerLeftTrue - | BlockState::PolishedDioriteStairs_SouthBottomInnerLeftFalse - | BlockState::PolishedDioriteStairs_EastBottomInnerRightTrue - | BlockState::PolishedDioriteStairs_EastBottomInnerRightFalse - | BlockState::BirchStairs_SouthBottomInnerLeftTrue - | BlockState::BirchStairs_SouthBottomInnerLeftFalse - | BlockState::BirchStairs_EastBottomInnerRightTrue - | BlockState::BirchStairs_EastBottomInnerRightFalse - | BlockState::WaxedCutCopperStairs_SouthBottomInnerLeftTrue - | BlockState::WaxedCutCopperStairs_SouthBottomInnerLeftFalse - | BlockState::WaxedCutCopperStairs_EastBottomInnerRightTrue - | BlockState::WaxedCutCopperStairs_EastBottomInnerRightFalse - | BlockState::EndStoneBrickStairs_SouthBottomInnerLeftTrue - | BlockState::EndStoneBrickStairs_SouthBottomInnerLeftFalse - | BlockState::EndStoneBrickStairs_EastBottomInnerRightTrue - | BlockState::EndStoneBrickStairs_EastBottomInnerRightFalse - | BlockState::AcaciaStairs_SouthBottomInnerLeftTrue - | BlockState::AcaciaStairs_SouthBottomInnerLeftFalse - | BlockState::AcaciaStairs_EastBottomInnerRightTrue - | BlockState::AcaciaStairs_EastBottomInnerRightFalse - | BlockState::WeatheredCutCopperStairs_SouthBottomInnerLeftTrue - | BlockState::WeatheredCutCopperStairs_SouthBottomInnerLeftFalse - | BlockState::WeatheredCutCopperStairs_EastBottomInnerRightTrue - | BlockState::WeatheredCutCopperStairs_EastBottomInnerRightFalse - | BlockState::BrickStairs_SouthBottomInnerLeftTrue - | BlockState::BrickStairs_SouthBottomInnerLeftFalse - | BlockState::BrickStairs_EastBottomInnerRightTrue - | BlockState::BrickStairs_EastBottomInnerRightFalse - | BlockState::MudBrickStairs_SouthBottomInnerLeftTrue - | BlockState::MudBrickStairs_SouthBottomInnerLeftFalse - | BlockState::MudBrickStairs_EastBottomInnerRightTrue - | BlockState::MudBrickStairs_EastBottomInnerRightFalse | BlockState::WarpedStairs_SouthBottomInnerLeftTrue | BlockState::WarpedStairs_SouthBottomInnerLeftFalse | BlockState::WarpedStairs_EastBottomInnerRightTrue | BlockState::WarpedStairs_EastBottomInnerRightFalse - | BlockState::WaxedExposedCutCopperStairs_SouthBottomInnerLeftTrue - | BlockState::WaxedExposedCutCopperStairs_SouthBottomInnerLeftFalse - | BlockState::WaxedExposedCutCopperStairs_EastBottomInnerRightTrue - | BlockState::WaxedExposedCutCopperStairs_EastBottomInnerRightFalse - | BlockState::CutCopperStairs_SouthBottomInnerLeftTrue - | BlockState::CutCopperStairs_SouthBottomInnerLeftFalse - | BlockState::CutCopperStairs_EastBottomInnerRightTrue - | BlockState::CutCopperStairs_EastBottomInnerRightFalse - | BlockState::MossyCobblestoneStairs_SouthBottomInnerLeftTrue - | BlockState::MossyCobblestoneStairs_SouthBottomInnerLeftFalse - | BlockState::MossyCobblestoneStairs_EastBottomInnerRightTrue - | BlockState::MossyCobblestoneStairs_EastBottomInnerRightFalse - | BlockState::PrismarineStairs_SouthBottomInnerLeftTrue - | BlockState::PrismarineStairs_SouthBottomInnerLeftFalse - | BlockState::PrismarineStairs_EastBottomInnerRightTrue - | BlockState::PrismarineStairs_EastBottomInnerRightFalse - | BlockState::GraniteStairs_SouthBottomInnerLeftTrue - | BlockState::GraniteStairs_SouthBottomInnerLeftFalse - | BlockState::GraniteStairs_EastBottomInnerRightTrue - | BlockState::GraniteStairs_EastBottomInnerRightFalse - | BlockState::DarkOakStairs_SouthBottomInnerLeftTrue - | BlockState::DarkOakStairs_SouthBottomInnerLeftFalse - | BlockState::DarkOakStairs_EastBottomInnerRightTrue - | BlockState::DarkOakStairs_EastBottomInnerRightFalse - | BlockState::RedNetherBrickStairs_SouthBottomInnerLeftTrue - | BlockState::RedNetherBrickStairs_SouthBottomInnerLeftFalse - | BlockState::RedNetherBrickStairs_EastBottomInnerRightTrue - | BlockState::RedNetherBrickStairs_EastBottomInnerRightFalse - | BlockState::PolishedGraniteStairs_SouthBottomInnerLeftTrue - | BlockState::PolishedGraniteStairs_SouthBottomInnerLeftFalse - | BlockState::PolishedGraniteStairs_EastBottomInnerRightTrue - | BlockState::PolishedGraniteStairs_EastBottomInnerRightFalse - | BlockState::StoneStairs_SouthBottomInnerLeftTrue - | BlockState::StoneStairs_SouthBottomInnerLeftFalse - | BlockState::StoneStairs_EastBottomInnerRightTrue - | BlockState::StoneStairs_EastBottomInnerRightFalse - | BlockState::DeepslateBrickStairs_SouthBottomInnerLeftTrue - | BlockState::DeepslateBrickStairs_SouthBottomInnerLeftFalse - | BlockState::DeepslateBrickStairs_EastBottomInnerRightTrue - | BlockState::DeepslateBrickStairs_EastBottomInnerRightFalse - | BlockState::CobbledDeepslateStairs_SouthBottomInnerLeftTrue - | BlockState::CobbledDeepslateStairs_SouthBottomInnerLeftFalse - | BlockState::CobbledDeepslateStairs_EastBottomInnerRightTrue - | BlockState::CobbledDeepslateStairs_EastBottomInnerRightFalse + | BlockState::BlackstoneStairs_SouthBottomInnerLeftTrue + | BlockState::BlackstoneStairs_SouthBottomInnerLeftFalse + | BlockState::BlackstoneStairs_EastBottomInnerRightTrue + | BlockState::BlackstoneStairs_EastBottomInnerRightFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomInnerLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomInnerLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_EastBottomInnerRightTrue + | BlockState::PolishedBlackstoneBrickStairs_EastBottomInnerRightFalse + | BlockState::PolishedBlackstoneStairs_SouthBottomInnerLeftTrue + | BlockState::PolishedBlackstoneStairs_SouthBottomInnerLeftFalse + | BlockState::PolishedBlackstoneStairs_EastBottomInnerRightTrue + | BlockState::PolishedBlackstoneStairs_EastBottomInnerRightFalse + | BlockState::OxidizedCutCopperStairs_SouthBottomInnerLeftTrue + | BlockState::OxidizedCutCopperStairs_SouthBottomInnerLeftFalse + | BlockState::OxidizedCutCopperStairs_EastBottomInnerRightTrue + | BlockState::OxidizedCutCopperStairs_EastBottomInnerRightFalse + | BlockState::WeatheredCutCopperStairs_SouthBottomInnerLeftTrue + | BlockState::WeatheredCutCopperStairs_SouthBottomInnerLeftFalse + | BlockState::WeatheredCutCopperStairs_EastBottomInnerRightTrue + | BlockState::WeatheredCutCopperStairs_EastBottomInnerRightFalse | BlockState::ExposedCutCopperStairs_SouthBottomInnerLeftTrue | BlockState::ExposedCutCopperStairs_SouthBottomInnerLeftFalse | BlockState::ExposedCutCopperStairs_EastBottomInnerRightTrue | BlockState::ExposedCutCopperStairs_EastBottomInnerRightFalse - | BlockState::OxidizedCutCopperStairs_SouthBottomInnerLeftTrue - | BlockState::OxidizedCutCopperStairs_SouthBottomInnerLeftFalse - | BlockState::OxidizedCutCopperStairs_EastBottomInnerRightTrue - | BlockState::OxidizedCutCopperStairs_EastBottomInnerRightFalse => &SHAPE40, - BlockState::CobblestoneStairs_SouthBottomInnerRightTrue - | BlockState::CobblestoneStairs_SouthBottomInnerRightFalse - | BlockState::CobblestoneStairs_WestBottomInnerLeftTrue - | BlockState::CobblestoneStairs_WestBottomInnerLeftFalse - | BlockState::PolishedAndesiteStairs_SouthBottomInnerRightTrue - | BlockState::PolishedAndesiteStairs_SouthBottomInnerRightFalse - | BlockState::PolishedAndesiteStairs_WestBottomInnerLeftTrue - | BlockState::PolishedAndesiteStairs_WestBottomInnerLeftFalse - | BlockState::PolishedBlackstoneBrickStairs_SouthBottomInnerRightTrue - | BlockState::PolishedBlackstoneBrickStairs_SouthBottomInnerRightFalse - | BlockState::PolishedBlackstoneBrickStairs_WestBottomInnerLeftTrue - | BlockState::PolishedBlackstoneBrickStairs_WestBottomInnerLeftFalse - | BlockState::OakStairs_SouthBottomInnerRightTrue + | BlockState::CutCopperStairs_SouthBottomInnerLeftTrue + | BlockState::CutCopperStairs_SouthBottomInnerLeftFalse + | BlockState::CutCopperStairs_EastBottomInnerRightTrue + | BlockState::CutCopperStairs_EastBottomInnerRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomInnerLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomInnerLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomInnerRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomInnerRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomInnerLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomInnerLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomInnerRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomInnerRightFalse + | BlockState::WaxedExposedCutCopperStairs_SouthBottomInnerLeftTrue + | BlockState::WaxedExposedCutCopperStairs_SouthBottomInnerLeftFalse + | BlockState::WaxedExposedCutCopperStairs_EastBottomInnerRightTrue + | BlockState::WaxedExposedCutCopperStairs_EastBottomInnerRightFalse + | BlockState::WaxedCutCopperStairs_SouthBottomInnerLeftTrue + | BlockState::WaxedCutCopperStairs_SouthBottomInnerLeftFalse + | BlockState::WaxedCutCopperStairs_EastBottomInnerRightTrue + | BlockState::WaxedCutCopperStairs_EastBottomInnerRightFalse + | BlockState::CobbledDeepslateStairs_SouthBottomInnerLeftTrue + | BlockState::CobbledDeepslateStairs_SouthBottomInnerLeftFalse + | BlockState::CobbledDeepslateStairs_EastBottomInnerRightTrue + | BlockState::CobbledDeepslateStairs_EastBottomInnerRightFalse + | BlockState::PolishedDeepslateStairs_SouthBottomInnerLeftTrue + | BlockState::PolishedDeepslateStairs_SouthBottomInnerLeftFalse + | BlockState::PolishedDeepslateStairs_EastBottomInnerRightTrue + | BlockState::PolishedDeepslateStairs_EastBottomInnerRightFalse + | BlockState::DeepslateTileStairs_SouthBottomInnerLeftTrue + | BlockState::DeepslateTileStairs_SouthBottomInnerLeftFalse + | BlockState::DeepslateTileStairs_EastBottomInnerRightTrue + | BlockState::DeepslateTileStairs_EastBottomInnerRightFalse + | BlockState::DeepslateBrickStairs_SouthBottomInnerLeftTrue + | BlockState::DeepslateBrickStairs_SouthBottomInnerLeftFalse + | BlockState::DeepslateBrickStairs_EastBottomInnerRightTrue + | BlockState::DeepslateBrickStairs_EastBottomInnerRightFalse => &SHAPE54, + BlockState::OakStairs_SouthBottomInnerRightTrue | BlockState::OakStairs_SouthBottomInnerRightFalse | BlockState::OakStairs_WestBottomInnerLeftTrue | BlockState::OakStairs_WestBottomInnerLeftFalse - | BlockState::DarkPrismarineStairs_SouthBottomInnerRightTrue - | BlockState::DarkPrismarineStairs_SouthBottomInnerRightFalse - | BlockState::DarkPrismarineStairs_WestBottomInnerLeftTrue - | BlockState::DarkPrismarineStairs_WestBottomInnerLeftFalse - | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomInnerRightTrue - | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomInnerRightFalse - | BlockState::WaxedWeatheredCutCopperStairs_WestBottomInnerLeftTrue - | BlockState::WaxedWeatheredCutCopperStairs_WestBottomInnerLeftFalse - | BlockState::PrismarineBrickStairs_SouthBottomInnerRightTrue - | BlockState::PrismarineBrickStairs_SouthBottomInnerRightFalse - | BlockState::PrismarineBrickStairs_WestBottomInnerLeftTrue - | BlockState::PrismarineBrickStairs_WestBottomInnerLeftFalse - | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomInnerRightTrue - | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomInnerRightFalse - | BlockState::WaxedOxidizedCutCopperStairs_WestBottomInnerLeftTrue - | BlockState::WaxedOxidizedCutCopperStairs_WestBottomInnerLeftFalse - | BlockState::DeepslateTileStairs_SouthBottomInnerRightTrue - | BlockState::DeepslateTileStairs_SouthBottomInnerRightFalse - | BlockState::DeepslateTileStairs_WestBottomInnerLeftTrue - | BlockState::DeepslateTileStairs_WestBottomInnerLeftFalse - | BlockState::MangroveStairs_SouthBottomInnerRightTrue - | BlockState::MangroveStairs_SouthBottomInnerRightFalse - | BlockState::MangroveStairs_WestBottomInnerLeftTrue - | BlockState::MangroveStairs_WestBottomInnerLeftFalse - | BlockState::SmoothRedSandstoneStairs_SouthBottomInnerRightTrue - | BlockState::SmoothRedSandstoneStairs_SouthBottomInnerRightFalse - | BlockState::SmoothRedSandstoneStairs_WestBottomInnerLeftTrue - | BlockState::SmoothRedSandstoneStairs_WestBottomInnerLeftFalse - | BlockState::PolishedBlackstoneStairs_SouthBottomInnerRightTrue - | BlockState::PolishedBlackstoneStairs_SouthBottomInnerRightFalse - | BlockState::PolishedBlackstoneStairs_WestBottomInnerLeftTrue - | BlockState::PolishedBlackstoneStairs_WestBottomInnerLeftFalse + | BlockState::CobblestoneStairs_SouthBottomInnerRightTrue + | BlockState::CobblestoneStairs_SouthBottomInnerRightFalse + | BlockState::CobblestoneStairs_WestBottomInnerLeftTrue + | BlockState::CobblestoneStairs_WestBottomInnerLeftFalse + | BlockState::BrickStairs_SouthBottomInnerRightTrue + | BlockState::BrickStairs_SouthBottomInnerRightFalse + | BlockState::BrickStairs_WestBottomInnerLeftTrue + | BlockState::BrickStairs_WestBottomInnerLeftFalse + | BlockState::StoneBrickStairs_SouthBottomInnerRightTrue + | BlockState::StoneBrickStairs_SouthBottomInnerRightFalse + | BlockState::StoneBrickStairs_WestBottomInnerLeftTrue + | BlockState::StoneBrickStairs_WestBottomInnerLeftFalse + | BlockState::MudBrickStairs_SouthBottomInnerRightTrue + | BlockState::MudBrickStairs_SouthBottomInnerRightFalse + | BlockState::MudBrickStairs_WestBottomInnerLeftTrue + | BlockState::MudBrickStairs_WestBottomInnerLeftFalse + | BlockState::NetherBrickStairs_SouthBottomInnerRightTrue + | BlockState::NetherBrickStairs_SouthBottomInnerRightFalse + | BlockState::NetherBrickStairs_WestBottomInnerLeftTrue + | BlockState::NetherBrickStairs_WestBottomInnerLeftFalse + | BlockState::SandstoneStairs_SouthBottomInnerRightTrue + | BlockState::SandstoneStairs_SouthBottomInnerRightFalse + | BlockState::SandstoneStairs_WestBottomInnerLeftTrue + | BlockState::SandstoneStairs_WestBottomInnerLeftFalse + | BlockState::SpruceStairs_SouthBottomInnerRightTrue + | BlockState::SpruceStairs_SouthBottomInnerRightFalse + | BlockState::SpruceStairs_WestBottomInnerLeftTrue + | BlockState::SpruceStairs_WestBottomInnerLeftFalse + | BlockState::BirchStairs_SouthBottomInnerRightTrue + | BlockState::BirchStairs_SouthBottomInnerRightFalse + | BlockState::BirchStairs_WestBottomInnerLeftTrue + | BlockState::BirchStairs_WestBottomInnerLeftFalse + | BlockState::JungleStairs_SouthBottomInnerRightTrue + | BlockState::JungleStairs_SouthBottomInnerRightFalse + | BlockState::JungleStairs_WestBottomInnerLeftTrue + | BlockState::JungleStairs_WestBottomInnerLeftFalse | BlockState::QuartzStairs_SouthBottomInnerRightTrue | BlockState::QuartzStairs_SouthBottomInnerRightFalse | BlockState::QuartzStairs_WestBottomInnerLeftTrue | BlockState::QuartzStairs_WestBottomInnerLeftFalse + | BlockState::AcaciaStairs_SouthBottomInnerRightTrue + | BlockState::AcaciaStairs_SouthBottomInnerRightFalse + | BlockState::AcaciaStairs_WestBottomInnerLeftTrue + | BlockState::AcaciaStairs_WestBottomInnerLeftFalse + | BlockState::DarkOakStairs_SouthBottomInnerRightTrue + | BlockState::DarkOakStairs_SouthBottomInnerRightFalse + | BlockState::DarkOakStairs_WestBottomInnerLeftTrue + | BlockState::DarkOakStairs_WestBottomInnerLeftFalse + | BlockState::MangroveStairs_SouthBottomInnerRightTrue + | BlockState::MangroveStairs_SouthBottomInnerRightFalse + | BlockState::MangroveStairs_WestBottomInnerLeftTrue + | BlockState::MangroveStairs_WestBottomInnerLeftFalse + | BlockState::BambooStairs_SouthBottomInnerRightTrue + | BlockState::BambooStairs_SouthBottomInnerRightFalse + | BlockState::BambooStairs_WestBottomInnerLeftTrue + | BlockState::BambooStairs_WestBottomInnerLeftFalse + | BlockState::BambooMosaicStairs_SouthBottomInnerRightTrue + | BlockState::BambooMosaicStairs_SouthBottomInnerRightFalse + | BlockState::BambooMosaicStairs_WestBottomInnerLeftTrue + | BlockState::BambooMosaicStairs_WestBottomInnerLeftFalse + | BlockState::PrismarineStairs_SouthBottomInnerRightTrue + | BlockState::PrismarineStairs_SouthBottomInnerRightFalse + | BlockState::PrismarineStairs_WestBottomInnerLeftTrue + | BlockState::PrismarineStairs_WestBottomInnerLeftFalse + | BlockState::PrismarineBrickStairs_SouthBottomInnerRightTrue + | BlockState::PrismarineBrickStairs_SouthBottomInnerRightFalse + | BlockState::PrismarineBrickStairs_WestBottomInnerLeftTrue + | BlockState::PrismarineBrickStairs_WestBottomInnerLeftFalse + | BlockState::DarkPrismarineStairs_SouthBottomInnerRightTrue + | BlockState::DarkPrismarineStairs_SouthBottomInnerRightFalse + | BlockState::DarkPrismarineStairs_WestBottomInnerLeftTrue + | BlockState::DarkPrismarineStairs_WestBottomInnerLeftFalse | BlockState::RedSandstoneStairs_SouthBottomInnerRightTrue | BlockState::RedSandstoneStairs_SouthBottomInnerRightFalse | BlockState::RedSandstoneStairs_WestBottomInnerLeftTrue | BlockState::RedSandstoneStairs_WestBottomInnerLeftFalse - | BlockState::SmoothQuartzStairs_SouthBottomInnerRightTrue - | BlockState::SmoothQuartzStairs_SouthBottomInnerRightFalse - | BlockState::SmoothQuartzStairs_WestBottomInnerLeftTrue - | BlockState::SmoothQuartzStairs_WestBottomInnerLeftFalse - | BlockState::BlackstoneStairs_SouthBottomInnerRightTrue - | BlockState::BlackstoneStairs_SouthBottomInnerRightFalse - | BlockState::BlackstoneStairs_WestBottomInnerLeftTrue - | BlockState::BlackstoneStairs_WestBottomInnerLeftFalse | BlockState::PurpurStairs_SouthBottomInnerRightTrue | BlockState::PurpurStairs_SouthBottomInnerRightFalse | BlockState::PurpurStairs_WestBottomInnerLeftTrue | BlockState::PurpurStairs_WestBottomInnerLeftFalse - | BlockState::PolishedDeepslateStairs_SouthBottomInnerRightTrue - | BlockState::PolishedDeepslateStairs_SouthBottomInnerRightFalse - | BlockState::PolishedDeepslateStairs_WestBottomInnerLeftTrue - | BlockState::PolishedDeepslateStairs_WestBottomInnerLeftFalse + | BlockState::PolishedGraniteStairs_SouthBottomInnerRightTrue + | BlockState::PolishedGraniteStairs_SouthBottomInnerRightFalse + | BlockState::PolishedGraniteStairs_WestBottomInnerLeftTrue + | BlockState::PolishedGraniteStairs_WestBottomInnerLeftFalse + | BlockState::SmoothRedSandstoneStairs_SouthBottomInnerRightTrue + | BlockState::SmoothRedSandstoneStairs_SouthBottomInnerRightFalse + | BlockState::SmoothRedSandstoneStairs_WestBottomInnerLeftTrue + | BlockState::SmoothRedSandstoneStairs_WestBottomInnerLeftFalse + | BlockState::MossyStoneBrickStairs_SouthBottomInnerRightTrue + | BlockState::MossyStoneBrickStairs_SouthBottomInnerRightFalse + | BlockState::MossyStoneBrickStairs_WestBottomInnerLeftTrue + | BlockState::MossyStoneBrickStairs_WestBottomInnerLeftFalse + | BlockState::PolishedDioriteStairs_SouthBottomInnerRightTrue + | BlockState::PolishedDioriteStairs_SouthBottomInnerRightFalse + | BlockState::PolishedDioriteStairs_WestBottomInnerLeftTrue + | BlockState::PolishedDioriteStairs_WestBottomInnerLeftFalse + | BlockState::MossyCobblestoneStairs_SouthBottomInnerRightTrue + | BlockState::MossyCobblestoneStairs_SouthBottomInnerRightFalse + | BlockState::MossyCobblestoneStairs_WestBottomInnerLeftTrue + | BlockState::MossyCobblestoneStairs_WestBottomInnerLeftFalse + | BlockState::EndStoneBrickStairs_SouthBottomInnerRightTrue + | BlockState::EndStoneBrickStairs_SouthBottomInnerRightFalse + | BlockState::EndStoneBrickStairs_WestBottomInnerLeftTrue + | BlockState::EndStoneBrickStairs_WestBottomInnerLeftFalse + | BlockState::StoneStairs_SouthBottomInnerRightTrue + | BlockState::StoneStairs_SouthBottomInnerRightFalse + | BlockState::StoneStairs_WestBottomInnerLeftTrue + | BlockState::StoneStairs_WestBottomInnerLeftFalse + | BlockState::SmoothSandstoneStairs_SouthBottomInnerRightTrue + | BlockState::SmoothSandstoneStairs_SouthBottomInnerRightFalse + | BlockState::SmoothSandstoneStairs_WestBottomInnerLeftTrue + | BlockState::SmoothSandstoneStairs_WestBottomInnerLeftFalse + | BlockState::SmoothQuartzStairs_SouthBottomInnerRightTrue + | BlockState::SmoothQuartzStairs_SouthBottomInnerRightFalse + | BlockState::SmoothQuartzStairs_WestBottomInnerLeftTrue + | BlockState::SmoothQuartzStairs_WestBottomInnerLeftFalse + | BlockState::GraniteStairs_SouthBottomInnerRightTrue + | BlockState::GraniteStairs_SouthBottomInnerRightFalse + | BlockState::GraniteStairs_WestBottomInnerLeftTrue + | BlockState::GraniteStairs_WestBottomInnerLeftFalse + | BlockState::AndesiteStairs_SouthBottomInnerRightTrue + | BlockState::AndesiteStairs_SouthBottomInnerRightFalse + | BlockState::AndesiteStairs_WestBottomInnerLeftTrue + | BlockState::AndesiteStairs_WestBottomInnerLeftFalse + | BlockState::RedNetherBrickStairs_SouthBottomInnerRightTrue + | BlockState::RedNetherBrickStairs_SouthBottomInnerRightFalse + | BlockState::RedNetherBrickStairs_WestBottomInnerLeftTrue + | BlockState::RedNetherBrickStairs_WestBottomInnerLeftFalse + | BlockState::PolishedAndesiteStairs_SouthBottomInnerRightTrue + | BlockState::PolishedAndesiteStairs_SouthBottomInnerRightFalse + | BlockState::PolishedAndesiteStairs_WestBottomInnerLeftTrue + | BlockState::PolishedAndesiteStairs_WestBottomInnerLeftFalse | BlockState::DioriteStairs_SouthBottomInnerRightTrue | BlockState::DioriteStairs_SouthBottomInnerRightFalse | BlockState::DioriteStairs_WestBottomInnerLeftTrue @@ -5712,198 +10117,206 @@ impl BlockWithShape for BlockState { | BlockState::CrimsonStairs_SouthBottomInnerRightFalse | BlockState::CrimsonStairs_WestBottomInnerLeftTrue | BlockState::CrimsonStairs_WestBottomInnerLeftFalse - | BlockState::SandstoneStairs_SouthBottomInnerRightTrue - | BlockState::SandstoneStairs_SouthBottomInnerRightFalse - | BlockState::SandstoneStairs_WestBottomInnerLeftTrue - | BlockState::SandstoneStairs_WestBottomInnerLeftFalse - | BlockState::NetherBrickStairs_SouthBottomInnerRightTrue - | BlockState::NetherBrickStairs_SouthBottomInnerRightFalse - | BlockState::NetherBrickStairs_WestBottomInnerLeftTrue - | BlockState::NetherBrickStairs_WestBottomInnerLeftFalse - | BlockState::SmoothSandstoneStairs_SouthBottomInnerRightTrue - | BlockState::SmoothSandstoneStairs_SouthBottomInnerRightFalse - | BlockState::SmoothSandstoneStairs_WestBottomInnerLeftTrue - | BlockState::SmoothSandstoneStairs_WestBottomInnerLeftFalse - | BlockState::SpruceStairs_SouthBottomInnerRightTrue - | BlockState::SpruceStairs_SouthBottomInnerRightFalse - | BlockState::SpruceStairs_WestBottomInnerLeftTrue - | BlockState::SpruceStairs_WestBottomInnerLeftFalse - | BlockState::JungleStairs_SouthBottomInnerRightTrue - | BlockState::JungleStairs_SouthBottomInnerRightFalse - | BlockState::JungleStairs_WestBottomInnerLeftTrue - | BlockState::JungleStairs_WestBottomInnerLeftFalse - | BlockState::MossyStoneBrickStairs_SouthBottomInnerRightTrue - | BlockState::MossyStoneBrickStairs_SouthBottomInnerRightFalse - | BlockState::MossyStoneBrickStairs_WestBottomInnerLeftTrue - | BlockState::MossyStoneBrickStairs_WestBottomInnerLeftFalse - | BlockState::AndesiteStairs_SouthBottomInnerRightTrue - | BlockState::AndesiteStairs_SouthBottomInnerRightFalse - | BlockState::AndesiteStairs_WestBottomInnerLeftTrue - | BlockState::AndesiteStairs_WestBottomInnerLeftFalse - | BlockState::StoneBrickStairs_SouthBottomInnerRightTrue - | BlockState::StoneBrickStairs_SouthBottomInnerRightFalse - | BlockState::StoneBrickStairs_WestBottomInnerLeftTrue - | BlockState::StoneBrickStairs_WestBottomInnerLeftFalse - | BlockState::PolishedDioriteStairs_SouthBottomInnerRightTrue - | BlockState::PolishedDioriteStairs_SouthBottomInnerRightFalse - | BlockState::PolishedDioriteStairs_WestBottomInnerLeftTrue - | BlockState::PolishedDioriteStairs_WestBottomInnerLeftFalse - | BlockState::BirchStairs_SouthBottomInnerRightTrue - | BlockState::BirchStairs_SouthBottomInnerRightFalse - | BlockState::BirchStairs_WestBottomInnerLeftTrue - | BlockState::BirchStairs_WestBottomInnerLeftFalse - | BlockState::WaxedCutCopperStairs_SouthBottomInnerRightTrue - | BlockState::WaxedCutCopperStairs_SouthBottomInnerRightFalse - | BlockState::WaxedCutCopperStairs_WestBottomInnerLeftTrue - | BlockState::WaxedCutCopperStairs_WestBottomInnerLeftFalse - | BlockState::EndStoneBrickStairs_SouthBottomInnerRightTrue - | BlockState::EndStoneBrickStairs_SouthBottomInnerRightFalse - | BlockState::EndStoneBrickStairs_WestBottomInnerLeftTrue - | BlockState::EndStoneBrickStairs_WestBottomInnerLeftFalse - | BlockState::AcaciaStairs_SouthBottomInnerRightTrue - | BlockState::AcaciaStairs_SouthBottomInnerRightFalse - | BlockState::AcaciaStairs_WestBottomInnerLeftTrue - | BlockState::AcaciaStairs_WestBottomInnerLeftFalse - | BlockState::WeatheredCutCopperStairs_SouthBottomInnerRightTrue - | BlockState::WeatheredCutCopperStairs_SouthBottomInnerRightFalse - | BlockState::WeatheredCutCopperStairs_WestBottomInnerLeftTrue - | BlockState::WeatheredCutCopperStairs_WestBottomInnerLeftFalse - | BlockState::BrickStairs_SouthBottomInnerRightTrue - | BlockState::BrickStairs_SouthBottomInnerRightFalse - | BlockState::BrickStairs_WestBottomInnerLeftTrue - | BlockState::BrickStairs_WestBottomInnerLeftFalse - | BlockState::MudBrickStairs_SouthBottomInnerRightTrue - | BlockState::MudBrickStairs_SouthBottomInnerRightFalse - | BlockState::MudBrickStairs_WestBottomInnerLeftTrue - | BlockState::MudBrickStairs_WestBottomInnerLeftFalse | BlockState::WarpedStairs_SouthBottomInnerRightTrue | BlockState::WarpedStairs_SouthBottomInnerRightFalse | BlockState::WarpedStairs_WestBottomInnerLeftTrue | BlockState::WarpedStairs_WestBottomInnerLeftFalse - | BlockState::WaxedExposedCutCopperStairs_SouthBottomInnerRightTrue - | BlockState::WaxedExposedCutCopperStairs_SouthBottomInnerRightFalse - | BlockState::WaxedExposedCutCopperStairs_WestBottomInnerLeftTrue - | BlockState::WaxedExposedCutCopperStairs_WestBottomInnerLeftFalse - | BlockState::CutCopperStairs_SouthBottomInnerRightTrue - | BlockState::CutCopperStairs_SouthBottomInnerRightFalse - | BlockState::CutCopperStairs_WestBottomInnerLeftTrue - | BlockState::CutCopperStairs_WestBottomInnerLeftFalse - | BlockState::MossyCobblestoneStairs_SouthBottomInnerRightTrue - | BlockState::MossyCobblestoneStairs_SouthBottomInnerRightFalse - | BlockState::MossyCobblestoneStairs_WestBottomInnerLeftTrue - | BlockState::MossyCobblestoneStairs_WestBottomInnerLeftFalse - | BlockState::PrismarineStairs_SouthBottomInnerRightTrue - | BlockState::PrismarineStairs_SouthBottomInnerRightFalse - | BlockState::PrismarineStairs_WestBottomInnerLeftTrue - | BlockState::PrismarineStairs_WestBottomInnerLeftFalse - | BlockState::GraniteStairs_SouthBottomInnerRightTrue - | BlockState::GraniteStairs_SouthBottomInnerRightFalse - | BlockState::GraniteStairs_WestBottomInnerLeftTrue - | BlockState::GraniteStairs_WestBottomInnerLeftFalse - | BlockState::DarkOakStairs_SouthBottomInnerRightTrue - | BlockState::DarkOakStairs_SouthBottomInnerRightFalse - | BlockState::DarkOakStairs_WestBottomInnerLeftTrue - | BlockState::DarkOakStairs_WestBottomInnerLeftFalse - | BlockState::RedNetherBrickStairs_SouthBottomInnerRightTrue - | BlockState::RedNetherBrickStairs_SouthBottomInnerRightFalse - | BlockState::RedNetherBrickStairs_WestBottomInnerLeftTrue - | BlockState::RedNetherBrickStairs_WestBottomInnerLeftFalse - | BlockState::PolishedGraniteStairs_SouthBottomInnerRightTrue - | BlockState::PolishedGraniteStairs_SouthBottomInnerRightFalse - | BlockState::PolishedGraniteStairs_WestBottomInnerLeftTrue - | BlockState::PolishedGraniteStairs_WestBottomInnerLeftFalse - | BlockState::StoneStairs_SouthBottomInnerRightTrue - | BlockState::StoneStairs_SouthBottomInnerRightFalse - | BlockState::StoneStairs_WestBottomInnerLeftTrue - | BlockState::StoneStairs_WestBottomInnerLeftFalse - | BlockState::DeepslateBrickStairs_SouthBottomInnerRightTrue - | BlockState::DeepslateBrickStairs_SouthBottomInnerRightFalse - | BlockState::DeepslateBrickStairs_WestBottomInnerLeftTrue - | BlockState::DeepslateBrickStairs_WestBottomInnerLeftFalse - | BlockState::CobbledDeepslateStairs_SouthBottomInnerRightTrue - | BlockState::CobbledDeepslateStairs_SouthBottomInnerRightFalse - | BlockState::CobbledDeepslateStairs_WestBottomInnerLeftTrue - | BlockState::CobbledDeepslateStairs_WestBottomInnerLeftFalse + | BlockState::BlackstoneStairs_SouthBottomInnerRightTrue + | BlockState::BlackstoneStairs_SouthBottomInnerRightFalse + | BlockState::BlackstoneStairs_WestBottomInnerLeftTrue + | BlockState::BlackstoneStairs_WestBottomInnerLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomInnerRightTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomInnerRightFalse + | BlockState::PolishedBlackstoneBrickStairs_WestBottomInnerLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_WestBottomInnerLeftFalse + | BlockState::PolishedBlackstoneStairs_SouthBottomInnerRightTrue + | BlockState::PolishedBlackstoneStairs_SouthBottomInnerRightFalse + | BlockState::PolishedBlackstoneStairs_WestBottomInnerLeftTrue + | BlockState::PolishedBlackstoneStairs_WestBottomInnerLeftFalse + | BlockState::OxidizedCutCopperStairs_SouthBottomInnerRightTrue + | BlockState::OxidizedCutCopperStairs_SouthBottomInnerRightFalse + | BlockState::OxidizedCutCopperStairs_WestBottomInnerLeftTrue + | BlockState::OxidizedCutCopperStairs_WestBottomInnerLeftFalse + | BlockState::WeatheredCutCopperStairs_SouthBottomInnerRightTrue + | BlockState::WeatheredCutCopperStairs_SouthBottomInnerRightFalse + | BlockState::WeatheredCutCopperStairs_WestBottomInnerLeftTrue + | BlockState::WeatheredCutCopperStairs_WestBottomInnerLeftFalse | BlockState::ExposedCutCopperStairs_SouthBottomInnerRightTrue | BlockState::ExposedCutCopperStairs_SouthBottomInnerRightFalse | BlockState::ExposedCutCopperStairs_WestBottomInnerLeftTrue | BlockState::ExposedCutCopperStairs_WestBottomInnerLeftFalse - | BlockState::OxidizedCutCopperStairs_SouthBottomInnerRightTrue - | BlockState::OxidizedCutCopperStairs_SouthBottomInnerRightFalse - | BlockState::OxidizedCutCopperStairs_WestBottomInnerLeftTrue - | BlockState::OxidizedCutCopperStairs_WestBottomInnerLeftFalse => &SHAPE41, - BlockState::CobblestoneStairs_SouthBottomOuterLeftTrue - | BlockState::CobblestoneStairs_SouthBottomOuterLeftFalse - | BlockState::CobblestoneStairs_EastBottomOuterRightTrue - | BlockState::CobblestoneStairs_EastBottomOuterRightFalse - | BlockState::PolishedAndesiteStairs_SouthBottomOuterLeftTrue - | BlockState::PolishedAndesiteStairs_SouthBottomOuterLeftFalse - | BlockState::PolishedAndesiteStairs_EastBottomOuterRightTrue - | BlockState::PolishedAndesiteStairs_EastBottomOuterRightFalse - | BlockState::PolishedBlackstoneBrickStairs_SouthBottomOuterLeftTrue - | BlockState::PolishedBlackstoneBrickStairs_SouthBottomOuterLeftFalse - | BlockState::PolishedBlackstoneBrickStairs_EastBottomOuterRightTrue - | BlockState::PolishedBlackstoneBrickStairs_EastBottomOuterRightFalse - | BlockState::OakStairs_SouthBottomOuterLeftTrue + | BlockState::CutCopperStairs_SouthBottomInnerRightTrue + | BlockState::CutCopperStairs_SouthBottomInnerRightFalse + | BlockState::CutCopperStairs_WestBottomInnerLeftTrue + | BlockState::CutCopperStairs_WestBottomInnerLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomInnerRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomInnerRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomInnerLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomInnerLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomInnerRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomInnerRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomInnerLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomInnerLeftFalse + | BlockState::WaxedExposedCutCopperStairs_SouthBottomInnerRightTrue + | BlockState::WaxedExposedCutCopperStairs_SouthBottomInnerRightFalse + | BlockState::WaxedExposedCutCopperStairs_WestBottomInnerLeftTrue + | BlockState::WaxedExposedCutCopperStairs_WestBottomInnerLeftFalse + | BlockState::WaxedCutCopperStairs_SouthBottomInnerRightTrue + | BlockState::WaxedCutCopperStairs_SouthBottomInnerRightFalse + | BlockState::WaxedCutCopperStairs_WestBottomInnerLeftTrue + | BlockState::WaxedCutCopperStairs_WestBottomInnerLeftFalse + | BlockState::CobbledDeepslateStairs_SouthBottomInnerRightTrue + | BlockState::CobbledDeepslateStairs_SouthBottomInnerRightFalse + | BlockState::CobbledDeepslateStairs_WestBottomInnerLeftTrue + | BlockState::CobbledDeepslateStairs_WestBottomInnerLeftFalse + | BlockState::PolishedDeepslateStairs_SouthBottomInnerRightTrue + | BlockState::PolishedDeepslateStairs_SouthBottomInnerRightFalse + | BlockState::PolishedDeepslateStairs_WestBottomInnerLeftTrue + | BlockState::PolishedDeepslateStairs_WestBottomInnerLeftFalse + | BlockState::DeepslateTileStairs_SouthBottomInnerRightTrue + | BlockState::DeepslateTileStairs_SouthBottomInnerRightFalse + | BlockState::DeepslateTileStairs_WestBottomInnerLeftTrue + | BlockState::DeepslateTileStairs_WestBottomInnerLeftFalse + | BlockState::DeepslateBrickStairs_SouthBottomInnerRightTrue + | BlockState::DeepslateBrickStairs_SouthBottomInnerRightFalse + | BlockState::DeepslateBrickStairs_WestBottomInnerLeftTrue + | BlockState::DeepslateBrickStairs_WestBottomInnerLeftFalse => &SHAPE55, + BlockState::OakStairs_SouthBottomOuterLeftTrue | BlockState::OakStairs_SouthBottomOuterLeftFalse | BlockState::OakStairs_EastBottomOuterRightTrue | BlockState::OakStairs_EastBottomOuterRightFalse - | BlockState::DarkPrismarineStairs_SouthBottomOuterLeftTrue - | BlockState::DarkPrismarineStairs_SouthBottomOuterLeftFalse - | BlockState::DarkPrismarineStairs_EastBottomOuterRightTrue - | BlockState::DarkPrismarineStairs_EastBottomOuterRightFalse - | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomOuterLeftTrue - | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomOuterLeftFalse - | BlockState::WaxedWeatheredCutCopperStairs_EastBottomOuterRightTrue - | BlockState::WaxedWeatheredCutCopperStairs_EastBottomOuterRightFalse - | BlockState::PrismarineBrickStairs_SouthBottomOuterLeftTrue - | BlockState::PrismarineBrickStairs_SouthBottomOuterLeftFalse - | BlockState::PrismarineBrickStairs_EastBottomOuterRightTrue - | BlockState::PrismarineBrickStairs_EastBottomOuterRightFalse - | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomOuterLeftTrue - | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomOuterLeftFalse - | BlockState::WaxedOxidizedCutCopperStairs_EastBottomOuterRightTrue - | BlockState::WaxedOxidizedCutCopperStairs_EastBottomOuterRightFalse - | BlockState::DeepslateTileStairs_SouthBottomOuterLeftTrue - | BlockState::DeepslateTileStairs_SouthBottomOuterLeftFalse - | BlockState::DeepslateTileStairs_EastBottomOuterRightTrue - | BlockState::DeepslateTileStairs_EastBottomOuterRightFalse - | BlockState::MangroveStairs_SouthBottomOuterLeftTrue - | BlockState::MangroveStairs_SouthBottomOuterLeftFalse - | BlockState::MangroveStairs_EastBottomOuterRightTrue - | BlockState::MangroveStairs_EastBottomOuterRightFalse - | BlockState::SmoothRedSandstoneStairs_SouthBottomOuterLeftTrue - | BlockState::SmoothRedSandstoneStairs_SouthBottomOuterLeftFalse - | BlockState::SmoothRedSandstoneStairs_EastBottomOuterRightTrue - | BlockState::SmoothRedSandstoneStairs_EastBottomOuterRightFalse - | BlockState::PolishedBlackstoneStairs_SouthBottomOuterLeftTrue - | BlockState::PolishedBlackstoneStairs_SouthBottomOuterLeftFalse - | BlockState::PolishedBlackstoneStairs_EastBottomOuterRightTrue - | BlockState::PolishedBlackstoneStairs_EastBottomOuterRightFalse + | BlockState::CobblestoneStairs_SouthBottomOuterLeftTrue + | BlockState::CobblestoneStairs_SouthBottomOuterLeftFalse + | BlockState::CobblestoneStairs_EastBottomOuterRightTrue + | BlockState::CobblestoneStairs_EastBottomOuterRightFalse + | BlockState::BrickStairs_SouthBottomOuterLeftTrue + | BlockState::BrickStairs_SouthBottomOuterLeftFalse + | BlockState::BrickStairs_EastBottomOuterRightTrue + | BlockState::BrickStairs_EastBottomOuterRightFalse + | BlockState::StoneBrickStairs_SouthBottomOuterLeftTrue + | BlockState::StoneBrickStairs_SouthBottomOuterLeftFalse + | BlockState::StoneBrickStairs_EastBottomOuterRightTrue + | BlockState::StoneBrickStairs_EastBottomOuterRightFalse + | BlockState::MudBrickStairs_SouthBottomOuterLeftTrue + | BlockState::MudBrickStairs_SouthBottomOuterLeftFalse + | BlockState::MudBrickStairs_EastBottomOuterRightTrue + | BlockState::MudBrickStairs_EastBottomOuterRightFalse + | BlockState::NetherBrickStairs_SouthBottomOuterLeftTrue + | BlockState::NetherBrickStairs_SouthBottomOuterLeftFalse + | BlockState::NetherBrickStairs_EastBottomOuterRightTrue + | BlockState::NetherBrickStairs_EastBottomOuterRightFalse + | BlockState::SandstoneStairs_SouthBottomOuterLeftTrue + | BlockState::SandstoneStairs_SouthBottomOuterLeftFalse + | BlockState::SandstoneStairs_EastBottomOuterRightTrue + | BlockState::SandstoneStairs_EastBottomOuterRightFalse + | BlockState::SpruceStairs_SouthBottomOuterLeftTrue + | BlockState::SpruceStairs_SouthBottomOuterLeftFalse + | BlockState::SpruceStairs_EastBottomOuterRightTrue + | BlockState::SpruceStairs_EastBottomOuterRightFalse + | BlockState::BirchStairs_SouthBottomOuterLeftTrue + | BlockState::BirchStairs_SouthBottomOuterLeftFalse + | BlockState::BirchStairs_EastBottomOuterRightTrue + | BlockState::BirchStairs_EastBottomOuterRightFalse + | BlockState::JungleStairs_SouthBottomOuterLeftTrue + | BlockState::JungleStairs_SouthBottomOuterLeftFalse + | BlockState::JungleStairs_EastBottomOuterRightTrue + | BlockState::JungleStairs_EastBottomOuterRightFalse | BlockState::QuartzStairs_SouthBottomOuterLeftTrue | BlockState::QuartzStairs_SouthBottomOuterLeftFalse | BlockState::QuartzStairs_EastBottomOuterRightTrue | BlockState::QuartzStairs_EastBottomOuterRightFalse + | BlockState::AcaciaStairs_SouthBottomOuterLeftTrue + | BlockState::AcaciaStairs_SouthBottomOuterLeftFalse + | BlockState::AcaciaStairs_EastBottomOuterRightTrue + | BlockState::AcaciaStairs_EastBottomOuterRightFalse + | BlockState::DarkOakStairs_SouthBottomOuterLeftTrue + | BlockState::DarkOakStairs_SouthBottomOuterLeftFalse + | BlockState::DarkOakStairs_EastBottomOuterRightTrue + | BlockState::DarkOakStairs_EastBottomOuterRightFalse + | BlockState::MangroveStairs_SouthBottomOuterLeftTrue + | BlockState::MangroveStairs_SouthBottomOuterLeftFalse + | BlockState::MangroveStairs_EastBottomOuterRightTrue + | BlockState::MangroveStairs_EastBottomOuterRightFalse + | BlockState::BambooStairs_SouthBottomOuterLeftTrue + | BlockState::BambooStairs_SouthBottomOuterLeftFalse + | BlockState::BambooStairs_EastBottomOuterRightTrue + | BlockState::BambooStairs_EastBottomOuterRightFalse + | BlockState::BambooMosaicStairs_SouthBottomOuterLeftTrue + | BlockState::BambooMosaicStairs_SouthBottomOuterLeftFalse + | BlockState::BambooMosaicStairs_EastBottomOuterRightTrue + | BlockState::BambooMosaicStairs_EastBottomOuterRightFalse + | BlockState::PrismarineStairs_SouthBottomOuterLeftTrue + | BlockState::PrismarineStairs_SouthBottomOuterLeftFalse + | BlockState::PrismarineStairs_EastBottomOuterRightTrue + | BlockState::PrismarineStairs_EastBottomOuterRightFalse + | BlockState::PrismarineBrickStairs_SouthBottomOuterLeftTrue + | BlockState::PrismarineBrickStairs_SouthBottomOuterLeftFalse + | BlockState::PrismarineBrickStairs_EastBottomOuterRightTrue + | BlockState::PrismarineBrickStairs_EastBottomOuterRightFalse + | BlockState::DarkPrismarineStairs_SouthBottomOuterLeftTrue + | BlockState::DarkPrismarineStairs_SouthBottomOuterLeftFalse + | BlockState::DarkPrismarineStairs_EastBottomOuterRightTrue + | BlockState::DarkPrismarineStairs_EastBottomOuterRightFalse | BlockState::RedSandstoneStairs_SouthBottomOuterLeftTrue | BlockState::RedSandstoneStairs_SouthBottomOuterLeftFalse | BlockState::RedSandstoneStairs_EastBottomOuterRightTrue | BlockState::RedSandstoneStairs_EastBottomOuterRightFalse - | BlockState::SmoothQuartzStairs_SouthBottomOuterLeftTrue - | BlockState::SmoothQuartzStairs_SouthBottomOuterLeftFalse - | BlockState::SmoothQuartzStairs_EastBottomOuterRightTrue - | BlockState::SmoothQuartzStairs_EastBottomOuterRightFalse - | BlockState::BlackstoneStairs_SouthBottomOuterLeftTrue - | BlockState::BlackstoneStairs_SouthBottomOuterLeftFalse - | BlockState::BlackstoneStairs_EastBottomOuterRightTrue - | BlockState::BlackstoneStairs_EastBottomOuterRightFalse | BlockState::PurpurStairs_SouthBottomOuterLeftTrue | BlockState::PurpurStairs_SouthBottomOuterLeftFalse | BlockState::PurpurStairs_EastBottomOuterRightTrue | BlockState::PurpurStairs_EastBottomOuterRightFalse - | BlockState::PolishedDeepslateStairs_SouthBottomOuterLeftTrue - | BlockState::PolishedDeepslateStairs_SouthBottomOuterLeftFalse - | BlockState::PolishedDeepslateStairs_EastBottomOuterRightTrue - | BlockState::PolishedDeepslateStairs_EastBottomOuterRightFalse + | BlockState::PolishedGraniteStairs_SouthBottomOuterLeftTrue + | BlockState::PolishedGraniteStairs_SouthBottomOuterLeftFalse + | BlockState::PolishedGraniteStairs_EastBottomOuterRightTrue + | BlockState::PolishedGraniteStairs_EastBottomOuterRightFalse + | BlockState::SmoothRedSandstoneStairs_SouthBottomOuterLeftTrue + | BlockState::SmoothRedSandstoneStairs_SouthBottomOuterLeftFalse + | BlockState::SmoothRedSandstoneStairs_EastBottomOuterRightTrue + | BlockState::SmoothRedSandstoneStairs_EastBottomOuterRightFalse + | BlockState::MossyStoneBrickStairs_SouthBottomOuterLeftTrue + | BlockState::MossyStoneBrickStairs_SouthBottomOuterLeftFalse + | BlockState::MossyStoneBrickStairs_EastBottomOuterRightTrue + | BlockState::MossyStoneBrickStairs_EastBottomOuterRightFalse + | BlockState::PolishedDioriteStairs_SouthBottomOuterLeftTrue + | BlockState::PolishedDioriteStairs_SouthBottomOuterLeftFalse + | BlockState::PolishedDioriteStairs_EastBottomOuterRightTrue + | BlockState::PolishedDioriteStairs_EastBottomOuterRightFalse + | BlockState::MossyCobblestoneStairs_SouthBottomOuterLeftTrue + | BlockState::MossyCobblestoneStairs_SouthBottomOuterLeftFalse + | BlockState::MossyCobblestoneStairs_EastBottomOuterRightTrue + | BlockState::MossyCobblestoneStairs_EastBottomOuterRightFalse + | BlockState::EndStoneBrickStairs_SouthBottomOuterLeftTrue + | BlockState::EndStoneBrickStairs_SouthBottomOuterLeftFalse + | BlockState::EndStoneBrickStairs_EastBottomOuterRightTrue + | BlockState::EndStoneBrickStairs_EastBottomOuterRightFalse + | BlockState::StoneStairs_SouthBottomOuterLeftTrue + | BlockState::StoneStairs_SouthBottomOuterLeftFalse + | BlockState::StoneStairs_EastBottomOuterRightTrue + | BlockState::StoneStairs_EastBottomOuterRightFalse + | BlockState::SmoothSandstoneStairs_SouthBottomOuterLeftTrue + | BlockState::SmoothSandstoneStairs_SouthBottomOuterLeftFalse + | BlockState::SmoothSandstoneStairs_EastBottomOuterRightTrue + | BlockState::SmoothSandstoneStairs_EastBottomOuterRightFalse + | BlockState::SmoothQuartzStairs_SouthBottomOuterLeftTrue + | BlockState::SmoothQuartzStairs_SouthBottomOuterLeftFalse + | BlockState::SmoothQuartzStairs_EastBottomOuterRightTrue + | BlockState::SmoothQuartzStairs_EastBottomOuterRightFalse + | BlockState::GraniteStairs_SouthBottomOuterLeftTrue + | BlockState::GraniteStairs_SouthBottomOuterLeftFalse + | BlockState::GraniteStairs_EastBottomOuterRightTrue + | BlockState::GraniteStairs_EastBottomOuterRightFalse + | BlockState::AndesiteStairs_SouthBottomOuterLeftTrue + | BlockState::AndesiteStairs_SouthBottomOuterLeftFalse + | BlockState::AndesiteStairs_EastBottomOuterRightTrue + | BlockState::AndesiteStairs_EastBottomOuterRightFalse + | BlockState::RedNetherBrickStairs_SouthBottomOuterLeftTrue + | BlockState::RedNetherBrickStairs_SouthBottomOuterLeftFalse + | BlockState::RedNetherBrickStairs_EastBottomOuterRightTrue + | BlockState::RedNetherBrickStairs_EastBottomOuterRightFalse + | BlockState::PolishedAndesiteStairs_SouthBottomOuterLeftTrue + | BlockState::PolishedAndesiteStairs_SouthBottomOuterLeftFalse + | BlockState::PolishedAndesiteStairs_EastBottomOuterRightTrue + | BlockState::PolishedAndesiteStairs_EastBottomOuterRightFalse | BlockState::DioriteStairs_SouthBottomOuterLeftTrue | BlockState::DioriteStairs_SouthBottomOuterLeftFalse | BlockState::DioriteStairs_EastBottomOuterRightTrue @@ -5912,198 +10325,206 @@ impl BlockWithShape for BlockState { | BlockState::CrimsonStairs_SouthBottomOuterLeftFalse | BlockState::CrimsonStairs_EastBottomOuterRightTrue | BlockState::CrimsonStairs_EastBottomOuterRightFalse - | BlockState::SandstoneStairs_SouthBottomOuterLeftTrue - | BlockState::SandstoneStairs_SouthBottomOuterLeftFalse - | BlockState::SandstoneStairs_EastBottomOuterRightTrue - | BlockState::SandstoneStairs_EastBottomOuterRightFalse - | BlockState::NetherBrickStairs_SouthBottomOuterLeftTrue - | BlockState::NetherBrickStairs_SouthBottomOuterLeftFalse - | BlockState::NetherBrickStairs_EastBottomOuterRightTrue - | BlockState::NetherBrickStairs_EastBottomOuterRightFalse - | BlockState::SmoothSandstoneStairs_SouthBottomOuterLeftTrue - | BlockState::SmoothSandstoneStairs_SouthBottomOuterLeftFalse - | BlockState::SmoothSandstoneStairs_EastBottomOuterRightTrue - | BlockState::SmoothSandstoneStairs_EastBottomOuterRightFalse - | BlockState::SpruceStairs_SouthBottomOuterLeftTrue - | BlockState::SpruceStairs_SouthBottomOuterLeftFalse - | BlockState::SpruceStairs_EastBottomOuterRightTrue - | BlockState::SpruceStairs_EastBottomOuterRightFalse - | BlockState::JungleStairs_SouthBottomOuterLeftTrue - | BlockState::JungleStairs_SouthBottomOuterLeftFalse - | BlockState::JungleStairs_EastBottomOuterRightTrue - | BlockState::JungleStairs_EastBottomOuterRightFalse - | BlockState::MossyStoneBrickStairs_SouthBottomOuterLeftTrue - | BlockState::MossyStoneBrickStairs_SouthBottomOuterLeftFalse - | BlockState::MossyStoneBrickStairs_EastBottomOuterRightTrue - | BlockState::MossyStoneBrickStairs_EastBottomOuterRightFalse - | BlockState::AndesiteStairs_SouthBottomOuterLeftTrue - | BlockState::AndesiteStairs_SouthBottomOuterLeftFalse - | BlockState::AndesiteStairs_EastBottomOuterRightTrue - | BlockState::AndesiteStairs_EastBottomOuterRightFalse - | BlockState::StoneBrickStairs_SouthBottomOuterLeftTrue - | BlockState::StoneBrickStairs_SouthBottomOuterLeftFalse - | BlockState::StoneBrickStairs_EastBottomOuterRightTrue - | BlockState::StoneBrickStairs_EastBottomOuterRightFalse - | BlockState::PolishedDioriteStairs_SouthBottomOuterLeftTrue - | BlockState::PolishedDioriteStairs_SouthBottomOuterLeftFalse - | BlockState::PolishedDioriteStairs_EastBottomOuterRightTrue - | BlockState::PolishedDioriteStairs_EastBottomOuterRightFalse - | BlockState::BirchStairs_SouthBottomOuterLeftTrue - | BlockState::BirchStairs_SouthBottomOuterLeftFalse - | BlockState::BirchStairs_EastBottomOuterRightTrue - | BlockState::BirchStairs_EastBottomOuterRightFalse - | BlockState::WaxedCutCopperStairs_SouthBottomOuterLeftTrue - | BlockState::WaxedCutCopperStairs_SouthBottomOuterLeftFalse - | BlockState::WaxedCutCopperStairs_EastBottomOuterRightTrue - | BlockState::WaxedCutCopperStairs_EastBottomOuterRightFalse - | BlockState::EndStoneBrickStairs_SouthBottomOuterLeftTrue - | BlockState::EndStoneBrickStairs_SouthBottomOuterLeftFalse - | BlockState::EndStoneBrickStairs_EastBottomOuterRightTrue - | BlockState::EndStoneBrickStairs_EastBottomOuterRightFalse - | BlockState::AcaciaStairs_SouthBottomOuterLeftTrue - | BlockState::AcaciaStairs_SouthBottomOuterLeftFalse - | BlockState::AcaciaStairs_EastBottomOuterRightTrue - | BlockState::AcaciaStairs_EastBottomOuterRightFalse - | BlockState::WeatheredCutCopperStairs_SouthBottomOuterLeftTrue - | BlockState::WeatheredCutCopperStairs_SouthBottomOuterLeftFalse - | BlockState::WeatheredCutCopperStairs_EastBottomOuterRightTrue - | BlockState::WeatheredCutCopperStairs_EastBottomOuterRightFalse - | BlockState::BrickStairs_SouthBottomOuterLeftTrue - | BlockState::BrickStairs_SouthBottomOuterLeftFalse - | BlockState::BrickStairs_EastBottomOuterRightTrue - | BlockState::BrickStairs_EastBottomOuterRightFalse - | BlockState::MudBrickStairs_SouthBottomOuterLeftTrue - | BlockState::MudBrickStairs_SouthBottomOuterLeftFalse - | BlockState::MudBrickStairs_EastBottomOuterRightTrue - | BlockState::MudBrickStairs_EastBottomOuterRightFalse | BlockState::WarpedStairs_SouthBottomOuterLeftTrue | BlockState::WarpedStairs_SouthBottomOuterLeftFalse | BlockState::WarpedStairs_EastBottomOuterRightTrue | BlockState::WarpedStairs_EastBottomOuterRightFalse - | BlockState::WaxedExposedCutCopperStairs_SouthBottomOuterLeftTrue - | BlockState::WaxedExposedCutCopperStairs_SouthBottomOuterLeftFalse - | BlockState::WaxedExposedCutCopperStairs_EastBottomOuterRightTrue - | BlockState::WaxedExposedCutCopperStairs_EastBottomOuterRightFalse - | BlockState::CutCopperStairs_SouthBottomOuterLeftTrue - | BlockState::CutCopperStairs_SouthBottomOuterLeftFalse - | BlockState::CutCopperStairs_EastBottomOuterRightTrue - | BlockState::CutCopperStairs_EastBottomOuterRightFalse - | BlockState::MossyCobblestoneStairs_SouthBottomOuterLeftTrue - | BlockState::MossyCobblestoneStairs_SouthBottomOuterLeftFalse - | BlockState::MossyCobblestoneStairs_EastBottomOuterRightTrue - | BlockState::MossyCobblestoneStairs_EastBottomOuterRightFalse - | BlockState::PrismarineStairs_SouthBottomOuterLeftTrue - | BlockState::PrismarineStairs_SouthBottomOuterLeftFalse - | BlockState::PrismarineStairs_EastBottomOuterRightTrue - | BlockState::PrismarineStairs_EastBottomOuterRightFalse - | BlockState::GraniteStairs_SouthBottomOuterLeftTrue - | BlockState::GraniteStairs_SouthBottomOuterLeftFalse - | BlockState::GraniteStairs_EastBottomOuterRightTrue - | BlockState::GraniteStairs_EastBottomOuterRightFalse - | BlockState::DarkOakStairs_SouthBottomOuterLeftTrue - | BlockState::DarkOakStairs_SouthBottomOuterLeftFalse - | BlockState::DarkOakStairs_EastBottomOuterRightTrue - | BlockState::DarkOakStairs_EastBottomOuterRightFalse - | BlockState::RedNetherBrickStairs_SouthBottomOuterLeftTrue - | BlockState::RedNetherBrickStairs_SouthBottomOuterLeftFalse - | BlockState::RedNetherBrickStairs_EastBottomOuterRightTrue - | BlockState::RedNetherBrickStairs_EastBottomOuterRightFalse - | BlockState::PolishedGraniteStairs_SouthBottomOuterLeftTrue - | BlockState::PolishedGraniteStairs_SouthBottomOuterLeftFalse - | BlockState::PolishedGraniteStairs_EastBottomOuterRightTrue - | BlockState::PolishedGraniteStairs_EastBottomOuterRightFalse - | BlockState::StoneStairs_SouthBottomOuterLeftTrue - | BlockState::StoneStairs_SouthBottomOuterLeftFalse - | BlockState::StoneStairs_EastBottomOuterRightTrue - | BlockState::StoneStairs_EastBottomOuterRightFalse - | BlockState::DeepslateBrickStairs_SouthBottomOuterLeftTrue - | BlockState::DeepslateBrickStairs_SouthBottomOuterLeftFalse - | BlockState::DeepslateBrickStairs_EastBottomOuterRightTrue - | BlockState::DeepslateBrickStairs_EastBottomOuterRightFalse - | BlockState::CobbledDeepslateStairs_SouthBottomOuterLeftTrue - | BlockState::CobbledDeepslateStairs_SouthBottomOuterLeftFalse - | BlockState::CobbledDeepslateStairs_EastBottomOuterRightTrue - | BlockState::CobbledDeepslateStairs_EastBottomOuterRightFalse + | BlockState::BlackstoneStairs_SouthBottomOuterLeftTrue + | BlockState::BlackstoneStairs_SouthBottomOuterLeftFalse + | BlockState::BlackstoneStairs_EastBottomOuterRightTrue + | BlockState::BlackstoneStairs_EastBottomOuterRightFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomOuterLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomOuterLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_EastBottomOuterRightTrue + | BlockState::PolishedBlackstoneBrickStairs_EastBottomOuterRightFalse + | BlockState::PolishedBlackstoneStairs_SouthBottomOuterLeftTrue + | BlockState::PolishedBlackstoneStairs_SouthBottomOuterLeftFalse + | BlockState::PolishedBlackstoneStairs_EastBottomOuterRightTrue + | BlockState::PolishedBlackstoneStairs_EastBottomOuterRightFalse + | BlockState::OxidizedCutCopperStairs_SouthBottomOuterLeftTrue + | BlockState::OxidizedCutCopperStairs_SouthBottomOuterLeftFalse + | BlockState::OxidizedCutCopperStairs_EastBottomOuterRightTrue + | BlockState::OxidizedCutCopperStairs_EastBottomOuterRightFalse + | BlockState::WeatheredCutCopperStairs_SouthBottomOuterLeftTrue + | BlockState::WeatheredCutCopperStairs_SouthBottomOuterLeftFalse + | BlockState::WeatheredCutCopperStairs_EastBottomOuterRightTrue + | BlockState::WeatheredCutCopperStairs_EastBottomOuterRightFalse | BlockState::ExposedCutCopperStairs_SouthBottomOuterLeftTrue | BlockState::ExposedCutCopperStairs_SouthBottomOuterLeftFalse | BlockState::ExposedCutCopperStairs_EastBottomOuterRightTrue | BlockState::ExposedCutCopperStairs_EastBottomOuterRightFalse - | BlockState::OxidizedCutCopperStairs_SouthBottomOuterLeftTrue - | BlockState::OxidizedCutCopperStairs_SouthBottomOuterLeftFalse - | BlockState::OxidizedCutCopperStairs_EastBottomOuterRightTrue - | BlockState::OxidizedCutCopperStairs_EastBottomOuterRightFalse => &SHAPE42, - BlockState::CobblestoneStairs_SouthBottomOuterRightTrue - | BlockState::CobblestoneStairs_SouthBottomOuterRightFalse - | BlockState::CobblestoneStairs_WestBottomOuterLeftTrue - | BlockState::CobblestoneStairs_WestBottomOuterLeftFalse - | BlockState::PolishedAndesiteStairs_SouthBottomOuterRightTrue - | BlockState::PolishedAndesiteStairs_SouthBottomOuterRightFalse - | BlockState::PolishedAndesiteStairs_WestBottomOuterLeftTrue - | BlockState::PolishedAndesiteStairs_WestBottomOuterLeftFalse - | BlockState::PolishedBlackstoneBrickStairs_SouthBottomOuterRightTrue - | BlockState::PolishedBlackstoneBrickStairs_SouthBottomOuterRightFalse - | BlockState::PolishedBlackstoneBrickStairs_WestBottomOuterLeftTrue - | BlockState::PolishedBlackstoneBrickStairs_WestBottomOuterLeftFalse - | BlockState::OakStairs_SouthBottomOuterRightTrue + | BlockState::CutCopperStairs_SouthBottomOuterLeftTrue + | BlockState::CutCopperStairs_SouthBottomOuterLeftFalse + | BlockState::CutCopperStairs_EastBottomOuterRightTrue + | BlockState::CutCopperStairs_EastBottomOuterRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomOuterLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomOuterLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomOuterRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomOuterRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomOuterLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomOuterLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomOuterRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomOuterRightFalse + | BlockState::WaxedExposedCutCopperStairs_SouthBottomOuterLeftTrue + | BlockState::WaxedExposedCutCopperStairs_SouthBottomOuterLeftFalse + | BlockState::WaxedExposedCutCopperStairs_EastBottomOuterRightTrue + | BlockState::WaxedExposedCutCopperStairs_EastBottomOuterRightFalse + | BlockState::WaxedCutCopperStairs_SouthBottomOuterLeftTrue + | BlockState::WaxedCutCopperStairs_SouthBottomOuterLeftFalse + | BlockState::WaxedCutCopperStairs_EastBottomOuterRightTrue + | BlockState::WaxedCutCopperStairs_EastBottomOuterRightFalse + | BlockState::CobbledDeepslateStairs_SouthBottomOuterLeftTrue + | BlockState::CobbledDeepslateStairs_SouthBottomOuterLeftFalse + | BlockState::CobbledDeepslateStairs_EastBottomOuterRightTrue + | BlockState::CobbledDeepslateStairs_EastBottomOuterRightFalse + | BlockState::PolishedDeepslateStairs_SouthBottomOuterLeftTrue + | BlockState::PolishedDeepslateStairs_SouthBottomOuterLeftFalse + | BlockState::PolishedDeepslateStairs_EastBottomOuterRightTrue + | BlockState::PolishedDeepslateStairs_EastBottomOuterRightFalse + | BlockState::DeepslateTileStairs_SouthBottomOuterLeftTrue + | BlockState::DeepslateTileStairs_SouthBottomOuterLeftFalse + | BlockState::DeepslateTileStairs_EastBottomOuterRightTrue + | BlockState::DeepslateTileStairs_EastBottomOuterRightFalse + | BlockState::DeepslateBrickStairs_SouthBottomOuterLeftTrue + | BlockState::DeepslateBrickStairs_SouthBottomOuterLeftFalse + | BlockState::DeepslateBrickStairs_EastBottomOuterRightTrue + | BlockState::DeepslateBrickStairs_EastBottomOuterRightFalse => &SHAPE56, + BlockState::OakStairs_SouthBottomOuterRightTrue | BlockState::OakStairs_SouthBottomOuterRightFalse | BlockState::OakStairs_WestBottomOuterLeftTrue | BlockState::OakStairs_WestBottomOuterLeftFalse - | BlockState::DarkPrismarineStairs_SouthBottomOuterRightTrue - | BlockState::DarkPrismarineStairs_SouthBottomOuterRightFalse - | BlockState::DarkPrismarineStairs_WestBottomOuterLeftTrue - | BlockState::DarkPrismarineStairs_WestBottomOuterLeftFalse - | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomOuterRightTrue - | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomOuterRightFalse - | BlockState::WaxedWeatheredCutCopperStairs_WestBottomOuterLeftTrue - | BlockState::WaxedWeatheredCutCopperStairs_WestBottomOuterLeftFalse - | BlockState::PrismarineBrickStairs_SouthBottomOuterRightTrue - | BlockState::PrismarineBrickStairs_SouthBottomOuterRightFalse - | BlockState::PrismarineBrickStairs_WestBottomOuterLeftTrue - | BlockState::PrismarineBrickStairs_WestBottomOuterLeftFalse - | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomOuterRightTrue - | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomOuterRightFalse - | BlockState::WaxedOxidizedCutCopperStairs_WestBottomOuterLeftTrue - | BlockState::WaxedOxidizedCutCopperStairs_WestBottomOuterLeftFalse - | BlockState::DeepslateTileStairs_SouthBottomOuterRightTrue - | BlockState::DeepslateTileStairs_SouthBottomOuterRightFalse - | BlockState::DeepslateTileStairs_WestBottomOuterLeftTrue - | BlockState::DeepslateTileStairs_WestBottomOuterLeftFalse - | BlockState::MangroveStairs_SouthBottomOuterRightTrue - | BlockState::MangroveStairs_SouthBottomOuterRightFalse - | BlockState::MangroveStairs_WestBottomOuterLeftTrue - | BlockState::MangroveStairs_WestBottomOuterLeftFalse - | BlockState::SmoothRedSandstoneStairs_SouthBottomOuterRightTrue - | BlockState::SmoothRedSandstoneStairs_SouthBottomOuterRightFalse - | BlockState::SmoothRedSandstoneStairs_WestBottomOuterLeftTrue - | BlockState::SmoothRedSandstoneStairs_WestBottomOuterLeftFalse - | BlockState::PolishedBlackstoneStairs_SouthBottomOuterRightTrue - | BlockState::PolishedBlackstoneStairs_SouthBottomOuterRightFalse - | BlockState::PolishedBlackstoneStairs_WestBottomOuterLeftTrue - | BlockState::PolishedBlackstoneStairs_WestBottomOuterLeftFalse + | BlockState::CobblestoneStairs_SouthBottomOuterRightTrue + | BlockState::CobblestoneStairs_SouthBottomOuterRightFalse + | BlockState::CobblestoneStairs_WestBottomOuterLeftTrue + | BlockState::CobblestoneStairs_WestBottomOuterLeftFalse + | BlockState::BrickStairs_SouthBottomOuterRightTrue + | BlockState::BrickStairs_SouthBottomOuterRightFalse + | BlockState::BrickStairs_WestBottomOuterLeftTrue + | BlockState::BrickStairs_WestBottomOuterLeftFalse + | BlockState::StoneBrickStairs_SouthBottomOuterRightTrue + | BlockState::StoneBrickStairs_SouthBottomOuterRightFalse + | BlockState::StoneBrickStairs_WestBottomOuterLeftTrue + | BlockState::StoneBrickStairs_WestBottomOuterLeftFalse + | BlockState::MudBrickStairs_SouthBottomOuterRightTrue + | BlockState::MudBrickStairs_SouthBottomOuterRightFalse + | BlockState::MudBrickStairs_WestBottomOuterLeftTrue + | BlockState::MudBrickStairs_WestBottomOuterLeftFalse + | BlockState::NetherBrickStairs_SouthBottomOuterRightTrue + | BlockState::NetherBrickStairs_SouthBottomOuterRightFalse + | BlockState::NetherBrickStairs_WestBottomOuterLeftTrue + | BlockState::NetherBrickStairs_WestBottomOuterLeftFalse + | BlockState::SandstoneStairs_SouthBottomOuterRightTrue + | BlockState::SandstoneStairs_SouthBottomOuterRightFalse + | BlockState::SandstoneStairs_WestBottomOuterLeftTrue + | BlockState::SandstoneStairs_WestBottomOuterLeftFalse + | BlockState::SpruceStairs_SouthBottomOuterRightTrue + | BlockState::SpruceStairs_SouthBottomOuterRightFalse + | BlockState::SpruceStairs_WestBottomOuterLeftTrue + | BlockState::SpruceStairs_WestBottomOuterLeftFalse + | BlockState::BirchStairs_SouthBottomOuterRightTrue + | BlockState::BirchStairs_SouthBottomOuterRightFalse + | BlockState::BirchStairs_WestBottomOuterLeftTrue + | BlockState::BirchStairs_WestBottomOuterLeftFalse + | BlockState::JungleStairs_SouthBottomOuterRightTrue + | BlockState::JungleStairs_SouthBottomOuterRightFalse + | BlockState::JungleStairs_WestBottomOuterLeftTrue + | BlockState::JungleStairs_WestBottomOuterLeftFalse | BlockState::QuartzStairs_SouthBottomOuterRightTrue | BlockState::QuartzStairs_SouthBottomOuterRightFalse | BlockState::QuartzStairs_WestBottomOuterLeftTrue | BlockState::QuartzStairs_WestBottomOuterLeftFalse + | BlockState::AcaciaStairs_SouthBottomOuterRightTrue + | BlockState::AcaciaStairs_SouthBottomOuterRightFalse + | BlockState::AcaciaStairs_WestBottomOuterLeftTrue + | BlockState::AcaciaStairs_WestBottomOuterLeftFalse + | BlockState::DarkOakStairs_SouthBottomOuterRightTrue + | BlockState::DarkOakStairs_SouthBottomOuterRightFalse + | BlockState::DarkOakStairs_WestBottomOuterLeftTrue + | BlockState::DarkOakStairs_WestBottomOuterLeftFalse + | BlockState::MangroveStairs_SouthBottomOuterRightTrue + | BlockState::MangroveStairs_SouthBottomOuterRightFalse + | BlockState::MangroveStairs_WestBottomOuterLeftTrue + | BlockState::MangroveStairs_WestBottomOuterLeftFalse + | BlockState::BambooStairs_SouthBottomOuterRightTrue + | BlockState::BambooStairs_SouthBottomOuterRightFalse + | BlockState::BambooStairs_WestBottomOuterLeftTrue + | BlockState::BambooStairs_WestBottomOuterLeftFalse + | BlockState::BambooMosaicStairs_SouthBottomOuterRightTrue + | BlockState::BambooMosaicStairs_SouthBottomOuterRightFalse + | BlockState::BambooMosaicStairs_WestBottomOuterLeftTrue + | BlockState::BambooMosaicStairs_WestBottomOuterLeftFalse + | BlockState::PrismarineStairs_SouthBottomOuterRightTrue + | BlockState::PrismarineStairs_SouthBottomOuterRightFalse + | BlockState::PrismarineStairs_WestBottomOuterLeftTrue + | BlockState::PrismarineStairs_WestBottomOuterLeftFalse + | BlockState::PrismarineBrickStairs_SouthBottomOuterRightTrue + | BlockState::PrismarineBrickStairs_SouthBottomOuterRightFalse + | BlockState::PrismarineBrickStairs_WestBottomOuterLeftTrue + | BlockState::PrismarineBrickStairs_WestBottomOuterLeftFalse + | BlockState::DarkPrismarineStairs_SouthBottomOuterRightTrue + | BlockState::DarkPrismarineStairs_SouthBottomOuterRightFalse + | BlockState::DarkPrismarineStairs_WestBottomOuterLeftTrue + | BlockState::DarkPrismarineStairs_WestBottomOuterLeftFalse | BlockState::RedSandstoneStairs_SouthBottomOuterRightTrue | BlockState::RedSandstoneStairs_SouthBottomOuterRightFalse | BlockState::RedSandstoneStairs_WestBottomOuterLeftTrue | BlockState::RedSandstoneStairs_WestBottomOuterLeftFalse - | BlockState::SmoothQuartzStairs_SouthBottomOuterRightTrue - | BlockState::SmoothQuartzStairs_SouthBottomOuterRightFalse - | BlockState::SmoothQuartzStairs_WestBottomOuterLeftTrue - | BlockState::SmoothQuartzStairs_WestBottomOuterLeftFalse - | BlockState::BlackstoneStairs_SouthBottomOuterRightTrue - | BlockState::BlackstoneStairs_SouthBottomOuterRightFalse - | BlockState::BlackstoneStairs_WestBottomOuterLeftTrue - | BlockState::BlackstoneStairs_WestBottomOuterLeftFalse | BlockState::PurpurStairs_SouthBottomOuterRightTrue | BlockState::PurpurStairs_SouthBottomOuterRightFalse | BlockState::PurpurStairs_WestBottomOuterLeftTrue | BlockState::PurpurStairs_WestBottomOuterLeftFalse - | BlockState::PolishedDeepslateStairs_SouthBottomOuterRightTrue - | BlockState::PolishedDeepslateStairs_SouthBottomOuterRightFalse - | BlockState::PolishedDeepslateStairs_WestBottomOuterLeftTrue - | BlockState::PolishedDeepslateStairs_WestBottomOuterLeftFalse + | BlockState::PolishedGraniteStairs_SouthBottomOuterRightTrue + | BlockState::PolishedGraniteStairs_SouthBottomOuterRightFalse + | BlockState::PolishedGraniteStairs_WestBottomOuterLeftTrue + | BlockState::PolishedGraniteStairs_WestBottomOuterLeftFalse + | BlockState::SmoothRedSandstoneStairs_SouthBottomOuterRightTrue + | BlockState::SmoothRedSandstoneStairs_SouthBottomOuterRightFalse + | BlockState::SmoothRedSandstoneStairs_WestBottomOuterLeftTrue + | BlockState::SmoothRedSandstoneStairs_WestBottomOuterLeftFalse + | BlockState::MossyStoneBrickStairs_SouthBottomOuterRightTrue + | BlockState::MossyStoneBrickStairs_SouthBottomOuterRightFalse + | BlockState::MossyStoneBrickStairs_WestBottomOuterLeftTrue + | BlockState::MossyStoneBrickStairs_WestBottomOuterLeftFalse + | BlockState::PolishedDioriteStairs_SouthBottomOuterRightTrue + | BlockState::PolishedDioriteStairs_SouthBottomOuterRightFalse + | BlockState::PolishedDioriteStairs_WestBottomOuterLeftTrue + | BlockState::PolishedDioriteStairs_WestBottomOuterLeftFalse + | BlockState::MossyCobblestoneStairs_SouthBottomOuterRightTrue + | BlockState::MossyCobblestoneStairs_SouthBottomOuterRightFalse + | BlockState::MossyCobblestoneStairs_WestBottomOuterLeftTrue + | BlockState::MossyCobblestoneStairs_WestBottomOuterLeftFalse + | BlockState::EndStoneBrickStairs_SouthBottomOuterRightTrue + | BlockState::EndStoneBrickStairs_SouthBottomOuterRightFalse + | BlockState::EndStoneBrickStairs_WestBottomOuterLeftTrue + | BlockState::EndStoneBrickStairs_WestBottomOuterLeftFalse + | BlockState::StoneStairs_SouthBottomOuterRightTrue + | BlockState::StoneStairs_SouthBottomOuterRightFalse + | BlockState::StoneStairs_WestBottomOuterLeftTrue + | BlockState::StoneStairs_WestBottomOuterLeftFalse + | BlockState::SmoothSandstoneStairs_SouthBottomOuterRightTrue + | BlockState::SmoothSandstoneStairs_SouthBottomOuterRightFalse + | BlockState::SmoothSandstoneStairs_WestBottomOuterLeftTrue + | BlockState::SmoothSandstoneStairs_WestBottomOuterLeftFalse + | BlockState::SmoothQuartzStairs_SouthBottomOuterRightTrue + | BlockState::SmoothQuartzStairs_SouthBottomOuterRightFalse + | BlockState::SmoothQuartzStairs_WestBottomOuterLeftTrue + | BlockState::SmoothQuartzStairs_WestBottomOuterLeftFalse + | BlockState::GraniteStairs_SouthBottomOuterRightTrue + | BlockState::GraniteStairs_SouthBottomOuterRightFalse + | BlockState::GraniteStairs_WestBottomOuterLeftTrue + | BlockState::GraniteStairs_WestBottomOuterLeftFalse + | BlockState::AndesiteStairs_SouthBottomOuterRightTrue + | BlockState::AndesiteStairs_SouthBottomOuterRightFalse + | BlockState::AndesiteStairs_WestBottomOuterLeftTrue + | BlockState::AndesiteStairs_WestBottomOuterLeftFalse + | BlockState::RedNetherBrickStairs_SouthBottomOuterRightTrue + | BlockState::RedNetherBrickStairs_SouthBottomOuterRightFalse + | BlockState::RedNetherBrickStairs_WestBottomOuterLeftTrue + | BlockState::RedNetherBrickStairs_WestBottomOuterLeftFalse + | BlockState::PolishedAndesiteStairs_SouthBottomOuterRightTrue + | BlockState::PolishedAndesiteStairs_SouthBottomOuterRightFalse + | BlockState::PolishedAndesiteStairs_WestBottomOuterLeftTrue + | BlockState::PolishedAndesiteStairs_WestBottomOuterLeftFalse | BlockState::DioriteStairs_SouthBottomOuterRightTrue | BlockState::DioriteStairs_SouthBottomOuterRightFalse | BlockState::DioriteStairs_WestBottomOuterLeftTrue @@ -6112,1816 +10533,569 @@ impl BlockWithShape for BlockState { | BlockState::CrimsonStairs_SouthBottomOuterRightFalse | BlockState::CrimsonStairs_WestBottomOuterLeftTrue | BlockState::CrimsonStairs_WestBottomOuterLeftFalse - | BlockState::SandstoneStairs_SouthBottomOuterRightTrue - | BlockState::SandstoneStairs_SouthBottomOuterRightFalse - | BlockState::SandstoneStairs_WestBottomOuterLeftTrue - | BlockState::SandstoneStairs_WestBottomOuterLeftFalse - | BlockState::NetherBrickStairs_SouthBottomOuterRightTrue - | BlockState::NetherBrickStairs_SouthBottomOuterRightFalse - | BlockState::NetherBrickStairs_WestBottomOuterLeftTrue - | BlockState::NetherBrickStairs_WestBottomOuterLeftFalse - | BlockState::SmoothSandstoneStairs_SouthBottomOuterRightTrue - | BlockState::SmoothSandstoneStairs_SouthBottomOuterRightFalse - | BlockState::SmoothSandstoneStairs_WestBottomOuterLeftTrue - | BlockState::SmoothSandstoneStairs_WestBottomOuterLeftFalse - | BlockState::SpruceStairs_SouthBottomOuterRightTrue - | BlockState::SpruceStairs_SouthBottomOuterRightFalse - | BlockState::SpruceStairs_WestBottomOuterLeftTrue - | BlockState::SpruceStairs_WestBottomOuterLeftFalse - | BlockState::JungleStairs_SouthBottomOuterRightTrue - | BlockState::JungleStairs_SouthBottomOuterRightFalse - | BlockState::JungleStairs_WestBottomOuterLeftTrue - | BlockState::JungleStairs_WestBottomOuterLeftFalse - | BlockState::MossyStoneBrickStairs_SouthBottomOuterRightTrue - | BlockState::MossyStoneBrickStairs_SouthBottomOuterRightFalse - | BlockState::MossyStoneBrickStairs_WestBottomOuterLeftTrue - | BlockState::MossyStoneBrickStairs_WestBottomOuterLeftFalse - | BlockState::AndesiteStairs_SouthBottomOuterRightTrue - | BlockState::AndesiteStairs_SouthBottomOuterRightFalse - | BlockState::AndesiteStairs_WestBottomOuterLeftTrue - | BlockState::AndesiteStairs_WestBottomOuterLeftFalse - | BlockState::StoneBrickStairs_SouthBottomOuterRightTrue - | BlockState::StoneBrickStairs_SouthBottomOuterRightFalse - | BlockState::StoneBrickStairs_WestBottomOuterLeftTrue - | BlockState::StoneBrickStairs_WestBottomOuterLeftFalse - | BlockState::PolishedDioriteStairs_SouthBottomOuterRightTrue - | BlockState::PolishedDioriteStairs_SouthBottomOuterRightFalse - | BlockState::PolishedDioriteStairs_WestBottomOuterLeftTrue - | BlockState::PolishedDioriteStairs_WestBottomOuterLeftFalse - | BlockState::BirchStairs_SouthBottomOuterRightTrue - | BlockState::BirchStairs_SouthBottomOuterRightFalse - | BlockState::BirchStairs_WestBottomOuterLeftTrue - | BlockState::BirchStairs_WestBottomOuterLeftFalse - | BlockState::WaxedCutCopperStairs_SouthBottomOuterRightTrue - | BlockState::WaxedCutCopperStairs_SouthBottomOuterRightFalse - | BlockState::WaxedCutCopperStairs_WestBottomOuterLeftTrue - | BlockState::WaxedCutCopperStairs_WestBottomOuterLeftFalse - | BlockState::EndStoneBrickStairs_SouthBottomOuterRightTrue - | BlockState::EndStoneBrickStairs_SouthBottomOuterRightFalse - | BlockState::EndStoneBrickStairs_WestBottomOuterLeftTrue - | BlockState::EndStoneBrickStairs_WestBottomOuterLeftFalse - | BlockState::AcaciaStairs_SouthBottomOuterRightTrue - | BlockState::AcaciaStairs_SouthBottomOuterRightFalse - | BlockState::AcaciaStairs_WestBottomOuterLeftTrue - | BlockState::AcaciaStairs_WestBottomOuterLeftFalse - | BlockState::WeatheredCutCopperStairs_SouthBottomOuterRightTrue - | BlockState::WeatheredCutCopperStairs_SouthBottomOuterRightFalse - | BlockState::WeatheredCutCopperStairs_WestBottomOuterLeftTrue - | BlockState::WeatheredCutCopperStairs_WestBottomOuterLeftFalse - | BlockState::BrickStairs_SouthBottomOuterRightTrue - | BlockState::BrickStairs_SouthBottomOuterRightFalse - | BlockState::BrickStairs_WestBottomOuterLeftTrue - | BlockState::BrickStairs_WestBottomOuterLeftFalse - | BlockState::MudBrickStairs_SouthBottomOuterRightTrue - | BlockState::MudBrickStairs_SouthBottomOuterRightFalse - | BlockState::MudBrickStairs_WestBottomOuterLeftTrue - | BlockState::MudBrickStairs_WestBottomOuterLeftFalse | BlockState::WarpedStairs_SouthBottomOuterRightTrue | BlockState::WarpedStairs_SouthBottomOuterRightFalse | BlockState::WarpedStairs_WestBottomOuterLeftTrue | BlockState::WarpedStairs_WestBottomOuterLeftFalse - | BlockState::WaxedExposedCutCopperStairs_SouthBottomOuterRightTrue - | BlockState::WaxedExposedCutCopperStairs_SouthBottomOuterRightFalse - | BlockState::WaxedExposedCutCopperStairs_WestBottomOuterLeftTrue - | BlockState::WaxedExposedCutCopperStairs_WestBottomOuterLeftFalse - | BlockState::CutCopperStairs_SouthBottomOuterRightTrue - | BlockState::CutCopperStairs_SouthBottomOuterRightFalse - | BlockState::CutCopperStairs_WestBottomOuterLeftTrue - | BlockState::CutCopperStairs_WestBottomOuterLeftFalse - | BlockState::MossyCobblestoneStairs_SouthBottomOuterRightTrue - | BlockState::MossyCobblestoneStairs_SouthBottomOuterRightFalse - | BlockState::MossyCobblestoneStairs_WestBottomOuterLeftTrue - | BlockState::MossyCobblestoneStairs_WestBottomOuterLeftFalse - | BlockState::PrismarineStairs_SouthBottomOuterRightTrue - | BlockState::PrismarineStairs_SouthBottomOuterRightFalse - | BlockState::PrismarineStairs_WestBottomOuterLeftTrue - | BlockState::PrismarineStairs_WestBottomOuterLeftFalse - | BlockState::GraniteStairs_SouthBottomOuterRightTrue - | BlockState::GraniteStairs_SouthBottomOuterRightFalse - | BlockState::GraniteStairs_WestBottomOuterLeftTrue - | BlockState::GraniteStairs_WestBottomOuterLeftFalse - | BlockState::DarkOakStairs_SouthBottomOuterRightTrue - | BlockState::DarkOakStairs_SouthBottomOuterRightFalse - | BlockState::DarkOakStairs_WestBottomOuterLeftTrue - | BlockState::DarkOakStairs_WestBottomOuterLeftFalse - | BlockState::RedNetherBrickStairs_SouthBottomOuterRightTrue - | BlockState::RedNetherBrickStairs_SouthBottomOuterRightFalse - | BlockState::RedNetherBrickStairs_WestBottomOuterLeftTrue - | BlockState::RedNetherBrickStairs_WestBottomOuterLeftFalse - | BlockState::PolishedGraniteStairs_SouthBottomOuterRightTrue - | BlockState::PolishedGraniteStairs_SouthBottomOuterRightFalse - | BlockState::PolishedGraniteStairs_WestBottomOuterLeftTrue - | BlockState::PolishedGraniteStairs_WestBottomOuterLeftFalse - | BlockState::StoneStairs_SouthBottomOuterRightTrue - | BlockState::StoneStairs_SouthBottomOuterRightFalse - | BlockState::StoneStairs_WestBottomOuterLeftTrue - | BlockState::StoneStairs_WestBottomOuterLeftFalse - | BlockState::DeepslateBrickStairs_SouthBottomOuterRightTrue - | BlockState::DeepslateBrickStairs_SouthBottomOuterRightFalse - | BlockState::DeepslateBrickStairs_WestBottomOuterLeftTrue - | BlockState::DeepslateBrickStairs_WestBottomOuterLeftFalse - | BlockState::CobbledDeepslateStairs_SouthBottomOuterRightTrue - | BlockState::CobbledDeepslateStairs_SouthBottomOuterRightFalse - | BlockState::CobbledDeepslateStairs_WestBottomOuterLeftTrue - | BlockState::CobbledDeepslateStairs_WestBottomOuterLeftFalse + | BlockState::BlackstoneStairs_SouthBottomOuterRightTrue + | BlockState::BlackstoneStairs_SouthBottomOuterRightFalse + | BlockState::BlackstoneStairs_WestBottomOuterLeftTrue + | BlockState::BlackstoneStairs_WestBottomOuterLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomOuterRightTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomOuterRightFalse + | BlockState::PolishedBlackstoneBrickStairs_WestBottomOuterLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_WestBottomOuterLeftFalse + | BlockState::PolishedBlackstoneStairs_SouthBottomOuterRightTrue + | BlockState::PolishedBlackstoneStairs_SouthBottomOuterRightFalse + | BlockState::PolishedBlackstoneStairs_WestBottomOuterLeftTrue + | BlockState::PolishedBlackstoneStairs_WestBottomOuterLeftFalse + | BlockState::OxidizedCutCopperStairs_SouthBottomOuterRightTrue + | BlockState::OxidizedCutCopperStairs_SouthBottomOuterRightFalse + | BlockState::OxidizedCutCopperStairs_WestBottomOuterLeftTrue + | BlockState::OxidizedCutCopperStairs_WestBottomOuterLeftFalse + | BlockState::WeatheredCutCopperStairs_SouthBottomOuterRightTrue + | BlockState::WeatheredCutCopperStairs_SouthBottomOuterRightFalse + | BlockState::WeatheredCutCopperStairs_WestBottomOuterLeftTrue + | BlockState::WeatheredCutCopperStairs_WestBottomOuterLeftFalse | BlockState::ExposedCutCopperStairs_SouthBottomOuterRightTrue | BlockState::ExposedCutCopperStairs_SouthBottomOuterRightFalse | BlockState::ExposedCutCopperStairs_WestBottomOuterLeftTrue | BlockState::ExposedCutCopperStairs_WestBottomOuterLeftFalse - | BlockState::OxidizedCutCopperStairs_SouthBottomOuterRightTrue - | BlockState::OxidizedCutCopperStairs_SouthBottomOuterRightFalse - | BlockState::OxidizedCutCopperStairs_WestBottomOuterLeftTrue - | BlockState::OxidizedCutCopperStairs_WestBottomOuterLeftFalse => &SHAPE43, - BlockState::CobblestoneStairs_WestTopStraightTrue - | BlockState::CobblestoneStairs_WestTopStraightFalse - | BlockState::PolishedAndesiteStairs_WestTopStraightTrue - | BlockState::PolishedAndesiteStairs_WestTopStraightFalse - | BlockState::PolishedBlackstoneBrickStairs_WestTopStraightTrue - | BlockState::PolishedBlackstoneBrickStairs_WestTopStraightFalse - | BlockState::OakStairs_WestTopStraightTrue + | BlockState::CutCopperStairs_SouthBottomOuterRightTrue + | BlockState::CutCopperStairs_SouthBottomOuterRightFalse + | BlockState::CutCopperStairs_WestBottomOuterLeftTrue + | BlockState::CutCopperStairs_WestBottomOuterLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomOuterRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomOuterRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomOuterLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomOuterLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomOuterRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomOuterRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomOuterLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomOuterLeftFalse + | BlockState::WaxedExposedCutCopperStairs_SouthBottomOuterRightTrue + | BlockState::WaxedExposedCutCopperStairs_SouthBottomOuterRightFalse + | BlockState::WaxedExposedCutCopperStairs_WestBottomOuterLeftTrue + | BlockState::WaxedExposedCutCopperStairs_WestBottomOuterLeftFalse + | BlockState::WaxedCutCopperStairs_SouthBottomOuterRightTrue + | BlockState::WaxedCutCopperStairs_SouthBottomOuterRightFalse + | BlockState::WaxedCutCopperStairs_WestBottomOuterLeftTrue + | BlockState::WaxedCutCopperStairs_WestBottomOuterLeftFalse + | BlockState::CobbledDeepslateStairs_SouthBottomOuterRightTrue + | BlockState::CobbledDeepslateStairs_SouthBottomOuterRightFalse + | BlockState::CobbledDeepslateStairs_WestBottomOuterLeftTrue + | BlockState::CobbledDeepslateStairs_WestBottomOuterLeftFalse + | BlockState::PolishedDeepslateStairs_SouthBottomOuterRightTrue + | BlockState::PolishedDeepslateStairs_SouthBottomOuterRightFalse + | BlockState::PolishedDeepslateStairs_WestBottomOuterLeftTrue + | BlockState::PolishedDeepslateStairs_WestBottomOuterLeftFalse + | BlockState::DeepslateTileStairs_SouthBottomOuterRightTrue + | BlockState::DeepslateTileStairs_SouthBottomOuterRightFalse + | BlockState::DeepslateTileStairs_WestBottomOuterLeftTrue + | BlockState::DeepslateTileStairs_WestBottomOuterLeftFalse + | BlockState::DeepslateBrickStairs_SouthBottomOuterRightTrue + | BlockState::DeepslateBrickStairs_SouthBottomOuterRightFalse + | BlockState::DeepslateBrickStairs_WestBottomOuterLeftTrue + | BlockState::DeepslateBrickStairs_WestBottomOuterLeftFalse => &SHAPE57, + BlockState::OakStairs_WestTopStraightTrue | BlockState::OakStairs_WestTopStraightFalse - | BlockState::DarkPrismarineStairs_WestTopStraightTrue - | BlockState::DarkPrismarineStairs_WestTopStraightFalse - | BlockState::WaxedWeatheredCutCopperStairs_WestTopStraightTrue - | BlockState::WaxedWeatheredCutCopperStairs_WestTopStraightFalse - | BlockState::PrismarineBrickStairs_WestTopStraightTrue - | BlockState::PrismarineBrickStairs_WestTopStraightFalse - | BlockState::WaxedOxidizedCutCopperStairs_WestTopStraightTrue - | BlockState::WaxedOxidizedCutCopperStairs_WestTopStraightFalse - | BlockState::DeepslateTileStairs_WestTopStraightTrue - | BlockState::DeepslateTileStairs_WestTopStraightFalse - | BlockState::MangroveStairs_WestTopStraightTrue - | BlockState::MangroveStairs_WestTopStraightFalse - | BlockState::SmoothRedSandstoneStairs_WestTopStraightTrue - | BlockState::SmoothRedSandstoneStairs_WestTopStraightFalse - | BlockState::PolishedBlackstoneStairs_WestTopStraightTrue - | BlockState::PolishedBlackstoneStairs_WestTopStraightFalse + | BlockState::CobblestoneStairs_WestTopStraightTrue + | BlockState::CobblestoneStairs_WestTopStraightFalse + | BlockState::BrickStairs_WestTopStraightTrue + | BlockState::BrickStairs_WestTopStraightFalse + | BlockState::StoneBrickStairs_WestTopStraightTrue + | BlockState::StoneBrickStairs_WestTopStraightFalse + | BlockState::MudBrickStairs_WestTopStraightTrue + | BlockState::MudBrickStairs_WestTopStraightFalse + | BlockState::NetherBrickStairs_WestTopStraightTrue + | BlockState::NetherBrickStairs_WestTopStraightFalse + | BlockState::SandstoneStairs_WestTopStraightTrue + | BlockState::SandstoneStairs_WestTopStraightFalse + | BlockState::SpruceStairs_WestTopStraightTrue + | BlockState::SpruceStairs_WestTopStraightFalse + | BlockState::BirchStairs_WestTopStraightTrue + | BlockState::BirchStairs_WestTopStraightFalse + | BlockState::JungleStairs_WestTopStraightTrue + | BlockState::JungleStairs_WestTopStraightFalse | BlockState::QuartzStairs_WestTopStraightTrue | BlockState::QuartzStairs_WestTopStraightFalse + | BlockState::AcaciaStairs_WestTopStraightTrue + | BlockState::AcaciaStairs_WestTopStraightFalse + | BlockState::DarkOakStairs_WestTopStraightTrue + | BlockState::DarkOakStairs_WestTopStraightFalse + | BlockState::MangroveStairs_WestTopStraightTrue + | BlockState::MangroveStairs_WestTopStraightFalse + | BlockState::BambooStairs_WestTopStraightTrue + | BlockState::BambooStairs_WestTopStraightFalse + | BlockState::BambooMosaicStairs_WestTopStraightTrue + | BlockState::BambooMosaicStairs_WestTopStraightFalse + | BlockState::PrismarineStairs_WestTopStraightTrue + | BlockState::PrismarineStairs_WestTopStraightFalse + | BlockState::PrismarineBrickStairs_WestTopStraightTrue + | BlockState::PrismarineBrickStairs_WestTopStraightFalse + | BlockState::DarkPrismarineStairs_WestTopStraightTrue + | BlockState::DarkPrismarineStairs_WestTopStraightFalse | BlockState::RedSandstoneStairs_WestTopStraightTrue | BlockState::RedSandstoneStairs_WestTopStraightFalse - | BlockState::SmoothQuartzStairs_WestTopStraightTrue - | BlockState::SmoothQuartzStairs_WestTopStraightFalse - | BlockState::BlackstoneStairs_WestTopStraightTrue - | BlockState::BlackstoneStairs_WestTopStraightFalse | BlockState::PurpurStairs_WestTopStraightTrue | BlockState::PurpurStairs_WestTopStraightFalse - | BlockState::PolishedDeepslateStairs_WestTopStraightTrue - | BlockState::PolishedDeepslateStairs_WestTopStraightFalse + | BlockState::PolishedGraniteStairs_WestTopStraightTrue + | BlockState::PolishedGraniteStairs_WestTopStraightFalse + | BlockState::SmoothRedSandstoneStairs_WestTopStraightTrue + | BlockState::SmoothRedSandstoneStairs_WestTopStraightFalse + | BlockState::MossyStoneBrickStairs_WestTopStraightTrue + | BlockState::MossyStoneBrickStairs_WestTopStraightFalse + | BlockState::PolishedDioriteStairs_WestTopStraightTrue + | BlockState::PolishedDioriteStairs_WestTopStraightFalse + | BlockState::MossyCobblestoneStairs_WestTopStraightTrue + | BlockState::MossyCobblestoneStairs_WestTopStraightFalse + | BlockState::EndStoneBrickStairs_WestTopStraightTrue + | BlockState::EndStoneBrickStairs_WestTopStraightFalse + | BlockState::StoneStairs_WestTopStraightTrue + | BlockState::StoneStairs_WestTopStraightFalse + | BlockState::SmoothSandstoneStairs_WestTopStraightTrue + | BlockState::SmoothSandstoneStairs_WestTopStraightFalse + | BlockState::SmoothQuartzStairs_WestTopStraightTrue + | BlockState::SmoothQuartzStairs_WestTopStraightFalse + | BlockState::GraniteStairs_WestTopStraightTrue + | BlockState::GraniteStairs_WestTopStraightFalse + | BlockState::AndesiteStairs_WestTopStraightTrue + | BlockState::AndesiteStairs_WestTopStraightFalse + | BlockState::RedNetherBrickStairs_WestTopStraightTrue + | BlockState::RedNetherBrickStairs_WestTopStraightFalse + | BlockState::PolishedAndesiteStairs_WestTopStraightTrue + | BlockState::PolishedAndesiteStairs_WestTopStraightFalse | BlockState::DioriteStairs_WestTopStraightTrue | BlockState::DioriteStairs_WestTopStraightFalse | BlockState::CrimsonStairs_WestTopStraightTrue | BlockState::CrimsonStairs_WestTopStraightFalse - | BlockState::SandstoneStairs_WestTopStraightTrue - | BlockState::SandstoneStairs_WestTopStraightFalse - | BlockState::NetherBrickStairs_WestTopStraightTrue - | BlockState::NetherBrickStairs_WestTopStraightFalse - | BlockState::SmoothSandstoneStairs_WestTopStraightTrue - | BlockState::SmoothSandstoneStairs_WestTopStraightFalse - | BlockState::SpruceStairs_WestTopStraightTrue - | BlockState::SpruceStairs_WestTopStraightFalse - | BlockState::JungleStairs_WestTopStraightTrue - | BlockState::JungleStairs_WestTopStraightFalse - | BlockState::MossyStoneBrickStairs_WestTopStraightTrue - | BlockState::MossyStoneBrickStairs_WestTopStraightFalse - | BlockState::AndesiteStairs_WestTopStraightTrue - | BlockState::AndesiteStairs_WestTopStraightFalse - | BlockState::StoneBrickStairs_WestTopStraightTrue - | BlockState::StoneBrickStairs_WestTopStraightFalse - | BlockState::PolishedDioriteStairs_WestTopStraightTrue - | BlockState::PolishedDioriteStairs_WestTopStraightFalse - | BlockState::BirchStairs_WestTopStraightTrue - | BlockState::BirchStairs_WestTopStraightFalse - | BlockState::WaxedCutCopperStairs_WestTopStraightTrue - | BlockState::WaxedCutCopperStairs_WestTopStraightFalse - | BlockState::EndStoneBrickStairs_WestTopStraightTrue - | BlockState::EndStoneBrickStairs_WestTopStraightFalse - | BlockState::AcaciaStairs_WestTopStraightTrue - | BlockState::AcaciaStairs_WestTopStraightFalse - | BlockState::WeatheredCutCopperStairs_WestTopStraightTrue - | BlockState::WeatheredCutCopperStairs_WestTopStraightFalse - | BlockState::BrickStairs_WestTopStraightTrue - | BlockState::BrickStairs_WestTopStraightFalse - | BlockState::MudBrickStairs_WestTopStraightTrue - | BlockState::MudBrickStairs_WestTopStraightFalse | BlockState::WarpedStairs_WestTopStraightTrue | BlockState::WarpedStairs_WestTopStraightFalse - | BlockState::WaxedExposedCutCopperStairs_WestTopStraightTrue - | BlockState::WaxedExposedCutCopperStairs_WestTopStraightFalse - | BlockState::CutCopperStairs_WestTopStraightTrue - | BlockState::CutCopperStairs_WestTopStraightFalse - | BlockState::MossyCobblestoneStairs_WestTopStraightTrue - | BlockState::MossyCobblestoneStairs_WestTopStraightFalse - | BlockState::PrismarineStairs_WestTopStraightTrue - | BlockState::PrismarineStairs_WestTopStraightFalse - | BlockState::GraniteStairs_WestTopStraightTrue - | BlockState::GraniteStairs_WestTopStraightFalse - | BlockState::DarkOakStairs_WestTopStraightTrue - | BlockState::DarkOakStairs_WestTopStraightFalse - | BlockState::RedNetherBrickStairs_WestTopStraightTrue - | BlockState::RedNetherBrickStairs_WestTopStraightFalse - | BlockState::PolishedGraniteStairs_WestTopStraightTrue - | BlockState::PolishedGraniteStairs_WestTopStraightFalse - | BlockState::StoneStairs_WestTopStraightTrue - | BlockState::StoneStairs_WestTopStraightFalse - | BlockState::DeepslateBrickStairs_WestTopStraightTrue - | BlockState::DeepslateBrickStairs_WestTopStraightFalse - | BlockState::CobbledDeepslateStairs_WestTopStraightTrue - | BlockState::CobbledDeepslateStairs_WestTopStraightFalse + | BlockState::BlackstoneStairs_WestTopStraightTrue + | BlockState::BlackstoneStairs_WestTopStraightFalse + | BlockState::PolishedBlackstoneBrickStairs_WestTopStraightTrue + | BlockState::PolishedBlackstoneBrickStairs_WestTopStraightFalse + | BlockState::PolishedBlackstoneStairs_WestTopStraightTrue + | BlockState::PolishedBlackstoneStairs_WestTopStraightFalse + | BlockState::OxidizedCutCopperStairs_WestTopStraightTrue + | BlockState::OxidizedCutCopperStairs_WestTopStraightFalse + | BlockState::WeatheredCutCopperStairs_WestTopStraightTrue + | BlockState::WeatheredCutCopperStairs_WestTopStraightFalse | BlockState::ExposedCutCopperStairs_WestTopStraightTrue | BlockState::ExposedCutCopperStairs_WestTopStraightFalse - | BlockState::OxidizedCutCopperStairs_WestTopStraightTrue - | BlockState::OxidizedCutCopperStairs_WestTopStraightFalse => &SHAPE44, - BlockState::CobblestoneStairs_WestBottomStraightTrue - | BlockState::CobblestoneStairs_WestBottomStraightFalse - | BlockState::PolishedAndesiteStairs_WestBottomStraightTrue - | BlockState::PolishedAndesiteStairs_WestBottomStraightFalse - | BlockState::PolishedBlackstoneBrickStairs_WestBottomStraightTrue - | BlockState::PolishedBlackstoneBrickStairs_WestBottomStraightFalse - | BlockState::OakStairs_WestBottomStraightTrue + | BlockState::CutCopperStairs_WestTopStraightTrue + | BlockState::CutCopperStairs_WestTopStraightFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestTopStraightTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestTopStraightFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestTopStraightTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestTopStraightFalse + | BlockState::WaxedExposedCutCopperStairs_WestTopStraightTrue + | BlockState::WaxedExposedCutCopperStairs_WestTopStraightFalse + | BlockState::WaxedCutCopperStairs_WestTopStraightTrue + | BlockState::WaxedCutCopperStairs_WestTopStraightFalse + | BlockState::CobbledDeepslateStairs_WestTopStraightTrue + | BlockState::CobbledDeepslateStairs_WestTopStraightFalse + | BlockState::PolishedDeepslateStairs_WestTopStraightTrue + | BlockState::PolishedDeepslateStairs_WestTopStraightFalse + | BlockState::DeepslateTileStairs_WestTopStraightTrue + | BlockState::DeepslateTileStairs_WestTopStraightFalse + | BlockState::DeepslateBrickStairs_WestTopStraightTrue + | BlockState::DeepslateBrickStairs_WestTopStraightFalse => &SHAPE36, + BlockState::OakStairs_WestBottomStraightTrue | BlockState::OakStairs_WestBottomStraightFalse - | BlockState::DarkPrismarineStairs_WestBottomStraightTrue - | BlockState::DarkPrismarineStairs_WestBottomStraightFalse - | BlockState::WaxedWeatheredCutCopperStairs_WestBottomStraightTrue - | BlockState::WaxedWeatheredCutCopperStairs_WestBottomStraightFalse - | BlockState::PrismarineBrickStairs_WestBottomStraightTrue - | BlockState::PrismarineBrickStairs_WestBottomStraightFalse - | BlockState::WaxedOxidizedCutCopperStairs_WestBottomStraightTrue - | BlockState::WaxedOxidizedCutCopperStairs_WestBottomStraightFalse - | BlockState::DeepslateTileStairs_WestBottomStraightTrue - | BlockState::DeepslateTileStairs_WestBottomStraightFalse - | BlockState::MangroveStairs_WestBottomStraightTrue - | BlockState::MangroveStairs_WestBottomStraightFalse - | BlockState::SmoothRedSandstoneStairs_WestBottomStraightTrue - | BlockState::SmoothRedSandstoneStairs_WestBottomStraightFalse - | BlockState::PolishedBlackstoneStairs_WestBottomStraightTrue - | BlockState::PolishedBlackstoneStairs_WestBottomStraightFalse + | BlockState::CobblestoneStairs_WestBottomStraightTrue + | BlockState::CobblestoneStairs_WestBottomStraightFalse + | BlockState::BrickStairs_WestBottomStraightTrue + | BlockState::BrickStairs_WestBottomStraightFalse + | BlockState::StoneBrickStairs_WestBottomStraightTrue + | BlockState::StoneBrickStairs_WestBottomStraightFalse + | BlockState::MudBrickStairs_WestBottomStraightTrue + | BlockState::MudBrickStairs_WestBottomStraightFalse + | BlockState::NetherBrickStairs_WestBottomStraightTrue + | BlockState::NetherBrickStairs_WestBottomStraightFalse + | BlockState::SandstoneStairs_WestBottomStraightTrue + | BlockState::SandstoneStairs_WestBottomStraightFalse + | BlockState::SpruceStairs_WestBottomStraightTrue + | BlockState::SpruceStairs_WestBottomStraightFalse + | BlockState::BirchStairs_WestBottomStraightTrue + | BlockState::BirchStairs_WestBottomStraightFalse + | BlockState::JungleStairs_WestBottomStraightTrue + | BlockState::JungleStairs_WestBottomStraightFalse | BlockState::QuartzStairs_WestBottomStraightTrue | BlockState::QuartzStairs_WestBottomStraightFalse + | BlockState::AcaciaStairs_WestBottomStraightTrue + | BlockState::AcaciaStairs_WestBottomStraightFalse + | BlockState::DarkOakStairs_WestBottomStraightTrue + | BlockState::DarkOakStairs_WestBottomStraightFalse + | BlockState::MangroveStairs_WestBottomStraightTrue + | BlockState::MangroveStairs_WestBottomStraightFalse + | BlockState::BambooStairs_WestBottomStraightTrue + | BlockState::BambooStairs_WestBottomStraightFalse + | BlockState::BambooMosaicStairs_WestBottomStraightTrue + | BlockState::BambooMosaicStairs_WestBottomStraightFalse + | BlockState::PrismarineStairs_WestBottomStraightTrue + | BlockState::PrismarineStairs_WestBottomStraightFalse + | BlockState::PrismarineBrickStairs_WestBottomStraightTrue + | BlockState::PrismarineBrickStairs_WestBottomStraightFalse + | BlockState::DarkPrismarineStairs_WestBottomStraightTrue + | BlockState::DarkPrismarineStairs_WestBottomStraightFalse | BlockState::RedSandstoneStairs_WestBottomStraightTrue | BlockState::RedSandstoneStairs_WestBottomStraightFalse - | BlockState::SmoothQuartzStairs_WestBottomStraightTrue - | BlockState::SmoothQuartzStairs_WestBottomStraightFalse - | BlockState::BlackstoneStairs_WestBottomStraightTrue - | BlockState::BlackstoneStairs_WestBottomStraightFalse | BlockState::PurpurStairs_WestBottomStraightTrue | BlockState::PurpurStairs_WestBottomStraightFalse - | BlockState::PolishedDeepslateStairs_WestBottomStraightTrue - | BlockState::PolishedDeepslateStairs_WestBottomStraightFalse + | BlockState::PolishedGraniteStairs_WestBottomStraightTrue + | BlockState::PolishedGraniteStairs_WestBottomStraightFalse + | BlockState::SmoothRedSandstoneStairs_WestBottomStraightTrue + | BlockState::SmoothRedSandstoneStairs_WestBottomStraightFalse + | BlockState::MossyStoneBrickStairs_WestBottomStraightTrue + | BlockState::MossyStoneBrickStairs_WestBottomStraightFalse + | BlockState::PolishedDioriteStairs_WestBottomStraightTrue + | BlockState::PolishedDioriteStairs_WestBottomStraightFalse + | BlockState::MossyCobblestoneStairs_WestBottomStraightTrue + | BlockState::MossyCobblestoneStairs_WestBottomStraightFalse + | BlockState::EndStoneBrickStairs_WestBottomStraightTrue + | BlockState::EndStoneBrickStairs_WestBottomStraightFalse + | BlockState::StoneStairs_WestBottomStraightTrue + | BlockState::StoneStairs_WestBottomStraightFalse + | BlockState::SmoothSandstoneStairs_WestBottomStraightTrue + | BlockState::SmoothSandstoneStairs_WestBottomStraightFalse + | BlockState::SmoothQuartzStairs_WestBottomStraightTrue + | BlockState::SmoothQuartzStairs_WestBottomStraightFalse + | BlockState::GraniteStairs_WestBottomStraightTrue + | BlockState::GraniteStairs_WestBottomStraightFalse + | BlockState::AndesiteStairs_WestBottomStraightTrue + | BlockState::AndesiteStairs_WestBottomStraightFalse + | BlockState::RedNetherBrickStairs_WestBottomStraightTrue + | BlockState::RedNetherBrickStairs_WestBottomStraightFalse + | BlockState::PolishedAndesiteStairs_WestBottomStraightTrue + | BlockState::PolishedAndesiteStairs_WestBottomStraightFalse | BlockState::DioriteStairs_WestBottomStraightTrue | BlockState::DioriteStairs_WestBottomStraightFalse | BlockState::CrimsonStairs_WestBottomStraightTrue | BlockState::CrimsonStairs_WestBottomStraightFalse - | BlockState::SandstoneStairs_WestBottomStraightTrue - | BlockState::SandstoneStairs_WestBottomStraightFalse - | BlockState::NetherBrickStairs_WestBottomStraightTrue - | BlockState::NetherBrickStairs_WestBottomStraightFalse - | BlockState::SmoothSandstoneStairs_WestBottomStraightTrue - | BlockState::SmoothSandstoneStairs_WestBottomStraightFalse - | BlockState::SpruceStairs_WestBottomStraightTrue - | BlockState::SpruceStairs_WestBottomStraightFalse - | BlockState::JungleStairs_WestBottomStraightTrue - | BlockState::JungleStairs_WestBottomStraightFalse - | BlockState::MossyStoneBrickStairs_WestBottomStraightTrue - | BlockState::MossyStoneBrickStairs_WestBottomStraightFalse - | BlockState::AndesiteStairs_WestBottomStraightTrue - | BlockState::AndesiteStairs_WestBottomStraightFalse - | BlockState::StoneBrickStairs_WestBottomStraightTrue - | BlockState::StoneBrickStairs_WestBottomStraightFalse - | BlockState::PolishedDioriteStairs_WestBottomStraightTrue - | BlockState::PolishedDioriteStairs_WestBottomStraightFalse - | BlockState::BirchStairs_WestBottomStraightTrue - | BlockState::BirchStairs_WestBottomStraightFalse - | BlockState::WaxedCutCopperStairs_WestBottomStraightTrue - | BlockState::WaxedCutCopperStairs_WestBottomStraightFalse - | BlockState::EndStoneBrickStairs_WestBottomStraightTrue - | BlockState::EndStoneBrickStairs_WestBottomStraightFalse - | BlockState::AcaciaStairs_WestBottomStraightTrue - | BlockState::AcaciaStairs_WestBottomStraightFalse - | BlockState::WeatheredCutCopperStairs_WestBottomStraightTrue - | BlockState::WeatheredCutCopperStairs_WestBottomStraightFalse - | BlockState::BrickStairs_WestBottomStraightTrue - | BlockState::BrickStairs_WestBottomStraightFalse - | BlockState::MudBrickStairs_WestBottomStraightTrue - | BlockState::MudBrickStairs_WestBottomStraightFalse | BlockState::WarpedStairs_WestBottomStraightTrue | BlockState::WarpedStairs_WestBottomStraightFalse - | BlockState::WaxedExposedCutCopperStairs_WestBottomStraightTrue - | BlockState::WaxedExposedCutCopperStairs_WestBottomStraightFalse - | BlockState::CutCopperStairs_WestBottomStraightTrue - | BlockState::CutCopperStairs_WestBottomStraightFalse - | BlockState::MossyCobblestoneStairs_WestBottomStraightTrue - | BlockState::MossyCobblestoneStairs_WestBottomStraightFalse - | BlockState::PrismarineStairs_WestBottomStraightTrue - | BlockState::PrismarineStairs_WestBottomStraightFalse - | BlockState::GraniteStairs_WestBottomStraightTrue - | BlockState::GraniteStairs_WestBottomStraightFalse - | BlockState::DarkOakStairs_WestBottomStraightTrue - | BlockState::DarkOakStairs_WestBottomStraightFalse - | BlockState::RedNetherBrickStairs_WestBottomStraightTrue - | BlockState::RedNetherBrickStairs_WestBottomStraightFalse - | BlockState::PolishedGraniteStairs_WestBottomStraightTrue - | BlockState::PolishedGraniteStairs_WestBottomStraightFalse - | BlockState::StoneStairs_WestBottomStraightTrue - | BlockState::StoneStairs_WestBottomStraightFalse - | BlockState::DeepslateBrickStairs_WestBottomStraightTrue - | BlockState::DeepslateBrickStairs_WestBottomStraightFalse - | BlockState::CobbledDeepslateStairs_WestBottomStraightTrue - | BlockState::CobbledDeepslateStairs_WestBottomStraightFalse + | BlockState::BlackstoneStairs_WestBottomStraightTrue + | BlockState::BlackstoneStairs_WestBottomStraightFalse + | BlockState::PolishedBlackstoneBrickStairs_WestBottomStraightTrue + | BlockState::PolishedBlackstoneBrickStairs_WestBottomStraightFalse + | BlockState::PolishedBlackstoneStairs_WestBottomStraightTrue + | BlockState::PolishedBlackstoneStairs_WestBottomStraightFalse + | BlockState::OxidizedCutCopperStairs_WestBottomStraightTrue + | BlockState::OxidizedCutCopperStairs_WestBottomStraightFalse + | BlockState::WeatheredCutCopperStairs_WestBottomStraightTrue + | BlockState::WeatheredCutCopperStairs_WestBottomStraightFalse | BlockState::ExposedCutCopperStairs_WestBottomStraightTrue | BlockState::ExposedCutCopperStairs_WestBottomStraightFalse - | BlockState::OxidizedCutCopperStairs_WestBottomStraightTrue - | BlockState::OxidizedCutCopperStairs_WestBottomStraightFalse => &SHAPE45, - BlockState::CobblestoneStairs_EastTopStraightTrue - | BlockState::CobblestoneStairs_EastTopStraightFalse - | BlockState::PolishedAndesiteStairs_EastTopStraightTrue - | BlockState::PolishedAndesiteStairs_EastTopStraightFalse - | BlockState::PolishedBlackstoneBrickStairs_EastTopStraightTrue - | BlockState::PolishedBlackstoneBrickStairs_EastTopStraightFalse - | BlockState::OakStairs_EastTopStraightTrue + | BlockState::CutCopperStairs_WestBottomStraightTrue + | BlockState::CutCopperStairs_WestBottomStraightFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomStraightTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomStraightFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomStraightTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomStraightFalse + | BlockState::WaxedExposedCutCopperStairs_WestBottomStraightTrue + | BlockState::WaxedExposedCutCopperStairs_WestBottomStraightFalse + | BlockState::WaxedCutCopperStairs_WestBottomStraightTrue + | BlockState::WaxedCutCopperStairs_WestBottomStraightFalse + | BlockState::CobbledDeepslateStairs_WestBottomStraightTrue + | BlockState::CobbledDeepslateStairs_WestBottomStraightFalse + | BlockState::PolishedDeepslateStairs_WestBottomStraightTrue + | BlockState::PolishedDeepslateStairs_WestBottomStraightFalse + | BlockState::DeepslateTileStairs_WestBottomStraightTrue + | BlockState::DeepslateTileStairs_WestBottomStraightFalse + | BlockState::DeepslateBrickStairs_WestBottomStraightTrue + | BlockState::DeepslateBrickStairs_WestBottomStraightFalse => &SHAPE43, + BlockState::OakStairs_EastTopStraightTrue | BlockState::OakStairs_EastTopStraightFalse - | BlockState::DarkPrismarineStairs_EastTopStraightTrue - | BlockState::DarkPrismarineStairs_EastTopStraightFalse - | BlockState::WaxedWeatheredCutCopperStairs_EastTopStraightTrue - | BlockState::WaxedWeatheredCutCopperStairs_EastTopStraightFalse - | BlockState::PrismarineBrickStairs_EastTopStraightTrue - | BlockState::PrismarineBrickStairs_EastTopStraightFalse - | BlockState::WaxedOxidizedCutCopperStairs_EastTopStraightTrue - | BlockState::WaxedOxidizedCutCopperStairs_EastTopStraightFalse - | BlockState::DeepslateTileStairs_EastTopStraightTrue - | BlockState::DeepslateTileStairs_EastTopStraightFalse - | BlockState::MangroveStairs_EastTopStraightTrue - | BlockState::MangroveStairs_EastTopStraightFalse - | BlockState::SmoothRedSandstoneStairs_EastTopStraightTrue - | BlockState::SmoothRedSandstoneStairs_EastTopStraightFalse - | BlockState::PolishedBlackstoneStairs_EastTopStraightTrue - | BlockState::PolishedBlackstoneStairs_EastTopStraightFalse + | BlockState::CobblestoneStairs_EastTopStraightTrue + | BlockState::CobblestoneStairs_EastTopStraightFalse + | BlockState::BrickStairs_EastTopStraightTrue + | BlockState::BrickStairs_EastTopStraightFalse + | BlockState::StoneBrickStairs_EastTopStraightTrue + | BlockState::StoneBrickStairs_EastTopStraightFalse + | BlockState::MudBrickStairs_EastTopStraightTrue + | BlockState::MudBrickStairs_EastTopStraightFalse + | BlockState::NetherBrickStairs_EastTopStraightTrue + | BlockState::NetherBrickStairs_EastTopStraightFalse + | BlockState::SandstoneStairs_EastTopStraightTrue + | BlockState::SandstoneStairs_EastTopStraightFalse + | BlockState::SpruceStairs_EastTopStraightTrue + | BlockState::SpruceStairs_EastTopStraightFalse + | BlockState::BirchStairs_EastTopStraightTrue + | BlockState::BirchStairs_EastTopStraightFalse + | BlockState::JungleStairs_EastTopStraightTrue + | BlockState::JungleStairs_EastTopStraightFalse | BlockState::QuartzStairs_EastTopStraightTrue | BlockState::QuartzStairs_EastTopStraightFalse + | BlockState::AcaciaStairs_EastTopStraightTrue + | BlockState::AcaciaStairs_EastTopStraightFalse + | BlockState::DarkOakStairs_EastTopStraightTrue + | BlockState::DarkOakStairs_EastTopStraightFalse + | BlockState::MangroveStairs_EastTopStraightTrue + | BlockState::MangroveStairs_EastTopStraightFalse + | BlockState::BambooStairs_EastTopStraightTrue + | BlockState::BambooStairs_EastTopStraightFalse + | BlockState::BambooMosaicStairs_EastTopStraightTrue + | BlockState::BambooMosaicStairs_EastTopStraightFalse + | BlockState::PrismarineStairs_EastTopStraightTrue + | BlockState::PrismarineStairs_EastTopStraightFalse + | BlockState::PrismarineBrickStairs_EastTopStraightTrue + | BlockState::PrismarineBrickStairs_EastTopStraightFalse + | BlockState::DarkPrismarineStairs_EastTopStraightTrue + | BlockState::DarkPrismarineStairs_EastTopStraightFalse | BlockState::RedSandstoneStairs_EastTopStraightTrue | BlockState::RedSandstoneStairs_EastTopStraightFalse - | BlockState::SmoothQuartzStairs_EastTopStraightTrue - | BlockState::SmoothQuartzStairs_EastTopStraightFalse - | BlockState::BlackstoneStairs_EastTopStraightTrue - | BlockState::BlackstoneStairs_EastTopStraightFalse | BlockState::PurpurStairs_EastTopStraightTrue | BlockState::PurpurStairs_EastTopStraightFalse - | BlockState::PolishedDeepslateStairs_EastTopStraightTrue - | BlockState::PolishedDeepslateStairs_EastTopStraightFalse + | BlockState::PolishedGraniteStairs_EastTopStraightTrue + | BlockState::PolishedGraniteStairs_EastTopStraightFalse + | BlockState::SmoothRedSandstoneStairs_EastTopStraightTrue + | BlockState::SmoothRedSandstoneStairs_EastTopStraightFalse + | BlockState::MossyStoneBrickStairs_EastTopStraightTrue + | BlockState::MossyStoneBrickStairs_EastTopStraightFalse + | BlockState::PolishedDioriteStairs_EastTopStraightTrue + | BlockState::PolishedDioriteStairs_EastTopStraightFalse + | BlockState::MossyCobblestoneStairs_EastTopStraightTrue + | BlockState::MossyCobblestoneStairs_EastTopStraightFalse + | BlockState::EndStoneBrickStairs_EastTopStraightTrue + | BlockState::EndStoneBrickStairs_EastTopStraightFalse + | BlockState::StoneStairs_EastTopStraightTrue + | BlockState::StoneStairs_EastTopStraightFalse + | BlockState::SmoothSandstoneStairs_EastTopStraightTrue + | BlockState::SmoothSandstoneStairs_EastTopStraightFalse + | BlockState::SmoothQuartzStairs_EastTopStraightTrue + | BlockState::SmoothQuartzStairs_EastTopStraightFalse + | BlockState::GraniteStairs_EastTopStraightTrue + | BlockState::GraniteStairs_EastTopStraightFalse + | BlockState::AndesiteStairs_EastTopStraightTrue + | BlockState::AndesiteStairs_EastTopStraightFalse + | BlockState::RedNetherBrickStairs_EastTopStraightTrue + | BlockState::RedNetherBrickStairs_EastTopStraightFalse + | BlockState::PolishedAndesiteStairs_EastTopStraightTrue + | BlockState::PolishedAndesiteStairs_EastTopStraightFalse | BlockState::DioriteStairs_EastTopStraightTrue | BlockState::DioriteStairs_EastTopStraightFalse | BlockState::CrimsonStairs_EastTopStraightTrue | BlockState::CrimsonStairs_EastTopStraightFalse - | BlockState::SandstoneStairs_EastTopStraightTrue - | BlockState::SandstoneStairs_EastTopStraightFalse - | BlockState::NetherBrickStairs_EastTopStraightTrue - | BlockState::NetherBrickStairs_EastTopStraightFalse - | BlockState::SmoothSandstoneStairs_EastTopStraightTrue - | BlockState::SmoothSandstoneStairs_EastTopStraightFalse - | BlockState::SpruceStairs_EastTopStraightTrue - | BlockState::SpruceStairs_EastTopStraightFalse - | BlockState::JungleStairs_EastTopStraightTrue - | BlockState::JungleStairs_EastTopStraightFalse - | BlockState::MossyStoneBrickStairs_EastTopStraightTrue - | BlockState::MossyStoneBrickStairs_EastTopStraightFalse - | BlockState::AndesiteStairs_EastTopStraightTrue - | BlockState::AndesiteStairs_EastTopStraightFalse - | BlockState::StoneBrickStairs_EastTopStraightTrue - | BlockState::StoneBrickStairs_EastTopStraightFalse - | BlockState::PolishedDioriteStairs_EastTopStraightTrue - | BlockState::PolishedDioriteStairs_EastTopStraightFalse - | BlockState::BirchStairs_EastTopStraightTrue - | BlockState::BirchStairs_EastTopStraightFalse - | BlockState::WaxedCutCopperStairs_EastTopStraightTrue - | BlockState::WaxedCutCopperStairs_EastTopStraightFalse - | BlockState::EndStoneBrickStairs_EastTopStraightTrue - | BlockState::EndStoneBrickStairs_EastTopStraightFalse - | BlockState::AcaciaStairs_EastTopStraightTrue - | BlockState::AcaciaStairs_EastTopStraightFalse - | BlockState::WeatheredCutCopperStairs_EastTopStraightTrue - | BlockState::WeatheredCutCopperStairs_EastTopStraightFalse - | BlockState::BrickStairs_EastTopStraightTrue - | BlockState::BrickStairs_EastTopStraightFalse - | BlockState::MudBrickStairs_EastTopStraightTrue - | BlockState::MudBrickStairs_EastTopStraightFalse | BlockState::WarpedStairs_EastTopStraightTrue | BlockState::WarpedStairs_EastTopStraightFalse - | BlockState::WaxedExposedCutCopperStairs_EastTopStraightTrue - | BlockState::WaxedExposedCutCopperStairs_EastTopStraightFalse - | BlockState::CutCopperStairs_EastTopStraightTrue - | BlockState::CutCopperStairs_EastTopStraightFalse - | BlockState::MossyCobblestoneStairs_EastTopStraightTrue - | BlockState::MossyCobblestoneStairs_EastTopStraightFalse - | BlockState::PrismarineStairs_EastTopStraightTrue - | BlockState::PrismarineStairs_EastTopStraightFalse - | BlockState::GraniteStairs_EastTopStraightTrue - | BlockState::GraniteStairs_EastTopStraightFalse - | BlockState::DarkOakStairs_EastTopStraightTrue - | BlockState::DarkOakStairs_EastTopStraightFalse - | BlockState::RedNetherBrickStairs_EastTopStraightTrue - | BlockState::RedNetherBrickStairs_EastTopStraightFalse - | BlockState::PolishedGraniteStairs_EastTopStraightTrue - | BlockState::PolishedGraniteStairs_EastTopStraightFalse - | BlockState::StoneStairs_EastTopStraightTrue - | BlockState::StoneStairs_EastTopStraightFalse - | BlockState::DeepslateBrickStairs_EastTopStraightTrue - | BlockState::DeepslateBrickStairs_EastTopStraightFalse - | BlockState::CobbledDeepslateStairs_EastTopStraightTrue - | BlockState::CobbledDeepslateStairs_EastTopStraightFalse + | BlockState::BlackstoneStairs_EastTopStraightTrue + | BlockState::BlackstoneStairs_EastTopStraightFalse + | BlockState::PolishedBlackstoneBrickStairs_EastTopStraightTrue + | BlockState::PolishedBlackstoneBrickStairs_EastTopStraightFalse + | BlockState::PolishedBlackstoneStairs_EastTopStraightTrue + | BlockState::PolishedBlackstoneStairs_EastTopStraightFalse + | BlockState::OxidizedCutCopperStairs_EastTopStraightTrue + | BlockState::OxidizedCutCopperStairs_EastTopStraightFalse + | BlockState::WeatheredCutCopperStairs_EastTopStraightTrue + | BlockState::WeatheredCutCopperStairs_EastTopStraightFalse | BlockState::ExposedCutCopperStairs_EastTopStraightTrue | BlockState::ExposedCutCopperStairs_EastTopStraightFalse - | BlockState::OxidizedCutCopperStairs_EastTopStraightTrue - | BlockState::OxidizedCutCopperStairs_EastTopStraightFalse => &SHAPE46, - BlockState::CobblestoneStairs_EastBottomStraightTrue - | BlockState::CobblestoneStairs_EastBottomStraightFalse - | BlockState::PolishedAndesiteStairs_EastBottomStraightTrue - | BlockState::PolishedAndesiteStairs_EastBottomStraightFalse - | BlockState::PolishedBlackstoneBrickStairs_EastBottomStraightTrue - | BlockState::PolishedBlackstoneBrickStairs_EastBottomStraightFalse - | BlockState::OakStairs_EastBottomStraightTrue + | BlockState::CutCopperStairs_EastTopStraightTrue + | BlockState::CutCopperStairs_EastTopStraightFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastTopStraightTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastTopStraightFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastTopStraightTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastTopStraightFalse + | BlockState::WaxedExposedCutCopperStairs_EastTopStraightTrue + | BlockState::WaxedExposedCutCopperStairs_EastTopStraightFalse + | BlockState::WaxedCutCopperStairs_EastTopStraightTrue + | BlockState::WaxedCutCopperStairs_EastTopStraightFalse + | BlockState::CobbledDeepslateStairs_EastTopStraightTrue + | BlockState::CobbledDeepslateStairs_EastTopStraightFalse + | BlockState::PolishedDeepslateStairs_EastTopStraightTrue + | BlockState::PolishedDeepslateStairs_EastTopStraightFalse + | BlockState::DeepslateTileStairs_EastTopStraightTrue + | BlockState::DeepslateTileStairs_EastTopStraightFalse + | BlockState::DeepslateBrickStairs_EastTopStraightTrue + | BlockState::DeepslateBrickStairs_EastTopStraightFalse => &SHAPE38, + BlockState::OakStairs_EastBottomStraightTrue | BlockState::OakStairs_EastBottomStraightFalse - | BlockState::DarkPrismarineStairs_EastBottomStraightTrue - | BlockState::DarkPrismarineStairs_EastBottomStraightFalse - | BlockState::WaxedWeatheredCutCopperStairs_EastBottomStraightTrue - | BlockState::WaxedWeatheredCutCopperStairs_EastBottomStraightFalse - | BlockState::PrismarineBrickStairs_EastBottomStraightTrue - | BlockState::PrismarineBrickStairs_EastBottomStraightFalse - | BlockState::WaxedOxidizedCutCopperStairs_EastBottomStraightTrue - | BlockState::WaxedOxidizedCutCopperStairs_EastBottomStraightFalse - | BlockState::DeepslateTileStairs_EastBottomStraightTrue - | BlockState::DeepslateTileStairs_EastBottomStraightFalse - | BlockState::MangroveStairs_EastBottomStraightTrue - | BlockState::MangroveStairs_EastBottomStraightFalse - | BlockState::SmoothRedSandstoneStairs_EastBottomStraightTrue - | BlockState::SmoothRedSandstoneStairs_EastBottomStraightFalse - | BlockState::PolishedBlackstoneStairs_EastBottomStraightTrue - | BlockState::PolishedBlackstoneStairs_EastBottomStraightFalse + | BlockState::CobblestoneStairs_EastBottomStraightTrue + | BlockState::CobblestoneStairs_EastBottomStraightFalse + | BlockState::BrickStairs_EastBottomStraightTrue + | BlockState::BrickStairs_EastBottomStraightFalse + | BlockState::StoneBrickStairs_EastBottomStraightTrue + | BlockState::StoneBrickStairs_EastBottomStraightFalse + | BlockState::MudBrickStairs_EastBottomStraightTrue + | BlockState::MudBrickStairs_EastBottomStraightFalse + | BlockState::NetherBrickStairs_EastBottomStraightTrue + | BlockState::NetherBrickStairs_EastBottomStraightFalse + | BlockState::SandstoneStairs_EastBottomStraightTrue + | BlockState::SandstoneStairs_EastBottomStraightFalse + | BlockState::SpruceStairs_EastBottomStraightTrue + | BlockState::SpruceStairs_EastBottomStraightFalse + | BlockState::BirchStairs_EastBottomStraightTrue + | BlockState::BirchStairs_EastBottomStraightFalse + | BlockState::JungleStairs_EastBottomStraightTrue + | BlockState::JungleStairs_EastBottomStraightFalse | BlockState::QuartzStairs_EastBottomStraightTrue | BlockState::QuartzStairs_EastBottomStraightFalse + | BlockState::AcaciaStairs_EastBottomStraightTrue + | BlockState::AcaciaStairs_EastBottomStraightFalse + | BlockState::DarkOakStairs_EastBottomStraightTrue + | BlockState::DarkOakStairs_EastBottomStraightFalse + | BlockState::MangroveStairs_EastBottomStraightTrue + | BlockState::MangroveStairs_EastBottomStraightFalse + | BlockState::BambooStairs_EastBottomStraightTrue + | BlockState::BambooStairs_EastBottomStraightFalse + | BlockState::BambooMosaicStairs_EastBottomStraightTrue + | BlockState::BambooMosaicStairs_EastBottomStraightFalse + | BlockState::PrismarineStairs_EastBottomStraightTrue + | BlockState::PrismarineStairs_EastBottomStraightFalse + | BlockState::PrismarineBrickStairs_EastBottomStraightTrue + | BlockState::PrismarineBrickStairs_EastBottomStraightFalse + | BlockState::DarkPrismarineStairs_EastBottomStraightTrue + | BlockState::DarkPrismarineStairs_EastBottomStraightFalse | BlockState::RedSandstoneStairs_EastBottomStraightTrue | BlockState::RedSandstoneStairs_EastBottomStraightFalse - | BlockState::SmoothQuartzStairs_EastBottomStraightTrue - | BlockState::SmoothQuartzStairs_EastBottomStraightFalse - | BlockState::BlackstoneStairs_EastBottomStraightTrue - | BlockState::BlackstoneStairs_EastBottomStraightFalse | BlockState::PurpurStairs_EastBottomStraightTrue | BlockState::PurpurStairs_EastBottomStraightFalse - | BlockState::PolishedDeepslateStairs_EastBottomStraightTrue - | BlockState::PolishedDeepslateStairs_EastBottomStraightFalse + | BlockState::PolishedGraniteStairs_EastBottomStraightTrue + | BlockState::PolishedGraniteStairs_EastBottomStraightFalse + | BlockState::SmoothRedSandstoneStairs_EastBottomStraightTrue + | BlockState::SmoothRedSandstoneStairs_EastBottomStraightFalse + | BlockState::MossyStoneBrickStairs_EastBottomStraightTrue + | BlockState::MossyStoneBrickStairs_EastBottomStraightFalse + | BlockState::PolishedDioriteStairs_EastBottomStraightTrue + | BlockState::PolishedDioriteStairs_EastBottomStraightFalse + | BlockState::MossyCobblestoneStairs_EastBottomStraightTrue + | BlockState::MossyCobblestoneStairs_EastBottomStraightFalse + | BlockState::EndStoneBrickStairs_EastBottomStraightTrue + | BlockState::EndStoneBrickStairs_EastBottomStraightFalse + | BlockState::StoneStairs_EastBottomStraightTrue + | BlockState::StoneStairs_EastBottomStraightFalse + | BlockState::SmoothSandstoneStairs_EastBottomStraightTrue + | BlockState::SmoothSandstoneStairs_EastBottomStraightFalse + | BlockState::SmoothQuartzStairs_EastBottomStraightTrue + | BlockState::SmoothQuartzStairs_EastBottomStraightFalse + | BlockState::GraniteStairs_EastBottomStraightTrue + | BlockState::GraniteStairs_EastBottomStraightFalse + | BlockState::AndesiteStairs_EastBottomStraightTrue + | BlockState::AndesiteStairs_EastBottomStraightFalse + | BlockState::RedNetherBrickStairs_EastBottomStraightTrue + | BlockState::RedNetherBrickStairs_EastBottomStraightFalse + | BlockState::PolishedAndesiteStairs_EastBottomStraightTrue + | BlockState::PolishedAndesiteStairs_EastBottomStraightFalse | BlockState::DioriteStairs_EastBottomStraightTrue | BlockState::DioriteStairs_EastBottomStraightFalse | BlockState::CrimsonStairs_EastBottomStraightTrue | BlockState::CrimsonStairs_EastBottomStraightFalse - | BlockState::SandstoneStairs_EastBottomStraightTrue - | BlockState::SandstoneStairs_EastBottomStraightFalse - | BlockState::NetherBrickStairs_EastBottomStraightTrue - | BlockState::NetherBrickStairs_EastBottomStraightFalse - | BlockState::SmoothSandstoneStairs_EastBottomStraightTrue - | BlockState::SmoothSandstoneStairs_EastBottomStraightFalse - | BlockState::SpruceStairs_EastBottomStraightTrue - | BlockState::SpruceStairs_EastBottomStraightFalse - | BlockState::JungleStairs_EastBottomStraightTrue - | BlockState::JungleStairs_EastBottomStraightFalse - | BlockState::MossyStoneBrickStairs_EastBottomStraightTrue - | BlockState::MossyStoneBrickStairs_EastBottomStraightFalse - | BlockState::AndesiteStairs_EastBottomStraightTrue - | BlockState::AndesiteStairs_EastBottomStraightFalse - | BlockState::StoneBrickStairs_EastBottomStraightTrue - | BlockState::StoneBrickStairs_EastBottomStraightFalse - | BlockState::PolishedDioriteStairs_EastBottomStraightTrue - | BlockState::PolishedDioriteStairs_EastBottomStraightFalse - | BlockState::BirchStairs_EastBottomStraightTrue - | BlockState::BirchStairs_EastBottomStraightFalse - | BlockState::WaxedCutCopperStairs_EastBottomStraightTrue - | BlockState::WaxedCutCopperStairs_EastBottomStraightFalse - | BlockState::EndStoneBrickStairs_EastBottomStraightTrue - | BlockState::EndStoneBrickStairs_EastBottomStraightFalse - | BlockState::AcaciaStairs_EastBottomStraightTrue - | BlockState::AcaciaStairs_EastBottomStraightFalse - | BlockState::WeatheredCutCopperStairs_EastBottomStraightTrue - | BlockState::WeatheredCutCopperStairs_EastBottomStraightFalse - | BlockState::BrickStairs_EastBottomStraightTrue - | BlockState::BrickStairs_EastBottomStraightFalse - | BlockState::MudBrickStairs_EastBottomStraightTrue - | BlockState::MudBrickStairs_EastBottomStraightFalse | BlockState::WarpedStairs_EastBottomStraightTrue | BlockState::WarpedStairs_EastBottomStraightFalse - | BlockState::WaxedExposedCutCopperStairs_EastBottomStraightTrue - | BlockState::WaxedExposedCutCopperStairs_EastBottomStraightFalse - | BlockState::CutCopperStairs_EastBottomStraightTrue - | BlockState::CutCopperStairs_EastBottomStraightFalse - | BlockState::MossyCobblestoneStairs_EastBottomStraightTrue - | BlockState::MossyCobblestoneStairs_EastBottomStraightFalse - | BlockState::PrismarineStairs_EastBottomStraightTrue - | BlockState::PrismarineStairs_EastBottomStraightFalse - | BlockState::GraniteStairs_EastBottomStraightTrue - | BlockState::GraniteStairs_EastBottomStraightFalse - | BlockState::DarkOakStairs_EastBottomStraightTrue - | BlockState::DarkOakStairs_EastBottomStraightFalse - | BlockState::RedNetherBrickStairs_EastBottomStraightTrue - | BlockState::RedNetherBrickStairs_EastBottomStraightFalse - | BlockState::PolishedGraniteStairs_EastBottomStraightTrue - | BlockState::PolishedGraniteStairs_EastBottomStraightFalse - | BlockState::StoneStairs_EastBottomStraightTrue - | BlockState::StoneStairs_EastBottomStraightFalse - | BlockState::DeepslateBrickStairs_EastBottomStraightTrue - | BlockState::DeepslateBrickStairs_EastBottomStraightFalse - | BlockState::CobbledDeepslateStairs_EastBottomStraightTrue - | BlockState::CobbledDeepslateStairs_EastBottomStraightFalse + | BlockState::BlackstoneStairs_EastBottomStraightTrue + | BlockState::BlackstoneStairs_EastBottomStraightFalse + | BlockState::PolishedBlackstoneBrickStairs_EastBottomStraightTrue + | BlockState::PolishedBlackstoneBrickStairs_EastBottomStraightFalse + | BlockState::PolishedBlackstoneStairs_EastBottomStraightTrue + | BlockState::PolishedBlackstoneStairs_EastBottomStraightFalse + | BlockState::OxidizedCutCopperStairs_EastBottomStraightTrue + | BlockState::OxidizedCutCopperStairs_EastBottomStraightFalse + | BlockState::WeatheredCutCopperStairs_EastBottomStraightTrue + | BlockState::WeatheredCutCopperStairs_EastBottomStraightFalse | BlockState::ExposedCutCopperStairs_EastBottomStraightTrue | BlockState::ExposedCutCopperStairs_EastBottomStraightFalse - | BlockState::OxidizedCutCopperStairs_EastBottomStraightTrue - | BlockState::OxidizedCutCopperStairs_EastBottomStraightFalse => &SHAPE47, - BlockState::BrownCandleCake_True - | BlockState::YellowCandleCake_True - | BlockState::LimeCandleCake_True - | BlockState::CyanCandleCake_True - | BlockState::PinkCandleCake_True - | BlockState::BlueCandleCake_True - | BlockState::GrayCandleCake_True - | BlockState::RedCandleCake_True - | BlockState::BlackCandleCake_True - | BlockState::OrangeCandleCake_True - | BlockState::GreenCandleCake_True - | BlockState::WhiteCandleCake_True - | BlockState::PurpleCandleCake_True - | BlockState::LightBlueCandleCake_True - | BlockState::LightGrayCandleCake_True - | BlockState::MagentaCandleCake_True - | BlockState::CandleCake_True => &SHAPE276, - BlockState::CutCopperSlab_TopTrue - | BlockState::CutCopperSlab_TopFalse - | BlockState::PolishedGraniteSlab_TopTrue - | BlockState::PolishedGraniteSlab_TopFalse - | BlockState::SmoothSandstoneSlab_TopTrue - | BlockState::SmoothSandstoneSlab_TopFalse - | BlockState::MangroveSlab_TopTrue - | BlockState::MangroveSlab_TopFalse - | BlockState::MossyCobblestoneSlab_TopTrue - | BlockState::MossyCobblestoneSlab_TopFalse - | BlockState::SmoothRedSandstoneSlab_TopTrue - | BlockState::SmoothRedSandstoneSlab_TopFalse - | BlockState::PetrifiedOakSlab_TopTrue - | BlockState::PetrifiedOakSlab_TopFalse - | BlockState::WaxedOxidizedCutCopperSlab_TopTrue - | BlockState::WaxedOxidizedCutCopperSlab_TopFalse - | BlockState::EndStoneBrickSlab_TopTrue - | BlockState::EndStoneBrickSlab_TopFalse - | BlockState::SmoothStoneSlab_TopTrue - | BlockState::SmoothStoneSlab_TopFalse - | BlockState::WaxedExposedCutCopperSlab_TopTrue - | BlockState::WaxedExposedCutCopperSlab_TopFalse - | BlockState::AcaciaSlab_TopTrue - | BlockState::AcaciaSlab_TopFalse - | BlockState::RedSandstoneSlab_TopTrue - | BlockState::RedSandstoneSlab_TopFalse - | BlockState::WarpedSlab_TopTrue - | BlockState::WarpedSlab_TopFalse - | BlockState::PolishedDeepslateSlab_TopTrue - | BlockState::PolishedDeepslateSlab_TopFalse - | BlockState::QuartzSlab_TopTrue - | BlockState::QuartzSlab_TopFalse - | BlockState::StoneSlab_TopTrue - | BlockState::StoneSlab_TopFalse - | BlockState::BlackstoneSlab_TopTrue - | BlockState::BlackstoneSlab_TopFalse - | BlockState::WaxedCutCopperSlab_TopTrue - | BlockState::WaxedCutCopperSlab_TopFalse - | BlockState::StoneBrickSlab_TopTrue - | BlockState::StoneBrickSlab_TopFalse - | BlockState::ExposedCutCopperSlab_TopTrue - | BlockState::ExposedCutCopperSlab_TopFalse - | BlockState::PolishedDioriteSlab_TopTrue - | BlockState::PolishedDioriteSlab_TopFalse - | BlockState::SandstoneSlab_TopTrue - | BlockState::SandstoneSlab_TopFalse - | BlockState::BirchSlab_TopTrue - | BlockState::BirchSlab_TopFalse - | BlockState::CrimsonSlab_TopTrue - | BlockState::CrimsonSlab_TopFalse - | BlockState::CobbledDeepslateSlab_TopTrue - | BlockState::CobbledDeepslateSlab_TopFalse - | BlockState::NetherBrickSlab_TopTrue - | BlockState::NetherBrickSlab_TopFalse - | BlockState::PolishedAndesiteSlab_TopTrue - | BlockState::PolishedAndesiteSlab_TopFalse - | BlockState::CutRedSandstoneSlab_TopTrue - | BlockState::CutRedSandstoneSlab_TopFalse - | BlockState::DeepslateTileSlab_TopTrue - | BlockState::DeepslateTileSlab_TopFalse - | BlockState::SpruceSlab_TopTrue - | BlockState::SpruceSlab_TopFalse - | BlockState::SmoothQuartzSlab_TopTrue - | BlockState::SmoothQuartzSlab_TopFalse - | BlockState::BrickSlab_TopTrue - | BlockState::BrickSlab_TopFalse - | BlockState::PrismarineBrickSlab_TopTrue - | BlockState::PrismarineBrickSlab_TopFalse - | BlockState::RedNetherBrickSlab_TopTrue - | BlockState::RedNetherBrickSlab_TopFalse - | BlockState::DeepslateBrickSlab_TopTrue - | BlockState::DeepslateBrickSlab_TopFalse - | BlockState::OxidizedCutCopperSlab_TopTrue - | BlockState::OxidizedCutCopperSlab_TopFalse - | BlockState::GraniteSlab_TopTrue - | BlockState::GraniteSlab_TopFalse - | BlockState::OakSlab_TopTrue - | BlockState::OakSlab_TopFalse - | BlockState::WeatheredCutCopperSlab_TopTrue - | BlockState::WeatheredCutCopperSlab_TopFalse - | BlockState::DarkOakSlab_TopTrue - | BlockState::DarkOakSlab_TopFalse - | BlockState::DioriteSlab_TopTrue - | BlockState::DioriteSlab_TopFalse - | BlockState::MudBrickSlab_TopTrue - | BlockState::MudBrickSlab_TopFalse - | BlockState::MossyStoneBrickSlab_TopTrue - | BlockState::MossyStoneBrickSlab_TopFalse - | BlockState::PolishedBlackstoneBrickSlab_TopTrue - | BlockState::PolishedBlackstoneBrickSlab_TopFalse - | BlockState::AndesiteSlab_TopTrue - | BlockState::AndesiteSlab_TopFalse - | BlockState::PurpurSlab_TopTrue - | BlockState::PurpurSlab_TopFalse - | BlockState::CutSandstoneSlab_TopTrue - | BlockState::CutSandstoneSlab_TopFalse - | BlockState::CobblestoneSlab_TopTrue - | BlockState::CobblestoneSlab_TopFalse - | BlockState::WaxedWeatheredCutCopperSlab_TopTrue - | BlockState::WaxedWeatheredCutCopperSlab_TopFalse - | BlockState::PrismarineSlab_TopTrue - | BlockState::PrismarineSlab_TopFalse - | BlockState::PolishedBlackstoneSlab_TopTrue - | BlockState::PolishedBlackstoneSlab_TopFalse - | BlockState::DarkPrismarineSlab_TopTrue - | BlockState::DarkPrismarineSlab_TopFalse - | BlockState::JungleSlab_TopTrue - | BlockState::JungleSlab_TopFalse => &SHAPE171, - BlockState::CutCopperSlab_BottomTrue - | BlockState::CutCopperSlab_BottomFalse - | BlockState::PolishedGraniteSlab_BottomTrue - | BlockState::PolishedGraniteSlab_BottomFalse - | BlockState::SmoothSandstoneSlab_BottomTrue - | BlockState::SmoothSandstoneSlab_BottomFalse - | BlockState::MangroveSlab_BottomTrue - | BlockState::MangroveSlab_BottomFalse - | BlockState::MossyCobblestoneSlab_BottomTrue - | BlockState::MossyCobblestoneSlab_BottomFalse - | BlockState::SmoothRedSandstoneSlab_BottomTrue - | BlockState::SmoothRedSandstoneSlab_BottomFalse - | BlockState::PetrifiedOakSlab_BottomTrue - | BlockState::PetrifiedOakSlab_BottomFalse - | BlockState::WaxedOxidizedCutCopperSlab_BottomTrue - | BlockState::WaxedOxidizedCutCopperSlab_BottomFalse - | BlockState::EndStoneBrickSlab_BottomTrue - | BlockState::EndStoneBrickSlab_BottomFalse - | BlockState::SmoothStoneSlab_BottomTrue - | BlockState::SmoothStoneSlab_BottomFalse - | BlockState::WaxedExposedCutCopperSlab_BottomTrue - | BlockState::WaxedExposedCutCopperSlab_BottomFalse - | BlockState::AcaciaSlab_BottomTrue - | BlockState::AcaciaSlab_BottomFalse - | BlockState::SculkShrieker_TrueTrueTrue - | BlockState::RedSandstoneSlab_BottomTrue - | BlockState::RedSandstoneSlab_BottomFalse - | BlockState::WarpedSlab_BottomTrue - | BlockState::WarpedSlab_BottomFalse - | BlockState::PolishedDeepslateSlab_BottomTrue - | BlockState::PolishedDeepslateSlab_BottomFalse - | BlockState::QuartzSlab_BottomTrue - | BlockState::QuartzSlab_BottomFalse - | BlockState::StoneSlab_BottomTrue - | BlockState::StoneSlab_BottomFalse - | BlockState::BlackstoneSlab_BottomTrue - | BlockState::BlackstoneSlab_BottomFalse - | BlockState::WaxedCutCopperSlab_BottomTrue - | BlockState::WaxedCutCopperSlab_BottomFalse - | BlockState::StoneBrickSlab_BottomTrue - | BlockState::StoneBrickSlab_BottomFalse - | BlockState::ExposedCutCopperSlab_BottomTrue - | BlockState::ExposedCutCopperSlab_BottomFalse - | BlockState::PolishedDioriteSlab_BottomTrue - | BlockState::PolishedDioriteSlab_BottomFalse - | BlockState::SandstoneSlab_BottomTrue - | BlockState::SandstoneSlab_BottomFalse - | BlockState::BirchSlab_BottomTrue - | BlockState::BirchSlab_BottomFalse - | BlockState::CrimsonSlab_BottomTrue - | BlockState::CrimsonSlab_BottomFalse - | BlockState::SculkSensor__0InactiveTrue - | BlockState::CobbledDeepslateSlab_BottomTrue - | BlockState::CobbledDeepslateSlab_BottomFalse - | BlockState::NetherBrickSlab_BottomTrue - | BlockState::NetherBrickSlab_BottomFalse - | BlockState::PolishedAndesiteSlab_BottomTrue - | BlockState::PolishedAndesiteSlab_BottomFalse - | BlockState::CutRedSandstoneSlab_BottomTrue - | BlockState::CutRedSandstoneSlab_BottomFalse - | BlockState::DeepslateTileSlab_BottomTrue - | BlockState::DeepslateTileSlab_BottomFalse - | BlockState::SpruceSlab_BottomTrue - | BlockState::SpruceSlab_BottomFalse - | BlockState::SmoothQuartzSlab_BottomTrue - | BlockState::SmoothQuartzSlab_BottomFalse - | BlockState::BrickSlab_BottomTrue - | BlockState::BrickSlab_BottomFalse - | BlockState::PrismarineBrickSlab_BottomTrue - | BlockState::PrismarineBrickSlab_BottomFalse - | BlockState::RedNetherBrickSlab_BottomTrue - | BlockState::RedNetherBrickSlab_BottomFalse - | BlockState::DeepslateBrickSlab_BottomTrue - | BlockState::DeepslateBrickSlab_BottomFalse - | BlockState::OxidizedCutCopperSlab_BottomTrue - | BlockState::OxidizedCutCopperSlab_BottomFalse - | BlockState::Snow__5 - | BlockState::GraniteSlab_BottomTrue - | BlockState::GraniteSlab_BottomFalse - | BlockState::OakSlab_BottomTrue - | BlockState::OakSlab_BottomFalse - | BlockState::WeatheredCutCopperSlab_BottomTrue - | BlockState::WeatheredCutCopperSlab_BottomFalse - | BlockState::DarkOakSlab_BottomTrue - | BlockState::DarkOakSlab_BottomFalse - | BlockState::DioriteSlab_BottomTrue - | BlockState::DioriteSlab_BottomFalse - | BlockState::MudBrickSlab_BottomTrue - | BlockState::MudBrickSlab_BottomFalse - | BlockState::MossyStoneBrickSlab_BottomTrue - | BlockState::MossyStoneBrickSlab_BottomFalse - | BlockState::PolishedBlackstoneBrickSlab_BottomTrue - | BlockState::PolishedBlackstoneBrickSlab_BottomFalse - | BlockState::AndesiteSlab_BottomTrue - | BlockState::AndesiteSlab_BottomFalse - | BlockState::PurpurSlab_BottomTrue - | BlockState::PurpurSlab_BottomFalse - | BlockState::CutSandstoneSlab_BottomTrue - | BlockState::CutSandstoneSlab_BottomFalse - | BlockState::CobblestoneSlab_BottomTrue - | BlockState::CobblestoneSlab_BottomFalse - | BlockState::WaxedWeatheredCutCopperSlab_BottomTrue - | BlockState::WaxedWeatheredCutCopperSlab_BottomFalse - | BlockState::PrismarineSlab_BottomTrue - | BlockState::PrismarineSlab_BottomFalse - | BlockState::PolishedBlackstoneSlab_BottomTrue - | BlockState::PolishedBlackstoneSlab_BottomFalse - | BlockState::DarkPrismarineSlab_BottomTrue - | BlockState::DarkPrismarineSlab_BottomFalse - | BlockState::JungleSlab_BottomTrue - | BlockState::JungleSlab_BottomFalse => &SHAPE61, - BlockState::WarpedTrapdoor_NorthTopTrueTrueTrue - | BlockState::WarpedTrapdoor_NorthTopTrueTrueFalse - | BlockState::WarpedTrapdoor_NorthTopTrueFalseTrue - | BlockState::WarpedTrapdoor_NorthTopTrueFalseFalse - | BlockState::WarpedTrapdoor_NorthBottomTrueTrueTrue - | BlockState::WarpedTrapdoor_NorthBottomTrueTrueFalse - | BlockState::WarpedTrapdoor_NorthBottomTrueFalseTrue - | BlockState::WarpedTrapdoor_NorthBottomTrueFalseFalse - | BlockState::IronDoor_NorthUpperLeftFalseTrue - | BlockState::IronDoor_NorthUpperLeftFalseFalse - | BlockState::IronDoor_NorthUpperRightFalseTrue - | BlockState::IronDoor_NorthUpperRightFalseFalse - | BlockState::IronDoor_NorthLowerLeftFalseTrue - | BlockState::IronDoor_NorthLowerLeftFalseFalse - | BlockState::IronDoor_NorthLowerRightFalseTrue - | BlockState::IronDoor_NorthLowerRightFalseFalse - | BlockState::IronDoor_WestUpperLeftTrueTrue - | BlockState::IronDoor_WestUpperLeftTrueFalse - | BlockState::IronDoor_WestLowerLeftTrueTrue - | BlockState::IronDoor_WestLowerLeftTrueFalse - | BlockState::IronDoor_EastUpperRightTrueTrue - | BlockState::IronDoor_EastUpperRightTrueFalse - | BlockState::IronDoor_EastLowerRightTrueTrue - | BlockState::IronDoor_EastLowerRightTrueFalse - | BlockState::BirchTrapdoor_NorthTopTrueTrueTrue - | BlockState::BirchTrapdoor_NorthTopTrueTrueFalse - | BlockState::BirchTrapdoor_NorthTopTrueFalseTrue - | BlockState::BirchTrapdoor_NorthTopTrueFalseFalse - | BlockState::BirchTrapdoor_NorthBottomTrueTrueTrue - | BlockState::BirchTrapdoor_NorthBottomTrueTrueFalse - | BlockState::BirchTrapdoor_NorthBottomTrueFalseTrue - | BlockState::BirchTrapdoor_NorthBottomTrueFalseFalse - | BlockState::MangroveDoor_NorthUpperLeftFalseTrue - | BlockState::MangroveDoor_NorthUpperLeftFalseFalse - | BlockState::MangroveDoor_NorthUpperRightFalseTrue - | BlockState::MangroveDoor_NorthUpperRightFalseFalse - | BlockState::MangroveDoor_NorthLowerLeftFalseTrue - | BlockState::MangroveDoor_NorthLowerLeftFalseFalse - | BlockState::MangroveDoor_NorthLowerRightFalseTrue - | BlockState::MangroveDoor_NorthLowerRightFalseFalse - | BlockState::MangroveDoor_WestUpperLeftTrueTrue - | BlockState::MangroveDoor_WestUpperLeftTrueFalse - | BlockState::MangroveDoor_WestLowerLeftTrueTrue - | BlockState::MangroveDoor_WestLowerLeftTrueFalse - | BlockState::MangroveDoor_EastUpperRightTrueTrue - | BlockState::MangroveDoor_EastUpperRightTrueFalse - | BlockState::MangroveDoor_EastLowerRightTrueTrue - | BlockState::MangroveDoor_EastLowerRightTrueFalse - | BlockState::JungleTrapdoor_NorthTopTrueTrueTrue - | BlockState::JungleTrapdoor_NorthTopTrueTrueFalse - | BlockState::JungleTrapdoor_NorthTopTrueFalseTrue - | BlockState::JungleTrapdoor_NorthTopTrueFalseFalse - | BlockState::JungleTrapdoor_NorthBottomTrueTrueTrue - | BlockState::JungleTrapdoor_NorthBottomTrueTrueFalse - | BlockState::JungleTrapdoor_NorthBottomTrueFalseTrue - | BlockState::JungleTrapdoor_NorthBottomTrueFalseFalse - | BlockState::OakTrapdoor_NorthTopTrueTrueTrue - | BlockState::OakTrapdoor_NorthTopTrueTrueFalse - | BlockState::OakTrapdoor_NorthTopTrueFalseTrue - | BlockState::OakTrapdoor_NorthTopTrueFalseFalse - | BlockState::OakTrapdoor_NorthBottomTrueTrueTrue - | BlockState::OakTrapdoor_NorthBottomTrueTrueFalse - | BlockState::OakTrapdoor_NorthBottomTrueFalseTrue - | BlockState::OakTrapdoor_NorthBottomTrueFalseFalse - | BlockState::DarkOakDoor_NorthUpperLeftFalseTrue - | BlockState::DarkOakDoor_NorthUpperLeftFalseFalse - | BlockState::DarkOakDoor_NorthUpperRightFalseTrue - | BlockState::DarkOakDoor_NorthUpperRightFalseFalse - | BlockState::DarkOakDoor_NorthLowerLeftFalseTrue - | BlockState::DarkOakDoor_NorthLowerLeftFalseFalse - | BlockState::DarkOakDoor_NorthLowerRightFalseTrue - | BlockState::DarkOakDoor_NorthLowerRightFalseFalse - | BlockState::DarkOakDoor_WestUpperLeftTrueTrue - | BlockState::DarkOakDoor_WestUpperLeftTrueFalse - | BlockState::DarkOakDoor_WestLowerLeftTrueTrue - | BlockState::DarkOakDoor_WestLowerLeftTrueFalse - | BlockState::DarkOakDoor_EastUpperRightTrueTrue - | BlockState::DarkOakDoor_EastUpperRightTrueFalse - | BlockState::DarkOakDoor_EastLowerRightTrueTrue - | BlockState::DarkOakDoor_EastLowerRightTrueFalse - | BlockState::AcaciaTrapdoor_NorthTopTrueTrueTrue - | BlockState::AcaciaTrapdoor_NorthTopTrueTrueFalse - | BlockState::AcaciaTrapdoor_NorthTopTrueFalseTrue - | BlockState::AcaciaTrapdoor_NorthTopTrueFalseFalse - | BlockState::AcaciaTrapdoor_NorthBottomTrueTrueTrue - | BlockState::AcaciaTrapdoor_NorthBottomTrueTrueFalse - | BlockState::AcaciaTrapdoor_NorthBottomTrueFalseTrue - | BlockState::AcaciaTrapdoor_NorthBottomTrueFalseFalse - | BlockState::DarkOakTrapdoor_NorthTopTrueTrueTrue - | BlockState::DarkOakTrapdoor_NorthTopTrueTrueFalse - | BlockState::DarkOakTrapdoor_NorthTopTrueFalseTrue - | BlockState::DarkOakTrapdoor_NorthTopTrueFalseFalse - | BlockState::DarkOakTrapdoor_NorthBottomTrueTrueTrue - | BlockState::DarkOakTrapdoor_NorthBottomTrueTrueFalse - | BlockState::DarkOakTrapdoor_NorthBottomTrueFalseTrue - | BlockState::DarkOakTrapdoor_NorthBottomTrueFalseFalse - | BlockState::CrimsonTrapdoor_NorthTopTrueTrueTrue - | BlockState::CrimsonTrapdoor_NorthTopTrueTrueFalse - | BlockState::CrimsonTrapdoor_NorthTopTrueFalseTrue - | BlockState::CrimsonTrapdoor_NorthTopTrueFalseFalse - | BlockState::CrimsonTrapdoor_NorthBottomTrueTrueTrue - | BlockState::CrimsonTrapdoor_NorthBottomTrueTrueFalse - | BlockState::CrimsonTrapdoor_NorthBottomTrueFalseTrue - | BlockState::CrimsonTrapdoor_NorthBottomTrueFalseFalse - | BlockState::MangroveTrapdoor_NorthTopTrueTrueTrue - | BlockState::MangroveTrapdoor_NorthTopTrueTrueFalse - | BlockState::MangroveTrapdoor_NorthTopTrueFalseTrue - | BlockState::MangroveTrapdoor_NorthTopTrueFalseFalse - | BlockState::MangroveTrapdoor_NorthBottomTrueTrueTrue - | BlockState::MangroveTrapdoor_NorthBottomTrueTrueFalse - | BlockState::MangroveTrapdoor_NorthBottomTrueFalseTrue - | BlockState::MangroveTrapdoor_NorthBottomTrueFalseFalse - | BlockState::Ladder_NorthTrue - | BlockState::Ladder_NorthFalse - | BlockState::SpruceDoor_NorthUpperLeftFalseTrue - | BlockState::SpruceDoor_NorthUpperLeftFalseFalse - | BlockState::SpruceDoor_NorthUpperRightFalseTrue - | BlockState::SpruceDoor_NorthUpperRightFalseFalse - | BlockState::SpruceDoor_NorthLowerLeftFalseTrue - | BlockState::SpruceDoor_NorthLowerLeftFalseFalse - | BlockState::SpruceDoor_NorthLowerRightFalseTrue - | BlockState::SpruceDoor_NorthLowerRightFalseFalse - | BlockState::SpruceDoor_WestUpperLeftTrueTrue - | BlockState::SpruceDoor_WestUpperLeftTrueFalse - | BlockState::SpruceDoor_WestLowerLeftTrueTrue - | BlockState::SpruceDoor_WestLowerLeftTrueFalse - | BlockState::SpruceDoor_EastUpperRightTrueTrue - | BlockState::SpruceDoor_EastUpperRightTrueFalse - | BlockState::SpruceDoor_EastLowerRightTrueTrue - | BlockState::SpruceDoor_EastLowerRightTrueFalse - | BlockState::AcaciaDoor_NorthUpperLeftFalseTrue - | BlockState::AcaciaDoor_NorthUpperLeftFalseFalse - | BlockState::AcaciaDoor_NorthUpperRightFalseTrue - | BlockState::AcaciaDoor_NorthUpperRightFalseFalse - | BlockState::AcaciaDoor_NorthLowerLeftFalseTrue - | BlockState::AcaciaDoor_NorthLowerLeftFalseFalse - | BlockState::AcaciaDoor_NorthLowerRightFalseTrue - | BlockState::AcaciaDoor_NorthLowerRightFalseFalse - | BlockState::AcaciaDoor_WestUpperLeftTrueTrue - | BlockState::AcaciaDoor_WestUpperLeftTrueFalse - | BlockState::AcaciaDoor_WestLowerLeftTrueTrue - | BlockState::AcaciaDoor_WestLowerLeftTrueFalse - | BlockState::AcaciaDoor_EastUpperRightTrueTrue - | BlockState::AcaciaDoor_EastUpperRightTrueFalse - | BlockState::AcaciaDoor_EastLowerRightTrueTrue - | BlockState::AcaciaDoor_EastLowerRightTrueFalse - | BlockState::SpruceTrapdoor_NorthTopTrueTrueTrue - | BlockState::SpruceTrapdoor_NorthTopTrueTrueFalse - | BlockState::SpruceTrapdoor_NorthTopTrueFalseTrue - | BlockState::SpruceTrapdoor_NorthTopTrueFalseFalse - | BlockState::SpruceTrapdoor_NorthBottomTrueTrueTrue - | BlockState::SpruceTrapdoor_NorthBottomTrueTrueFalse - | BlockState::SpruceTrapdoor_NorthBottomTrueFalseTrue - | BlockState::SpruceTrapdoor_NorthBottomTrueFalseFalse - | BlockState::BirchDoor_NorthUpperLeftFalseTrue - | BlockState::BirchDoor_NorthUpperLeftFalseFalse - | BlockState::BirchDoor_NorthUpperRightFalseTrue - | BlockState::BirchDoor_NorthUpperRightFalseFalse - | BlockState::BirchDoor_NorthLowerLeftFalseTrue - | BlockState::BirchDoor_NorthLowerLeftFalseFalse - | BlockState::BirchDoor_NorthLowerRightFalseTrue - | BlockState::BirchDoor_NorthLowerRightFalseFalse - | BlockState::BirchDoor_WestUpperLeftTrueTrue - | BlockState::BirchDoor_WestUpperLeftTrueFalse - | BlockState::BirchDoor_WestLowerLeftTrueTrue - | BlockState::BirchDoor_WestLowerLeftTrueFalse - | BlockState::BirchDoor_EastUpperRightTrueTrue - | BlockState::BirchDoor_EastUpperRightTrueFalse - | BlockState::BirchDoor_EastLowerRightTrueTrue - | BlockState::BirchDoor_EastLowerRightTrueFalse - | BlockState::JungleDoor_NorthUpperLeftFalseTrue - | BlockState::JungleDoor_NorthUpperLeftFalseFalse - | BlockState::JungleDoor_NorthUpperRightFalseTrue - | BlockState::JungleDoor_NorthUpperRightFalseFalse - | BlockState::JungleDoor_NorthLowerLeftFalseTrue - | BlockState::JungleDoor_NorthLowerLeftFalseFalse - | BlockState::JungleDoor_NorthLowerRightFalseTrue - | BlockState::JungleDoor_NorthLowerRightFalseFalse - | BlockState::JungleDoor_WestUpperLeftTrueTrue - | BlockState::JungleDoor_WestUpperLeftTrueFalse - | BlockState::JungleDoor_WestLowerLeftTrueTrue - | BlockState::JungleDoor_WestLowerLeftTrueFalse - | BlockState::JungleDoor_EastUpperRightTrueTrue - | BlockState::JungleDoor_EastUpperRightTrueFalse - | BlockState::JungleDoor_EastLowerRightTrueTrue - | BlockState::JungleDoor_EastLowerRightTrueFalse - | BlockState::WarpedDoor_NorthUpperLeftFalseTrue - | BlockState::WarpedDoor_NorthUpperLeftFalseFalse - | BlockState::WarpedDoor_NorthUpperRightFalseTrue - | BlockState::WarpedDoor_NorthUpperRightFalseFalse - | BlockState::WarpedDoor_NorthLowerLeftFalseTrue - | BlockState::WarpedDoor_NorthLowerLeftFalseFalse - | BlockState::WarpedDoor_NorthLowerRightFalseTrue - | BlockState::WarpedDoor_NorthLowerRightFalseFalse - | BlockState::WarpedDoor_WestUpperLeftTrueTrue - | BlockState::WarpedDoor_WestUpperLeftTrueFalse - | BlockState::WarpedDoor_WestLowerLeftTrueTrue - | BlockState::WarpedDoor_WestLowerLeftTrueFalse - | BlockState::WarpedDoor_EastUpperRightTrueTrue - | BlockState::WarpedDoor_EastUpperRightTrueFalse - | BlockState::WarpedDoor_EastLowerRightTrueTrue - | BlockState::WarpedDoor_EastLowerRightTrueFalse - | BlockState::OakDoor_NorthUpperLeftFalseTrue - | BlockState::OakDoor_NorthUpperLeftFalseFalse - | BlockState::OakDoor_NorthUpperRightFalseTrue - | BlockState::OakDoor_NorthUpperRightFalseFalse - | BlockState::OakDoor_NorthLowerLeftFalseTrue - | BlockState::OakDoor_NorthLowerLeftFalseFalse - | BlockState::OakDoor_NorthLowerRightFalseTrue - | BlockState::OakDoor_NorthLowerRightFalseFalse - | BlockState::OakDoor_WestUpperLeftTrueTrue - | BlockState::OakDoor_WestUpperLeftTrueFalse - | BlockState::OakDoor_WestLowerLeftTrueTrue - | BlockState::OakDoor_WestLowerLeftTrueFalse - | BlockState::OakDoor_EastUpperRightTrueTrue - | BlockState::OakDoor_EastUpperRightTrueFalse - | BlockState::OakDoor_EastLowerRightTrueTrue - | BlockState::OakDoor_EastLowerRightTrueFalse - | BlockState::IronTrapdoor_NorthTopTrueTrueTrue - | BlockState::IronTrapdoor_NorthTopTrueTrueFalse - | BlockState::IronTrapdoor_NorthTopTrueFalseTrue - | BlockState::IronTrapdoor_NorthTopTrueFalseFalse - | BlockState::IronTrapdoor_NorthBottomTrueTrueTrue - | BlockState::IronTrapdoor_NorthBottomTrueTrueFalse - | BlockState::IronTrapdoor_NorthBottomTrueFalseTrue - | BlockState::IronTrapdoor_NorthBottomTrueFalseFalse - | BlockState::CrimsonDoor_NorthUpperLeftFalseTrue - | BlockState::CrimsonDoor_NorthUpperLeftFalseFalse - | BlockState::CrimsonDoor_NorthUpperRightFalseTrue - | BlockState::CrimsonDoor_NorthUpperRightFalseFalse - | BlockState::CrimsonDoor_NorthLowerLeftFalseTrue - | BlockState::CrimsonDoor_NorthLowerLeftFalseFalse - | BlockState::CrimsonDoor_NorthLowerRightFalseTrue - | BlockState::CrimsonDoor_NorthLowerRightFalseFalse - | BlockState::CrimsonDoor_WestUpperLeftTrueTrue - | BlockState::CrimsonDoor_WestUpperLeftTrueFalse - | BlockState::CrimsonDoor_WestLowerLeftTrueTrue - | BlockState::CrimsonDoor_WestLowerLeftTrueFalse - | BlockState::CrimsonDoor_EastUpperRightTrueTrue - | BlockState::CrimsonDoor_EastUpperRightTrueFalse - | BlockState::CrimsonDoor_EastLowerRightTrueTrue - | BlockState::CrimsonDoor_EastLowerRightTrueFalse => &SHAPE55, - BlockState::WarpedTrapdoor_NorthTopFalseTrueTrue - | BlockState::WarpedTrapdoor_NorthTopFalseTrueFalse - | BlockState::WarpedTrapdoor_NorthTopFalseFalseTrue - | BlockState::WarpedTrapdoor_NorthTopFalseFalseFalse - | BlockState::WarpedTrapdoor_SouthTopFalseTrueTrue - | BlockState::WarpedTrapdoor_SouthTopFalseTrueFalse - | BlockState::WarpedTrapdoor_SouthTopFalseFalseTrue - | BlockState::WarpedTrapdoor_SouthTopFalseFalseFalse - | BlockState::WarpedTrapdoor_WestTopFalseTrueTrue - | BlockState::WarpedTrapdoor_WestTopFalseTrueFalse - | BlockState::WarpedTrapdoor_WestTopFalseFalseTrue - | BlockState::WarpedTrapdoor_WestTopFalseFalseFalse - | BlockState::WarpedTrapdoor_EastTopFalseTrueTrue - | BlockState::WarpedTrapdoor_EastTopFalseTrueFalse - | BlockState::WarpedTrapdoor_EastTopFalseFalseTrue - | BlockState::WarpedTrapdoor_EastTopFalseFalseFalse - | BlockState::BirchTrapdoor_NorthTopFalseTrueTrue - | BlockState::BirchTrapdoor_NorthTopFalseTrueFalse - | BlockState::BirchTrapdoor_NorthTopFalseFalseTrue - | BlockState::BirchTrapdoor_NorthTopFalseFalseFalse - | BlockState::BirchTrapdoor_SouthTopFalseTrueTrue - | BlockState::BirchTrapdoor_SouthTopFalseTrueFalse - | BlockState::BirchTrapdoor_SouthTopFalseFalseTrue - | BlockState::BirchTrapdoor_SouthTopFalseFalseFalse - | BlockState::BirchTrapdoor_WestTopFalseTrueTrue - | BlockState::BirchTrapdoor_WestTopFalseTrueFalse - | BlockState::BirchTrapdoor_WestTopFalseFalseTrue - | BlockState::BirchTrapdoor_WestTopFalseFalseFalse - | BlockState::BirchTrapdoor_EastTopFalseTrueTrue - | BlockState::BirchTrapdoor_EastTopFalseTrueFalse - | BlockState::BirchTrapdoor_EastTopFalseFalseTrue - | BlockState::BirchTrapdoor_EastTopFalseFalseFalse - | BlockState::JungleTrapdoor_NorthTopFalseTrueTrue - | BlockState::JungleTrapdoor_NorthTopFalseTrueFalse - | BlockState::JungleTrapdoor_NorthTopFalseFalseTrue - | BlockState::JungleTrapdoor_NorthTopFalseFalseFalse - | BlockState::JungleTrapdoor_SouthTopFalseTrueTrue - | BlockState::JungleTrapdoor_SouthTopFalseTrueFalse - | BlockState::JungleTrapdoor_SouthTopFalseFalseTrue - | BlockState::JungleTrapdoor_SouthTopFalseFalseFalse - | BlockState::JungleTrapdoor_WestTopFalseTrueTrue - | BlockState::JungleTrapdoor_WestTopFalseTrueFalse - | BlockState::JungleTrapdoor_WestTopFalseFalseTrue - | BlockState::JungleTrapdoor_WestTopFalseFalseFalse - | BlockState::JungleTrapdoor_EastTopFalseTrueTrue - | BlockState::JungleTrapdoor_EastTopFalseTrueFalse - | BlockState::JungleTrapdoor_EastTopFalseFalseTrue - | BlockState::JungleTrapdoor_EastTopFalseFalseFalse - | BlockState::OakTrapdoor_NorthTopFalseTrueTrue - | BlockState::OakTrapdoor_NorthTopFalseTrueFalse - | BlockState::OakTrapdoor_NorthTopFalseFalseTrue - | BlockState::OakTrapdoor_NorthTopFalseFalseFalse - | BlockState::OakTrapdoor_SouthTopFalseTrueTrue - | BlockState::OakTrapdoor_SouthTopFalseTrueFalse - | BlockState::OakTrapdoor_SouthTopFalseFalseTrue - | BlockState::OakTrapdoor_SouthTopFalseFalseFalse - | BlockState::OakTrapdoor_WestTopFalseTrueTrue - | BlockState::OakTrapdoor_WestTopFalseTrueFalse - | BlockState::OakTrapdoor_WestTopFalseFalseTrue - | BlockState::OakTrapdoor_WestTopFalseFalseFalse - | BlockState::OakTrapdoor_EastTopFalseTrueTrue - | BlockState::OakTrapdoor_EastTopFalseTrueFalse - | BlockState::OakTrapdoor_EastTopFalseFalseTrue - | BlockState::OakTrapdoor_EastTopFalseFalseFalse - | BlockState::AcaciaTrapdoor_NorthTopFalseTrueTrue - | BlockState::AcaciaTrapdoor_NorthTopFalseTrueFalse - | BlockState::AcaciaTrapdoor_NorthTopFalseFalseTrue - | BlockState::AcaciaTrapdoor_NorthTopFalseFalseFalse - | BlockState::AcaciaTrapdoor_SouthTopFalseTrueTrue - | BlockState::AcaciaTrapdoor_SouthTopFalseTrueFalse - | BlockState::AcaciaTrapdoor_SouthTopFalseFalseTrue - | BlockState::AcaciaTrapdoor_SouthTopFalseFalseFalse - | BlockState::AcaciaTrapdoor_WestTopFalseTrueTrue - | BlockState::AcaciaTrapdoor_WestTopFalseTrueFalse - | BlockState::AcaciaTrapdoor_WestTopFalseFalseTrue - | BlockState::AcaciaTrapdoor_WestTopFalseFalseFalse - | BlockState::AcaciaTrapdoor_EastTopFalseTrueTrue - | BlockState::AcaciaTrapdoor_EastTopFalseTrueFalse - | BlockState::AcaciaTrapdoor_EastTopFalseFalseTrue - | BlockState::AcaciaTrapdoor_EastTopFalseFalseFalse - | BlockState::DarkOakTrapdoor_NorthTopFalseTrueTrue - | BlockState::DarkOakTrapdoor_NorthTopFalseTrueFalse - | BlockState::DarkOakTrapdoor_NorthTopFalseFalseTrue - | BlockState::DarkOakTrapdoor_NorthTopFalseFalseFalse - | BlockState::DarkOakTrapdoor_SouthTopFalseTrueTrue - | BlockState::DarkOakTrapdoor_SouthTopFalseTrueFalse - | BlockState::DarkOakTrapdoor_SouthTopFalseFalseTrue - | BlockState::DarkOakTrapdoor_SouthTopFalseFalseFalse - | BlockState::DarkOakTrapdoor_WestTopFalseTrueTrue - | BlockState::DarkOakTrapdoor_WestTopFalseTrueFalse - | BlockState::DarkOakTrapdoor_WestTopFalseFalseTrue - | BlockState::DarkOakTrapdoor_WestTopFalseFalseFalse - | BlockState::DarkOakTrapdoor_EastTopFalseTrueTrue - | BlockState::DarkOakTrapdoor_EastTopFalseTrueFalse - | BlockState::DarkOakTrapdoor_EastTopFalseFalseTrue - | BlockState::DarkOakTrapdoor_EastTopFalseFalseFalse - | BlockState::CrimsonTrapdoor_NorthTopFalseTrueTrue - | BlockState::CrimsonTrapdoor_NorthTopFalseTrueFalse - | BlockState::CrimsonTrapdoor_NorthTopFalseFalseTrue - | BlockState::CrimsonTrapdoor_NorthTopFalseFalseFalse - | BlockState::CrimsonTrapdoor_SouthTopFalseTrueTrue - | BlockState::CrimsonTrapdoor_SouthTopFalseTrueFalse - | BlockState::CrimsonTrapdoor_SouthTopFalseFalseTrue - | BlockState::CrimsonTrapdoor_SouthTopFalseFalseFalse - | BlockState::CrimsonTrapdoor_WestTopFalseTrueTrue - | BlockState::CrimsonTrapdoor_WestTopFalseTrueFalse - | BlockState::CrimsonTrapdoor_WestTopFalseFalseTrue - | BlockState::CrimsonTrapdoor_WestTopFalseFalseFalse - | BlockState::CrimsonTrapdoor_EastTopFalseTrueTrue - | BlockState::CrimsonTrapdoor_EastTopFalseTrueFalse - | BlockState::CrimsonTrapdoor_EastTopFalseFalseTrue - | BlockState::CrimsonTrapdoor_EastTopFalseFalseFalse - | BlockState::MangroveTrapdoor_NorthTopFalseTrueTrue - | BlockState::MangroveTrapdoor_NorthTopFalseTrueFalse - | BlockState::MangroveTrapdoor_NorthTopFalseFalseTrue - | BlockState::MangroveTrapdoor_NorthTopFalseFalseFalse - | BlockState::MangroveTrapdoor_SouthTopFalseTrueTrue - | BlockState::MangroveTrapdoor_SouthTopFalseTrueFalse - | BlockState::MangroveTrapdoor_SouthTopFalseFalseTrue - | BlockState::MangroveTrapdoor_SouthTopFalseFalseFalse - | BlockState::MangroveTrapdoor_WestTopFalseTrueTrue - | BlockState::MangroveTrapdoor_WestTopFalseTrueFalse - | BlockState::MangroveTrapdoor_WestTopFalseFalseTrue - | BlockState::MangroveTrapdoor_WestTopFalseFalseFalse - | BlockState::MangroveTrapdoor_EastTopFalseTrueTrue - | BlockState::MangroveTrapdoor_EastTopFalseTrueFalse - | BlockState::MangroveTrapdoor_EastTopFalseFalseTrue - | BlockState::MangroveTrapdoor_EastTopFalseFalseFalse - | BlockState::SpruceTrapdoor_NorthTopFalseTrueTrue - | BlockState::SpruceTrapdoor_NorthTopFalseTrueFalse - | BlockState::SpruceTrapdoor_NorthTopFalseFalseTrue - | BlockState::SpruceTrapdoor_NorthTopFalseFalseFalse - | BlockState::SpruceTrapdoor_SouthTopFalseTrueTrue - | BlockState::SpruceTrapdoor_SouthTopFalseTrueFalse - | BlockState::SpruceTrapdoor_SouthTopFalseFalseTrue - | BlockState::SpruceTrapdoor_SouthTopFalseFalseFalse - | BlockState::SpruceTrapdoor_WestTopFalseTrueTrue - | BlockState::SpruceTrapdoor_WestTopFalseTrueFalse - | BlockState::SpruceTrapdoor_WestTopFalseFalseTrue - | BlockState::SpruceTrapdoor_WestTopFalseFalseFalse - | BlockState::SpruceTrapdoor_EastTopFalseTrueTrue - | BlockState::SpruceTrapdoor_EastTopFalseTrueFalse - | BlockState::SpruceTrapdoor_EastTopFalseFalseTrue - | BlockState::SpruceTrapdoor_EastTopFalseFalseFalse - | BlockState::IronTrapdoor_NorthTopFalseTrueTrue - | BlockState::IronTrapdoor_NorthTopFalseTrueFalse - | BlockState::IronTrapdoor_NorthTopFalseFalseTrue - | BlockState::IronTrapdoor_NorthTopFalseFalseFalse - | BlockState::IronTrapdoor_SouthTopFalseTrueTrue - | BlockState::IronTrapdoor_SouthTopFalseTrueFalse - | BlockState::IronTrapdoor_SouthTopFalseFalseTrue - | BlockState::IronTrapdoor_SouthTopFalseFalseFalse - | BlockState::IronTrapdoor_WestTopFalseTrueTrue - | BlockState::IronTrapdoor_WestTopFalseTrueFalse - | BlockState::IronTrapdoor_WestTopFalseFalseTrue - | BlockState::IronTrapdoor_WestTopFalseFalseFalse - | BlockState::IronTrapdoor_EastTopFalseTrueTrue - | BlockState::IronTrapdoor_EastTopFalseTrueFalse - | BlockState::IronTrapdoor_EastTopFalseFalseTrue - | BlockState::IronTrapdoor_EastTopFalseFalseFalse => &SHAPE88, - BlockState::WarpedTrapdoor_NorthBottomFalseTrueTrue - | BlockState::WarpedTrapdoor_NorthBottomFalseTrueFalse - | BlockState::WarpedTrapdoor_NorthBottomFalseFalseTrue - | BlockState::WarpedTrapdoor_NorthBottomFalseFalseFalse - | BlockState::WarpedTrapdoor_SouthBottomFalseTrueTrue - | BlockState::WarpedTrapdoor_SouthBottomFalseTrueFalse - | BlockState::WarpedTrapdoor_SouthBottomFalseFalseTrue - | BlockState::WarpedTrapdoor_SouthBottomFalseFalseFalse - | BlockState::WarpedTrapdoor_WestBottomFalseTrueTrue - | BlockState::WarpedTrapdoor_WestBottomFalseTrueFalse - | BlockState::WarpedTrapdoor_WestBottomFalseFalseTrue - | BlockState::WarpedTrapdoor_WestBottomFalseFalseFalse - | BlockState::WarpedTrapdoor_EastBottomFalseTrueTrue - | BlockState::WarpedTrapdoor_EastBottomFalseTrueFalse - | BlockState::WarpedTrapdoor_EastBottomFalseFalseTrue - | BlockState::WarpedTrapdoor_EastBottomFalseFalseFalse - | BlockState::BirchTrapdoor_NorthBottomFalseTrueTrue - | BlockState::BirchTrapdoor_NorthBottomFalseTrueFalse - | BlockState::BirchTrapdoor_NorthBottomFalseFalseTrue - | BlockState::BirchTrapdoor_NorthBottomFalseFalseFalse - | BlockState::BirchTrapdoor_SouthBottomFalseTrueTrue - | BlockState::BirchTrapdoor_SouthBottomFalseTrueFalse - | BlockState::BirchTrapdoor_SouthBottomFalseFalseTrue - | BlockState::BirchTrapdoor_SouthBottomFalseFalseFalse - | BlockState::BirchTrapdoor_WestBottomFalseTrueTrue - | BlockState::BirchTrapdoor_WestBottomFalseTrueFalse - | BlockState::BirchTrapdoor_WestBottomFalseFalseTrue - | BlockState::BirchTrapdoor_WestBottomFalseFalseFalse - | BlockState::BirchTrapdoor_EastBottomFalseTrueTrue - | BlockState::BirchTrapdoor_EastBottomFalseTrueFalse - | BlockState::BirchTrapdoor_EastBottomFalseFalseTrue - | BlockState::BirchTrapdoor_EastBottomFalseFalseFalse - | BlockState::JungleTrapdoor_NorthBottomFalseTrueTrue - | BlockState::JungleTrapdoor_NorthBottomFalseTrueFalse - | BlockState::JungleTrapdoor_NorthBottomFalseFalseTrue - | BlockState::JungleTrapdoor_NorthBottomFalseFalseFalse - | BlockState::JungleTrapdoor_SouthBottomFalseTrueTrue - | BlockState::JungleTrapdoor_SouthBottomFalseTrueFalse - | BlockState::JungleTrapdoor_SouthBottomFalseFalseTrue - | BlockState::JungleTrapdoor_SouthBottomFalseFalseFalse - | BlockState::JungleTrapdoor_WestBottomFalseTrueTrue - | BlockState::JungleTrapdoor_WestBottomFalseTrueFalse - | BlockState::JungleTrapdoor_WestBottomFalseFalseTrue - | BlockState::JungleTrapdoor_WestBottomFalseFalseFalse - | BlockState::JungleTrapdoor_EastBottomFalseTrueTrue - | BlockState::JungleTrapdoor_EastBottomFalseTrueFalse - | BlockState::JungleTrapdoor_EastBottomFalseFalseTrue - | BlockState::JungleTrapdoor_EastBottomFalseFalseFalse - | BlockState::OakTrapdoor_NorthBottomFalseTrueTrue - | BlockState::OakTrapdoor_NorthBottomFalseTrueFalse - | BlockState::OakTrapdoor_NorthBottomFalseFalseTrue - | BlockState::OakTrapdoor_NorthBottomFalseFalseFalse - | BlockState::OakTrapdoor_SouthBottomFalseTrueTrue - | BlockState::OakTrapdoor_SouthBottomFalseTrueFalse - | BlockState::OakTrapdoor_SouthBottomFalseFalseTrue - | BlockState::OakTrapdoor_SouthBottomFalseFalseFalse - | BlockState::OakTrapdoor_WestBottomFalseTrueTrue - | BlockState::OakTrapdoor_WestBottomFalseTrueFalse - | BlockState::OakTrapdoor_WestBottomFalseFalseTrue - | BlockState::OakTrapdoor_WestBottomFalseFalseFalse - | BlockState::OakTrapdoor_EastBottomFalseTrueTrue - | BlockState::OakTrapdoor_EastBottomFalseTrueFalse - | BlockState::OakTrapdoor_EastBottomFalseFalseTrue - | BlockState::OakTrapdoor_EastBottomFalseFalseFalse - | BlockState::AcaciaTrapdoor_NorthBottomFalseTrueTrue - | BlockState::AcaciaTrapdoor_NorthBottomFalseTrueFalse - | BlockState::AcaciaTrapdoor_NorthBottomFalseFalseTrue - | BlockState::AcaciaTrapdoor_NorthBottomFalseFalseFalse - | BlockState::AcaciaTrapdoor_SouthBottomFalseTrueTrue - | BlockState::AcaciaTrapdoor_SouthBottomFalseTrueFalse - | BlockState::AcaciaTrapdoor_SouthBottomFalseFalseTrue - | BlockState::AcaciaTrapdoor_SouthBottomFalseFalseFalse - | BlockState::AcaciaTrapdoor_WestBottomFalseTrueTrue - | BlockState::AcaciaTrapdoor_WestBottomFalseTrueFalse - | BlockState::AcaciaTrapdoor_WestBottomFalseFalseTrue - | BlockState::AcaciaTrapdoor_WestBottomFalseFalseFalse - | BlockState::AcaciaTrapdoor_EastBottomFalseTrueTrue - | BlockState::AcaciaTrapdoor_EastBottomFalseTrueFalse - | BlockState::AcaciaTrapdoor_EastBottomFalseFalseTrue - | BlockState::AcaciaTrapdoor_EastBottomFalseFalseFalse - | BlockState::DarkOakTrapdoor_NorthBottomFalseTrueTrue - | BlockState::DarkOakTrapdoor_NorthBottomFalseTrueFalse - | BlockState::DarkOakTrapdoor_NorthBottomFalseFalseTrue - | BlockState::DarkOakTrapdoor_NorthBottomFalseFalseFalse - | BlockState::DarkOakTrapdoor_SouthBottomFalseTrueTrue - | BlockState::DarkOakTrapdoor_SouthBottomFalseTrueFalse - | BlockState::DarkOakTrapdoor_SouthBottomFalseFalseTrue - | BlockState::DarkOakTrapdoor_SouthBottomFalseFalseFalse - | BlockState::DarkOakTrapdoor_WestBottomFalseTrueTrue - | BlockState::DarkOakTrapdoor_WestBottomFalseTrueFalse - | BlockState::DarkOakTrapdoor_WestBottomFalseFalseTrue - | BlockState::DarkOakTrapdoor_WestBottomFalseFalseFalse - | BlockState::DarkOakTrapdoor_EastBottomFalseTrueTrue - | BlockState::DarkOakTrapdoor_EastBottomFalseTrueFalse - | BlockState::DarkOakTrapdoor_EastBottomFalseFalseTrue - | BlockState::DarkOakTrapdoor_EastBottomFalseFalseFalse - | BlockState::CrimsonTrapdoor_NorthBottomFalseTrueTrue - | BlockState::CrimsonTrapdoor_NorthBottomFalseTrueFalse - | BlockState::CrimsonTrapdoor_NorthBottomFalseFalseTrue - | BlockState::CrimsonTrapdoor_NorthBottomFalseFalseFalse - | BlockState::CrimsonTrapdoor_SouthBottomFalseTrueTrue - | BlockState::CrimsonTrapdoor_SouthBottomFalseTrueFalse - | BlockState::CrimsonTrapdoor_SouthBottomFalseFalseTrue - | BlockState::CrimsonTrapdoor_SouthBottomFalseFalseFalse - | BlockState::CrimsonTrapdoor_WestBottomFalseTrueTrue - | BlockState::CrimsonTrapdoor_WestBottomFalseTrueFalse - | BlockState::CrimsonTrapdoor_WestBottomFalseFalseTrue - | BlockState::CrimsonTrapdoor_WestBottomFalseFalseFalse - | BlockState::CrimsonTrapdoor_EastBottomFalseTrueTrue - | BlockState::CrimsonTrapdoor_EastBottomFalseTrueFalse - | BlockState::CrimsonTrapdoor_EastBottomFalseFalseTrue - | BlockState::CrimsonTrapdoor_EastBottomFalseFalseFalse - | BlockState::MangroveTrapdoor_NorthBottomFalseTrueTrue - | BlockState::MangroveTrapdoor_NorthBottomFalseTrueFalse - | BlockState::MangroveTrapdoor_NorthBottomFalseFalseTrue - | BlockState::MangroveTrapdoor_NorthBottomFalseFalseFalse - | BlockState::MangroveTrapdoor_SouthBottomFalseTrueTrue - | BlockState::MangroveTrapdoor_SouthBottomFalseTrueFalse - | BlockState::MangroveTrapdoor_SouthBottomFalseFalseTrue - | BlockState::MangroveTrapdoor_SouthBottomFalseFalseFalse - | BlockState::MangroveTrapdoor_WestBottomFalseTrueTrue - | BlockState::MangroveTrapdoor_WestBottomFalseTrueFalse - | BlockState::MangroveTrapdoor_WestBottomFalseFalseTrue - | BlockState::MangroveTrapdoor_WestBottomFalseFalseFalse - | BlockState::MangroveTrapdoor_EastBottomFalseTrueTrue - | BlockState::MangroveTrapdoor_EastBottomFalseTrueFalse - | BlockState::MangroveTrapdoor_EastBottomFalseFalseTrue - | BlockState::MangroveTrapdoor_EastBottomFalseFalseFalse - | BlockState::SpruceTrapdoor_NorthBottomFalseTrueTrue - | BlockState::SpruceTrapdoor_NorthBottomFalseTrueFalse - | BlockState::SpruceTrapdoor_NorthBottomFalseFalseTrue - | BlockState::SpruceTrapdoor_NorthBottomFalseFalseFalse - | BlockState::SpruceTrapdoor_SouthBottomFalseTrueTrue - | BlockState::SpruceTrapdoor_SouthBottomFalseTrueFalse - | BlockState::SpruceTrapdoor_SouthBottomFalseFalseTrue - | BlockState::SpruceTrapdoor_SouthBottomFalseFalseFalse - | BlockState::SpruceTrapdoor_WestBottomFalseTrueTrue - | BlockState::SpruceTrapdoor_WestBottomFalseTrueFalse - | BlockState::SpruceTrapdoor_WestBottomFalseFalseTrue - | BlockState::SpruceTrapdoor_WestBottomFalseFalseFalse - | BlockState::SpruceTrapdoor_EastBottomFalseTrueTrue - | BlockState::SpruceTrapdoor_EastBottomFalseTrueFalse - | BlockState::SpruceTrapdoor_EastBottomFalseFalseTrue - | BlockState::SpruceTrapdoor_EastBottomFalseFalseFalse - | BlockState::IronTrapdoor_NorthBottomFalseTrueTrue - | BlockState::IronTrapdoor_NorthBottomFalseTrueFalse - | BlockState::IronTrapdoor_NorthBottomFalseFalseTrue - | BlockState::IronTrapdoor_NorthBottomFalseFalseFalse - | BlockState::IronTrapdoor_SouthBottomFalseTrueTrue - | BlockState::IronTrapdoor_SouthBottomFalseTrueFalse - | BlockState::IronTrapdoor_SouthBottomFalseFalseTrue - | BlockState::IronTrapdoor_SouthBottomFalseFalseFalse - | BlockState::IronTrapdoor_WestBottomFalseTrueTrue - | BlockState::IronTrapdoor_WestBottomFalseTrueFalse - | BlockState::IronTrapdoor_WestBottomFalseFalseTrue - | BlockState::IronTrapdoor_WestBottomFalseFalseFalse - | BlockState::IronTrapdoor_EastBottomFalseTrueTrue - | BlockState::IronTrapdoor_EastBottomFalseTrueFalse - | BlockState::IronTrapdoor_EastBottomFalseFalseTrue - | BlockState::IronTrapdoor_EastBottomFalseFalseFalse => &SHAPE89, - BlockState::WarpedTrapdoor_SouthTopTrueTrueTrue - | BlockState::WarpedTrapdoor_SouthTopTrueTrueFalse - | BlockState::WarpedTrapdoor_SouthTopTrueFalseTrue - | BlockState::WarpedTrapdoor_SouthTopTrueFalseFalse - | BlockState::WarpedTrapdoor_SouthBottomTrueTrueTrue - | BlockState::WarpedTrapdoor_SouthBottomTrueTrueFalse - | BlockState::WarpedTrapdoor_SouthBottomTrueFalseTrue - | BlockState::WarpedTrapdoor_SouthBottomTrueFalseFalse - | BlockState::IronDoor_SouthUpperLeftFalseTrue - | BlockState::IronDoor_SouthUpperLeftFalseFalse - | BlockState::IronDoor_SouthUpperRightFalseTrue - | BlockState::IronDoor_SouthUpperRightFalseFalse - | BlockState::IronDoor_SouthLowerLeftFalseTrue - | BlockState::IronDoor_SouthLowerLeftFalseFalse - | BlockState::IronDoor_SouthLowerRightFalseTrue - | BlockState::IronDoor_SouthLowerRightFalseFalse - | BlockState::IronDoor_WestUpperRightTrueTrue - | BlockState::IronDoor_WestUpperRightTrueFalse - | BlockState::IronDoor_WestLowerRightTrueTrue - | BlockState::IronDoor_WestLowerRightTrueFalse - | BlockState::IronDoor_EastUpperLeftTrueTrue - | BlockState::IronDoor_EastUpperLeftTrueFalse - | BlockState::IronDoor_EastLowerLeftTrueTrue - | BlockState::IronDoor_EastLowerLeftTrueFalse - | BlockState::BirchTrapdoor_SouthTopTrueTrueTrue - | BlockState::BirchTrapdoor_SouthTopTrueTrueFalse - | BlockState::BirchTrapdoor_SouthTopTrueFalseTrue - | BlockState::BirchTrapdoor_SouthTopTrueFalseFalse - | BlockState::BirchTrapdoor_SouthBottomTrueTrueTrue - | BlockState::BirchTrapdoor_SouthBottomTrueTrueFalse - | BlockState::BirchTrapdoor_SouthBottomTrueFalseTrue - | BlockState::BirchTrapdoor_SouthBottomTrueFalseFalse - | BlockState::MangroveDoor_SouthUpperLeftFalseTrue - | BlockState::MangroveDoor_SouthUpperLeftFalseFalse - | BlockState::MangroveDoor_SouthUpperRightFalseTrue - | BlockState::MangroveDoor_SouthUpperRightFalseFalse - | BlockState::MangroveDoor_SouthLowerLeftFalseTrue - | BlockState::MangroveDoor_SouthLowerLeftFalseFalse - | BlockState::MangroveDoor_SouthLowerRightFalseTrue - | BlockState::MangroveDoor_SouthLowerRightFalseFalse - | BlockState::MangroveDoor_WestUpperRightTrueTrue - | BlockState::MangroveDoor_WestUpperRightTrueFalse - | BlockState::MangroveDoor_WestLowerRightTrueTrue - | BlockState::MangroveDoor_WestLowerRightTrueFalse - | BlockState::MangroveDoor_EastUpperLeftTrueTrue - | BlockState::MangroveDoor_EastUpperLeftTrueFalse - | BlockState::MangroveDoor_EastLowerLeftTrueTrue - | BlockState::MangroveDoor_EastLowerLeftTrueFalse - | BlockState::JungleTrapdoor_SouthTopTrueTrueTrue - | BlockState::JungleTrapdoor_SouthTopTrueTrueFalse - | BlockState::JungleTrapdoor_SouthTopTrueFalseTrue - | BlockState::JungleTrapdoor_SouthTopTrueFalseFalse - | BlockState::JungleTrapdoor_SouthBottomTrueTrueTrue - | BlockState::JungleTrapdoor_SouthBottomTrueTrueFalse - | BlockState::JungleTrapdoor_SouthBottomTrueFalseTrue - | BlockState::JungleTrapdoor_SouthBottomTrueFalseFalse - | BlockState::OakTrapdoor_SouthTopTrueTrueTrue - | BlockState::OakTrapdoor_SouthTopTrueTrueFalse - | BlockState::OakTrapdoor_SouthTopTrueFalseTrue - | BlockState::OakTrapdoor_SouthTopTrueFalseFalse - | BlockState::OakTrapdoor_SouthBottomTrueTrueTrue - | BlockState::OakTrapdoor_SouthBottomTrueTrueFalse - | BlockState::OakTrapdoor_SouthBottomTrueFalseTrue - | BlockState::OakTrapdoor_SouthBottomTrueFalseFalse - | BlockState::DarkOakDoor_SouthUpperLeftFalseTrue - | BlockState::DarkOakDoor_SouthUpperLeftFalseFalse - | BlockState::DarkOakDoor_SouthUpperRightFalseTrue - | BlockState::DarkOakDoor_SouthUpperRightFalseFalse - | BlockState::DarkOakDoor_SouthLowerLeftFalseTrue - | BlockState::DarkOakDoor_SouthLowerLeftFalseFalse - | BlockState::DarkOakDoor_SouthLowerRightFalseTrue - | BlockState::DarkOakDoor_SouthLowerRightFalseFalse - | BlockState::DarkOakDoor_WestUpperRightTrueTrue - | BlockState::DarkOakDoor_WestUpperRightTrueFalse - | BlockState::DarkOakDoor_WestLowerRightTrueTrue - | BlockState::DarkOakDoor_WestLowerRightTrueFalse - | BlockState::DarkOakDoor_EastUpperLeftTrueTrue - | BlockState::DarkOakDoor_EastUpperLeftTrueFalse - | BlockState::DarkOakDoor_EastLowerLeftTrueTrue - | BlockState::DarkOakDoor_EastLowerLeftTrueFalse - | BlockState::AcaciaTrapdoor_SouthTopTrueTrueTrue - | BlockState::AcaciaTrapdoor_SouthTopTrueTrueFalse - | BlockState::AcaciaTrapdoor_SouthTopTrueFalseTrue - | BlockState::AcaciaTrapdoor_SouthTopTrueFalseFalse - | BlockState::AcaciaTrapdoor_SouthBottomTrueTrueTrue - | BlockState::AcaciaTrapdoor_SouthBottomTrueTrueFalse - | BlockState::AcaciaTrapdoor_SouthBottomTrueFalseTrue - | BlockState::AcaciaTrapdoor_SouthBottomTrueFalseFalse - | BlockState::DarkOakTrapdoor_SouthTopTrueTrueTrue - | BlockState::DarkOakTrapdoor_SouthTopTrueTrueFalse - | BlockState::DarkOakTrapdoor_SouthTopTrueFalseTrue - | BlockState::DarkOakTrapdoor_SouthTopTrueFalseFalse - | BlockState::DarkOakTrapdoor_SouthBottomTrueTrueTrue - | BlockState::DarkOakTrapdoor_SouthBottomTrueTrueFalse - | BlockState::DarkOakTrapdoor_SouthBottomTrueFalseTrue - | BlockState::DarkOakTrapdoor_SouthBottomTrueFalseFalse - | BlockState::CrimsonTrapdoor_SouthTopTrueTrueTrue - | BlockState::CrimsonTrapdoor_SouthTopTrueTrueFalse - | BlockState::CrimsonTrapdoor_SouthTopTrueFalseTrue - | BlockState::CrimsonTrapdoor_SouthTopTrueFalseFalse - | BlockState::CrimsonTrapdoor_SouthBottomTrueTrueTrue - | BlockState::CrimsonTrapdoor_SouthBottomTrueTrueFalse - | BlockState::CrimsonTrapdoor_SouthBottomTrueFalseTrue - | BlockState::CrimsonTrapdoor_SouthBottomTrueFalseFalse - | BlockState::MangroveTrapdoor_SouthTopTrueTrueTrue - | BlockState::MangroveTrapdoor_SouthTopTrueTrueFalse - | BlockState::MangroveTrapdoor_SouthTopTrueFalseTrue - | BlockState::MangroveTrapdoor_SouthTopTrueFalseFalse - | BlockState::MangroveTrapdoor_SouthBottomTrueTrueTrue - | BlockState::MangroveTrapdoor_SouthBottomTrueTrueFalse - | BlockState::MangroveTrapdoor_SouthBottomTrueFalseTrue - | BlockState::MangroveTrapdoor_SouthBottomTrueFalseFalse - | BlockState::Ladder_SouthTrue - | BlockState::Ladder_SouthFalse - | BlockState::SpruceDoor_SouthUpperLeftFalseTrue - | BlockState::SpruceDoor_SouthUpperLeftFalseFalse - | BlockState::SpruceDoor_SouthUpperRightFalseTrue - | BlockState::SpruceDoor_SouthUpperRightFalseFalse - | BlockState::SpruceDoor_SouthLowerLeftFalseTrue - | BlockState::SpruceDoor_SouthLowerLeftFalseFalse - | BlockState::SpruceDoor_SouthLowerRightFalseTrue - | BlockState::SpruceDoor_SouthLowerRightFalseFalse - | BlockState::SpruceDoor_WestUpperRightTrueTrue - | BlockState::SpruceDoor_WestUpperRightTrueFalse - | BlockState::SpruceDoor_WestLowerRightTrueTrue - | BlockState::SpruceDoor_WestLowerRightTrueFalse - | BlockState::SpruceDoor_EastUpperLeftTrueTrue - | BlockState::SpruceDoor_EastUpperLeftTrueFalse - | BlockState::SpruceDoor_EastLowerLeftTrueTrue - | BlockState::SpruceDoor_EastLowerLeftTrueFalse - | BlockState::AcaciaDoor_SouthUpperLeftFalseTrue - | BlockState::AcaciaDoor_SouthUpperLeftFalseFalse - | BlockState::AcaciaDoor_SouthUpperRightFalseTrue - | BlockState::AcaciaDoor_SouthUpperRightFalseFalse - | BlockState::AcaciaDoor_SouthLowerLeftFalseTrue - | BlockState::AcaciaDoor_SouthLowerLeftFalseFalse - | BlockState::AcaciaDoor_SouthLowerRightFalseTrue - | BlockState::AcaciaDoor_SouthLowerRightFalseFalse - | BlockState::AcaciaDoor_WestUpperRightTrueTrue - | BlockState::AcaciaDoor_WestUpperRightTrueFalse - | BlockState::AcaciaDoor_WestLowerRightTrueTrue - | BlockState::AcaciaDoor_WestLowerRightTrueFalse - | BlockState::AcaciaDoor_EastUpperLeftTrueTrue - | BlockState::AcaciaDoor_EastUpperLeftTrueFalse - | BlockState::AcaciaDoor_EastLowerLeftTrueTrue - | BlockState::AcaciaDoor_EastLowerLeftTrueFalse - | BlockState::SpruceTrapdoor_SouthTopTrueTrueTrue - | BlockState::SpruceTrapdoor_SouthTopTrueTrueFalse - | BlockState::SpruceTrapdoor_SouthTopTrueFalseTrue - | BlockState::SpruceTrapdoor_SouthTopTrueFalseFalse - | BlockState::SpruceTrapdoor_SouthBottomTrueTrueTrue - | BlockState::SpruceTrapdoor_SouthBottomTrueTrueFalse - | BlockState::SpruceTrapdoor_SouthBottomTrueFalseTrue - | BlockState::SpruceTrapdoor_SouthBottomTrueFalseFalse - | BlockState::BirchDoor_SouthUpperLeftFalseTrue - | BlockState::BirchDoor_SouthUpperLeftFalseFalse - | BlockState::BirchDoor_SouthUpperRightFalseTrue - | BlockState::BirchDoor_SouthUpperRightFalseFalse - | BlockState::BirchDoor_SouthLowerLeftFalseTrue - | BlockState::BirchDoor_SouthLowerLeftFalseFalse - | BlockState::BirchDoor_SouthLowerRightFalseTrue - | BlockState::BirchDoor_SouthLowerRightFalseFalse - | BlockState::BirchDoor_WestUpperRightTrueTrue - | BlockState::BirchDoor_WestUpperRightTrueFalse - | BlockState::BirchDoor_WestLowerRightTrueTrue - | BlockState::BirchDoor_WestLowerRightTrueFalse - | BlockState::BirchDoor_EastUpperLeftTrueTrue - | BlockState::BirchDoor_EastUpperLeftTrueFalse - | BlockState::BirchDoor_EastLowerLeftTrueTrue - | BlockState::BirchDoor_EastLowerLeftTrueFalse - | BlockState::JungleDoor_SouthUpperLeftFalseTrue - | BlockState::JungleDoor_SouthUpperLeftFalseFalse - | BlockState::JungleDoor_SouthUpperRightFalseTrue - | BlockState::JungleDoor_SouthUpperRightFalseFalse - | BlockState::JungleDoor_SouthLowerLeftFalseTrue - | BlockState::JungleDoor_SouthLowerLeftFalseFalse - | BlockState::JungleDoor_SouthLowerRightFalseTrue - | BlockState::JungleDoor_SouthLowerRightFalseFalse - | BlockState::JungleDoor_WestUpperRightTrueTrue - | BlockState::JungleDoor_WestUpperRightTrueFalse - | BlockState::JungleDoor_WestLowerRightTrueTrue - | BlockState::JungleDoor_WestLowerRightTrueFalse - | BlockState::JungleDoor_EastUpperLeftTrueTrue - | BlockState::JungleDoor_EastUpperLeftTrueFalse - | BlockState::JungleDoor_EastLowerLeftTrueTrue - | BlockState::JungleDoor_EastLowerLeftTrueFalse - | BlockState::WarpedDoor_SouthUpperLeftFalseTrue - | BlockState::WarpedDoor_SouthUpperLeftFalseFalse - | BlockState::WarpedDoor_SouthUpperRightFalseTrue - | BlockState::WarpedDoor_SouthUpperRightFalseFalse - | BlockState::WarpedDoor_SouthLowerLeftFalseTrue - | BlockState::WarpedDoor_SouthLowerLeftFalseFalse - | BlockState::WarpedDoor_SouthLowerRightFalseTrue - | BlockState::WarpedDoor_SouthLowerRightFalseFalse - | BlockState::WarpedDoor_WestUpperRightTrueTrue - | BlockState::WarpedDoor_WestUpperRightTrueFalse - | BlockState::WarpedDoor_WestLowerRightTrueTrue - | BlockState::WarpedDoor_WestLowerRightTrueFalse - | BlockState::WarpedDoor_EastUpperLeftTrueTrue - | BlockState::WarpedDoor_EastUpperLeftTrueFalse - | BlockState::WarpedDoor_EastLowerLeftTrueTrue - | BlockState::WarpedDoor_EastLowerLeftTrueFalse - | BlockState::OakDoor_SouthUpperLeftFalseTrue - | BlockState::OakDoor_SouthUpperLeftFalseFalse - | BlockState::OakDoor_SouthUpperRightFalseTrue - | BlockState::OakDoor_SouthUpperRightFalseFalse - | BlockState::OakDoor_SouthLowerLeftFalseTrue - | BlockState::OakDoor_SouthLowerLeftFalseFalse - | BlockState::OakDoor_SouthLowerRightFalseTrue - | BlockState::OakDoor_SouthLowerRightFalseFalse - | BlockState::OakDoor_WestUpperRightTrueTrue - | BlockState::OakDoor_WestUpperRightTrueFalse - | BlockState::OakDoor_WestLowerRightTrueTrue - | BlockState::OakDoor_WestLowerRightTrueFalse - | BlockState::OakDoor_EastUpperLeftTrueTrue - | BlockState::OakDoor_EastUpperLeftTrueFalse - | BlockState::OakDoor_EastLowerLeftTrueTrue - | BlockState::OakDoor_EastLowerLeftTrueFalse - | BlockState::IronTrapdoor_SouthTopTrueTrueTrue - | BlockState::IronTrapdoor_SouthTopTrueTrueFalse - | BlockState::IronTrapdoor_SouthTopTrueFalseTrue - | BlockState::IronTrapdoor_SouthTopTrueFalseFalse - | BlockState::IronTrapdoor_SouthBottomTrueTrueTrue - | BlockState::IronTrapdoor_SouthBottomTrueTrueFalse - | BlockState::IronTrapdoor_SouthBottomTrueFalseTrue - | BlockState::IronTrapdoor_SouthBottomTrueFalseFalse - | BlockState::CrimsonDoor_SouthUpperLeftFalseTrue - | BlockState::CrimsonDoor_SouthUpperLeftFalseFalse - | BlockState::CrimsonDoor_SouthUpperRightFalseTrue - | BlockState::CrimsonDoor_SouthUpperRightFalseFalse - | BlockState::CrimsonDoor_SouthLowerLeftFalseTrue - | BlockState::CrimsonDoor_SouthLowerLeftFalseFalse - | BlockState::CrimsonDoor_SouthLowerRightFalseTrue - | BlockState::CrimsonDoor_SouthLowerRightFalseFalse - | BlockState::CrimsonDoor_WestUpperRightTrueTrue - | BlockState::CrimsonDoor_WestUpperRightTrueFalse - | BlockState::CrimsonDoor_WestLowerRightTrueTrue - | BlockState::CrimsonDoor_WestLowerRightTrueFalse - | BlockState::CrimsonDoor_EastUpperLeftTrueTrue - | BlockState::CrimsonDoor_EastUpperLeftTrueFalse - | BlockState::CrimsonDoor_EastLowerLeftTrueTrue - | BlockState::CrimsonDoor_EastLowerLeftTrueFalse => &SHAPE57, - BlockState::WarpedTrapdoor_WestTopTrueTrueTrue - | BlockState::WarpedTrapdoor_WestTopTrueTrueFalse - | BlockState::WarpedTrapdoor_WestTopTrueFalseTrue - | BlockState::WarpedTrapdoor_WestTopTrueFalseFalse - | BlockState::WarpedTrapdoor_WestBottomTrueTrueTrue - | BlockState::WarpedTrapdoor_WestBottomTrueTrueFalse - | BlockState::WarpedTrapdoor_WestBottomTrueFalseTrue - | BlockState::WarpedTrapdoor_WestBottomTrueFalseFalse - | BlockState::IronDoor_NorthUpperRightTrueTrue - | BlockState::IronDoor_NorthUpperRightTrueFalse - | BlockState::IronDoor_NorthLowerRightTrueTrue - | BlockState::IronDoor_NorthLowerRightTrueFalse - | BlockState::IronDoor_SouthUpperLeftTrueTrue - | BlockState::IronDoor_SouthUpperLeftTrueFalse - | BlockState::IronDoor_SouthLowerLeftTrueTrue - | BlockState::IronDoor_SouthLowerLeftTrueFalse - | BlockState::IronDoor_WestUpperLeftFalseTrue - | BlockState::IronDoor_WestUpperLeftFalseFalse - | BlockState::IronDoor_WestUpperRightFalseTrue - | BlockState::IronDoor_WestUpperRightFalseFalse - | BlockState::IronDoor_WestLowerLeftFalseTrue - | BlockState::IronDoor_WestLowerLeftFalseFalse - | BlockState::IronDoor_WestLowerRightFalseTrue - | BlockState::IronDoor_WestLowerRightFalseFalse - | BlockState::BirchTrapdoor_WestTopTrueTrueTrue - | BlockState::BirchTrapdoor_WestTopTrueTrueFalse - | BlockState::BirchTrapdoor_WestTopTrueFalseTrue - | BlockState::BirchTrapdoor_WestTopTrueFalseFalse - | BlockState::BirchTrapdoor_WestBottomTrueTrueTrue - | BlockState::BirchTrapdoor_WestBottomTrueTrueFalse - | BlockState::BirchTrapdoor_WestBottomTrueFalseTrue - | BlockState::BirchTrapdoor_WestBottomTrueFalseFalse - | BlockState::MangroveDoor_NorthUpperRightTrueTrue - | BlockState::MangroveDoor_NorthUpperRightTrueFalse - | BlockState::MangroveDoor_NorthLowerRightTrueTrue - | BlockState::MangroveDoor_NorthLowerRightTrueFalse - | BlockState::MangroveDoor_SouthUpperLeftTrueTrue - | BlockState::MangroveDoor_SouthUpperLeftTrueFalse - | BlockState::MangroveDoor_SouthLowerLeftTrueTrue - | BlockState::MangroveDoor_SouthLowerLeftTrueFalse - | BlockState::MangroveDoor_WestUpperLeftFalseTrue - | BlockState::MangroveDoor_WestUpperLeftFalseFalse - | BlockState::MangroveDoor_WestUpperRightFalseTrue - | BlockState::MangroveDoor_WestUpperRightFalseFalse - | BlockState::MangroveDoor_WestLowerLeftFalseTrue - | BlockState::MangroveDoor_WestLowerLeftFalseFalse - | BlockState::MangroveDoor_WestLowerRightFalseTrue - | BlockState::MangroveDoor_WestLowerRightFalseFalse - | BlockState::JungleTrapdoor_WestTopTrueTrueTrue - | BlockState::JungleTrapdoor_WestTopTrueTrueFalse - | BlockState::JungleTrapdoor_WestTopTrueFalseTrue - | BlockState::JungleTrapdoor_WestTopTrueFalseFalse - | BlockState::JungleTrapdoor_WestBottomTrueTrueTrue - | BlockState::JungleTrapdoor_WestBottomTrueTrueFalse - | BlockState::JungleTrapdoor_WestBottomTrueFalseTrue - | BlockState::JungleTrapdoor_WestBottomTrueFalseFalse - | BlockState::OakTrapdoor_WestTopTrueTrueTrue - | BlockState::OakTrapdoor_WestTopTrueTrueFalse - | BlockState::OakTrapdoor_WestTopTrueFalseTrue - | BlockState::OakTrapdoor_WestTopTrueFalseFalse - | BlockState::OakTrapdoor_WestBottomTrueTrueTrue - | BlockState::OakTrapdoor_WestBottomTrueTrueFalse - | BlockState::OakTrapdoor_WestBottomTrueFalseTrue - | BlockState::OakTrapdoor_WestBottomTrueFalseFalse - | BlockState::DarkOakDoor_NorthUpperRightTrueTrue - | BlockState::DarkOakDoor_NorthUpperRightTrueFalse - | BlockState::DarkOakDoor_NorthLowerRightTrueTrue - | BlockState::DarkOakDoor_NorthLowerRightTrueFalse - | BlockState::DarkOakDoor_SouthUpperLeftTrueTrue - | BlockState::DarkOakDoor_SouthUpperLeftTrueFalse - | BlockState::DarkOakDoor_SouthLowerLeftTrueTrue - | BlockState::DarkOakDoor_SouthLowerLeftTrueFalse - | BlockState::DarkOakDoor_WestUpperLeftFalseTrue - | BlockState::DarkOakDoor_WestUpperLeftFalseFalse - | BlockState::DarkOakDoor_WestUpperRightFalseTrue - | BlockState::DarkOakDoor_WestUpperRightFalseFalse - | BlockState::DarkOakDoor_WestLowerLeftFalseTrue - | BlockState::DarkOakDoor_WestLowerLeftFalseFalse - | BlockState::DarkOakDoor_WestLowerRightFalseTrue - | BlockState::DarkOakDoor_WestLowerRightFalseFalse - | BlockState::AcaciaTrapdoor_WestTopTrueTrueTrue - | BlockState::AcaciaTrapdoor_WestTopTrueTrueFalse - | BlockState::AcaciaTrapdoor_WestTopTrueFalseTrue - | BlockState::AcaciaTrapdoor_WestTopTrueFalseFalse - | BlockState::AcaciaTrapdoor_WestBottomTrueTrueTrue - | BlockState::AcaciaTrapdoor_WestBottomTrueTrueFalse - | BlockState::AcaciaTrapdoor_WestBottomTrueFalseTrue - | BlockState::AcaciaTrapdoor_WestBottomTrueFalseFalse - | BlockState::DarkOakTrapdoor_WestTopTrueTrueTrue - | BlockState::DarkOakTrapdoor_WestTopTrueTrueFalse - | BlockState::DarkOakTrapdoor_WestTopTrueFalseTrue - | BlockState::DarkOakTrapdoor_WestTopTrueFalseFalse - | BlockState::DarkOakTrapdoor_WestBottomTrueTrueTrue - | BlockState::DarkOakTrapdoor_WestBottomTrueTrueFalse - | BlockState::DarkOakTrapdoor_WestBottomTrueFalseTrue - | BlockState::DarkOakTrapdoor_WestBottomTrueFalseFalse - | BlockState::CrimsonTrapdoor_WestTopTrueTrueTrue - | BlockState::CrimsonTrapdoor_WestTopTrueTrueFalse - | BlockState::CrimsonTrapdoor_WestTopTrueFalseTrue - | BlockState::CrimsonTrapdoor_WestTopTrueFalseFalse - | BlockState::CrimsonTrapdoor_WestBottomTrueTrueTrue - | BlockState::CrimsonTrapdoor_WestBottomTrueTrueFalse - | BlockState::CrimsonTrapdoor_WestBottomTrueFalseTrue - | BlockState::CrimsonTrapdoor_WestBottomTrueFalseFalse - | BlockState::MangroveTrapdoor_WestTopTrueTrueTrue - | BlockState::MangroveTrapdoor_WestTopTrueTrueFalse - | BlockState::MangroveTrapdoor_WestTopTrueFalseTrue - | BlockState::MangroveTrapdoor_WestTopTrueFalseFalse - | BlockState::MangroveTrapdoor_WestBottomTrueTrueTrue - | BlockState::MangroveTrapdoor_WestBottomTrueTrueFalse - | BlockState::MangroveTrapdoor_WestBottomTrueFalseTrue - | BlockState::MangroveTrapdoor_WestBottomTrueFalseFalse - | BlockState::Ladder_WestTrue - | BlockState::Ladder_WestFalse - | BlockState::SpruceDoor_NorthUpperRightTrueTrue - | BlockState::SpruceDoor_NorthUpperRightTrueFalse - | BlockState::SpruceDoor_NorthLowerRightTrueTrue - | BlockState::SpruceDoor_NorthLowerRightTrueFalse - | BlockState::SpruceDoor_SouthUpperLeftTrueTrue - | BlockState::SpruceDoor_SouthUpperLeftTrueFalse - | BlockState::SpruceDoor_SouthLowerLeftTrueTrue - | BlockState::SpruceDoor_SouthLowerLeftTrueFalse - | BlockState::SpruceDoor_WestUpperLeftFalseTrue - | BlockState::SpruceDoor_WestUpperLeftFalseFalse - | BlockState::SpruceDoor_WestUpperRightFalseTrue - | BlockState::SpruceDoor_WestUpperRightFalseFalse - | BlockState::SpruceDoor_WestLowerLeftFalseTrue - | BlockState::SpruceDoor_WestLowerLeftFalseFalse - | BlockState::SpruceDoor_WestLowerRightFalseTrue - | BlockState::SpruceDoor_WestLowerRightFalseFalse - | BlockState::AcaciaDoor_NorthUpperRightTrueTrue - | BlockState::AcaciaDoor_NorthUpperRightTrueFalse - | BlockState::AcaciaDoor_NorthLowerRightTrueTrue - | BlockState::AcaciaDoor_NorthLowerRightTrueFalse - | BlockState::AcaciaDoor_SouthUpperLeftTrueTrue - | BlockState::AcaciaDoor_SouthUpperLeftTrueFalse - | BlockState::AcaciaDoor_SouthLowerLeftTrueTrue - | BlockState::AcaciaDoor_SouthLowerLeftTrueFalse - | BlockState::AcaciaDoor_WestUpperLeftFalseTrue - | BlockState::AcaciaDoor_WestUpperLeftFalseFalse - | BlockState::AcaciaDoor_WestUpperRightFalseTrue - | BlockState::AcaciaDoor_WestUpperRightFalseFalse - | BlockState::AcaciaDoor_WestLowerLeftFalseTrue - | BlockState::AcaciaDoor_WestLowerLeftFalseFalse - | BlockState::AcaciaDoor_WestLowerRightFalseTrue - | BlockState::AcaciaDoor_WestLowerRightFalseFalse - | BlockState::SpruceTrapdoor_WestTopTrueTrueTrue - | BlockState::SpruceTrapdoor_WestTopTrueTrueFalse - | BlockState::SpruceTrapdoor_WestTopTrueFalseTrue - | BlockState::SpruceTrapdoor_WestTopTrueFalseFalse - | BlockState::SpruceTrapdoor_WestBottomTrueTrueTrue - | BlockState::SpruceTrapdoor_WestBottomTrueTrueFalse - | BlockState::SpruceTrapdoor_WestBottomTrueFalseTrue - | BlockState::SpruceTrapdoor_WestBottomTrueFalseFalse - | BlockState::BirchDoor_NorthUpperRightTrueTrue - | BlockState::BirchDoor_NorthUpperRightTrueFalse - | BlockState::BirchDoor_NorthLowerRightTrueTrue - | BlockState::BirchDoor_NorthLowerRightTrueFalse - | BlockState::BirchDoor_SouthUpperLeftTrueTrue - | BlockState::BirchDoor_SouthUpperLeftTrueFalse - | BlockState::BirchDoor_SouthLowerLeftTrueTrue - | BlockState::BirchDoor_SouthLowerLeftTrueFalse - | BlockState::BirchDoor_WestUpperLeftFalseTrue - | BlockState::BirchDoor_WestUpperLeftFalseFalse - | BlockState::BirchDoor_WestUpperRightFalseTrue - | BlockState::BirchDoor_WestUpperRightFalseFalse - | BlockState::BirchDoor_WestLowerLeftFalseTrue - | BlockState::BirchDoor_WestLowerLeftFalseFalse - | BlockState::BirchDoor_WestLowerRightFalseTrue - | BlockState::BirchDoor_WestLowerRightFalseFalse - | BlockState::JungleDoor_NorthUpperRightTrueTrue - | BlockState::JungleDoor_NorthUpperRightTrueFalse - | BlockState::JungleDoor_NorthLowerRightTrueTrue - | BlockState::JungleDoor_NorthLowerRightTrueFalse - | BlockState::JungleDoor_SouthUpperLeftTrueTrue - | BlockState::JungleDoor_SouthUpperLeftTrueFalse - | BlockState::JungleDoor_SouthLowerLeftTrueTrue - | BlockState::JungleDoor_SouthLowerLeftTrueFalse - | BlockState::JungleDoor_WestUpperLeftFalseTrue - | BlockState::JungleDoor_WestUpperLeftFalseFalse - | BlockState::JungleDoor_WestUpperRightFalseTrue - | BlockState::JungleDoor_WestUpperRightFalseFalse - | BlockState::JungleDoor_WestLowerLeftFalseTrue - | BlockState::JungleDoor_WestLowerLeftFalseFalse - | BlockState::JungleDoor_WestLowerRightFalseTrue - | BlockState::JungleDoor_WestLowerRightFalseFalse - | BlockState::WarpedDoor_NorthUpperRightTrueTrue - | BlockState::WarpedDoor_NorthUpperRightTrueFalse - | BlockState::WarpedDoor_NorthLowerRightTrueTrue - | BlockState::WarpedDoor_NorthLowerRightTrueFalse - | BlockState::WarpedDoor_SouthUpperLeftTrueTrue - | BlockState::WarpedDoor_SouthUpperLeftTrueFalse - | BlockState::WarpedDoor_SouthLowerLeftTrueTrue - | BlockState::WarpedDoor_SouthLowerLeftTrueFalse - | BlockState::WarpedDoor_WestUpperLeftFalseTrue - | BlockState::WarpedDoor_WestUpperLeftFalseFalse - | BlockState::WarpedDoor_WestUpperRightFalseTrue - | BlockState::WarpedDoor_WestUpperRightFalseFalse - | BlockState::WarpedDoor_WestLowerLeftFalseTrue - | BlockState::WarpedDoor_WestLowerLeftFalseFalse - | BlockState::WarpedDoor_WestLowerRightFalseTrue - | BlockState::WarpedDoor_WestLowerRightFalseFalse - | BlockState::OakDoor_NorthUpperRightTrueTrue - | BlockState::OakDoor_NorthUpperRightTrueFalse - | BlockState::OakDoor_NorthLowerRightTrueTrue - | BlockState::OakDoor_NorthLowerRightTrueFalse - | BlockState::OakDoor_SouthUpperLeftTrueTrue - | BlockState::OakDoor_SouthUpperLeftTrueFalse - | BlockState::OakDoor_SouthLowerLeftTrueTrue - | BlockState::OakDoor_SouthLowerLeftTrueFalse - | BlockState::OakDoor_WestUpperLeftFalseTrue - | BlockState::OakDoor_WestUpperLeftFalseFalse - | BlockState::OakDoor_WestUpperRightFalseTrue - | BlockState::OakDoor_WestUpperRightFalseFalse - | BlockState::OakDoor_WestLowerLeftFalseTrue - | BlockState::OakDoor_WestLowerLeftFalseFalse - | BlockState::OakDoor_WestLowerRightFalseTrue - | BlockState::OakDoor_WestLowerRightFalseFalse - | BlockState::IronTrapdoor_WestTopTrueTrueTrue - | BlockState::IronTrapdoor_WestTopTrueTrueFalse - | BlockState::IronTrapdoor_WestTopTrueFalseTrue - | BlockState::IronTrapdoor_WestTopTrueFalseFalse - | BlockState::IronTrapdoor_WestBottomTrueTrueTrue - | BlockState::IronTrapdoor_WestBottomTrueTrueFalse - | BlockState::IronTrapdoor_WestBottomTrueFalseTrue - | BlockState::IronTrapdoor_WestBottomTrueFalseFalse - | BlockState::CrimsonDoor_NorthUpperRightTrueTrue - | BlockState::CrimsonDoor_NorthUpperRightTrueFalse - | BlockState::CrimsonDoor_NorthLowerRightTrueTrue - | BlockState::CrimsonDoor_NorthLowerRightTrueFalse - | BlockState::CrimsonDoor_SouthUpperLeftTrueTrue - | BlockState::CrimsonDoor_SouthUpperLeftTrueFalse - | BlockState::CrimsonDoor_SouthLowerLeftTrueTrue - | BlockState::CrimsonDoor_SouthLowerLeftTrueFalse - | BlockState::CrimsonDoor_WestUpperLeftFalseTrue - | BlockState::CrimsonDoor_WestUpperLeftFalseFalse - | BlockState::CrimsonDoor_WestUpperRightFalseTrue - | BlockState::CrimsonDoor_WestUpperRightFalseFalse - | BlockState::CrimsonDoor_WestLowerLeftFalseTrue - | BlockState::CrimsonDoor_WestLowerLeftFalseFalse - | BlockState::CrimsonDoor_WestLowerRightFalseTrue - | BlockState::CrimsonDoor_WestLowerRightFalseFalse => &SHAPE56, - BlockState::WarpedTrapdoor_EastTopTrueTrueTrue - | BlockState::WarpedTrapdoor_EastTopTrueTrueFalse - | BlockState::WarpedTrapdoor_EastTopTrueFalseTrue - | BlockState::WarpedTrapdoor_EastTopTrueFalseFalse - | BlockState::WarpedTrapdoor_EastBottomTrueTrueTrue - | BlockState::WarpedTrapdoor_EastBottomTrueTrueFalse - | BlockState::WarpedTrapdoor_EastBottomTrueFalseTrue - | BlockState::WarpedTrapdoor_EastBottomTrueFalseFalse + | BlockState::CutCopperStairs_EastBottomStraightTrue + | BlockState::CutCopperStairs_EastBottomStraightFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomStraightTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomStraightFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomStraightTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomStraightFalse + | BlockState::WaxedExposedCutCopperStairs_EastBottomStraightTrue + | BlockState::WaxedExposedCutCopperStairs_EastBottomStraightFalse + | BlockState::WaxedCutCopperStairs_EastBottomStraightTrue + | BlockState::WaxedCutCopperStairs_EastBottomStraightFalse + | BlockState::CobbledDeepslateStairs_EastBottomStraightTrue + | BlockState::CobbledDeepslateStairs_EastBottomStraightFalse + | BlockState::PolishedDeepslateStairs_EastBottomStraightTrue + | BlockState::PolishedDeepslateStairs_EastBottomStraightFalse + | BlockState::DeepslateTileStairs_EastBottomStraightTrue + | BlockState::DeepslateTileStairs_EastBottomStraightFalse + | BlockState::DeepslateBrickStairs_EastBottomStraightTrue + | BlockState::DeepslateBrickStairs_EastBottomStraightFalse => &SHAPE45, + BlockState::Chest_SingleNorthTrue + | BlockState::Chest_SingleNorthFalse + | BlockState::Chest_SingleSouthTrue + | BlockState::Chest_SingleSouthFalse + | BlockState::Chest_SingleWestTrue + | BlockState::Chest_SingleWestFalse + | BlockState::Chest_SingleEastTrue + | BlockState::Chest_SingleEastFalse + | BlockState::EnderChest_NorthTrue + | BlockState::EnderChest_NorthFalse + | BlockState::EnderChest_SouthTrue + | BlockState::EnderChest_SouthFalse + | BlockState::EnderChest_WestTrue + | BlockState::EnderChest_WestFalse + | BlockState::EnderChest_EastTrue + | BlockState::EnderChest_EastFalse + | BlockState::TrappedChest_SingleNorthTrue + | BlockState::TrappedChest_SingleNorthFalse + | BlockState::TrappedChest_SingleSouthTrue + | BlockState::TrappedChest_SingleSouthFalse + | BlockState::TrappedChest_SingleWestTrue + | BlockState::TrappedChest_SingleWestFalse + | BlockState::TrappedChest_SingleEastTrue + | BlockState::TrappedChest_SingleEastFalse => &SHAPE58, + BlockState::Chest_LeftNorthTrue + | BlockState::Chest_LeftNorthFalse + | BlockState::Chest_RightSouthTrue + | BlockState::Chest_RightSouthFalse + | BlockState::TrappedChest_LeftNorthTrue + | BlockState::TrappedChest_LeftNorthFalse + | BlockState::TrappedChest_RightSouthTrue + | BlockState::TrappedChest_RightSouthFalse => &SHAPE60, + BlockState::Chest_RightNorthTrue + | BlockState::Chest_RightNorthFalse + | BlockState::Chest_LeftSouthTrue + | BlockState::Chest_LeftSouthFalse + | BlockState::TrappedChest_RightNorthTrue + | BlockState::TrappedChest_RightNorthFalse + | BlockState::TrappedChest_LeftSouthTrue + | BlockState::TrappedChest_LeftSouthFalse => &SHAPE61, + BlockState::Chest_LeftWestTrue + | BlockState::Chest_LeftWestFalse + | BlockState::Chest_RightEastTrue + | BlockState::Chest_RightEastFalse + | BlockState::TrappedChest_LeftWestTrue + | BlockState::TrappedChest_LeftWestFalse + | BlockState::TrappedChest_RightEastTrue + | BlockState::TrappedChest_RightEastFalse => &SHAPE62, + BlockState::Chest_RightWestTrue + | BlockState::Chest_RightWestFalse + | BlockState::Chest_LeftEastTrue + | BlockState::Chest_LeftEastFalse + | BlockState::TrappedChest_RightWestTrue + | BlockState::TrappedChest_RightWestFalse + | BlockState::TrappedChest_LeftEastTrue + | BlockState::TrappedChest_LeftEastFalse => &SHAPE63, + BlockState::Farmland__0 + | BlockState::Farmland__1 + | BlockState::Farmland__2 + | BlockState::Farmland__3 + | BlockState::Farmland__4 + | BlockState::Farmland__5 + | BlockState::Farmland__6 + | BlockState::Farmland__7 + | BlockState::DirtPath => &SHAPE67, + BlockState::OakDoor_NorthUpperLeftTrueTrue + | BlockState::OakDoor_NorthUpperLeftTrueFalse + | BlockState::OakDoor_NorthLowerLeftTrueTrue + | BlockState::OakDoor_NorthLowerLeftTrueFalse + | BlockState::OakDoor_SouthUpperRightTrueTrue + | BlockState::OakDoor_SouthUpperRightTrueFalse + | BlockState::OakDoor_SouthLowerRightTrueTrue + | BlockState::OakDoor_SouthLowerRightTrueFalse + | BlockState::OakDoor_EastUpperLeftFalseTrue + | BlockState::OakDoor_EastUpperLeftFalseFalse + | BlockState::OakDoor_EastUpperRightFalseTrue + | BlockState::OakDoor_EastUpperRightFalseFalse + | BlockState::OakDoor_EastLowerLeftFalseTrue + | BlockState::OakDoor_EastLowerLeftFalseFalse + | BlockState::OakDoor_EastLowerRightFalseTrue + | BlockState::OakDoor_EastLowerRightFalseFalse + | BlockState::Ladder_EastTrue + | BlockState::Ladder_EastFalse | BlockState::IronDoor_NorthUpperLeftTrueTrue | BlockState::IronDoor_NorthUpperLeftTrueFalse | BlockState::IronDoor_NorthLowerLeftTrueTrue @@ -7938,38 +11112,6 @@ impl BlockWithShape for BlockState { | BlockState::IronDoor_EastLowerLeftFalseFalse | BlockState::IronDoor_EastLowerRightFalseTrue | BlockState::IronDoor_EastLowerRightFalseFalse - | BlockState::BirchTrapdoor_EastTopTrueTrueTrue - | BlockState::BirchTrapdoor_EastTopTrueTrueFalse - | BlockState::BirchTrapdoor_EastTopTrueFalseTrue - | BlockState::BirchTrapdoor_EastTopTrueFalseFalse - | BlockState::BirchTrapdoor_EastBottomTrueTrueTrue - | BlockState::BirchTrapdoor_EastBottomTrueTrueFalse - | BlockState::BirchTrapdoor_EastBottomTrueFalseTrue - | BlockState::BirchTrapdoor_EastBottomTrueFalseFalse - | BlockState::MangroveDoor_NorthUpperLeftTrueTrue - | BlockState::MangroveDoor_NorthUpperLeftTrueFalse - | BlockState::MangroveDoor_NorthLowerLeftTrueTrue - | BlockState::MangroveDoor_NorthLowerLeftTrueFalse - | BlockState::MangroveDoor_SouthUpperRightTrueTrue - | BlockState::MangroveDoor_SouthUpperRightTrueFalse - | BlockState::MangroveDoor_SouthLowerRightTrueTrue - | BlockState::MangroveDoor_SouthLowerRightTrueFalse - | BlockState::MangroveDoor_EastUpperLeftFalseTrue - | BlockState::MangroveDoor_EastUpperLeftFalseFalse - | BlockState::MangroveDoor_EastUpperRightFalseTrue - | BlockState::MangroveDoor_EastUpperRightFalseFalse - | BlockState::MangroveDoor_EastLowerLeftFalseTrue - | BlockState::MangroveDoor_EastLowerLeftFalseFalse - | BlockState::MangroveDoor_EastLowerRightFalseTrue - | BlockState::MangroveDoor_EastLowerRightFalseFalse - | BlockState::JungleTrapdoor_EastTopTrueTrueTrue - | BlockState::JungleTrapdoor_EastTopTrueTrueFalse - | BlockState::JungleTrapdoor_EastTopTrueFalseTrue - | BlockState::JungleTrapdoor_EastTopTrueFalseFalse - | BlockState::JungleTrapdoor_EastBottomTrueTrueTrue - | BlockState::JungleTrapdoor_EastBottomTrueTrueFalse - | BlockState::JungleTrapdoor_EastBottomTrueFalseTrue - | BlockState::JungleTrapdoor_EastBottomTrueFalseFalse | BlockState::OakTrapdoor_EastTopTrueTrueTrue | BlockState::OakTrapdoor_EastTopTrueTrueFalse | BlockState::OakTrapdoor_EastTopTrueFalseTrue @@ -7978,22 +11120,30 @@ impl BlockWithShape for BlockState { | BlockState::OakTrapdoor_EastBottomTrueTrueFalse | BlockState::OakTrapdoor_EastBottomTrueFalseTrue | BlockState::OakTrapdoor_EastBottomTrueFalseFalse - | BlockState::DarkOakDoor_NorthUpperLeftTrueTrue - | BlockState::DarkOakDoor_NorthUpperLeftTrueFalse - | BlockState::DarkOakDoor_NorthLowerLeftTrueTrue - | BlockState::DarkOakDoor_NorthLowerLeftTrueFalse - | BlockState::DarkOakDoor_SouthUpperRightTrueTrue - | BlockState::DarkOakDoor_SouthUpperRightTrueFalse - | BlockState::DarkOakDoor_SouthLowerRightTrueTrue - | BlockState::DarkOakDoor_SouthLowerRightTrueFalse - | BlockState::DarkOakDoor_EastUpperLeftFalseTrue - | BlockState::DarkOakDoor_EastUpperLeftFalseFalse - | BlockState::DarkOakDoor_EastUpperRightFalseTrue - | BlockState::DarkOakDoor_EastUpperRightFalseFalse - | BlockState::DarkOakDoor_EastLowerLeftFalseTrue - | BlockState::DarkOakDoor_EastLowerLeftFalseFalse - | BlockState::DarkOakDoor_EastLowerRightFalseTrue - | BlockState::DarkOakDoor_EastLowerRightFalseFalse + | BlockState::SpruceTrapdoor_EastTopTrueTrueTrue + | BlockState::SpruceTrapdoor_EastTopTrueTrueFalse + | BlockState::SpruceTrapdoor_EastTopTrueFalseTrue + | BlockState::SpruceTrapdoor_EastTopTrueFalseFalse + | BlockState::SpruceTrapdoor_EastBottomTrueTrueTrue + | BlockState::SpruceTrapdoor_EastBottomTrueTrueFalse + | BlockState::SpruceTrapdoor_EastBottomTrueFalseTrue + | BlockState::SpruceTrapdoor_EastBottomTrueFalseFalse + | BlockState::BirchTrapdoor_EastTopTrueTrueTrue + | BlockState::BirchTrapdoor_EastTopTrueTrueFalse + | BlockState::BirchTrapdoor_EastTopTrueFalseTrue + | BlockState::BirchTrapdoor_EastTopTrueFalseFalse + | BlockState::BirchTrapdoor_EastBottomTrueTrueTrue + | BlockState::BirchTrapdoor_EastBottomTrueTrueFalse + | BlockState::BirchTrapdoor_EastBottomTrueFalseTrue + | BlockState::BirchTrapdoor_EastBottomTrueFalseFalse + | BlockState::JungleTrapdoor_EastTopTrueTrueTrue + | BlockState::JungleTrapdoor_EastTopTrueTrueFalse + | BlockState::JungleTrapdoor_EastTopTrueFalseTrue + | BlockState::JungleTrapdoor_EastTopTrueFalseFalse + | BlockState::JungleTrapdoor_EastBottomTrueTrueTrue + | BlockState::JungleTrapdoor_EastBottomTrueTrueFalse + | BlockState::JungleTrapdoor_EastBottomTrueFalseTrue + | BlockState::JungleTrapdoor_EastBottomTrueFalseFalse | BlockState::AcaciaTrapdoor_EastTopTrueTrueTrue | BlockState::AcaciaTrapdoor_EastTopTrueTrueFalse | BlockState::AcaciaTrapdoor_EastTopTrueFalseTrue @@ -8010,14 +11160,6 @@ impl BlockWithShape for BlockState { | BlockState::DarkOakTrapdoor_EastBottomTrueTrueFalse | BlockState::DarkOakTrapdoor_EastBottomTrueFalseTrue | BlockState::DarkOakTrapdoor_EastBottomTrueFalseFalse - | BlockState::CrimsonTrapdoor_EastTopTrueTrueTrue - | BlockState::CrimsonTrapdoor_EastTopTrueTrueFalse - | BlockState::CrimsonTrapdoor_EastTopTrueFalseTrue - | BlockState::CrimsonTrapdoor_EastTopTrueFalseFalse - | BlockState::CrimsonTrapdoor_EastBottomTrueTrueTrue - | BlockState::CrimsonTrapdoor_EastBottomTrueTrueFalse - | BlockState::CrimsonTrapdoor_EastBottomTrueFalseTrue - | BlockState::CrimsonTrapdoor_EastBottomTrueFalseFalse | BlockState::MangroveTrapdoor_EastTopTrueTrueTrue | BlockState::MangroveTrapdoor_EastTopTrueTrueFalse | BlockState::MangroveTrapdoor_EastTopTrueFalseTrue @@ -8026,8 +11168,22 @@ impl BlockWithShape for BlockState { | BlockState::MangroveTrapdoor_EastBottomTrueTrueFalse | BlockState::MangroveTrapdoor_EastBottomTrueFalseTrue | BlockState::MangroveTrapdoor_EastBottomTrueFalseFalse - | BlockState::Ladder_EastTrue - | BlockState::Ladder_EastFalse + | BlockState::BambooTrapdoor_EastTopTrueTrueTrue + | BlockState::BambooTrapdoor_EastTopTrueTrueFalse + | BlockState::BambooTrapdoor_EastTopTrueFalseTrue + | BlockState::BambooTrapdoor_EastTopTrueFalseFalse + | BlockState::BambooTrapdoor_EastBottomTrueTrueTrue + | BlockState::BambooTrapdoor_EastBottomTrueTrueFalse + | BlockState::BambooTrapdoor_EastBottomTrueFalseTrue + | BlockState::BambooTrapdoor_EastBottomTrueFalseFalse + | BlockState::IronTrapdoor_EastTopTrueTrueTrue + | BlockState::IronTrapdoor_EastTopTrueTrueFalse + | BlockState::IronTrapdoor_EastTopTrueFalseTrue + | BlockState::IronTrapdoor_EastTopTrueFalseFalse + | BlockState::IronTrapdoor_EastBottomTrueTrueTrue + | BlockState::IronTrapdoor_EastBottomTrueTrueFalse + | BlockState::IronTrapdoor_EastBottomTrueFalseTrue + | BlockState::IronTrapdoor_EastBottomTrueFalseFalse | BlockState::SpruceDoor_NorthUpperLeftTrueTrue | BlockState::SpruceDoor_NorthUpperLeftTrueFalse | BlockState::SpruceDoor_NorthLowerLeftTrueTrue @@ -8044,30 +11200,6 @@ impl BlockWithShape for BlockState { | BlockState::SpruceDoor_EastLowerLeftFalseFalse | BlockState::SpruceDoor_EastLowerRightFalseTrue | BlockState::SpruceDoor_EastLowerRightFalseFalse - | BlockState::AcaciaDoor_NorthUpperLeftTrueTrue - | BlockState::AcaciaDoor_NorthUpperLeftTrueFalse - | BlockState::AcaciaDoor_NorthLowerLeftTrueTrue - | BlockState::AcaciaDoor_NorthLowerLeftTrueFalse - | BlockState::AcaciaDoor_SouthUpperRightTrueTrue - | BlockState::AcaciaDoor_SouthUpperRightTrueFalse - | BlockState::AcaciaDoor_SouthLowerRightTrueTrue - | BlockState::AcaciaDoor_SouthLowerRightTrueFalse - | BlockState::AcaciaDoor_EastUpperLeftFalseTrue - | BlockState::AcaciaDoor_EastUpperLeftFalseFalse - | BlockState::AcaciaDoor_EastUpperRightFalseTrue - | BlockState::AcaciaDoor_EastUpperRightFalseFalse - | BlockState::AcaciaDoor_EastLowerLeftFalseTrue - | BlockState::AcaciaDoor_EastLowerLeftFalseFalse - | BlockState::AcaciaDoor_EastLowerRightFalseTrue - | BlockState::AcaciaDoor_EastLowerRightFalseFalse - | BlockState::SpruceTrapdoor_EastTopTrueTrueTrue - | BlockState::SpruceTrapdoor_EastTopTrueTrueFalse - | BlockState::SpruceTrapdoor_EastTopTrueFalseTrue - | BlockState::SpruceTrapdoor_EastTopTrueFalseFalse - | BlockState::SpruceTrapdoor_EastBottomTrueTrueTrue - | BlockState::SpruceTrapdoor_EastBottomTrueTrueFalse - | BlockState::SpruceTrapdoor_EastBottomTrueFalseTrue - | BlockState::SpruceTrapdoor_EastBottomTrueFalseFalse | BlockState::BirchDoor_NorthUpperLeftTrueTrue | BlockState::BirchDoor_NorthUpperLeftTrueFalse | BlockState::BirchDoor_NorthLowerLeftTrueTrue @@ -8100,46 +11232,86 @@ impl BlockWithShape for BlockState { | BlockState::JungleDoor_EastLowerLeftFalseFalse | BlockState::JungleDoor_EastLowerRightFalseTrue | BlockState::JungleDoor_EastLowerRightFalseFalse - | BlockState::WarpedDoor_NorthUpperLeftTrueTrue - | BlockState::WarpedDoor_NorthUpperLeftTrueFalse - | BlockState::WarpedDoor_NorthLowerLeftTrueTrue - | BlockState::WarpedDoor_NorthLowerLeftTrueFalse - | BlockState::WarpedDoor_SouthUpperRightTrueTrue - | BlockState::WarpedDoor_SouthUpperRightTrueFalse - | BlockState::WarpedDoor_SouthLowerRightTrueTrue - | BlockState::WarpedDoor_SouthLowerRightTrueFalse - | BlockState::WarpedDoor_EastUpperLeftFalseTrue - | BlockState::WarpedDoor_EastUpperLeftFalseFalse - | BlockState::WarpedDoor_EastUpperRightFalseTrue - | BlockState::WarpedDoor_EastUpperRightFalseFalse - | BlockState::WarpedDoor_EastLowerLeftFalseTrue - | BlockState::WarpedDoor_EastLowerLeftFalseFalse - | BlockState::WarpedDoor_EastLowerRightFalseTrue - | BlockState::WarpedDoor_EastLowerRightFalseFalse - | BlockState::OakDoor_NorthUpperLeftTrueTrue - | BlockState::OakDoor_NorthUpperLeftTrueFalse - | BlockState::OakDoor_NorthLowerLeftTrueTrue - | BlockState::OakDoor_NorthLowerLeftTrueFalse - | BlockState::OakDoor_SouthUpperRightTrueTrue - | BlockState::OakDoor_SouthUpperRightTrueFalse - | BlockState::OakDoor_SouthLowerRightTrueTrue - | BlockState::OakDoor_SouthLowerRightTrueFalse - | BlockState::OakDoor_EastUpperLeftFalseTrue - | BlockState::OakDoor_EastUpperLeftFalseFalse - | BlockState::OakDoor_EastUpperRightFalseTrue - | BlockState::OakDoor_EastUpperRightFalseFalse - | BlockState::OakDoor_EastLowerLeftFalseTrue - | BlockState::OakDoor_EastLowerLeftFalseFalse - | BlockState::OakDoor_EastLowerRightFalseTrue - | BlockState::OakDoor_EastLowerRightFalseFalse - | BlockState::IronTrapdoor_EastTopTrueTrueTrue - | BlockState::IronTrapdoor_EastTopTrueTrueFalse - | BlockState::IronTrapdoor_EastTopTrueFalseTrue - | BlockState::IronTrapdoor_EastTopTrueFalseFalse - | BlockState::IronTrapdoor_EastBottomTrueTrueTrue - | BlockState::IronTrapdoor_EastBottomTrueTrueFalse - | BlockState::IronTrapdoor_EastBottomTrueFalseTrue - | BlockState::IronTrapdoor_EastBottomTrueFalseFalse + | BlockState::AcaciaDoor_NorthUpperLeftTrueTrue + | BlockState::AcaciaDoor_NorthUpperLeftTrueFalse + | BlockState::AcaciaDoor_NorthLowerLeftTrueTrue + | BlockState::AcaciaDoor_NorthLowerLeftTrueFalse + | BlockState::AcaciaDoor_SouthUpperRightTrueTrue + | BlockState::AcaciaDoor_SouthUpperRightTrueFalse + | BlockState::AcaciaDoor_SouthLowerRightTrueTrue + | BlockState::AcaciaDoor_SouthLowerRightTrueFalse + | BlockState::AcaciaDoor_EastUpperLeftFalseTrue + | BlockState::AcaciaDoor_EastUpperLeftFalseFalse + | BlockState::AcaciaDoor_EastUpperRightFalseTrue + | BlockState::AcaciaDoor_EastUpperRightFalseFalse + | BlockState::AcaciaDoor_EastLowerLeftFalseTrue + | BlockState::AcaciaDoor_EastLowerLeftFalseFalse + | BlockState::AcaciaDoor_EastLowerRightFalseTrue + | BlockState::AcaciaDoor_EastLowerRightFalseFalse + | BlockState::DarkOakDoor_NorthUpperLeftTrueTrue + | BlockState::DarkOakDoor_NorthUpperLeftTrueFalse + | BlockState::DarkOakDoor_NorthLowerLeftTrueTrue + | BlockState::DarkOakDoor_NorthLowerLeftTrueFalse + | BlockState::DarkOakDoor_SouthUpperRightTrueTrue + | BlockState::DarkOakDoor_SouthUpperRightTrueFalse + | BlockState::DarkOakDoor_SouthLowerRightTrueTrue + | BlockState::DarkOakDoor_SouthLowerRightTrueFalse + | BlockState::DarkOakDoor_EastUpperLeftFalseTrue + | BlockState::DarkOakDoor_EastUpperLeftFalseFalse + | BlockState::DarkOakDoor_EastUpperRightFalseTrue + | BlockState::DarkOakDoor_EastUpperRightFalseFalse + | BlockState::DarkOakDoor_EastLowerLeftFalseTrue + | BlockState::DarkOakDoor_EastLowerLeftFalseFalse + | BlockState::DarkOakDoor_EastLowerRightFalseTrue + | BlockState::DarkOakDoor_EastLowerRightFalseFalse + | BlockState::MangroveDoor_NorthUpperLeftTrueTrue + | BlockState::MangroveDoor_NorthUpperLeftTrueFalse + | BlockState::MangroveDoor_NorthLowerLeftTrueTrue + | BlockState::MangroveDoor_NorthLowerLeftTrueFalse + | BlockState::MangroveDoor_SouthUpperRightTrueTrue + | BlockState::MangroveDoor_SouthUpperRightTrueFalse + | BlockState::MangroveDoor_SouthLowerRightTrueTrue + | BlockState::MangroveDoor_SouthLowerRightTrueFalse + | BlockState::MangroveDoor_EastUpperLeftFalseTrue + | BlockState::MangroveDoor_EastUpperLeftFalseFalse + | BlockState::MangroveDoor_EastUpperRightFalseTrue + | BlockState::MangroveDoor_EastUpperRightFalseFalse + | BlockState::MangroveDoor_EastLowerLeftFalseTrue + | BlockState::MangroveDoor_EastLowerLeftFalseFalse + | BlockState::MangroveDoor_EastLowerRightFalseTrue + | BlockState::MangroveDoor_EastLowerRightFalseFalse + | BlockState::BambooDoor_NorthUpperLeftTrueTrue + | BlockState::BambooDoor_NorthUpperLeftTrueFalse + | BlockState::BambooDoor_NorthLowerLeftTrueTrue + | BlockState::BambooDoor_NorthLowerLeftTrueFalse + | BlockState::BambooDoor_SouthUpperRightTrueTrue + | BlockState::BambooDoor_SouthUpperRightTrueFalse + | BlockState::BambooDoor_SouthLowerRightTrueTrue + | BlockState::BambooDoor_SouthLowerRightTrueFalse + | BlockState::BambooDoor_EastUpperLeftFalseTrue + | BlockState::BambooDoor_EastUpperLeftFalseFalse + | BlockState::BambooDoor_EastUpperRightFalseTrue + | BlockState::BambooDoor_EastUpperRightFalseFalse + | BlockState::BambooDoor_EastLowerLeftFalseTrue + | BlockState::BambooDoor_EastLowerLeftFalseFalse + | BlockState::BambooDoor_EastLowerRightFalseTrue + | BlockState::BambooDoor_EastLowerRightFalseFalse + | BlockState::CrimsonTrapdoor_EastTopTrueTrueTrue + | BlockState::CrimsonTrapdoor_EastTopTrueTrueFalse + | BlockState::CrimsonTrapdoor_EastTopTrueFalseTrue + | BlockState::CrimsonTrapdoor_EastTopTrueFalseFalse + | BlockState::CrimsonTrapdoor_EastBottomTrueTrueTrue + | BlockState::CrimsonTrapdoor_EastBottomTrueTrueFalse + | BlockState::CrimsonTrapdoor_EastBottomTrueFalseTrue + | BlockState::CrimsonTrapdoor_EastBottomTrueFalseFalse + | BlockState::WarpedTrapdoor_EastTopTrueTrueTrue + | BlockState::WarpedTrapdoor_EastTopTrueTrueFalse + | BlockState::WarpedTrapdoor_EastTopTrueFalseTrue + | BlockState::WarpedTrapdoor_EastTopTrueFalseFalse + | BlockState::WarpedTrapdoor_EastBottomTrueTrueTrue + | BlockState::WarpedTrapdoor_EastBottomTrueTrueFalse + | BlockState::WarpedTrapdoor_EastBottomTrueFalseTrue + | BlockState::WarpedTrapdoor_EastBottomTrueFalseFalse | BlockState::CrimsonDoor_NorthUpperLeftTrueTrue | BlockState::CrimsonDoor_NorthUpperLeftTrueFalse | BlockState::CrimsonDoor_NorthLowerLeftTrueTrue @@ -8155,1621 +11327,3062 @@ impl BlockWithShape for BlockState { | BlockState::CrimsonDoor_EastLowerLeftFalseTrue | BlockState::CrimsonDoor_EastLowerLeftFalseFalse | BlockState::CrimsonDoor_EastLowerRightFalseTrue - | BlockState::CrimsonDoor_EastLowerRightFalseFalse => &SHAPE54, - BlockState::CyanCandle__1TrueTrue - | BlockState::CyanCandle__1TrueFalse - | BlockState::CyanCandle__1FalseTrue - | BlockState::CyanCandle__1FalseFalse - | BlockState::GreenCandle__1TrueTrue - | BlockState::GreenCandle__1TrueFalse - | BlockState::GreenCandle__1FalseTrue - | BlockState::GreenCandle__1FalseFalse - | BlockState::GrayCandle__1TrueTrue - | BlockState::GrayCandle__1TrueFalse - | BlockState::GrayCandle__1FalseTrue - | BlockState::GrayCandle__1FalseFalse - | BlockState::BrownCandle__1TrueTrue - | BlockState::BrownCandle__1TrueFalse - | BlockState::BrownCandle__1FalseTrue - | BlockState::BrownCandle__1FalseFalse - | BlockState::BlackCandle__1TrueTrue - | BlockState::BlackCandle__1TrueFalse - | BlockState::BlackCandle__1FalseTrue - | BlockState::BlackCandle__1FalseFalse - | BlockState::PinkCandle__1TrueTrue - | BlockState::PinkCandle__1TrueFalse - | BlockState::PinkCandle__1FalseTrue - | BlockState::PinkCandle__1FalseFalse - | BlockState::BlueCandle__1TrueTrue - | BlockState::BlueCandle__1TrueFalse - | BlockState::BlueCandle__1FalseTrue - | BlockState::BlueCandle__1FalseFalse - | BlockState::MagentaCandle__1TrueTrue - | BlockState::MagentaCandle__1TrueFalse - | BlockState::MagentaCandle__1FalseTrue - | BlockState::MagentaCandle__1FalseFalse - | BlockState::Candle__1TrueTrue - | BlockState::Candle__1TrueFalse - | BlockState::Candle__1FalseTrue - | BlockState::Candle__1FalseFalse - | BlockState::YellowCandle__1TrueTrue - | BlockState::YellowCandle__1TrueFalse - | BlockState::YellowCandle__1FalseTrue - | BlockState::YellowCandle__1FalseFalse - | BlockState::LimeCandle__1TrueTrue - | BlockState::LimeCandle__1TrueFalse - | BlockState::LimeCandle__1FalseTrue - | BlockState::LimeCandle__1FalseFalse - | BlockState::WhiteCandle__1TrueTrue - | BlockState::WhiteCandle__1TrueFalse - | BlockState::WhiteCandle__1FalseTrue - | BlockState::WhiteCandle__1FalseFalse - | BlockState::OrangeCandle__1TrueTrue - | BlockState::OrangeCandle__1TrueFalse - | BlockState::OrangeCandle__1FalseTrue - | BlockState::OrangeCandle__1FalseFalse - | BlockState::LightGrayCandle__1TrueTrue - | BlockState::LightGrayCandle__1TrueFalse - | BlockState::LightGrayCandle__1FalseTrue - | BlockState::LightGrayCandle__1FalseFalse - | BlockState::RedCandle__1TrueTrue - | BlockState::RedCandle__1TrueFalse - | BlockState::RedCandle__1FalseTrue - | BlockState::RedCandle__1FalseFalse - | BlockState::LightBlueCandle__1TrueTrue - | BlockState::LightBlueCandle__1TrueFalse - | BlockState::LightBlueCandle__1FalseTrue - | BlockState::LightBlueCandle__1FalseFalse - | BlockState::PurpleCandle__1TrueTrue - | BlockState::PurpleCandle__1TrueFalse - | BlockState::PurpleCandle__1FalseTrue - | BlockState::PurpleCandle__1FalseFalse => &SHAPE272, - BlockState::CyanCandle__2TrueTrue - | BlockState::CyanCandle__2TrueFalse - | BlockState::CyanCandle__2FalseTrue - | BlockState::CyanCandle__2FalseFalse - | BlockState::GreenCandle__2TrueTrue - | BlockState::GreenCandle__2TrueFalse - | BlockState::GreenCandle__2FalseTrue - | BlockState::GreenCandle__2FalseFalse - | BlockState::GrayCandle__2TrueTrue - | BlockState::GrayCandle__2TrueFalse - | BlockState::GrayCandle__2FalseTrue - | BlockState::GrayCandle__2FalseFalse - | BlockState::BrownCandle__2TrueTrue - | BlockState::BrownCandle__2TrueFalse - | BlockState::BrownCandle__2FalseTrue - | BlockState::BrownCandle__2FalseFalse - | BlockState::BlackCandle__2TrueTrue - | BlockState::BlackCandle__2TrueFalse - | BlockState::BlackCandle__2FalseTrue - | BlockState::BlackCandle__2FalseFalse - | BlockState::PinkCandle__2TrueTrue - | BlockState::PinkCandle__2TrueFalse - | BlockState::PinkCandle__2FalseTrue - | BlockState::PinkCandle__2FalseFalse - | BlockState::BlueCandle__2TrueTrue - | BlockState::BlueCandle__2TrueFalse - | BlockState::BlueCandle__2FalseTrue - | BlockState::BlueCandle__2FalseFalse - | BlockState::MagentaCandle__2TrueTrue - | BlockState::MagentaCandle__2TrueFalse - | BlockState::MagentaCandle__2FalseTrue - | BlockState::MagentaCandle__2FalseFalse - | BlockState::Candle__2TrueTrue - | BlockState::Candle__2TrueFalse - | BlockState::Candle__2FalseTrue - | BlockState::Candle__2FalseFalse - | BlockState::YellowCandle__2TrueTrue - | BlockState::YellowCandle__2TrueFalse - | BlockState::YellowCandle__2FalseTrue - | BlockState::YellowCandle__2FalseFalse - | BlockState::LimeCandle__2TrueTrue - | BlockState::LimeCandle__2TrueFalse - | BlockState::LimeCandle__2FalseTrue - | BlockState::LimeCandle__2FalseFalse - | BlockState::WhiteCandle__2TrueTrue - | BlockState::WhiteCandle__2TrueFalse - | BlockState::WhiteCandle__2FalseTrue - | BlockState::WhiteCandle__2FalseFalse - | BlockState::OrangeCandle__2TrueTrue - | BlockState::OrangeCandle__2TrueFalse - | BlockState::OrangeCandle__2FalseTrue - | BlockState::OrangeCandle__2FalseFalse - | BlockState::LightGrayCandle__2TrueTrue - | BlockState::LightGrayCandle__2TrueFalse - | BlockState::LightGrayCandle__2FalseTrue - | BlockState::LightGrayCandle__2FalseFalse - | BlockState::RedCandle__2TrueTrue - | BlockState::RedCandle__2TrueFalse - | BlockState::RedCandle__2FalseTrue - | BlockState::RedCandle__2FalseFalse - | BlockState::LightBlueCandle__2TrueTrue - | BlockState::LightBlueCandle__2TrueFalse - | BlockState::LightBlueCandle__2FalseTrue - | BlockState::LightBlueCandle__2FalseFalse - | BlockState::PurpleCandle__2TrueTrue - | BlockState::PurpleCandle__2TrueFalse - | BlockState::PurpleCandle__2FalseTrue - | BlockState::PurpleCandle__2FalseFalse => &SHAPE273, - BlockState::CyanCandle__3TrueTrue - | BlockState::CyanCandle__3TrueFalse - | BlockState::CyanCandle__3FalseTrue - | BlockState::CyanCandle__3FalseFalse - | BlockState::GreenCandle__3TrueTrue - | BlockState::GreenCandle__3TrueFalse - | BlockState::GreenCandle__3FalseTrue - | BlockState::GreenCandle__3FalseFalse - | BlockState::GrayCandle__3TrueTrue - | BlockState::GrayCandle__3TrueFalse - | BlockState::GrayCandle__3FalseTrue - | BlockState::GrayCandle__3FalseFalse - | BlockState::BrownCandle__3TrueTrue - | BlockState::BrownCandle__3TrueFalse - | BlockState::BrownCandle__3FalseTrue - | BlockState::BrownCandle__3FalseFalse - | BlockState::BlackCandle__3TrueTrue - | BlockState::BlackCandle__3TrueFalse - | BlockState::BlackCandle__3FalseTrue - | BlockState::BlackCandle__3FalseFalse - | BlockState::PinkCandle__3TrueTrue - | BlockState::PinkCandle__3TrueFalse - | BlockState::PinkCandle__3FalseTrue - | BlockState::PinkCandle__3FalseFalse - | BlockState::BlueCandle__3TrueTrue - | BlockState::BlueCandle__3TrueFalse - | BlockState::BlueCandle__3FalseTrue - | BlockState::BlueCandle__3FalseFalse - | BlockState::MagentaCandle__3TrueTrue - | BlockState::MagentaCandle__3TrueFalse - | BlockState::MagentaCandle__3FalseTrue - | BlockState::MagentaCandle__3FalseFalse - | BlockState::Candle__3TrueTrue - | BlockState::Candle__3TrueFalse - | BlockState::Candle__3FalseTrue - | BlockState::Candle__3FalseFalse - | BlockState::YellowCandle__3TrueTrue - | BlockState::YellowCandle__3TrueFalse - | BlockState::YellowCandle__3FalseTrue - | BlockState::YellowCandle__3FalseFalse - | BlockState::LimeCandle__3TrueTrue - | BlockState::LimeCandle__3TrueFalse - | BlockState::LimeCandle__3FalseTrue - | BlockState::LimeCandle__3FalseFalse - | BlockState::WhiteCandle__3TrueTrue - | BlockState::WhiteCandle__3TrueFalse - | BlockState::WhiteCandle__3FalseTrue - | BlockState::WhiteCandle__3FalseFalse - | BlockState::OrangeCandle__3TrueTrue - | BlockState::OrangeCandle__3TrueFalse - | BlockState::OrangeCandle__3FalseTrue - | BlockState::OrangeCandle__3FalseFalse - | BlockState::LightGrayCandle__3TrueTrue - | BlockState::LightGrayCandle__3TrueFalse - | BlockState::LightGrayCandle__3FalseTrue - | BlockState::LightGrayCandle__3FalseFalse - | BlockState::RedCandle__3TrueTrue - | BlockState::RedCandle__3TrueFalse - | BlockState::RedCandle__3FalseTrue - | BlockState::RedCandle__3FalseFalse - | BlockState::LightBlueCandle__3TrueTrue - | BlockState::LightBlueCandle__3TrueFalse - | BlockState::LightBlueCandle__3FalseTrue - | BlockState::LightBlueCandle__3FalseFalse - | BlockState::PurpleCandle__3TrueTrue - | BlockState::PurpleCandle__3TrueFalse - | BlockState::PurpleCandle__3FalseTrue - | BlockState::PurpleCandle__3FalseFalse => &SHAPE274, - BlockState::CyanCandle__4TrueTrue - | BlockState::CyanCandle__4TrueFalse - | BlockState::CyanCandle__4FalseTrue - | BlockState::CyanCandle__4FalseFalse - | BlockState::GreenCandle__4TrueTrue - | BlockState::GreenCandle__4TrueFalse - | BlockState::GreenCandle__4FalseTrue - | BlockState::GreenCandle__4FalseFalse - | BlockState::GrayCandle__4TrueTrue - | BlockState::GrayCandle__4TrueFalse - | BlockState::GrayCandle__4FalseTrue - | BlockState::GrayCandle__4FalseFalse - | BlockState::BrownCandle__4TrueTrue - | BlockState::BrownCandle__4TrueFalse - | BlockState::BrownCandle__4FalseTrue - | BlockState::BrownCandle__4FalseFalse - | BlockState::BlackCandle__4TrueTrue - | BlockState::BlackCandle__4TrueFalse - | BlockState::BlackCandle__4FalseTrue - | BlockState::BlackCandle__4FalseFalse - | BlockState::PinkCandle__4TrueTrue - | BlockState::PinkCandle__4TrueFalse - | BlockState::PinkCandle__4FalseTrue - | BlockState::PinkCandle__4FalseFalse - | BlockState::BlueCandle__4TrueTrue - | BlockState::BlueCandle__4TrueFalse - | BlockState::BlueCandle__4FalseTrue - | BlockState::BlueCandle__4FalseFalse - | BlockState::MagentaCandle__4TrueTrue - | BlockState::MagentaCandle__4TrueFalse - | BlockState::MagentaCandle__4FalseTrue - | BlockState::MagentaCandle__4FalseFalse - | BlockState::Candle__4TrueTrue - | BlockState::Candle__4TrueFalse - | BlockState::Candle__4FalseTrue - | BlockState::Candle__4FalseFalse - | BlockState::YellowCandle__4TrueTrue - | BlockState::YellowCandle__4TrueFalse - | BlockState::YellowCandle__4FalseTrue - | BlockState::YellowCandle__4FalseFalse - | BlockState::LimeCandle__4TrueTrue - | BlockState::LimeCandle__4TrueFalse - | BlockState::LimeCandle__4FalseTrue - | BlockState::LimeCandle__4FalseFalse - | BlockState::WhiteCandle__4TrueTrue - | BlockState::WhiteCandle__4TrueFalse - | BlockState::WhiteCandle__4FalseTrue - | BlockState::WhiteCandle__4FalseFalse - | BlockState::OrangeCandle__4TrueTrue - | BlockState::OrangeCandle__4TrueFalse - | BlockState::OrangeCandle__4FalseTrue - | BlockState::OrangeCandle__4FalseFalse - | BlockState::LightGrayCandle__4TrueTrue - | BlockState::LightGrayCandle__4TrueFalse - | BlockState::LightGrayCandle__4FalseTrue - | BlockState::LightGrayCandle__4FalseFalse - | BlockState::RedCandle__4TrueTrue - | BlockState::RedCandle__4TrueFalse - | BlockState::RedCandle__4FalseTrue - | BlockState::RedCandle__4FalseFalse - | BlockState::LightBlueCandle__4TrueTrue - | BlockState::LightBlueCandle__4TrueFalse - | BlockState::LightBlueCandle__4FalseTrue - | BlockState::LightBlueCandle__4FalseFalse - | BlockState::PurpleCandle__4TrueTrue - | BlockState::PurpleCandle__4TrueFalse - | BlockState::PurpleCandle__4FalseTrue - | BlockState::PurpleCandle__4FalseFalse => &SHAPE275, - BlockState::Bell_FloorNorthTrue - | BlockState::Bell_FloorNorthFalse - | BlockState::Bell_FloorSouthTrue - | BlockState::Bell_FloorSouthFalse => &SHAPE259, - BlockState::Bell_FloorWestTrue - | BlockState::Bell_FloorWestFalse - | BlockState::Bell_FloorEastTrue - | BlockState::Bell_FloorEastFalse => &SHAPE260, - BlockState::Bell_CeilingNorthTrue - | BlockState::Bell_CeilingNorthFalse - | BlockState::Bell_CeilingSouthTrue - | BlockState::Bell_CeilingSouthFalse - | BlockState::Bell_CeilingWestTrue - | BlockState::Bell_CeilingWestFalse - | BlockState::Bell_CeilingEastTrue - | BlockState::Bell_CeilingEastFalse => &SHAPE261, - BlockState::Bell_SingleWallNorthTrue | BlockState::Bell_SingleWallNorthFalse => { - &SHAPE262 - } - BlockState::Bell_SingleWallSouthTrue | BlockState::Bell_SingleWallSouthFalse => { - &SHAPE263 - } - BlockState::Bell_SingleWallWestTrue | BlockState::Bell_SingleWallWestFalse => &SHAPE264, - BlockState::Bell_SingleWallEastTrue | BlockState::Bell_SingleWallEastFalse => &SHAPE265, - BlockState::Bell_DoubleWallNorthTrue - | BlockState::Bell_DoubleWallNorthFalse - | BlockState::Bell_DoubleWallSouthTrue - | BlockState::Bell_DoubleWallSouthFalse => &SHAPE266, - BlockState::Bell_DoubleWallWestTrue - | BlockState::Bell_DoubleWallWestFalse - | BlockState::Bell_DoubleWallEastTrue - | BlockState::Bell_DoubleWallEastFalse => &SHAPE267, - BlockState::CyanBed_NorthTrueHead - | BlockState::CyanBed_NorthFalseHead - | BlockState::CyanBed_SouthTrueFoot - | BlockState::CyanBed_SouthFalseFoot - | BlockState::MagentaBed_NorthTrueHead - | BlockState::MagentaBed_NorthFalseHead - | BlockState::MagentaBed_SouthTrueFoot - | BlockState::MagentaBed_SouthFalseFoot - | BlockState::PurpleBed_NorthTrueHead - | BlockState::PurpleBed_NorthFalseHead - | BlockState::PurpleBed_SouthTrueFoot - | BlockState::PurpleBed_SouthFalseFoot - | BlockState::LimeBed_NorthTrueHead - | BlockState::LimeBed_NorthFalseHead - | BlockState::LimeBed_SouthTrueFoot - | BlockState::LimeBed_SouthFalseFoot - | BlockState::GrayBed_NorthTrueHead - | BlockState::GrayBed_NorthFalseHead - | BlockState::GrayBed_SouthTrueFoot - | BlockState::GrayBed_SouthFalseFoot - | BlockState::BlueBed_NorthTrueHead - | BlockState::BlueBed_NorthFalseHead - | BlockState::BlueBed_SouthTrueFoot - | BlockState::BlueBed_SouthFalseFoot - | BlockState::YellowBed_NorthTrueHead - | BlockState::YellowBed_NorthFalseHead - | BlockState::YellowBed_SouthTrueFoot - | BlockState::YellowBed_SouthFalseFoot - | BlockState::OrangeBed_NorthTrueHead - | BlockState::OrangeBed_NorthFalseHead - | BlockState::OrangeBed_SouthTrueFoot - | BlockState::OrangeBed_SouthFalseFoot - | BlockState::GreenBed_NorthTrueHead - | BlockState::GreenBed_NorthFalseHead - | BlockState::GreenBed_SouthTrueFoot - | BlockState::GreenBed_SouthFalseFoot - | BlockState::LightGrayBed_NorthTrueHead - | BlockState::LightGrayBed_NorthFalseHead - | BlockState::LightGrayBed_SouthTrueFoot - | BlockState::LightGrayBed_SouthFalseFoot - | BlockState::LightBlueBed_NorthTrueHead - | BlockState::LightBlueBed_NorthFalseHead - | BlockState::LightBlueBed_SouthTrueFoot - | BlockState::LightBlueBed_SouthFalseFoot - | BlockState::BrownBed_NorthTrueHead - | BlockState::BrownBed_NorthFalseHead - | BlockState::BrownBed_SouthTrueFoot - | BlockState::BrownBed_SouthFalseFoot - | BlockState::RedBed_NorthTrueHead - | BlockState::RedBed_NorthFalseHead - | BlockState::RedBed_SouthTrueFoot - | BlockState::RedBed_SouthFalseFoot - | BlockState::WhiteBed_NorthTrueHead - | BlockState::WhiteBed_NorthFalseHead - | BlockState::WhiteBed_SouthTrueFoot - | BlockState::WhiteBed_SouthFalseFoot - | BlockState::BlackBed_NorthTrueHead - | BlockState::BlackBed_NorthFalseHead - | BlockState::BlackBed_SouthTrueFoot - | BlockState::BlackBed_SouthFalseFoot - | BlockState::PinkBed_NorthTrueHead - | BlockState::PinkBed_NorthFalseHead - | BlockState::PinkBed_SouthTrueFoot - | BlockState::PinkBed_SouthFalseFoot => &SHAPE2, - BlockState::CyanBed_NorthTrueFoot - | BlockState::CyanBed_NorthFalseFoot - | BlockState::CyanBed_SouthTrueHead - | BlockState::CyanBed_SouthFalseHead - | BlockState::MagentaBed_NorthTrueFoot - | BlockState::MagentaBed_NorthFalseFoot - | BlockState::MagentaBed_SouthTrueHead - | BlockState::MagentaBed_SouthFalseHead - | BlockState::PurpleBed_NorthTrueFoot - | BlockState::PurpleBed_NorthFalseFoot - | BlockState::PurpleBed_SouthTrueHead - | BlockState::PurpleBed_SouthFalseHead - | BlockState::LimeBed_NorthTrueFoot - | BlockState::LimeBed_NorthFalseFoot - | BlockState::LimeBed_SouthTrueHead - | BlockState::LimeBed_SouthFalseHead - | BlockState::GrayBed_NorthTrueFoot - | BlockState::GrayBed_NorthFalseFoot - | BlockState::GrayBed_SouthTrueHead - | BlockState::GrayBed_SouthFalseHead - | BlockState::BlueBed_NorthTrueFoot - | BlockState::BlueBed_NorthFalseFoot - | BlockState::BlueBed_SouthTrueHead - | BlockState::BlueBed_SouthFalseHead - | BlockState::YellowBed_NorthTrueFoot - | BlockState::YellowBed_NorthFalseFoot - | BlockState::YellowBed_SouthTrueHead - | BlockState::YellowBed_SouthFalseHead - | BlockState::OrangeBed_NorthTrueFoot - | BlockState::OrangeBed_NorthFalseFoot - | BlockState::OrangeBed_SouthTrueHead - | BlockState::OrangeBed_SouthFalseHead - | BlockState::GreenBed_NorthTrueFoot - | BlockState::GreenBed_NorthFalseFoot - | BlockState::GreenBed_SouthTrueHead - | BlockState::GreenBed_SouthFalseHead - | BlockState::LightGrayBed_NorthTrueFoot - | BlockState::LightGrayBed_NorthFalseFoot - | BlockState::LightGrayBed_SouthTrueHead - | BlockState::LightGrayBed_SouthFalseHead - | BlockState::LightBlueBed_NorthTrueFoot - | BlockState::LightBlueBed_NorthFalseFoot - | BlockState::LightBlueBed_SouthTrueHead - | BlockState::LightBlueBed_SouthFalseHead - | BlockState::BrownBed_NorthTrueFoot - | BlockState::BrownBed_NorthFalseFoot - | BlockState::BrownBed_SouthTrueHead - | BlockState::BrownBed_SouthFalseHead - | BlockState::RedBed_NorthTrueFoot - | BlockState::RedBed_NorthFalseFoot - | BlockState::RedBed_SouthTrueHead - | BlockState::RedBed_SouthFalseHead - | BlockState::WhiteBed_NorthTrueFoot - | BlockState::WhiteBed_NorthFalseFoot - | BlockState::WhiteBed_SouthTrueHead - | BlockState::WhiteBed_SouthFalseHead - | BlockState::BlackBed_NorthTrueFoot - | BlockState::BlackBed_NorthFalseFoot - | BlockState::BlackBed_SouthTrueHead - | BlockState::BlackBed_SouthFalseHead - | BlockState::PinkBed_NorthTrueFoot - | BlockState::PinkBed_NorthFalseFoot - | BlockState::PinkBed_SouthTrueHead - | BlockState::PinkBed_SouthFalseHead => &SHAPE3, - BlockState::CyanBed_WestTrueHead - | BlockState::CyanBed_WestFalseHead - | BlockState::CyanBed_EastTrueFoot - | BlockState::CyanBed_EastFalseFoot - | BlockState::MagentaBed_WestTrueHead - | BlockState::MagentaBed_WestFalseHead - | BlockState::MagentaBed_EastTrueFoot - | BlockState::MagentaBed_EastFalseFoot - | BlockState::PurpleBed_WestTrueHead - | BlockState::PurpleBed_WestFalseHead - | BlockState::PurpleBed_EastTrueFoot - | BlockState::PurpleBed_EastFalseFoot - | BlockState::LimeBed_WestTrueHead - | BlockState::LimeBed_WestFalseHead - | BlockState::LimeBed_EastTrueFoot - | BlockState::LimeBed_EastFalseFoot - | BlockState::GrayBed_WestTrueHead - | BlockState::GrayBed_WestFalseHead - | BlockState::GrayBed_EastTrueFoot - | BlockState::GrayBed_EastFalseFoot - | BlockState::BlueBed_WestTrueHead - | BlockState::BlueBed_WestFalseHead - | BlockState::BlueBed_EastTrueFoot - | BlockState::BlueBed_EastFalseFoot - | BlockState::YellowBed_WestTrueHead - | BlockState::YellowBed_WestFalseHead - | BlockState::YellowBed_EastTrueFoot - | BlockState::YellowBed_EastFalseFoot - | BlockState::OrangeBed_WestTrueHead - | BlockState::OrangeBed_WestFalseHead - | BlockState::OrangeBed_EastTrueFoot - | BlockState::OrangeBed_EastFalseFoot - | BlockState::GreenBed_WestTrueHead - | BlockState::GreenBed_WestFalseHead - | BlockState::GreenBed_EastTrueFoot - | BlockState::GreenBed_EastFalseFoot - | BlockState::LightGrayBed_WestTrueHead - | BlockState::LightGrayBed_WestFalseHead - | BlockState::LightGrayBed_EastTrueFoot - | BlockState::LightGrayBed_EastFalseFoot - | BlockState::LightBlueBed_WestTrueHead - | BlockState::LightBlueBed_WestFalseHead - | BlockState::LightBlueBed_EastTrueFoot - | BlockState::LightBlueBed_EastFalseFoot - | BlockState::BrownBed_WestTrueHead - | BlockState::BrownBed_WestFalseHead - | BlockState::BrownBed_EastTrueFoot - | BlockState::BrownBed_EastFalseFoot - | BlockState::RedBed_WestTrueHead - | BlockState::RedBed_WestFalseHead - | BlockState::RedBed_EastTrueFoot - | BlockState::RedBed_EastFalseFoot - | BlockState::WhiteBed_WestTrueHead - | BlockState::WhiteBed_WestFalseHead - | BlockState::WhiteBed_EastTrueFoot - | BlockState::WhiteBed_EastFalseFoot - | BlockState::BlackBed_WestTrueHead - | BlockState::BlackBed_WestFalseHead - | BlockState::BlackBed_EastTrueFoot - | BlockState::BlackBed_EastFalseFoot - | BlockState::PinkBed_WestTrueHead - | BlockState::PinkBed_WestFalseHead - | BlockState::PinkBed_EastTrueFoot - | BlockState::PinkBed_EastFalseFoot => &SHAPE4, - BlockState::CyanBed_WestTrueFoot - | BlockState::CyanBed_WestFalseFoot - | BlockState::CyanBed_EastTrueHead - | BlockState::CyanBed_EastFalseHead - | BlockState::MagentaBed_WestTrueFoot - | BlockState::MagentaBed_WestFalseFoot - | BlockState::MagentaBed_EastTrueHead - | BlockState::MagentaBed_EastFalseHead - | BlockState::PurpleBed_WestTrueFoot - | BlockState::PurpleBed_WestFalseFoot - | BlockState::PurpleBed_EastTrueHead - | BlockState::PurpleBed_EastFalseHead - | BlockState::LimeBed_WestTrueFoot - | BlockState::LimeBed_WestFalseFoot - | BlockState::LimeBed_EastTrueHead - | BlockState::LimeBed_EastFalseHead - | BlockState::GrayBed_WestTrueFoot - | BlockState::GrayBed_WestFalseFoot - | BlockState::GrayBed_EastTrueHead - | BlockState::GrayBed_EastFalseHead - | BlockState::BlueBed_WestTrueFoot - | BlockState::BlueBed_WestFalseFoot - | BlockState::BlueBed_EastTrueHead - | BlockState::BlueBed_EastFalseHead - | BlockState::YellowBed_WestTrueFoot - | BlockState::YellowBed_WestFalseFoot - | BlockState::YellowBed_EastTrueHead - | BlockState::YellowBed_EastFalseHead - | BlockState::OrangeBed_WestTrueFoot - | BlockState::OrangeBed_WestFalseFoot - | BlockState::OrangeBed_EastTrueHead - | BlockState::OrangeBed_EastFalseHead - | BlockState::GreenBed_WestTrueFoot - | BlockState::GreenBed_WestFalseFoot - | BlockState::GreenBed_EastTrueHead - | BlockState::GreenBed_EastFalseHead - | BlockState::LightGrayBed_WestTrueFoot - | BlockState::LightGrayBed_WestFalseFoot - | BlockState::LightGrayBed_EastTrueHead - | BlockState::LightGrayBed_EastFalseHead - | BlockState::LightBlueBed_WestTrueFoot - | BlockState::LightBlueBed_WestFalseFoot - | BlockState::LightBlueBed_EastTrueHead - | BlockState::LightBlueBed_EastFalseHead - | BlockState::BrownBed_WestTrueFoot - | BlockState::BrownBed_WestFalseFoot - | BlockState::BrownBed_EastTrueHead - | BlockState::BrownBed_EastFalseHead - | BlockState::RedBed_WestTrueFoot - | BlockState::RedBed_WestFalseFoot - | BlockState::RedBed_EastTrueHead - | BlockState::RedBed_EastFalseHead - | BlockState::WhiteBed_WestTrueFoot - | BlockState::WhiteBed_WestFalseFoot - | BlockState::WhiteBed_EastTrueHead - | BlockState::WhiteBed_EastFalseHead - | BlockState::BlackBed_WestTrueFoot - | BlockState::BlackBed_WestFalseFoot - | BlockState::BlackBed_EastTrueHead - | BlockState::BlackBed_EastFalseHead - | BlockState::PinkBed_WestTrueFoot - | BlockState::PinkBed_WestFalseFoot - | BlockState::PinkBed_EastTrueHead - | BlockState::PinkBed_EastFalseHead => &SHAPE5, - BlockState::BrownStainedGlassPane_TrueTrueTrueTrueTrue - | BlockState::BrownStainedGlassPane_TrueTrueTrueFalseTrue - | BlockState::LightBlueStainedGlassPane_TrueTrueTrueTrueTrue - | BlockState::LightBlueStainedGlassPane_TrueTrueTrueFalseTrue - | BlockState::GreenStainedGlassPane_TrueTrueTrueTrueTrue - | BlockState::GreenStainedGlassPane_TrueTrueTrueFalseTrue - | BlockState::PurpleStainedGlassPane_TrueTrueTrueTrueTrue - | BlockState::PurpleStainedGlassPane_TrueTrueTrueFalseTrue - | BlockState::CyanStainedGlassPane_TrueTrueTrueTrueTrue - | BlockState::CyanStainedGlassPane_TrueTrueTrueFalseTrue - | BlockState::MagentaStainedGlassPane_TrueTrueTrueTrueTrue - | BlockState::MagentaStainedGlassPane_TrueTrueTrueFalseTrue - | BlockState::BlackStainedGlassPane_TrueTrueTrueTrueTrue - | BlockState::BlackStainedGlassPane_TrueTrueTrueFalseTrue - | BlockState::WhiteStainedGlassPane_TrueTrueTrueTrueTrue - | BlockState::WhiteStainedGlassPane_TrueTrueTrueFalseTrue - | BlockState::IronBars_TrueTrueTrueTrueTrue + | BlockState::CrimsonDoor_EastLowerRightFalseFalse + | BlockState::WarpedDoor_NorthUpperLeftTrueTrue + | BlockState::WarpedDoor_NorthUpperLeftTrueFalse + | BlockState::WarpedDoor_NorthLowerLeftTrueTrue + | BlockState::WarpedDoor_NorthLowerLeftTrueFalse + | BlockState::WarpedDoor_SouthUpperRightTrueTrue + | BlockState::WarpedDoor_SouthUpperRightTrueFalse + | BlockState::WarpedDoor_SouthLowerRightTrueTrue + | BlockState::WarpedDoor_SouthLowerRightTrueFalse + | BlockState::WarpedDoor_EastUpperLeftFalseTrue + | BlockState::WarpedDoor_EastUpperLeftFalseFalse + | BlockState::WarpedDoor_EastUpperRightFalseTrue + | BlockState::WarpedDoor_EastUpperRightFalseFalse + | BlockState::WarpedDoor_EastLowerLeftFalseTrue + | BlockState::WarpedDoor_EastLowerLeftFalseFalse + | BlockState::WarpedDoor_EastLowerRightFalseTrue + | BlockState::WarpedDoor_EastLowerRightFalseFalse => &SHAPE69, + BlockState::OakDoor_NorthUpperLeftFalseTrue + | BlockState::OakDoor_NorthUpperLeftFalseFalse + | BlockState::OakDoor_NorthUpperRightFalseTrue + | BlockState::OakDoor_NorthUpperRightFalseFalse + | BlockState::OakDoor_NorthLowerLeftFalseTrue + | BlockState::OakDoor_NorthLowerLeftFalseFalse + | BlockState::OakDoor_NorthLowerRightFalseTrue + | BlockState::OakDoor_NorthLowerRightFalseFalse + | BlockState::OakDoor_WestUpperLeftTrueTrue + | BlockState::OakDoor_WestUpperLeftTrueFalse + | BlockState::OakDoor_WestLowerLeftTrueTrue + | BlockState::OakDoor_WestLowerLeftTrueFalse + | BlockState::OakDoor_EastUpperRightTrueTrue + | BlockState::OakDoor_EastUpperRightTrueFalse + | BlockState::OakDoor_EastLowerRightTrueTrue + | BlockState::OakDoor_EastLowerRightTrueFalse + | BlockState::Ladder_NorthTrue + | BlockState::Ladder_NorthFalse + | BlockState::IronDoor_NorthUpperLeftFalseTrue + | BlockState::IronDoor_NorthUpperLeftFalseFalse + | BlockState::IronDoor_NorthUpperRightFalseTrue + | BlockState::IronDoor_NorthUpperRightFalseFalse + | BlockState::IronDoor_NorthLowerLeftFalseTrue + | BlockState::IronDoor_NorthLowerLeftFalseFalse + | BlockState::IronDoor_NorthLowerRightFalseTrue + | BlockState::IronDoor_NorthLowerRightFalseFalse + | BlockState::IronDoor_WestUpperLeftTrueTrue + | BlockState::IronDoor_WestUpperLeftTrueFalse + | BlockState::IronDoor_WestLowerLeftTrueTrue + | BlockState::IronDoor_WestLowerLeftTrueFalse + | BlockState::IronDoor_EastUpperRightTrueTrue + | BlockState::IronDoor_EastUpperRightTrueFalse + | BlockState::IronDoor_EastLowerRightTrueTrue + | BlockState::IronDoor_EastLowerRightTrueFalse + | BlockState::OakTrapdoor_NorthTopTrueTrueTrue + | BlockState::OakTrapdoor_NorthTopTrueTrueFalse + | BlockState::OakTrapdoor_NorthTopTrueFalseTrue + | BlockState::OakTrapdoor_NorthTopTrueFalseFalse + | BlockState::OakTrapdoor_NorthBottomTrueTrueTrue + | BlockState::OakTrapdoor_NorthBottomTrueTrueFalse + | BlockState::OakTrapdoor_NorthBottomTrueFalseTrue + | BlockState::OakTrapdoor_NorthBottomTrueFalseFalse + | BlockState::SpruceTrapdoor_NorthTopTrueTrueTrue + | BlockState::SpruceTrapdoor_NorthTopTrueTrueFalse + | BlockState::SpruceTrapdoor_NorthTopTrueFalseTrue + | BlockState::SpruceTrapdoor_NorthTopTrueFalseFalse + | BlockState::SpruceTrapdoor_NorthBottomTrueTrueTrue + | BlockState::SpruceTrapdoor_NorthBottomTrueTrueFalse + | BlockState::SpruceTrapdoor_NorthBottomTrueFalseTrue + | BlockState::SpruceTrapdoor_NorthBottomTrueFalseFalse + | BlockState::BirchTrapdoor_NorthTopTrueTrueTrue + | BlockState::BirchTrapdoor_NorthTopTrueTrueFalse + | BlockState::BirchTrapdoor_NorthTopTrueFalseTrue + | BlockState::BirchTrapdoor_NorthTopTrueFalseFalse + | BlockState::BirchTrapdoor_NorthBottomTrueTrueTrue + | BlockState::BirchTrapdoor_NorthBottomTrueTrueFalse + | BlockState::BirchTrapdoor_NorthBottomTrueFalseTrue + | BlockState::BirchTrapdoor_NorthBottomTrueFalseFalse + | BlockState::JungleTrapdoor_NorthTopTrueTrueTrue + | BlockState::JungleTrapdoor_NorthTopTrueTrueFalse + | BlockState::JungleTrapdoor_NorthTopTrueFalseTrue + | BlockState::JungleTrapdoor_NorthTopTrueFalseFalse + | BlockState::JungleTrapdoor_NorthBottomTrueTrueTrue + | BlockState::JungleTrapdoor_NorthBottomTrueTrueFalse + | BlockState::JungleTrapdoor_NorthBottomTrueFalseTrue + | BlockState::JungleTrapdoor_NorthBottomTrueFalseFalse + | BlockState::AcaciaTrapdoor_NorthTopTrueTrueTrue + | BlockState::AcaciaTrapdoor_NorthTopTrueTrueFalse + | BlockState::AcaciaTrapdoor_NorthTopTrueFalseTrue + | BlockState::AcaciaTrapdoor_NorthTopTrueFalseFalse + | BlockState::AcaciaTrapdoor_NorthBottomTrueTrueTrue + | BlockState::AcaciaTrapdoor_NorthBottomTrueTrueFalse + | BlockState::AcaciaTrapdoor_NorthBottomTrueFalseTrue + | BlockState::AcaciaTrapdoor_NorthBottomTrueFalseFalse + | BlockState::DarkOakTrapdoor_NorthTopTrueTrueTrue + | BlockState::DarkOakTrapdoor_NorthTopTrueTrueFalse + | BlockState::DarkOakTrapdoor_NorthTopTrueFalseTrue + | BlockState::DarkOakTrapdoor_NorthTopTrueFalseFalse + | BlockState::DarkOakTrapdoor_NorthBottomTrueTrueTrue + | BlockState::DarkOakTrapdoor_NorthBottomTrueTrueFalse + | BlockState::DarkOakTrapdoor_NorthBottomTrueFalseTrue + | BlockState::DarkOakTrapdoor_NorthBottomTrueFalseFalse + | BlockState::MangroveTrapdoor_NorthTopTrueTrueTrue + | BlockState::MangroveTrapdoor_NorthTopTrueTrueFalse + | BlockState::MangroveTrapdoor_NorthTopTrueFalseTrue + | BlockState::MangroveTrapdoor_NorthTopTrueFalseFalse + | BlockState::MangroveTrapdoor_NorthBottomTrueTrueTrue + | BlockState::MangroveTrapdoor_NorthBottomTrueTrueFalse + | BlockState::MangroveTrapdoor_NorthBottomTrueFalseTrue + | BlockState::MangroveTrapdoor_NorthBottomTrueFalseFalse + | BlockState::BambooTrapdoor_NorthTopTrueTrueTrue + | BlockState::BambooTrapdoor_NorthTopTrueTrueFalse + | BlockState::BambooTrapdoor_NorthTopTrueFalseTrue + | BlockState::BambooTrapdoor_NorthTopTrueFalseFalse + | BlockState::BambooTrapdoor_NorthBottomTrueTrueTrue + | BlockState::BambooTrapdoor_NorthBottomTrueTrueFalse + | BlockState::BambooTrapdoor_NorthBottomTrueFalseTrue + | BlockState::BambooTrapdoor_NorthBottomTrueFalseFalse + | BlockState::IronTrapdoor_NorthTopTrueTrueTrue + | BlockState::IronTrapdoor_NorthTopTrueTrueFalse + | BlockState::IronTrapdoor_NorthTopTrueFalseTrue + | BlockState::IronTrapdoor_NorthTopTrueFalseFalse + | BlockState::IronTrapdoor_NorthBottomTrueTrueTrue + | BlockState::IronTrapdoor_NorthBottomTrueTrueFalse + | BlockState::IronTrapdoor_NorthBottomTrueFalseTrue + | BlockState::IronTrapdoor_NorthBottomTrueFalseFalse + | BlockState::SpruceDoor_NorthUpperLeftFalseTrue + | BlockState::SpruceDoor_NorthUpperLeftFalseFalse + | BlockState::SpruceDoor_NorthUpperRightFalseTrue + | BlockState::SpruceDoor_NorthUpperRightFalseFalse + | BlockState::SpruceDoor_NorthLowerLeftFalseTrue + | BlockState::SpruceDoor_NorthLowerLeftFalseFalse + | BlockState::SpruceDoor_NorthLowerRightFalseTrue + | BlockState::SpruceDoor_NorthLowerRightFalseFalse + | BlockState::SpruceDoor_WestUpperLeftTrueTrue + | BlockState::SpruceDoor_WestUpperLeftTrueFalse + | BlockState::SpruceDoor_WestLowerLeftTrueTrue + | BlockState::SpruceDoor_WestLowerLeftTrueFalse + | BlockState::SpruceDoor_EastUpperRightTrueTrue + | BlockState::SpruceDoor_EastUpperRightTrueFalse + | BlockState::SpruceDoor_EastLowerRightTrueTrue + | BlockState::SpruceDoor_EastLowerRightTrueFalse + | BlockState::BirchDoor_NorthUpperLeftFalseTrue + | BlockState::BirchDoor_NorthUpperLeftFalseFalse + | BlockState::BirchDoor_NorthUpperRightFalseTrue + | BlockState::BirchDoor_NorthUpperRightFalseFalse + | BlockState::BirchDoor_NorthLowerLeftFalseTrue + | BlockState::BirchDoor_NorthLowerLeftFalseFalse + | BlockState::BirchDoor_NorthLowerRightFalseTrue + | BlockState::BirchDoor_NorthLowerRightFalseFalse + | BlockState::BirchDoor_WestUpperLeftTrueTrue + | BlockState::BirchDoor_WestUpperLeftTrueFalse + | BlockState::BirchDoor_WestLowerLeftTrueTrue + | BlockState::BirchDoor_WestLowerLeftTrueFalse + | BlockState::BirchDoor_EastUpperRightTrueTrue + | BlockState::BirchDoor_EastUpperRightTrueFalse + | BlockState::BirchDoor_EastLowerRightTrueTrue + | BlockState::BirchDoor_EastLowerRightTrueFalse + | BlockState::JungleDoor_NorthUpperLeftFalseTrue + | BlockState::JungleDoor_NorthUpperLeftFalseFalse + | BlockState::JungleDoor_NorthUpperRightFalseTrue + | BlockState::JungleDoor_NorthUpperRightFalseFalse + | BlockState::JungleDoor_NorthLowerLeftFalseTrue + | BlockState::JungleDoor_NorthLowerLeftFalseFalse + | BlockState::JungleDoor_NorthLowerRightFalseTrue + | BlockState::JungleDoor_NorthLowerRightFalseFalse + | BlockState::JungleDoor_WestUpperLeftTrueTrue + | BlockState::JungleDoor_WestUpperLeftTrueFalse + | BlockState::JungleDoor_WestLowerLeftTrueTrue + | BlockState::JungleDoor_WestLowerLeftTrueFalse + | BlockState::JungleDoor_EastUpperRightTrueTrue + | BlockState::JungleDoor_EastUpperRightTrueFalse + | BlockState::JungleDoor_EastLowerRightTrueTrue + | BlockState::JungleDoor_EastLowerRightTrueFalse + | BlockState::AcaciaDoor_NorthUpperLeftFalseTrue + | BlockState::AcaciaDoor_NorthUpperLeftFalseFalse + | BlockState::AcaciaDoor_NorthUpperRightFalseTrue + | BlockState::AcaciaDoor_NorthUpperRightFalseFalse + | BlockState::AcaciaDoor_NorthLowerLeftFalseTrue + | BlockState::AcaciaDoor_NorthLowerLeftFalseFalse + | BlockState::AcaciaDoor_NorthLowerRightFalseTrue + | BlockState::AcaciaDoor_NorthLowerRightFalseFalse + | BlockState::AcaciaDoor_WestUpperLeftTrueTrue + | BlockState::AcaciaDoor_WestUpperLeftTrueFalse + | BlockState::AcaciaDoor_WestLowerLeftTrueTrue + | BlockState::AcaciaDoor_WestLowerLeftTrueFalse + | BlockState::AcaciaDoor_EastUpperRightTrueTrue + | BlockState::AcaciaDoor_EastUpperRightTrueFalse + | BlockState::AcaciaDoor_EastLowerRightTrueTrue + | BlockState::AcaciaDoor_EastLowerRightTrueFalse + | BlockState::DarkOakDoor_NorthUpperLeftFalseTrue + | BlockState::DarkOakDoor_NorthUpperLeftFalseFalse + | BlockState::DarkOakDoor_NorthUpperRightFalseTrue + | BlockState::DarkOakDoor_NorthUpperRightFalseFalse + | BlockState::DarkOakDoor_NorthLowerLeftFalseTrue + | BlockState::DarkOakDoor_NorthLowerLeftFalseFalse + | BlockState::DarkOakDoor_NorthLowerRightFalseTrue + | BlockState::DarkOakDoor_NorthLowerRightFalseFalse + | BlockState::DarkOakDoor_WestUpperLeftTrueTrue + | BlockState::DarkOakDoor_WestUpperLeftTrueFalse + | BlockState::DarkOakDoor_WestLowerLeftTrueTrue + | BlockState::DarkOakDoor_WestLowerLeftTrueFalse + | BlockState::DarkOakDoor_EastUpperRightTrueTrue + | BlockState::DarkOakDoor_EastUpperRightTrueFalse + | BlockState::DarkOakDoor_EastLowerRightTrueTrue + | BlockState::DarkOakDoor_EastLowerRightTrueFalse + | BlockState::MangroveDoor_NorthUpperLeftFalseTrue + | BlockState::MangroveDoor_NorthUpperLeftFalseFalse + | BlockState::MangroveDoor_NorthUpperRightFalseTrue + | BlockState::MangroveDoor_NorthUpperRightFalseFalse + | BlockState::MangroveDoor_NorthLowerLeftFalseTrue + | BlockState::MangroveDoor_NorthLowerLeftFalseFalse + | BlockState::MangroveDoor_NorthLowerRightFalseTrue + | BlockState::MangroveDoor_NorthLowerRightFalseFalse + | BlockState::MangroveDoor_WestUpperLeftTrueTrue + | BlockState::MangroveDoor_WestUpperLeftTrueFalse + | BlockState::MangroveDoor_WestLowerLeftTrueTrue + | BlockState::MangroveDoor_WestLowerLeftTrueFalse + | BlockState::MangroveDoor_EastUpperRightTrueTrue + | BlockState::MangroveDoor_EastUpperRightTrueFalse + | BlockState::MangroveDoor_EastLowerRightTrueTrue + | BlockState::MangroveDoor_EastLowerRightTrueFalse + | BlockState::BambooDoor_NorthUpperLeftFalseTrue + | BlockState::BambooDoor_NorthUpperLeftFalseFalse + | BlockState::BambooDoor_NorthUpperRightFalseTrue + | BlockState::BambooDoor_NorthUpperRightFalseFalse + | BlockState::BambooDoor_NorthLowerLeftFalseTrue + | BlockState::BambooDoor_NorthLowerLeftFalseFalse + | BlockState::BambooDoor_NorthLowerRightFalseTrue + | BlockState::BambooDoor_NorthLowerRightFalseFalse + | BlockState::BambooDoor_WestUpperLeftTrueTrue + | BlockState::BambooDoor_WestUpperLeftTrueFalse + | BlockState::BambooDoor_WestLowerLeftTrueTrue + | BlockState::BambooDoor_WestLowerLeftTrueFalse + | BlockState::BambooDoor_EastUpperRightTrueTrue + | BlockState::BambooDoor_EastUpperRightTrueFalse + | BlockState::BambooDoor_EastLowerRightTrueTrue + | BlockState::BambooDoor_EastLowerRightTrueFalse + | BlockState::CrimsonTrapdoor_NorthTopTrueTrueTrue + | BlockState::CrimsonTrapdoor_NorthTopTrueTrueFalse + | BlockState::CrimsonTrapdoor_NorthTopTrueFalseTrue + | BlockState::CrimsonTrapdoor_NorthTopTrueFalseFalse + | BlockState::CrimsonTrapdoor_NorthBottomTrueTrueTrue + | BlockState::CrimsonTrapdoor_NorthBottomTrueTrueFalse + | BlockState::CrimsonTrapdoor_NorthBottomTrueFalseTrue + | BlockState::CrimsonTrapdoor_NorthBottomTrueFalseFalse + | BlockState::WarpedTrapdoor_NorthTopTrueTrueTrue + | BlockState::WarpedTrapdoor_NorthTopTrueTrueFalse + | BlockState::WarpedTrapdoor_NorthTopTrueFalseTrue + | BlockState::WarpedTrapdoor_NorthTopTrueFalseFalse + | BlockState::WarpedTrapdoor_NorthBottomTrueTrueTrue + | BlockState::WarpedTrapdoor_NorthBottomTrueTrueFalse + | BlockState::WarpedTrapdoor_NorthBottomTrueFalseTrue + | BlockState::WarpedTrapdoor_NorthBottomTrueFalseFalse + | BlockState::CrimsonDoor_NorthUpperLeftFalseTrue + | BlockState::CrimsonDoor_NorthUpperLeftFalseFalse + | BlockState::CrimsonDoor_NorthUpperRightFalseTrue + | BlockState::CrimsonDoor_NorthUpperRightFalseFalse + | BlockState::CrimsonDoor_NorthLowerLeftFalseTrue + | BlockState::CrimsonDoor_NorthLowerLeftFalseFalse + | BlockState::CrimsonDoor_NorthLowerRightFalseTrue + | BlockState::CrimsonDoor_NorthLowerRightFalseFalse + | BlockState::CrimsonDoor_WestUpperLeftTrueTrue + | BlockState::CrimsonDoor_WestUpperLeftTrueFalse + | BlockState::CrimsonDoor_WestLowerLeftTrueTrue + | BlockState::CrimsonDoor_WestLowerLeftTrueFalse + | BlockState::CrimsonDoor_EastUpperRightTrueTrue + | BlockState::CrimsonDoor_EastUpperRightTrueFalse + | BlockState::CrimsonDoor_EastLowerRightTrueTrue + | BlockState::CrimsonDoor_EastLowerRightTrueFalse + | BlockState::WarpedDoor_NorthUpperLeftFalseTrue + | BlockState::WarpedDoor_NorthUpperLeftFalseFalse + | BlockState::WarpedDoor_NorthUpperRightFalseTrue + | BlockState::WarpedDoor_NorthUpperRightFalseFalse + | BlockState::WarpedDoor_NorthLowerLeftFalseTrue + | BlockState::WarpedDoor_NorthLowerLeftFalseFalse + | BlockState::WarpedDoor_NorthLowerRightFalseTrue + | BlockState::WarpedDoor_NorthLowerRightFalseFalse + | BlockState::WarpedDoor_WestUpperLeftTrueTrue + | BlockState::WarpedDoor_WestUpperLeftTrueFalse + | BlockState::WarpedDoor_WestLowerLeftTrueTrue + | BlockState::WarpedDoor_WestLowerLeftTrueFalse + | BlockState::WarpedDoor_EastUpperRightTrueTrue + | BlockState::WarpedDoor_EastUpperRightTrueFalse + | BlockState::WarpedDoor_EastLowerRightTrueTrue + | BlockState::WarpedDoor_EastLowerRightTrueFalse => &SHAPE70, + BlockState::OakDoor_NorthUpperRightTrueTrue + | BlockState::OakDoor_NorthUpperRightTrueFalse + | BlockState::OakDoor_NorthLowerRightTrueTrue + | BlockState::OakDoor_NorthLowerRightTrueFalse + | BlockState::OakDoor_SouthUpperLeftTrueTrue + | BlockState::OakDoor_SouthUpperLeftTrueFalse + | BlockState::OakDoor_SouthLowerLeftTrueTrue + | BlockState::OakDoor_SouthLowerLeftTrueFalse + | BlockState::OakDoor_WestUpperLeftFalseTrue + | BlockState::OakDoor_WestUpperLeftFalseFalse + | BlockState::OakDoor_WestUpperRightFalseTrue + | BlockState::OakDoor_WestUpperRightFalseFalse + | BlockState::OakDoor_WestLowerLeftFalseTrue + | BlockState::OakDoor_WestLowerLeftFalseFalse + | BlockState::OakDoor_WestLowerRightFalseTrue + | BlockState::OakDoor_WestLowerRightFalseFalse + | BlockState::Ladder_WestTrue + | BlockState::Ladder_WestFalse + | BlockState::IronDoor_NorthUpperRightTrueTrue + | BlockState::IronDoor_NorthUpperRightTrueFalse + | BlockState::IronDoor_NorthLowerRightTrueTrue + | BlockState::IronDoor_NorthLowerRightTrueFalse + | BlockState::IronDoor_SouthUpperLeftTrueTrue + | BlockState::IronDoor_SouthUpperLeftTrueFalse + | BlockState::IronDoor_SouthLowerLeftTrueTrue + | BlockState::IronDoor_SouthLowerLeftTrueFalse + | BlockState::IronDoor_WestUpperLeftFalseTrue + | BlockState::IronDoor_WestUpperLeftFalseFalse + | BlockState::IronDoor_WestUpperRightFalseTrue + | BlockState::IronDoor_WestUpperRightFalseFalse + | BlockState::IronDoor_WestLowerLeftFalseTrue + | BlockState::IronDoor_WestLowerLeftFalseFalse + | BlockState::IronDoor_WestLowerRightFalseTrue + | BlockState::IronDoor_WestLowerRightFalseFalse + | BlockState::OakTrapdoor_WestTopTrueTrueTrue + | BlockState::OakTrapdoor_WestTopTrueTrueFalse + | BlockState::OakTrapdoor_WestTopTrueFalseTrue + | BlockState::OakTrapdoor_WestTopTrueFalseFalse + | BlockState::OakTrapdoor_WestBottomTrueTrueTrue + | BlockState::OakTrapdoor_WestBottomTrueTrueFalse + | BlockState::OakTrapdoor_WestBottomTrueFalseTrue + | BlockState::OakTrapdoor_WestBottomTrueFalseFalse + | BlockState::SpruceTrapdoor_WestTopTrueTrueTrue + | BlockState::SpruceTrapdoor_WestTopTrueTrueFalse + | BlockState::SpruceTrapdoor_WestTopTrueFalseTrue + | BlockState::SpruceTrapdoor_WestTopTrueFalseFalse + | BlockState::SpruceTrapdoor_WestBottomTrueTrueTrue + | BlockState::SpruceTrapdoor_WestBottomTrueTrueFalse + | BlockState::SpruceTrapdoor_WestBottomTrueFalseTrue + | BlockState::SpruceTrapdoor_WestBottomTrueFalseFalse + | BlockState::BirchTrapdoor_WestTopTrueTrueTrue + | BlockState::BirchTrapdoor_WestTopTrueTrueFalse + | BlockState::BirchTrapdoor_WestTopTrueFalseTrue + | BlockState::BirchTrapdoor_WestTopTrueFalseFalse + | BlockState::BirchTrapdoor_WestBottomTrueTrueTrue + | BlockState::BirchTrapdoor_WestBottomTrueTrueFalse + | BlockState::BirchTrapdoor_WestBottomTrueFalseTrue + | BlockState::BirchTrapdoor_WestBottomTrueFalseFalse + | BlockState::JungleTrapdoor_WestTopTrueTrueTrue + | BlockState::JungleTrapdoor_WestTopTrueTrueFalse + | BlockState::JungleTrapdoor_WestTopTrueFalseTrue + | BlockState::JungleTrapdoor_WestTopTrueFalseFalse + | BlockState::JungleTrapdoor_WestBottomTrueTrueTrue + | BlockState::JungleTrapdoor_WestBottomTrueTrueFalse + | BlockState::JungleTrapdoor_WestBottomTrueFalseTrue + | BlockState::JungleTrapdoor_WestBottomTrueFalseFalse + | BlockState::AcaciaTrapdoor_WestTopTrueTrueTrue + | BlockState::AcaciaTrapdoor_WestTopTrueTrueFalse + | BlockState::AcaciaTrapdoor_WestTopTrueFalseTrue + | BlockState::AcaciaTrapdoor_WestTopTrueFalseFalse + | BlockState::AcaciaTrapdoor_WestBottomTrueTrueTrue + | BlockState::AcaciaTrapdoor_WestBottomTrueTrueFalse + | BlockState::AcaciaTrapdoor_WestBottomTrueFalseTrue + | BlockState::AcaciaTrapdoor_WestBottomTrueFalseFalse + | BlockState::DarkOakTrapdoor_WestTopTrueTrueTrue + | BlockState::DarkOakTrapdoor_WestTopTrueTrueFalse + | BlockState::DarkOakTrapdoor_WestTopTrueFalseTrue + | BlockState::DarkOakTrapdoor_WestTopTrueFalseFalse + | BlockState::DarkOakTrapdoor_WestBottomTrueTrueTrue + | BlockState::DarkOakTrapdoor_WestBottomTrueTrueFalse + | BlockState::DarkOakTrapdoor_WestBottomTrueFalseTrue + | BlockState::DarkOakTrapdoor_WestBottomTrueFalseFalse + | BlockState::MangroveTrapdoor_WestTopTrueTrueTrue + | BlockState::MangroveTrapdoor_WestTopTrueTrueFalse + | BlockState::MangroveTrapdoor_WestTopTrueFalseTrue + | BlockState::MangroveTrapdoor_WestTopTrueFalseFalse + | BlockState::MangroveTrapdoor_WestBottomTrueTrueTrue + | BlockState::MangroveTrapdoor_WestBottomTrueTrueFalse + | BlockState::MangroveTrapdoor_WestBottomTrueFalseTrue + | BlockState::MangroveTrapdoor_WestBottomTrueFalseFalse + | BlockState::BambooTrapdoor_WestTopTrueTrueTrue + | BlockState::BambooTrapdoor_WestTopTrueTrueFalse + | BlockState::BambooTrapdoor_WestTopTrueFalseTrue + | BlockState::BambooTrapdoor_WestTopTrueFalseFalse + | BlockState::BambooTrapdoor_WestBottomTrueTrueTrue + | BlockState::BambooTrapdoor_WestBottomTrueTrueFalse + | BlockState::BambooTrapdoor_WestBottomTrueFalseTrue + | BlockState::BambooTrapdoor_WestBottomTrueFalseFalse + | BlockState::IronTrapdoor_WestTopTrueTrueTrue + | BlockState::IronTrapdoor_WestTopTrueTrueFalse + | BlockState::IronTrapdoor_WestTopTrueFalseTrue + | BlockState::IronTrapdoor_WestTopTrueFalseFalse + | BlockState::IronTrapdoor_WestBottomTrueTrueTrue + | BlockState::IronTrapdoor_WestBottomTrueTrueFalse + | BlockState::IronTrapdoor_WestBottomTrueFalseTrue + | BlockState::IronTrapdoor_WestBottomTrueFalseFalse + | BlockState::SpruceDoor_NorthUpperRightTrueTrue + | BlockState::SpruceDoor_NorthUpperRightTrueFalse + | BlockState::SpruceDoor_NorthLowerRightTrueTrue + | BlockState::SpruceDoor_NorthLowerRightTrueFalse + | BlockState::SpruceDoor_SouthUpperLeftTrueTrue + | BlockState::SpruceDoor_SouthUpperLeftTrueFalse + | BlockState::SpruceDoor_SouthLowerLeftTrueTrue + | BlockState::SpruceDoor_SouthLowerLeftTrueFalse + | BlockState::SpruceDoor_WestUpperLeftFalseTrue + | BlockState::SpruceDoor_WestUpperLeftFalseFalse + | BlockState::SpruceDoor_WestUpperRightFalseTrue + | BlockState::SpruceDoor_WestUpperRightFalseFalse + | BlockState::SpruceDoor_WestLowerLeftFalseTrue + | BlockState::SpruceDoor_WestLowerLeftFalseFalse + | BlockState::SpruceDoor_WestLowerRightFalseTrue + | BlockState::SpruceDoor_WestLowerRightFalseFalse + | BlockState::BirchDoor_NorthUpperRightTrueTrue + | BlockState::BirchDoor_NorthUpperRightTrueFalse + | BlockState::BirchDoor_NorthLowerRightTrueTrue + | BlockState::BirchDoor_NorthLowerRightTrueFalse + | BlockState::BirchDoor_SouthUpperLeftTrueTrue + | BlockState::BirchDoor_SouthUpperLeftTrueFalse + | BlockState::BirchDoor_SouthLowerLeftTrueTrue + | BlockState::BirchDoor_SouthLowerLeftTrueFalse + | BlockState::BirchDoor_WestUpperLeftFalseTrue + | BlockState::BirchDoor_WestUpperLeftFalseFalse + | BlockState::BirchDoor_WestUpperRightFalseTrue + | BlockState::BirchDoor_WestUpperRightFalseFalse + | BlockState::BirchDoor_WestLowerLeftFalseTrue + | BlockState::BirchDoor_WestLowerLeftFalseFalse + | BlockState::BirchDoor_WestLowerRightFalseTrue + | BlockState::BirchDoor_WestLowerRightFalseFalse + | BlockState::JungleDoor_NorthUpperRightTrueTrue + | BlockState::JungleDoor_NorthUpperRightTrueFalse + | BlockState::JungleDoor_NorthLowerRightTrueTrue + | BlockState::JungleDoor_NorthLowerRightTrueFalse + | BlockState::JungleDoor_SouthUpperLeftTrueTrue + | BlockState::JungleDoor_SouthUpperLeftTrueFalse + | BlockState::JungleDoor_SouthLowerLeftTrueTrue + | BlockState::JungleDoor_SouthLowerLeftTrueFalse + | BlockState::JungleDoor_WestUpperLeftFalseTrue + | BlockState::JungleDoor_WestUpperLeftFalseFalse + | BlockState::JungleDoor_WestUpperRightFalseTrue + | BlockState::JungleDoor_WestUpperRightFalseFalse + | BlockState::JungleDoor_WestLowerLeftFalseTrue + | BlockState::JungleDoor_WestLowerLeftFalseFalse + | BlockState::JungleDoor_WestLowerRightFalseTrue + | BlockState::JungleDoor_WestLowerRightFalseFalse + | BlockState::AcaciaDoor_NorthUpperRightTrueTrue + | BlockState::AcaciaDoor_NorthUpperRightTrueFalse + | BlockState::AcaciaDoor_NorthLowerRightTrueTrue + | BlockState::AcaciaDoor_NorthLowerRightTrueFalse + | BlockState::AcaciaDoor_SouthUpperLeftTrueTrue + | BlockState::AcaciaDoor_SouthUpperLeftTrueFalse + | BlockState::AcaciaDoor_SouthLowerLeftTrueTrue + | BlockState::AcaciaDoor_SouthLowerLeftTrueFalse + | BlockState::AcaciaDoor_WestUpperLeftFalseTrue + | BlockState::AcaciaDoor_WestUpperLeftFalseFalse + | BlockState::AcaciaDoor_WestUpperRightFalseTrue + | BlockState::AcaciaDoor_WestUpperRightFalseFalse + | BlockState::AcaciaDoor_WestLowerLeftFalseTrue + | BlockState::AcaciaDoor_WestLowerLeftFalseFalse + | BlockState::AcaciaDoor_WestLowerRightFalseTrue + | BlockState::AcaciaDoor_WestLowerRightFalseFalse + | BlockState::DarkOakDoor_NorthUpperRightTrueTrue + | BlockState::DarkOakDoor_NorthUpperRightTrueFalse + | BlockState::DarkOakDoor_NorthLowerRightTrueTrue + | BlockState::DarkOakDoor_NorthLowerRightTrueFalse + | BlockState::DarkOakDoor_SouthUpperLeftTrueTrue + | BlockState::DarkOakDoor_SouthUpperLeftTrueFalse + | BlockState::DarkOakDoor_SouthLowerLeftTrueTrue + | BlockState::DarkOakDoor_SouthLowerLeftTrueFalse + | BlockState::DarkOakDoor_WestUpperLeftFalseTrue + | BlockState::DarkOakDoor_WestUpperLeftFalseFalse + | BlockState::DarkOakDoor_WestUpperRightFalseTrue + | BlockState::DarkOakDoor_WestUpperRightFalseFalse + | BlockState::DarkOakDoor_WestLowerLeftFalseTrue + | BlockState::DarkOakDoor_WestLowerLeftFalseFalse + | BlockState::DarkOakDoor_WestLowerRightFalseTrue + | BlockState::DarkOakDoor_WestLowerRightFalseFalse + | BlockState::MangroveDoor_NorthUpperRightTrueTrue + | BlockState::MangroveDoor_NorthUpperRightTrueFalse + | BlockState::MangroveDoor_NorthLowerRightTrueTrue + | BlockState::MangroveDoor_NorthLowerRightTrueFalse + | BlockState::MangroveDoor_SouthUpperLeftTrueTrue + | BlockState::MangroveDoor_SouthUpperLeftTrueFalse + | BlockState::MangroveDoor_SouthLowerLeftTrueTrue + | BlockState::MangroveDoor_SouthLowerLeftTrueFalse + | BlockState::MangroveDoor_WestUpperLeftFalseTrue + | BlockState::MangroveDoor_WestUpperLeftFalseFalse + | BlockState::MangroveDoor_WestUpperRightFalseTrue + | BlockState::MangroveDoor_WestUpperRightFalseFalse + | BlockState::MangroveDoor_WestLowerLeftFalseTrue + | BlockState::MangroveDoor_WestLowerLeftFalseFalse + | BlockState::MangroveDoor_WestLowerRightFalseTrue + | BlockState::MangroveDoor_WestLowerRightFalseFalse + | BlockState::BambooDoor_NorthUpperRightTrueTrue + | BlockState::BambooDoor_NorthUpperRightTrueFalse + | BlockState::BambooDoor_NorthLowerRightTrueTrue + | BlockState::BambooDoor_NorthLowerRightTrueFalse + | BlockState::BambooDoor_SouthUpperLeftTrueTrue + | BlockState::BambooDoor_SouthUpperLeftTrueFalse + | BlockState::BambooDoor_SouthLowerLeftTrueTrue + | BlockState::BambooDoor_SouthLowerLeftTrueFalse + | BlockState::BambooDoor_WestUpperLeftFalseTrue + | BlockState::BambooDoor_WestUpperLeftFalseFalse + | BlockState::BambooDoor_WestUpperRightFalseTrue + | BlockState::BambooDoor_WestUpperRightFalseFalse + | BlockState::BambooDoor_WestLowerLeftFalseTrue + | BlockState::BambooDoor_WestLowerLeftFalseFalse + | BlockState::BambooDoor_WestLowerRightFalseTrue + | BlockState::BambooDoor_WestLowerRightFalseFalse + | BlockState::CrimsonTrapdoor_WestTopTrueTrueTrue + | BlockState::CrimsonTrapdoor_WestTopTrueTrueFalse + | BlockState::CrimsonTrapdoor_WestTopTrueFalseTrue + | BlockState::CrimsonTrapdoor_WestTopTrueFalseFalse + | BlockState::CrimsonTrapdoor_WestBottomTrueTrueTrue + | BlockState::CrimsonTrapdoor_WestBottomTrueTrueFalse + | BlockState::CrimsonTrapdoor_WestBottomTrueFalseTrue + | BlockState::CrimsonTrapdoor_WestBottomTrueFalseFalse + | BlockState::WarpedTrapdoor_WestTopTrueTrueTrue + | BlockState::WarpedTrapdoor_WestTopTrueTrueFalse + | BlockState::WarpedTrapdoor_WestTopTrueFalseTrue + | BlockState::WarpedTrapdoor_WestTopTrueFalseFalse + | BlockState::WarpedTrapdoor_WestBottomTrueTrueTrue + | BlockState::WarpedTrapdoor_WestBottomTrueTrueFalse + | BlockState::WarpedTrapdoor_WestBottomTrueFalseTrue + | BlockState::WarpedTrapdoor_WestBottomTrueFalseFalse + | BlockState::CrimsonDoor_NorthUpperRightTrueTrue + | BlockState::CrimsonDoor_NorthUpperRightTrueFalse + | BlockState::CrimsonDoor_NorthLowerRightTrueTrue + | BlockState::CrimsonDoor_NorthLowerRightTrueFalse + | BlockState::CrimsonDoor_SouthUpperLeftTrueTrue + | BlockState::CrimsonDoor_SouthUpperLeftTrueFalse + | BlockState::CrimsonDoor_SouthLowerLeftTrueTrue + | BlockState::CrimsonDoor_SouthLowerLeftTrueFalse + | BlockState::CrimsonDoor_WestUpperLeftFalseTrue + | BlockState::CrimsonDoor_WestUpperLeftFalseFalse + | BlockState::CrimsonDoor_WestUpperRightFalseTrue + | BlockState::CrimsonDoor_WestUpperRightFalseFalse + | BlockState::CrimsonDoor_WestLowerLeftFalseTrue + | BlockState::CrimsonDoor_WestLowerLeftFalseFalse + | BlockState::CrimsonDoor_WestLowerRightFalseTrue + | BlockState::CrimsonDoor_WestLowerRightFalseFalse + | BlockState::WarpedDoor_NorthUpperRightTrueTrue + | BlockState::WarpedDoor_NorthUpperRightTrueFalse + | BlockState::WarpedDoor_NorthLowerRightTrueTrue + | BlockState::WarpedDoor_NorthLowerRightTrueFalse + | BlockState::WarpedDoor_SouthUpperLeftTrueTrue + | BlockState::WarpedDoor_SouthUpperLeftTrueFalse + | BlockState::WarpedDoor_SouthLowerLeftTrueTrue + | BlockState::WarpedDoor_SouthLowerLeftTrueFalse + | BlockState::WarpedDoor_WestUpperLeftFalseTrue + | BlockState::WarpedDoor_WestUpperLeftFalseFalse + | BlockState::WarpedDoor_WestUpperRightFalseTrue + | BlockState::WarpedDoor_WestUpperRightFalseFalse + | BlockState::WarpedDoor_WestLowerLeftFalseTrue + | BlockState::WarpedDoor_WestLowerLeftFalseFalse + | BlockState::WarpedDoor_WestLowerRightFalseTrue + | BlockState::WarpedDoor_WestLowerRightFalseFalse => &SHAPE71, + BlockState::OakDoor_SouthUpperLeftFalseTrue + | BlockState::OakDoor_SouthUpperLeftFalseFalse + | BlockState::OakDoor_SouthUpperRightFalseTrue + | BlockState::OakDoor_SouthUpperRightFalseFalse + | BlockState::OakDoor_SouthLowerLeftFalseTrue + | BlockState::OakDoor_SouthLowerLeftFalseFalse + | BlockState::OakDoor_SouthLowerRightFalseTrue + | BlockState::OakDoor_SouthLowerRightFalseFalse + | BlockState::OakDoor_WestUpperRightTrueTrue + | BlockState::OakDoor_WestUpperRightTrueFalse + | BlockState::OakDoor_WestLowerRightTrueTrue + | BlockState::OakDoor_WestLowerRightTrueFalse + | BlockState::OakDoor_EastUpperLeftTrueTrue + | BlockState::OakDoor_EastUpperLeftTrueFalse + | BlockState::OakDoor_EastLowerLeftTrueTrue + | BlockState::OakDoor_EastLowerLeftTrueFalse + | BlockState::Ladder_SouthTrue + | BlockState::Ladder_SouthFalse + | BlockState::IronDoor_SouthUpperLeftFalseTrue + | BlockState::IronDoor_SouthUpperLeftFalseFalse + | BlockState::IronDoor_SouthUpperRightFalseTrue + | BlockState::IronDoor_SouthUpperRightFalseFalse + | BlockState::IronDoor_SouthLowerLeftFalseTrue + | BlockState::IronDoor_SouthLowerLeftFalseFalse + | BlockState::IronDoor_SouthLowerRightFalseTrue + | BlockState::IronDoor_SouthLowerRightFalseFalse + | BlockState::IronDoor_WestUpperRightTrueTrue + | BlockState::IronDoor_WestUpperRightTrueFalse + | BlockState::IronDoor_WestLowerRightTrueTrue + | BlockState::IronDoor_WestLowerRightTrueFalse + | BlockState::IronDoor_EastUpperLeftTrueTrue + | BlockState::IronDoor_EastUpperLeftTrueFalse + | BlockState::IronDoor_EastLowerLeftTrueTrue + | BlockState::IronDoor_EastLowerLeftTrueFalse + | BlockState::OakTrapdoor_SouthTopTrueTrueTrue + | BlockState::OakTrapdoor_SouthTopTrueTrueFalse + | BlockState::OakTrapdoor_SouthTopTrueFalseTrue + | BlockState::OakTrapdoor_SouthTopTrueFalseFalse + | BlockState::OakTrapdoor_SouthBottomTrueTrueTrue + | BlockState::OakTrapdoor_SouthBottomTrueTrueFalse + | BlockState::OakTrapdoor_SouthBottomTrueFalseTrue + | BlockState::OakTrapdoor_SouthBottomTrueFalseFalse + | BlockState::SpruceTrapdoor_SouthTopTrueTrueTrue + | BlockState::SpruceTrapdoor_SouthTopTrueTrueFalse + | BlockState::SpruceTrapdoor_SouthTopTrueFalseTrue + | BlockState::SpruceTrapdoor_SouthTopTrueFalseFalse + | BlockState::SpruceTrapdoor_SouthBottomTrueTrueTrue + | BlockState::SpruceTrapdoor_SouthBottomTrueTrueFalse + | BlockState::SpruceTrapdoor_SouthBottomTrueFalseTrue + | BlockState::SpruceTrapdoor_SouthBottomTrueFalseFalse + | BlockState::BirchTrapdoor_SouthTopTrueTrueTrue + | BlockState::BirchTrapdoor_SouthTopTrueTrueFalse + | BlockState::BirchTrapdoor_SouthTopTrueFalseTrue + | BlockState::BirchTrapdoor_SouthTopTrueFalseFalse + | BlockState::BirchTrapdoor_SouthBottomTrueTrueTrue + | BlockState::BirchTrapdoor_SouthBottomTrueTrueFalse + | BlockState::BirchTrapdoor_SouthBottomTrueFalseTrue + | BlockState::BirchTrapdoor_SouthBottomTrueFalseFalse + | BlockState::JungleTrapdoor_SouthTopTrueTrueTrue + | BlockState::JungleTrapdoor_SouthTopTrueTrueFalse + | BlockState::JungleTrapdoor_SouthTopTrueFalseTrue + | BlockState::JungleTrapdoor_SouthTopTrueFalseFalse + | BlockState::JungleTrapdoor_SouthBottomTrueTrueTrue + | BlockState::JungleTrapdoor_SouthBottomTrueTrueFalse + | BlockState::JungleTrapdoor_SouthBottomTrueFalseTrue + | BlockState::JungleTrapdoor_SouthBottomTrueFalseFalse + | BlockState::AcaciaTrapdoor_SouthTopTrueTrueTrue + | BlockState::AcaciaTrapdoor_SouthTopTrueTrueFalse + | BlockState::AcaciaTrapdoor_SouthTopTrueFalseTrue + | BlockState::AcaciaTrapdoor_SouthTopTrueFalseFalse + | BlockState::AcaciaTrapdoor_SouthBottomTrueTrueTrue + | BlockState::AcaciaTrapdoor_SouthBottomTrueTrueFalse + | BlockState::AcaciaTrapdoor_SouthBottomTrueFalseTrue + | BlockState::AcaciaTrapdoor_SouthBottomTrueFalseFalse + | BlockState::DarkOakTrapdoor_SouthTopTrueTrueTrue + | BlockState::DarkOakTrapdoor_SouthTopTrueTrueFalse + | BlockState::DarkOakTrapdoor_SouthTopTrueFalseTrue + | BlockState::DarkOakTrapdoor_SouthTopTrueFalseFalse + | BlockState::DarkOakTrapdoor_SouthBottomTrueTrueTrue + | BlockState::DarkOakTrapdoor_SouthBottomTrueTrueFalse + | BlockState::DarkOakTrapdoor_SouthBottomTrueFalseTrue + | BlockState::DarkOakTrapdoor_SouthBottomTrueFalseFalse + | BlockState::MangroveTrapdoor_SouthTopTrueTrueTrue + | BlockState::MangroveTrapdoor_SouthTopTrueTrueFalse + | BlockState::MangroveTrapdoor_SouthTopTrueFalseTrue + | BlockState::MangroveTrapdoor_SouthTopTrueFalseFalse + | BlockState::MangroveTrapdoor_SouthBottomTrueTrueTrue + | BlockState::MangroveTrapdoor_SouthBottomTrueTrueFalse + | BlockState::MangroveTrapdoor_SouthBottomTrueFalseTrue + | BlockState::MangroveTrapdoor_SouthBottomTrueFalseFalse + | BlockState::BambooTrapdoor_SouthTopTrueTrueTrue + | BlockState::BambooTrapdoor_SouthTopTrueTrueFalse + | BlockState::BambooTrapdoor_SouthTopTrueFalseTrue + | BlockState::BambooTrapdoor_SouthTopTrueFalseFalse + | BlockState::BambooTrapdoor_SouthBottomTrueTrueTrue + | BlockState::BambooTrapdoor_SouthBottomTrueTrueFalse + | BlockState::BambooTrapdoor_SouthBottomTrueFalseTrue + | BlockState::BambooTrapdoor_SouthBottomTrueFalseFalse + | BlockState::IronTrapdoor_SouthTopTrueTrueTrue + | BlockState::IronTrapdoor_SouthTopTrueTrueFalse + | BlockState::IronTrapdoor_SouthTopTrueFalseTrue + | BlockState::IronTrapdoor_SouthTopTrueFalseFalse + | BlockState::IronTrapdoor_SouthBottomTrueTrueTrue + | BlockState::IronTrapdoor_SouthBottomTrueTrueFalse + | BlockState::IronTrapdoor_SouthBottomTrueFalseTrue + | BlockState::IronTrapdoor_SouthBottomTrueFalseFalse + | BlockState::SpruceDoor_SouthUpperLeftFalseTrue + | BlockState::SpruceDoor_SouthUpperLeftFalseFalse + | BlockState::SpruceDoor_SouthUpperRightFalseTrue + | BlockState::SpruceDoor_SouthUpperRightFalseFalse + | BlockState::SpruceDoor_SouthLowerLeftFalseTrue + | BlockState::SpruceDoor_SouthLowerLeftFalseFalse + | BlockState::SpruceDoor_SouthLowerRightFalseTrue + | BlockState::SpruceDoor_SouthLowerRightFalseFalse + | BlockState::SpruceDoor_WestUpperRightTrueTrue + | BlockState::SpruceDoor_WestUpperRightTrueFalse + | BlockState::SpruceDoor_WestLowerRightTrueTrue + | BlockState::SpruceDoor_WestLowerRightTrueFalse + | BlockState::SpruceDoor_EastUpperLeftTrueTrue + | BlockState::SpruceDoor_EastUpperLeftTrueFalse + | BlockState::SpruceDoor_EastLowerLeftTrueTrue + | BlockState::SpruceDoor_EastLowerLeftTrueFalse + | BlockState::BirchDoor_SouthUpperLeftFalseTrue + | BlockState::BirchDoor_SouthUpperLeftFalseFalse + | BlockState::BirchDoor_SouthUpperRightFalseTrue + | BlockState::BirchDoor_SouthUpperRightFalseFalse + | BlockState::BirchDoor_SouthLowerLeftFalseTrue + | BlockState::BirchDoor_SouthLowerLeftFalseFalse + | BlockState::BirchDoor_SouthLowerRightFalseTrue + | BlockState::BirchDoor_SouthLowerRightFalseFalse + | BlockState::BirchDoor_WestUpperRightTrueTrue + | BlockState::BirchDoor_WestUpperRightTrueFalse + | BlockState::BirchDoor_WestLowerRightTrueTrue + | BlockState::BirchDoor_WestLowerRightTrueFalse + | BlockState::BirchDoor_EastUpperLeftTrueTrue + | BlockState::BirchDoor_EastUpperLeftTrueFalse + | BlockState::BirchDoor_EastLowerLeftTrueTrue + | BlockState::BirchDoor_EastLowerLeftTrueFalse + | BlockState::JungleDoor_SouthUpperLeftFalseTrue + | BlockState::JungleDoor_SouthUpperLeftFalseFalse + | BlockState::JungleDoor_SouthUpperRightFalseTrue + | BlockState::JungleDoor_SouthUpperRightFalseFalse + | BlockState::JungleDoor_SouthLowerLeftFalseTrue + | BlockState::JungleDoor_SouthLowerLeftFalseFalse + | BlockState::JungleDoor_SouthLowerRightFalseTrue + | BlockState::JungleDoor_SouthLowerRightFalseFalse + | BlockState::JungleDoor_WestUpperRightTrueTrue + | BlockState::JungleDoor_WestUpperRightTrueFalse + | BlockState::JungleDoor_WestLowerRightTrueTrue + | BlockState::JungleDoor_WestLowerRightTrueFalse + | BlockState::JungleDoor_EastUpperLeftTrueTrue + | BlockState::JungleDoor_EastUpperLeftTrueFalse + | BlockState::JungleDoor_EastLowerLeftTrueTrue + | BlockState::JungleDoor_EastLowerLeftTrueFalse + | BlockState::AcaciaDoor_SouthUpperLeftFalseTrue + | BlockState::AcaciaDoor_SouthUpperLeftFalseFalse + | BlockState::AcaciaDoor_SouthUpperRightFalseTrue + | BlockState::AcaciaDoor_SouthUpperRightFalseFalse + | BlockState::AcaciaDoor_SouthLowerLeftFalseTrue + | BlockState::AcaciaDoor_SouthLowerLeftFalseFalse + | BlockState::AcaciaDoor_SouthLowerRightFalseTrue + | BlockState::AcaciaDoor_SouthLowerRightFalseFalse + | BlockState::AcaciaDoor_WestUpperRightTrueTrue + | BlockState::AcaciaDoor_WestUpperRightTrueFalse + | BlockState::AcaciaDoor_WestLowerRightTrueTrue + | BlockState::AcaciaDoor_WestLowerRightTrueFalse + | BlockState::AcaciaDoor_EastUpperLeftTrueTrue + | BlockState::AcaciaDoor_EastUpperLeftTrueFalse + | BlockState::AcaciaDoor_EastLowerLeftTrueTrue + | BlockState::AcaciaDoor_EastLowerLeftTrueFalse + | BlockState::DarkOakDoor_SouthUpperLeftFalseTrue + | BlockState::DarkOakDoor_SouthUpperLeftFalseFalse + | BlockState::DarkOakDoor_SouthUpperRightFalseTrue + | BlockState::DarkOakDoor_SouthUpperRightFalseFalse + | BlockState::DarkOakDoor_SouthLowerLeftFalseTrue + | BlockState::DarkOakDoor_SouthLowerLeftFalseFalse + | BlockState::DarkOakDoor_SouthLowerRightFalseTrue + | BlockState::DarkOakDoor_SouthLowerRightFalseFalse + | BlockState::DarkOakDoor_WestUpperRightTrueTrue + | BlockState::DarkOakDoor_WestUpperRightTrueFalse + | BlockState::DarkOakDoor_WestLowerRightTrueTrue + | BlockState::DarkOakDoor_WestLowerRightTrueFalse + | BlockState::DarkOakDoor_EastUpperLeftTrueTrue + | BlockState::DarkOakDoor_EastUpperLeftTrueFalse + | BlockState::DarkOakDoor_EastLowerLeftTrueTrue + | BlockState::DarkOakDoor_EastLowerLeftTrueFalse + | BlockState::MangroveDoor_SouthUpperLeftFalseTrue + | BlockState::MangroveDoor_SouthUpperLeftFalseFalse + | BlockState::MangroveDoor_SouthUpperRightFalseTrue + | BlockState::MangroveDoor_SouthUpperRightFalseFalse + | BlockState::MangroveDoor_SouthLowerLeftFalseTrue + | BlockState::MangroveDoor_SouthLowerLeftFalseFalse + | BlockState::MangroveDoor_SouthLowerRightFalseTrue + | BlockState::MangroveDoor_SouthLowerRightFalseFalse + | BlockState::MangroveDoor_WestUpperRightTrueTrue + | BlockState::MangroveDoor_WestUpperRightTrueFalse + | BlockState::MangroveDoor_WestLowerRightTrueTrue + | BlockState::MangroveDoor_WestLowerRightTrueFalse + | BlockState::MangroveDoor_EastUpperLeftTrueTrue + | BlockState::MangroveDoor_EastUpperLeftTrueFalse + | BlockState::MangroveDoor_EastLowerLeftTrueTrue + | BlockState::MangroveDoor_EastLowerLeftTrueFalse + | BlockState::BambooDoor_SouthUpperLeftFalseTrue + | BlockState::BambooDoor_SouthUpperLeftFalseFalse + | BlockState::BambooDoor_SouthUpperRightFalseTrue + | BlockState::BambooDoor_SouthUpperRightFalseFalse + | BlockState::BambooDoor_SouthLowerLeftFalseTrue + | BlockState::BambooDoor_SouthLowerLeftFalseFalse + | BlockState::BambooDoor_SouthLowerRightFalseTrue + | BlockState::BambooDoor_SouthLowerRightFalseFalse + | BlockState::BambooDoor_WestUpperRightTrueTrue + | BlockState::BambooDoor_WestUpperRightTrueFalse + | BlockState::BambooDoor_WestLowerRightTrueTrue + | BlockState::BambooDoor_WestLowerRightTrueFalse + | BlockState::BambooDoor_EastUpperLeftTrueTrue + | BlockState::BambooDoor_EastUpperLeftTrueFalse + | BlockState::BambooDoor_EastLowerLeftTrueTrue + | BlockState::BambooDoor_EastLowerLeftTrueFalse + | BlockState::CrimsonTrapdoor_SouthTopTrueTrueTrue + | BlockState::CrimsonTrapdoor_SouthTopTrueTrueFalse + | BlockState::CrimsonTrapdoor_SouthTopTrueFalseTrue + | BlockState::CrimsonTrapdoor_SouthTopTrueFalseFalse + | BlockState::CrimsonTrapdoor_SouthBottomTrueTrueTrue + | BlockState::CrimsonTrapdoor_SouthBottomTrueTrueFalse + | BlockState::CrimsonTrapdoor_SouthBottomTrueFalseTrue + | BlockState::CrimsonTrapdoor_SouthBottomTrueFalseFalse + | BlockState::WarpedTrapdoor_SouthTopTrueTrueTrue + | BlockState::WarpedTrapdoor_SouthTopTrueTrueFalse + | BlockState::WarpedTrapdoor_SouthTopTrueFalseTrue + | BlockState::WarpedTrapdoor_SouthTopTrueFalseFalse + | BlockState::WarpedTrapdoor_SouthBottomTrueTrueTrue + | BlockState::WarpedTrapdoor_SouthBottomTrueTrueFalse + | BlockState::WarpedTrapdoor_SouthBottomTrueFalseTrue + | BlockState::WarpedTrapdoor_SouthBottomTrueFalseFalse + | BlockState::CrimsonDoor_SouthUpperLeftFalseTrue + | BlockState::CrimsonDoor_SouthUpperLeftFalseFalse + | BlockState::CrimsonDoor_SouthUpperRightFalseTrue + | BlockState::CrimsonDoor_SouthUpperRightFalseFalse + | BlockState::CrimsonDoor_SouthLowerLeftFalseTrue + | BlockState::CrimsonDoor_SouthLowerLeftFalseFalse + | BlockState::CrimsonDoor_SouthLowerRightFalseTrue + | BlockState::CrimsonDoor_SouthLowerRightFalseFalse + | BlockState::CrimsonDoor_WestUpperRightTrueTrue + | BlockState::CrimsonDoor_WestUpperRightTrueFalse + | BlockState::CrimsonDoor_WestLowerRightTrueTrue + | BlockState::CrimsonDoor_WestLowerRightTrueFalse + | BlockState::CrimsonDoor_EastUpperLeftTrueTrue + | BlockState::CrimsonDoor_EastUpperLeftTrueFalse + | BlockState::CrimsonDoor_EastLowerLeftTrueTrue + | BlockState::CrimsonDoor_EastLowerLeftTrueFalse + | BlockState::WarpedDoor_SouthUpperLeftFalseTrue + | BlockState::WarpedDoor_SouthUpperLeftFalseFalse + | BlockState::WarpedDoor_SouthUpperRightFalseTrue + | BlockState::WarpedDoor_SouthUpperRightFalseFalse + | BlockState::WarpedDoor_SouthLowerLeftFalseTrue + | BlockState::WarpedDoor_SouthLowerLeftFalseFalse + | BlockState::WarpedDoor_SouthLowerRightFalseTrue + | BlockState::WarpedDoor_SouthLowerRightFalseFalse + | BlockState::WarpedDoor_WestUpperRightTrueTrue + | BlockState::WarpedDoor_WestUpperRightTrueFalse + | BlockState::WarpedDoor_WestLowerRightTrueTrue + | BlockState::WarpedDoor_WestLowerRightTrueFalse + | BlockState::WarpedDoor_EastUpperLeftTrueTrue + | BlockState::WarpedDoor_EastUpperLeftTrueFalse + | BlockState::WarpedDoor_EastLowerLeftTrueTrue + | BlockState::WarpedDoor_EastLowerLeftTrueFalse => &SHAPE72, + BlockState::OakWallHangingSign_NorthTrue + | BlockState::OakWallHangingSign_NorthFalse + | BlockState::OakWallHangingSign_SouthTrue + | BlockState::OakWallHangingSign_SouthFalse + | BlockState::SpruceWallHangingSign_NorthTrue + | BlockState::SpruceWallHangingSign_NorthFalse + | BlockState::SpruceWallHangingSign_SouthTrue + | BlockState::SpruceWallHangingSign_SouthFalse + | BlockState::BirchWallHangingSign_NorthTrue + | BlockState::BirchWallHangingSign_NorthFalse + | BlockState::BirchWallHangingSign_SouthTrue + | BlockState::BirchWallHangingSign_SouthFalse + | BlockState::AcaciaWallHangingSign_NorthTrue + | BlockState::AcaciaWallHangingSign_NorthFalse + | BlockState::AcaciaWallHangingSign_SouthTrue + | BlockState::AcaciaWallHangingSign_SouthFalse + | BlockState::JungleWallHangingSign_NorthTrue + | BlockState::JungleWallHangingSign_NorthFalse + | BlockState::JungleWallHangingSign_SouthTrue + | BlockState::JungleWallHangingSign_SouthFalse + | BlockState::DarkOakWallHangingSign_NorthTrue + | BlockState::DarkOakWallHangingSign_NorthFalse + | BlockState::DarkOakWallHangingSign_SouthTrue + | BlockState::DarkOakWallHangingSign_SouthFalse + | BlockState::MangroveWallHangingSign_NorthTrue + | BlockState::MangroveWallHangingSign_NorthFalse + | BlockState::MangroveWallHangingSign_SouthTrue + | BlockState::MangroveWallHangingSign_SouthFalse + | BlockState::CrimsonWallHangingSign_NorthTrue + | BlockState::CrimsonWallHangingSign_NorthFalse + | BlockState::CrimsonWallHangingSign_SouthTrue + | BlockState::CrimsonWallHangingSign_SouthFalse + | BlockState::WarpedWallHangingSign_NorthTrue + | BlockState::WarpedWallHangingSign_NorthFalse + | BlockState::WarpedWallHangingSign_SouthTrue + | BlockState::WarpedWallHangingSign_SouthFalse + | BlockState::BambooWallHangingSign_NorthTrue + | BlockState::BambooWallHangingSign_NorthFalse + | BlockState::BambooWallHangingSign_SouthTrue + | BlockState::BambooWallHangingSign_SouthFalse => &SHAPE74, + BlockState::OakWallHangingSign_WestTrue + | BlockState::OakWallHangingSign_WestFalse + | BlockState::OakWallHangingSign_EastTrue + | BlockState::OakWallHangingSign_EastFalse + | BlockState::SpruceWallHangingSign_WestTrue + | BlockState::SpruceWallHangingSign_WestFalse + | BlockState::SpruceWallHangingSign_EastTrue + | BlockState::SpruceWallHangingSign_EastFalse + | BlockState::BirchWallHangingSign_WestTrue + | BlockState::BirchWallHangingSign_WestFalse + | BlockState::BirchWallHangingSign_EastTrue + | BlockState::BirchWallHangingSign_EastFalse + | BlockState::AcaciaWallHangingSign_WestTrue + | BlockState::AcaciaWallHangingSign_WestFalse + | BlockState::AcaciaWallHangingSign_EastTrue + | BlockState::AcaciaWallHangingSign_EastFalse + | BlockState::JungleWallHangingSign_WestTrue + | BlockState::JungleWallHangingSign_WestFalse + | BlockState::JungleWallHangingSign_EastTrue + | BlockState::JungleWallHangingSign_EastFalse + | BlockState::DarkOakWallHangingSign_WestTrue + | BlockState::DarkOakWallHangingSign_WestFalse + | BlockState::DarkOakWallHangingSign_EastTrue + | BlockState::DarkOakWallHangingSign_EastFalse + | BlockState::MangroveWallHangingSign_WestTrue + | BlockState::MangroveWallHangingSign_WestFalse + | BlockState::MangroveWallHangingSign_EastTrue + | BlockState::MangroveWallHangingSign_EastFalse + | BlockState::CrimsonWallHangingSign_WestTrue + | BlockState::CrimsonWallHangingSign_WestFalse + | BlockState::CrimsonWallHangingSign_EastTrue + | BlockState::CrimsonWallHangingSign_EastFalse + | BlockState::WarpedWallHangingSign_WestTrue + | BlockState::WarpedWallHangingSign_WestFalse + | BlockState::WarpedWallHangingSign_EastTrue + | BlockState::WarpedWallHangingSign_EastFalse + | BlockState::BambooWallHangingSign_WestTrue + | BlockState::BambooWallHangingSign_WestFalse + | BlockState::BambooWallHangingSign_EastTrue + | BlockState::BambooWallHangingSign_EastFalse => &SHAPE75, + BlockState::Snow__2 + | BlockState::Repeater__1NorthTrueTrue + | BlockState::Repeater__1NorthTrueFalse + | BlockState::Repeater__1NorthFalseTrue + | BlockState::Repeater__1NorthFalseFalse + | BlockState::Repeater__1SouthTrueTrue + | BlockState::Repeater__1SouthTrueFalse + | BlockState::Repeater__1SouthFalseTrue + | BlockState::Repeater__1SouthFalseFalse + | BlockState::Repeater__1WestTrueTrue + | BlockState::Repeater__1WestTrueFalse + | BlockState::Repeater__1WestFalseTrue + | BlockState::Repeater__1WestFalseFalse + | BlockState::Repeater__1EastTrueTrue + | BlockState::Repeater__1EastTrueFalse + | BlockState::Repeater__1EastFalseTrue + | BlockState::Repeater__1EastFalseFalse + | BlockState::Repeater__2NorthTrueTrue + | BlockState::Repeater__2NorthTrueFalse + | BlockState::Repeater__2NorthFalseTrue + | BlockState::Repeater__2NorthFalseFalse + | BlockState::Repeater__2SouthTrueTrue + | BlockState::Repeater__2SouthTrueFalse + | BlockState::Repeater__2SouthFalseTrue + | BlockState::Repeater__2SouthFalseFalse + | BlockState::Repeater__2WestTrueTrue + | BlockState::Repeater__2WestTrueFalse + | BlockState::Repeater__2WestFalseTrue + | BlockState::Repeater__2WestFalseFalse + | BlockState::Repeater__2EastTrueTrue + | BlockState::Repeater__2EastTrueFalse + | BlockState::Repeater__2EastFalseTrue + | BlockState::Repeater__2EastFalseFalse + | BlockState::Repeater__3NorthTrueTrue + | BlockState::Repeater__3NorthTrueFalse + | BlockState::Repeater__3NorthFalseTrue + | BlockState::Repeater__3NorthFalseFalse + | BlockState::Repeater__3SouthTrueTrue + | BlockState::Repeater__3SouthTrueFalse + | BlockState::Repeater__3SouthFalseTrue + | BlockState::Repeater__3SouthFalseFalse + | BlockState::Repeater__3WestTrueTrue + | BlockState::Repeater__3WestTrueFalse + | BlockState::Repeater__3WestFalseTrue + | BlockState::Repeater__3WestFalseFalse + | BlockState::Repeater__3EastTrueTrue + | BlockState::Repeater__3EastTrueFalse + | BlockState::Repeater__3EastFalseTrue + | BlockState::Repeater__3EastFalseFalse + | BlockState::Repeater__4NorthTrueTrue + | BlockState::Repeater__4NorthTrueFalse + | BlockState::Repeater__4NorthFalseTrue + | BlockState::Repeater__4NorthFalseFalse + | BlockState::Repeater__4SouthTrueTrue + | BlockState::Repeater__4SouthTrueFalse + | BlockState::Repeater__4SouthFalseTrue + | BlockState::Repeater__4SouthFalseFalse + | BlockState::Repeater__4WestTrueTrue + | BlockState::Repeater__4WestTrueFalse + | BlockState::Repeater__4WestFalseTrue + | BlockState::Repeater__4WestFalseFalse + | BlockState::Repeater__4EastTrueTrue + | BlockState::Repeater__4EastTrueFalse + | BlockState::Repeater__4EastFalseTrue + | BlockState::Repeater__4EastFalseFalse + | BlockState::Comparator_NorthCompareTrue + | BlockState::Comparator_NorthCompareFalse + | BlockState::Comparator_NorthSubtractTrue + | BlockState::Comparator_NorthSubtractFalse + | BlockState::Comparator_SouthCompareTrue + | BlockState::Comparator_SouthCompareFalse + | BlockState::Comparator_SouthSubtractTrue + | BlockState::Comparator_SouthSubtractFalse + | BlockState::Comparator_WestCompareTrue + | BlockState::Comparator_WestCompareFalse + | BlockState::Comparator_WestSubtractTrue + | BlockState::Comparator_WestSubtractFalse + | BlockState::Comparator_EastCompareTrue + | BlockState::Comparator_EastCompareFalse + | BlockState::Comparator_EastSubtractTrue + | BlockState::Comparator_EastSubtractFalse => &SHAPE7, + BlockState::Snow__3 => &SHAPE29, + BlockState::Snow__4 + | BlockState::DaylightDetector_True_0 + | BlockState::DaylightDetector_True_1 + | BlockState::DaylightDetector_True_2 + | BlockState::DaylightDetector_True_3 + | BlockState::DaylightDetector_True_4 + | BlockState::DaylightDetector_True_5 + | BlockState::DaylightDetector_True_6 + | BlockState::DaylightDetector_True_7 + | BlockState::DaylightDetector_True_8 + | BlockState::DaylightDetector_True_9 + | BlockState::DaylightDetector_True_10 + | BlockState::DaylightDetector_True_11 + | BlockState::DaylightDetector_True_12 + | BlockState::DaylightDetector_True_13 + | BlockState::DaylightDetector_True_14 + | BlockState::DaylightDetector_True_15 + | BlockState::DaylightDetector_False_0 + | BlockState::DaylightDetector_False_1 + | BlockState::DaylightDetector_False_2 + | BlockState::DaylightDetector_False_3 + | BlockState::DaylightDetector_False_4 + | BlockState::DaylightDetector_False_5 + | BlockState::DaylightDetector_False_6 + | BlockState::DaylightDetector_False_7 + | BlockState::DaylightDetector_False_8 + | BlockState::DaylightDetector_False_9 + | BlockState::DaylightDetector_False_10 + | BlockState::DaylightDetector_False_11 + | BlockState::DaylightDetector_False_12 + | BlockState::DaylightDetector_False_13 + | BlockState::DaylightDetector_False_14 + | BlockState::DaylightDetector_False_15 => &SHAPE64, + BlockState::Snow__5 + | BlockState::PrismarineSlab_BottomTrue + | BlockState::PrismarineSlab_BottomFalse + | BlockState::PrismarineBrickSlab_BottomTrue + | BlockState::PrismarineBrickSlab_BottomFalse + | BlockState::DarkPrismarineSlab_BottomTrue + | BlockState::DarkPrismarineSlab_BottomFalse + | BlockState::OakSlab_BottomTrue + | BlockState::OakSlab_BottomFalse + | BlockState::SpruceSlab_BottomTrue + | BlockState::SpruceSlab_BottomFalse + | BlockState::BirchSlab_BottomTrue + | BlockState::BirchSlab_BottomFalse + | BlockState::JungleSlab_BottomTrue + | BlockState::JungleSlab_BottomFalse + | BlockState::AcaciaSlab_BottomTrue + | BlockState::AcaciaSlab_BottomFalse + | BlockState::DarkOakSlab_BottomTrue + | BlockState::DarkOakSlab_BottomFalse + | BlockState::MangroveSlab_BottomTrue + | BlockState::MangroveSlab_BottomFalse + | BlockState::BambooSlab_BottomTrue + | BlockState::BambooSlab_BottomFalse + | BlockState::BambooMosaicSlab_BottomTrue + | BlockState::BambooMosaicSlab_BottomFalse + | BlockState::StoneSlab_BottomTrue + | BlockState::StoneSlab_BottomFalse + | BlockState::SmoothStoneSlab_BottomTrue + | BlockState::SmoothStoneSlab_BottomFalse + | BlockState::SandstoneSlab_BottomTrue + | BlockState::SandstoneSlab_BottomFalse + | BlockState::CutSandstoneSlab_BottomTrue + | BlockState::CutSandstoneSlab_BottomFalse + | BlockState::PetrifiedOakSlab_BottomTrue + | BlockState::PetrifiedOakSlab_BottomFalse + | BlockState::CobblestoneSlab_BottomTrue + | BlockState::CobblestoneSlab_BottomFalse + | BlockState::BrickSlab_BottomTrue + | BlockState::BrickSlab_BottomFalse + | BlockState::StoneBrickSlab_BottomTrue + | BlockState::StoneBrickSlab_BottomFalse + | BlockState::MudBrickSlab_BottomTrue + | BlockState::MudBrickSlab_BottomFalse + | BlockState::NetherBrickSlab_BottomTrue + | BlockState::NetherBrickSlab_BottomFalse + | BlockState::QuartzSlab_BottomTrue + | BlockState::QuartzSlab_BottomFalse + | BlockState::RedSandstoneSlab_BottomTrue + | BlockState::RedSandstoneSlab_BottomFalse + | BlockState::CutRedSandstoneSlab_BottomTrue + | BlockState::CutRedSandstoneSlab_BottomFalse + | BlockState::PurpurSlab_BottomTrue + | BlockState::PurpurSlab_BottomFalse + | BlockState::PolishedGraniteSlab_BottomTrue + | BlockState::PolishedGraniteSlab_BottomFalse + | BlockState::SmoothRedSandstoneSlab_BottomTrue + | BlockState::SmoothRedSandstoneSlab_BottomFalse + | BlockState::MossyStoneBrickSlab_BottomTrue + | BlockState::MossyStoneBrickSlab_BottomFalse + | BlockState::PolishedDioriteSlab_BottomTrue + | BlockState::PolishedDioriteSlab_BottomFalse + | BlockState::MossyCobblestoneSlab_BottomTrue + | BlockState::MossyCobblestoneSlab_BottomFalse + | BlockState::EndStoneBrickSlab_BottomTrue + | BlockState::EndStoneBrickSlab_BottomFalse + | BlockState::SmoothSandstoneSlab_BottomTrue + | BlockState::SmoothSandstoneSlab_BottomFalse + | BlockState::SmoothQuartzSlab_BottomTrue + | BlockState::SmoothQuartzSlab_BottomFalse + | BlockState::GraniteSlab_BottomTrue + | BlockState::GraniteSlab_BottomFalse + | BlockState::AndesiteSlab_BottomTrue + | BlockState::AndesiteSlab_BottomFalse + | BlockState::RedNetherBrickSlab_BottomTrue + | BlockState::RedNetherBrickSlab_BottomFalse + | BlockState::PolishedAndesiteSlab_BottomTrue + | BlockState::PolishedAndesiteSlab_BottomFalse + | BlockState::DioriteSlab_BottomTrue + | BlockState::DioriteSlab_BottomFalse + | BlockState::CrimsonSlab_BottomTrue + | BlockState::CrimsonSlab_BottomFalse + | BlockState::WarpedSlab_BottomTrue + | BlockState::WarpedSlab_BottomFalse + | BlockState::BlackstoneSlab_BottomTrue + | BlockState::BlackstoneSlab_BottomFalse + | BlockState::PolishedBlackstoneBrickSlab_BottomTrue + | BlockState::PolishedBlackstoneBrickSlab_BottomFalse + | BlockState::PolishedBlackstoneSlab_BottomTrue + | BlockState::PolishedBlackstoneSlab_BottomFalse + | BlockState::SculkSensor__0InactiveTrue + | BlockState::SculkSensor__0InactiveFalse + | BlockState::SculkSensor__0ActiveTrue + | BlockState::SculkSensor__0ActiveFalse + | BlockState::SculkSensor__0CooldownTrue + | BlockState::SculkSensor__0CooldownFalse + | BlockState::SculkSensor__1InactiveTrue + | BlockState::SculkSensor__1InactiveFalse + | BlockState::SculkSensor__1ActiveTrue + | BlockState::SculkSensor__1ActiveFalse + | BlockState::SculkSensor__1CooldownTrue + | BlockState::SculkSensor__1CooldownFalse + | BlockState::SculkSensor__2InactiveTrue + | BlockState::SculkSensor__2InactiveFalse + | BlockState::SculkSensor__2ActiveTrue + | BlockState::SculkSensor__2ActiveFalse + | BlockState::SculkSensor__2CooldownTrue + | BlockState::SculkSensor__2CooldownFalse + | BlockState::SculkSensor__3InactiveTrue + | BlockState::SculkSensor__3InactiveFalse + | BlockState::SculkSensor__3ActiveTrue + | BlockState::SculkSensor__3ActiveFalse + | BlockState::SculkSensor__3CooldownTrue + | BlockState::SculkSensor__3CooldownFalse + | BlockState::SculkSensor__4InactiveTrue + | BlockState::SculkSensor__4InactiveFalse + | BlockState::SculkSensor__4ActiveTrue + | BlockState::SculkSensor__4ActiveFalse + | BlockState::SculkSensor__4CooldownTrue + | BlockState::SculkSensor__4CooldownFalse + | BlockState::SculkSensor__5InactiveTrue + | BlockState::SculkSensor__5InactiveFalse + | BlockState::SculkSensor__5ActiveTrue + | BlockState::SculkSensor__5ActiveFalse + | BlockState::SculkSensor__5CooldownTrue + | BlockState::SculkSensor__5CooldownFalse + | BlockState::SculkSensor__6InactiveTrue + | BlockState::SculkSensor__6InactiveFalse + | BlockState::SculkSensor__6ActiveTrue + | BlockState::SculkSensor__6ActiveFalse + | BlockState::SculkSensor__6CooldownTrue + | BlockState::SculkSensor__6CooldownFalse + | BlockState::SculkSensor__7InactiveTrue + | BlockState::SculkSensor__7InactiveFalse + | BlockState::SculkSensor__7ActiveTrue + | BlockState::SculkSensor__7ActiveFalse + | BlockState::SculkSensor__7CooldownTrue + | BlockState::SculkSensor__7CooldownFalse + | BlockState::SculkSensor__8InactiveTrue + | BlockState::SculkSensor__8InactiveFalse + | BlockState::SculkSensor__8ActiveTrue + | BlockState::SculkSensor__8ActiveFalse + | BlockState::SculkSensor__8CooldownTrue + | BlockState::SculkSensor__8CooldownFalse + | BlockState::SculkSensor__9InactiveTrue + | BlockState::SculkSensor__9InactiveFalse + | BlockState::SculkSensor__9ActiveTrue + | BlockState::SculkSensor__9ActiveFalse + | BlockState::SculkSensor__9CooldownTrue + | BlockState::SculkSensor__9CooldownFalse + | BlockState::SculkSensor__10InactiveTrue + | BlockState::SculkSensor__10InactiveFalse + | BlockState::SculkSensor__10ActiveTrue + | BlockState::SculkSensor__10ActiveFalse + | BlockState::SculkSensor__10CooldownTrue + | BlockState::SculkSensor__10CooldownFalse + | BlockState::SculkSensor__11InactiveTrue + | BlockState::SculkSensor__11InactiveFalse + | BlockState::SculkSensor__11ActiveTrue + | BlockState::SculkSensor__11ActiveFalse + | BlockState::SculkSensor__11CooldownTrue + | BlockState::SculkSensor__11CooldownFalse + | BlockState::SculkSensor__12InactiveTrue + | BlockState::SculkSensor__12InactiveFalse + | BlockState::SculkSensor__12ActiveTrue + | BlockState::SculkSensor__12ActiveFalse + | BlockState::SculkSensor__12CooldownTrue + | BlockState::SculkSensor__12CooldownFalse + | BlockState::SculkSensor__13InactiveTrue + | BlockState::SculkSensor__13InactiveFalse + | BlockState::SculkSensor__13ActiveTrue + | BlockState::SculkSensor__13ActiveFalse + | BlockState::SculkSensor__13CooldownTrue + | BlockState::SculkSensor__13CooldownFalse + | BlockState::SculkSensor__14InactiveTrue + | BlockState::SculkSensor__14InactiveFalse + | BlockState::SculkSensor__14ActiveTrue + | BlockState::SculkSensor__14ActiveFalse + | BlockState::SculkSensor__14CooldownTrue + | BlockState::SculkSensor__14CooldownFalse + | BlockState::SculkSensor__15InactiveTrue + | BlockState::SculkSensor__15InactiveFalse + | BlockState::SculkSensor__15ActiveTrue + | BlockState::SculkSensor__15ActiveFalse + | BlockState::SculkSensor__15CooldownTrue + | BlockState::SculkSensor__15CooldownFalse + | BlockState::SculkShrieker_TrueTrueTrue + | BlockState::SculkShrieker_TrueTrueFalse + | BlockState::SculkShrieker_TrueFalseTrue + | BlockState::SculkShrieker_TrueFalseFalse + | BlockState::SculkShrieker_FalseTrueTrue + | BlockState::SculkShrieker_FalseTrueFalse + | BlockState::SculkShrieker_FalseFalseTrue + | BlockState::SculkShrieker_FalseFalseFalse + | BlockState::OxidizedCutCopperSlab_BottomTrue + | BlockState::OxidizedCutCopperSlab_BottomFalse + | BlockState::WeatheredCutCopperSlab_BottomTrue + | BlockState::WeatheredCutCopperSlab_BottomFalse + | BlockState::ExposedCutCopperSlab_BottomTrue + | BlockState::ExposedCutCopperSlab_BottomFalse + | BlockState::CutCopperSlab_BottomTrue + | BlockState::CutCopperSlab_BottomFalse + | BlockState::WaxedOxidizedCutCopperSlab_BottomTrue + | BlockState::WaxedOxidizedCutCopperSlab_BottomFalse + | BlockState::WaxedWeatheredCutCopperSlab_BottomTrue + | BlockState::WaxedWeatheredCutCopperSlab_BottomFalse + | BlockState::WaxedExposedCutCopperSlab_BottomTrue + | BlockState::WaxedExposedCutCopperSlab_BottomFalse + | BlockState::WaxedCutCopperSlab_BottomTrue + | BlockState::WaxedCutCopperSlab_BottomFalse + | BlockState::CobbledDeepslateSlab_BottomTrue + | BlockState::CobbledDeepslateSlab_BottomFalse + | BlockState::PolishedDeepslateSlab_BottomTrue + | BlockState::PolishedDeepslateSlab_BottomFalse + | BlockState::DeepslateTileSlab_BottomTrue + | BlockState::DeepslateTileSlab_BottomFalse + | BlockState::DeepslateBrickSlab_BottomTrue + | BlockState::DeepslateBrickSlab_BottomFalse => &SHAPE8, + BlockState::Snow__6 => &SHAPE65, + BlockState::Snow__8 | BlockState::SoulSand | BlockState::Mud => &SHAPE66, + BlockState::Cactus__0 + | BlockState::Cactus__1 + | BlockState::Cactus__2 + | BlockState::Cactus__3 + | BlockState::Cactus__4 + | BlockState::Cactus__5 + | BlockState::Cactus__6 + | BlockState::Cactus__7 + | BlockState::Cactus__8 + | BlockState::Cactus__9 + | BlockState::Cactus__10 + | BlockState::Cactus__11 + | BlockState::Cactus__12 + | BlockState::Cactus__13 + | BlockState::Cactus__14 + | BlockState::Cactus__15 + | BlockState::HoneyBlock => &SHAPE76, + BlockState::OakFence_TrueTrueTrueTrueTrue + | BlockState::OakFence_TrueTrueTrueFalseTrue + | BlockState::NetherBrickFence_TrueTrueTrueTrueTrue + | BlockState::NetherBrickFence_TrueTrueTrueFalseTrue + | BlockState::SpruceFence_TrueTrueTrueTrueTrue + | BlockState::SpruceFence_TrueTrueTrueFalseTrue + | BlockState::BirchFence_TrueTrueTrueTrueTrue + | BlockState::BirchFence_TrueTrueTrueFalseTrue + | BlockState::JungleFence_TrueTrueTrueTrueTrue + | BlockState::JungleFence_TrueTrueTrueFalseTrue + | BlockState::AcaciaFence_TrueTrueTrueTrueTrue + | BlockState::AcaciaFence_TrueTrueTrueFalseTrue + | BlockState::DarkOakFence_TrueTrueTrueTrueTrue + | BlockState::DarkOakFence_TrueTrueTrueFalseTrue + | BlockState::MangroveFence_TrueTrueTrueTrueTrue + | BlockState::MangroveFence_TrueTrueTrueFalseTrue + | BlockState::BambooFence_TrueTrueTrueTrueTrue + | BlockState::BambooFence_TrueTrueTrueFalseTrue + | BlockState::CrimsonFence_TrueTrueTrueTrueTrue + | BlockState::CrimsonFence_TrueTrueTrueFalseTrue + | BlockState::WarpedFence_TrueTrueTrueTrueTrue + | BlockState::WarpedFence_TrueTrueTrueFalseTrue => &SHAPE78, + BlockState::OakFence_TrueTrueTrueTrueFalse + | BlockState::OakFence_TrueTrueTrueFalseFalse + | BlockState::NetherBrickFence_TrueTrueTrueTrueFalse + | BlockState::NetherBrickFence_TrueTrueTrueFalseFalse + | BlockState::SpruceFence_TrueTrueTrueTrueFalse + | BlockState::SpruceFence_TrueTrueTrueFalseFalse + | BlockState::BirchFence_TrueTrueTrueTrueFalse + | BlockState::BirchFence_TrueTrueTrueFalseFalse + | BlockState::JungleFence_TrueTrueTrueTrueFalse + | BlockState::JungleFence_TrueTrueTrueFalseFalse + | BlockState::AcaciaFence_TrueTrueTrueTrueFalse + | BlockState::AcaciaFence_TrueTrueTrueFalseFalse + | BlockState::DarkOakFence_TrueTrueTrueTrueFalse + | BlockState::DarkOakFence_TrueTrueTrueFalseFalse + | BlockState::MangroveFence_TrueTrueTrueTrueFalse + | BlockState::MangroveFence_TrueTrueTrueFalseFalse + | BlockState::BambooFence_TrueTrueTrueTrueFalse + | BlockState::BambooFence_TrueTrueTrueFalseFalse + | BlockState::CrimsonFence_TrueTrueTrueTrueFalse + | BlockState::CrimsonFence_TrueTrueTrueFalseFalse + | BlockState::WarpedFence_TrueTrueTrueTrueFalse + | BlockState::WarpedFence_TrueTrueTrueFalseFalse => &SHAPE79, + BlockState::OakFence_TrueTrueFalseTrueTrue + | BlockState::OakFence_TrueTrueFalseFalseTrue + | BlockState::NetherBrickFence_TrueTrueFalseTrueTrue + | BlockState::NetherBrickFence_TrueTrueFalseFalseTrue + | BlockState::SpruceFence_TrueTrueFalseTrueTrue + | BlockState::SpruceFence_TrueTrueFalseFalseTrue + | BlockState::BirchFence_TrueTrueFalseTrueTrue + | BlockState::BirchFence_TrueTrueFalseFalseTrue + | BlockState::JungleFence_TrueTrueFalseTrueTrue + | BlockState::JungleFence_TrueTrueFalseFalseTrue + | BlockState::AcaciaFence_TrueTrueFalseTrueTrue + | BlockState::AcaciaFence_TrueTrueFalseFalseTrue + | BlockState::DarkOakFence_TrueTrueFalseTrueTrue + | BlockState::DarkOakFence_TrueTrueFalseFalseTrue + | BlockState::MangroveFence_TrueTrueFalseTrueTrue + | BlockState::MangroveFence_TrueTrueFalseFalseTrue + | BlockState::BambooFence_TrueTrueFalseTrueTrue + | BlockState::BambooFence_TrueTrueFalseFalseTrue + | BlockState::CrimsonFence_TrueTrueFalseTrueTrue + | BlockState::CrimsonFence_TrueTrueFalseFalseTrue + | BlockState::WarpedFence_TrueTrueFalseTrueTrue + | BlockState::WarpedFence_TrueTrueFalseFalseTrue => &SHAPE80, + BlockState::OakFence_TrueTrueFalseTrueFalse + | BlockState::OakFence_TrueTrueFalseFalseFalse + | BlockState::NetherBrickFence_TrueTrueFalseTrueFalse + | BlockState::NetherBrickFence_TrueTrueFalseFalseFalse + | BlockState::SpruceFence_TrueTrueFalseTrueFalse + | BlockState::SpruceFence_TrueTrueFalseFalseFalse + | BlockState::BirchFence_TrueTrueFalseTrueFalse + | BlockState::BirchFence_TrueTrueFalseFalseFalse + | BlockState::JungleFence_TrueTrueFalseTrueFalse + | BlockState::JungleFence_TrueTrueFalseFalseFalse + | BlockState::AcaciaFence_TrueTrueFalseTrueFalse + | BlockState::AcaciaFence_TrueTrueFalseFalseFalse + | BlockState::DarkOakFence_TrueTrueFalseTrueFalse + | BlockState::DarkOakFence_TrueTrueFalseFalseFalse + | BlockState::MangroveFence_TrueTrueFalseTrueFalse + | BlockState::MangroveFence_TrueTrueFalseFalseFalse + | BlockState::BambooFence_TrueTrueFalseTrueFalse + | BlockState::BambooFence_TrueTrueFalseFalseFalse + | BlockState::CrimsonFence_TrueTrueFalseTrueFalse + | BlockState::CrimsonFence_TrueTrueFalseFalseFalse + | BlockState::WarpedFence_TrueTrueFalseTrueFalse + | BlockState::WarpedFence_TrueTrueFalseFalseFalse => &SHAPE81, + BlockState::OakFence_TrueFalseTrueTrueTrue + | BlockState::OakFence_TrueFalseTrueFalseTrue + | BlockState::NetherBrickFence_TrueFalseTrueTrueTrue + | BlockState::NetherBrickFence_TrueFalseTrueFalseTrue + | BlockState::SpruceFence_TrueFalseTrueTrueTrue + | BlockState::SpruceFence_TrueFalseTrueFalseTrue + | BlockState::BirchFence_TrueFalseTrueTrueTrue + | BlockState::BirchFence_TrueFalseTrueFalseTrue + | BlockState::JungleFence_TrueFalseTrueTrueTrue + | BlockState::JungleFence_TrueFalseTrueFalseTrue + | BlockState::AcaciaFence_TrueFalseTrueTrueTrue + | BlockState::AcaciaFence_TrueFalseTrueFalseTrue + | BlockState::DarkOakFence_TrueFalseTrueTrueTrue + | BlockState::DarkOakFence_TrueFalseTrueFalseTrue + | BlockState::MangroveFence_TrueFalseTrueTrueTrue + | BlockState::MangroveFence_TrueFalseTrueFalseTrue + | BlockState::BambooFence_TrueFalseTrueTrueTrue + | BlockState::BambooFence_TrueFalseTrueFalseTrue + | BlockState::CrimsonFence_TrueFalseTrueTrueTrue + | BlockState::CrimsonFence_TrueFalseTrueFalseTrue + | BlockState::WarpedFence_TrueFalseTrueTrueTrue + | BlockState::WarpedFence_TrueFalseTrueFalseTrue => &SHAPE82, + BlockState::OakFence_TrueFalseTrueTrueFalse + | BlockState::OakFence_TrueFalseTrueFalseFalse + | BlockState::NetherBrickFence_TrueFalseTrueTrueFalse + | BlockState::NetherBrickFence_TrueFalseTrueFalseFalse + | BlockState::SpruceFence_TrueFalseTrueTrueFalse + | BlockState::SpruceFence_TrueFalseTrueFalseFalse + | BlockState::BirchFence_TrueFalseTrueTrueFalse + | BlockState::BirchFence_TrueFalseTrueFalseFalse + | BlockState::JungleFence_TrueFalseTrueTrueFalse + | BlockState::JungleFence_TrueFalseTrueFalseFalse + | BlockState::AcaciaFence_TrueFalseTrueTrueFalse + | BlockState::AcaciaFence_TrueFalseTrueFalseFalse + | BlockState::DarkOakFence_TrueFalseTrueTrueFalse + | BlockState::DarkOakFence_TrueFalseTrueFalseFalse + | BlockState::MangroveFence_TrueFalseTrueTrueFalse + | BlockState::MangroveFence_TrueFalseTrueFalseFalse + | BlockState::BambooFence_TrueFalseTrueTrueFalse + | BlockState::BambooFence_TrueFalseTrueFalseFalse + | BlockState::CrimsonFence_TrueFalseTrueTrueFalse + | BlockState::CrimsonFence_TrueFalseTrueFalseFalse + | BlockState::WarpedFence_TrueFalseTrueTrueFalse + | BlockState::WarpedFence_TrueFalseTrueFalseFalse => &SHAPE83, + BlockState::OakFence_TrueFalseFalseTrueTrue + | BlockState::OakFence_TrueFalseFalseFalseTrue + | BlockState::OakFenceGate_NorthTrueFalseTrue + | BlockState::OakFenceGate_NorthTrueFalseFalse + | BlockState::OakFenceGate_NorthFalseFalseTrue + | BlockState::OakFenceGate_NorthFalseFalseFalse + | BlockState::OakFenceGate_SouthTrueFalseTrue + | BlockState::OakFenceGate_SouthTrueFalseFalse + | BlockState::OakFenceGate_SouthFalseFalseTrue + | BlockState::OakFenceGate_SouthFalseFalseFalse + | BlockState::NetherBrickFence_TrueFalseFalseTrueTrue + | BlockState::NetherBrickFence_TrueFalseFalseFalseTrue + | BlockState::SpruceFenceGate_NorthTrueFalseTrue + | BlockState::SpruceFenceGate_NorthTrueFalseFalse + | BlockState::SpruceFenceGate_NorthFalseFalseTrue + | BlockState::SpruceFenceGate_NorthFalseFalseFalse + | BlockState::SpruceFenceGate_SouthTrueFalseTrue + | BlockState::SpruceFenceGate_SouthTrueFalseFalse + | BlockState::SpruceFenceGate_SouthFalseFalseTrue + | BlockState::SpruceFenceGate_SouthFalseFalseFalse + | BlockState::BirchFenceGate_NorthTrueFalseTrue + | BlockState::BirchFenceGate_NorthTrueFalseFalse + | BlockState::BirchFenceGate_NorthFalseFalseTrue + | BlockState::BirchFenceGate_NorthFalseFalseFalse + | BlockState::BirchFenceGate_SouthTrueFalseTrue + | BlockState::BirchFenceGate_SouthTrueFalseFalse + | BlockState::BirchFenceGate_SouthFalseFalseTrue + | BlockState::BirchFenceGate_SouthFalseFalseFalse + | BlockState::JungleFenceGate_NorthTrueFalseTrue + | BlockState::JungleFenceGate_NorthTrueFalseFalse + | BlockState::JungleFenceGate_NorthFalseFalseTrue + | BlockState::JungleFenceGate_NorthFalseFalseFalse + | BlockState::JungleFenceGate_SouthTrueFalseTrue + | BlockState::JungleFenceGate_SouthTrueFalseFalse + | BlockState::JungleFenceGate_SouthFalseFalseTrue + | BlockState::JungleFenceGate_SouthFalseFalseFalse + | BlockState::AcaciaFenceGate_NorthTrueFalseTrue + | BlockState::AcaciaFenceGate_NorthTrueFalseFalse + | BlockState::AcaciaFenceGate_NorthFalseFalseTrue + | BlockState::AcaciaFenceGate_NorthFalseFalseFalse + | BlockState::AcaciaFenceGate_SouthTrueFalseTrue + | BlockState::AcaciaFenceGate_SouthTrueFalseFalse + | BlockState::AcaciaFenceGate_SouthFalseFalseTrue + | BlockState::AcaciaFenceGate_SouthFalseFalseFalse + | BlockState::DarkOakFenceGate_NorthTrueFalseTrue + | BlockState::DarkOakFenceGate_NorthTrueFalseFalse + | BlockState::DarkOakFenceGate_NorthFalseFalseTrue + | BlockState::DarkOakFenceGate_NorthFalseFalseFalse + | BlockState::DarkOakFenceGate_SouthTrueFalseTrue + | BlockState::DarkOakFenceGate_SouthTrueFalseFalse + | BlockState::DarkOakFenceGate_SouthFalseFalseTrue + | BlockState::DarkOakFenceGate_SouthFalseFalseFalse + | BlockState::MangroveFenceGate_NorthTrueFalseTrue + | BlockState::MangroveFenceGate_NorthTrueFalseFalse + | BlockState::MangroveFenceGate_NorthFalseFalseTrue + | BlockState::MangroveFenceGate_NorthFalseFalseFalse + | BlockState::MangroveFenceGate_SouthTrueFalseTrue + | BlockState::MangroveFenceGate_SouthTrueFalseFalse + | BlockState::MangroveFenceGate_SouthFalseFalseTrue + | BlockState::MangroveFenceGate_SouthFalseFalseFalse + | BlockState::BambooFenceGate_NorthTrueFalseTrue + | BlockState::BambooFenceGate_NorthTrueFalseFalse + | BlockState::BambooFenceGate_NorthFalseFalseTrue + | BlockState::BambooFenceGate_NorthFalseFalseFalse + | BlockState::BambooFenceGate_SouthTrueFalseTrue + | BlockState::BambooFenceGate_SouthTrueFalseFalse + | BlockState::BambooFenceGate_SouthFalseFalseTrue + | BlockState::BambooFenceGate_SouthFalseFalseFalse + | BlockState::SpruceFence_TrueFalseFalseTrueTrue + | BlockState::SpruceFence_TrueFalseFalseFalseTrue + | BlockState::BirchFence_TrueFalseFalseTrueTrue + | BlockState::BirchFence_TrueFalseFalseFalseTrue + | BlockState::JungleFence_TrueFalseFalseTrueTrue + | BlockState::JungleFence_TrueFalseFalseFalseTrue + | BlockState::AcaciaFence_TrueFalseFalseTrueTrue + | BlockState::AcaciaFence_TrueFalseFalseFalseTrue + | BlockState::DarkOakFence_TrueFalseFalseTrueTrue + | BlockState::DarkOakFence_TrueFalseFalseFalseTrue + | BlockState::MangroveFence_TrueFalseFalseTrueTrue + | BlockState::MangroveFence_TrueFalseFalseFalseTrue + | BlockState::BambooFence_TrueFalseFalseTrueTrue + | BlockState::BambooFence_TrueFalseFalseFalseTrue + | BlockState::CrimsonFence_TrueFalseFalseTrueTrue + | BlockState::CrimsonFence_TrueFalseFalseFalseTrue + | BlockState::WarpedFence_TrueFalseFalseTrueTrue + | BlockState::WarpedFence_TrueFalseFalseFalseTrue + | BlockState::CrimsonFenceGate_NorthTrueFalseTrue + | BlockState::CrimsonFenceGate_NorthTrueFalseFalse + | BlockState::CrimsonFenceGate_NorthFalseFalseTrue + | BlockState::CrimsonFenceGate_NorthFalseFalseFalse + | BlockState::CrimsonFenceGate_SouthTrueFalseTrue + | BlockState::CrimsonFenceGate_SouthTrueFalseFalse + | BlockState::CrimsonFenceGate_SouthFalseFalseTrue + | BlockState::CrimsonFenceGate_SouthFalseFalseFalse + | BlockState::WarpedFenceGate_NorthTrueFalseTrue + | BlockState::WarpedFenceGate_NorthTrueFalseFalse + | BlockState::WarpedFenceGate_NorthFalseFalseTrue + | BlockState::WarpedFenceGate_NorthFalseFalseFalse + | BlockState::WarpedFenceGate_SouthTrueFalseTrue + | BlockState::WarpedFenceGate_SouthTrueFalseFalse + | BlockState::WarpedFenceGate_SouthFalseFalseTrue + | BlockState::WarpedFenceGate_SouthFalseFalseFalse => &SHAPE84, + BlockState::OakFence_TrueFalseFalseTrueFalse + | BlockState::OakFence_TrueFalseFalseFalseFalse + | BlockState::NetherBrickFence_TrueFalseFalseTrueFalse + | BlockState::NetherBrickFence_TrueFalseFalseFalseFalse + | BlockState::SpruceFence_TrueFalseFalseTrueFalse + | BlockState::SpruceFence_TrueFalseFalseFalseFalse + | BlockState::BirchFence_TrueFalseFalseTrueFalse + | BlockState::BirchFence_TrueFalseFalseFalseFalse + | BlockState::JungleFence_TrueFalseFalseTrueFalse + | BlockState::JungleFence_TrueFalseFalseFalseFalse + | BlockState::AcaciaFence_TrueFalseFalseTrueFalse + | BlockState::AcaciaFence_TrueFalseFalseFalseFalse + | BlockState::DarkOakFence_TrueFalseFalseTrueFalse + | BlockState::DarkOakFence_TrueFalseFalseFalseFalse + | BlockState::MangroveFence_TrueFalseFalseTrueFalse + | BlockState::MangroveFence_TrueFalseFalseFalseFalse + | BlockState::BambooFence_TrueFalseFalseTrueFalse + | BlockState::BambooFence_TrueFalseFalseFalseFalse + | BlockState::CrimsonFence_TrueFalseFalseTrueFalse + | BlockState::CrimsonFence_TrueFalseFalseFalseFalse + | BlockState::WarpedFence_TrueFalseFalseTrueFalse + | BlockState::WarpedFence_TrueFalseFalseFalseFalse => &SHAPE85, + BlockState::OakFence_FalseTrueTrueTrueTrue + | BlockState::OakFence_FalseTrueTrueFalseTrue + | BlockState::NetherBrickFence_FalseTrueTrueTrueTrue + | BlockState::NetherBrickFence_FalseTrueTrueFalseTrue + | BlockState::SpruceFence_FalseTrueTrueTrueTrue + | BlockState::SpruceFence_FalseTrueTrueFalseTrue + | BlockState::BirchFence_FalseTrueTrueTrueTrue + | BlockState::BirchFence_FalseTrueTrueFalseTrue + | BlockState::JungleFence_FalseTrueTrueTrueTrue + | BlockState::JungleFence_FalseTrueTrueFalseTrue + | BlockState::AcaciaFence_FalseTrueTrueTrueTrue + | BlockState::AcaciaFence_FalseTrueTrueFalseTrue + | BlockState::DarkOakFence_FalseTrueTrueTrueTrue + | BlockState::DarkOakFence_FalseTrueTrueFalseTrue + | BlockState::MangroveFence_FalseTrueTrueTrueTrue + | BlockState::MangroveFence_FalseTrueTrueFalseTrue + | BlockState::BambooFence_FalseTrueTrueTrueTrue + | BlockState::BambooFence_FalseTrueTrueFalseTrue + | BlockState::CrimsonFence_FalseTrueTrueTrueTrue + | BlockState::CrimsonFence_FalseTrueTrueFalseTrue + | BlockState::WarpedFence_FalseTrueTrueTrueTrue + | BlockState::WarpedFence_FalseTrueTrueFalseTrue => &SHAPE86, + BlockState::OakFence_FalseTrueTrueTrueFalse + | BlockState::OakFence_FalseTrueTrueFalseFalse + | BlockState::OakFenceGate_WestTrueFalseTrue + | BlockState::OakFenceGate_WestTrueFalseFalse + | BlockState::OakFenceGate_WestFalseFalseTrue + | BlockState::OakFenceGate_WestFalseFalseFalse + | BlockState::OakFenceGate_EastTrueFalseTrue + | BlockState::OakFenceGate_EastTrueFalseFalse + | BlockState::OakFenceGate_EastFalseFalseTrue + | BlockState::OakFenceGate_EastFalseFalseFalse + | BlockState::NetherBrickFence_FalseTrueTrueTrueFalse + | BlockState::NetherBrickFence_FalseTrueTrueFalseFalse + | BlockState::SpruceFenceGate_WestTrueFalseTrue + | BlockState::SpruceFenceGate_WestTrueFalseFalse + | BlockState::SpruceFenceGate_WestFalseFalseTrue + | BlockState::SpruceFenceGate_WestFalseFalseFalse + | BlockState::SpruceFenceGate_EastTrueFalseTrue + | BlockState::SpruceFenceGate_EastTrueFalseFalse + | BlockState::SpruceFenceGate_EastFalseFalseTrue + | BlockState::SpruceFenceGate_EastFalseFalseFalse + | BlockState::BirchFenceGate_WestTrueFalseTrue + | BlockState::BirchFenceGate_WestTrueFalseFalse + | BlockState::BirchFenceGate_WestFalseFalseTrue + | BlockState::BirchFenceGate_WestFalseFalseFalse + | BlockState::BirchFenceGate_EastTrueFalseTrue + | BlockState::BirchFenceGate_EastTrueFalseFalse + | BlockState::BirchFenceGate_EastFalseFalseTrue + | BlockState::BirchFenceGate_EastFalseFalseFalse + | BlockState::JungleFenceGate_WestTrueFalseTrue + | BlockState::JungleFenceGate_WestTrueFalseFalse + | BlockState::JungleFenceGate_WestFalseFalseTrue + | BlockState::JungleFenceGate_WestFalseFalseFalse + | BlockState::JungleFenceGate_EastTrueFalseTrue + | BlockState::JungleFenceGate_EastTrueFalseFalse + | BlockState::JungleFenceGate_EastFalseFalseTrue + | BlockState::JungleFenceGate_EastFalseFalseFalse + | BlockState::AcaciaFenceGate_WestTrueFalseTrue + | BlockState::AcaciaFenceGate_WestTrueFalseFalse + | BlockState::AcaciaFenceGate_WestFalseFalseTrue + | BlockState::AcaciaFenceGate_WestFalseFalseFalse + | BlockState::AcaciaFenceGate_EastTrueFalseTrue + | BlockState::AcaciaFenceGate_EastTrueFalseFalse + | BlockState::AcaciaFenceGate_EastFalseFalseTrue + | BlockState::AcaciaFenceGate_EastFalseFalseFalse + | BlockState::DarkOakFenceGate_WestTrueFalseTrue + | BlockState::DarkOakFenceGate_WestTrueFalseFalse + | BlockState::DarkOakFenceGate_WestFalseFalseTrue + | BlockState::DarkOakFenceGate_WestFalseFalseFalse + | BlockState::DarkOakFenceGate_EastTrueFalseTrue + | BlockState::DarkOakFenceGate_EastTrueFalseFalse + | BlockState::DarkOakFenceGate_EastFalseFalseTrue + | BlockState::DarkOakFenceGate_EastFalseFalseFalse + | BlockState::MangroveFenceGate_WestTrueFalseTrue + | BlockState::MangroveFenceGate_WestTrueFalseFalse + | BlockState::MangroveFenceGate_WestFalseFalseTrue + | BlockState::MangroveFenceGate_WestFalseFalseFalse + | BlockState::MangroveFenceGate_EastTrueFalseTrue + | BlockState::MangroveFenceGate_EastTrueFalseFalse + | BlockState::MangroveFenceGate_EastFalseFalseTrue + | BlockState::MangroveFenceGate_EastFalseFalseFalse + | BlockState::BambooFenceGate_WestTrueFalseTrue + | BlockState::BambooFenceGate_WestTrueFalseFalse + | BlockState::BambooFenceGate_WestFalseFalseTrue + | BlockState::BambooFenceGate_WestFalseFalseFalse + | BlockState::BambooFenceGate_EastTrueFalseTrue + | BlockState::BambooFenceGate_EastTrueFalseFalse + | BlockState::BambooFenceGate_EastFalseFalseTrue + | BlockState::BambooFenceGate_EastFalseFalseFalse + | BlockState::SpruceFence_FalseTrueTrueTrueFalse + | BlockState::SpruceFence_FalseTrueTrueFalseFalse + | BlockState::BirchFence_FalseTrueTrueTrueFalse + | BlockState::BirchFence_FalseTrueTrueFalseFalse + | BlockState::JungleFence_FalseTrueTrueTrueFalse + | BlockState::JungleFence_FalseTrueTrueFalseFalse + | BlockState::AcaciaFence_FalseTrueTrueTrueFalse + | BlockState::AcaciaFence_FalseTrueTrueFalseFalse + | BlockState::DarkOakFence_FalseTrueTrueTrueFalse + | BlockState::DarkOakFence_FalseTrueTrueFalseFalse + | BlockState::MangroveFence_FalseTrueTrueTrueFalse + | BlockState::MangroveFence_FalseTrueTrueFalseFalse + | BlockState::BambooFence_FalseTrueTrueTrueFalse + | BlockState::BambooFence_FalseTrueTrueFalseFalse + | BlockState::CrimsonFence_FalseTrueTrueTrueFalse + | BlockState::CrimsonFence_FalseTrueTrueFalseFalse + | BlockState::WarpedFence_FalseTrueTrueTrueFalse + | BlockState::WarpedFence_FalseTrueTrueFalseFalse + | BlockState::CrimsonFenceGate_WestTrueFalseTrue + | BlockState::CrimsonFenceGate_WestTrueFalseFalse + | BlockState::CrimsonFenceGate_WestFalseFalseTrue + | BlockState::CrimsonFenceGate_WestFalseFalseFalse + | BlockState::CrimsonFenceGate_EastTrueFalseTrue + | BlockState::CrimsonFenceGate_EastTrueFalseFalse + | BlockState::CrimsonFenceGate_EastFalseFalseTrue + | BlockState::CrimsonFenceGate_EastFalseFalseFalse + | BlockState::WarpedFenceGate_WestTrueFalseTrue + | BlockState::WarpedFenceGate_WestTrueFalseFalse + | BlockState::WarpedFenceGate_WestFalseFalseTrue + | BlockState::WarpedFenceGate_WestFalseFalseFalse + | BlockState::WarpedFenceGate_EastTrueFalseTrue + | BlockState::WarpedFenceGate_EastTrueFalseFalse + | BlockState::WarpedFenceGate_EastFalseFalseTrue + | BlockState::WarpedFenceGate_EastFalseFalseFalse => &SHAPE87, + BlockState::OakFence_FalseTrueFalseTrueTrue + | BlockState::OakFence_FalseTrueFalseFalseTrue + | BlockState::NetherBrickFence_FalseTrueFalseTrueTrue + | BlockState::NetherBrickFence_FalseTrueFalseFalseTrue + | BlockState::SpruceFence_FalseTrueFalseTrueTrue + | BlockState::SpruceFence_FalseTrueFalseFalseTrue + | BlockState::BirchFence_FalseTrueFalseTrueTrue + | BlockState::BirchFence_FalseTrueFalseFalseTrue + | BlockState::JungleFence_FalseTrueFalseTrueTrue + | BlockState::JungleFence_FalseTrueFalseFalseTrue + | BlockState::AcaciaFence_FalseTrueFalseTrueTrue + | BlockState::AcaciaFence_FalseTrueFalseFalseTrue + | BlockState::DarkOakFence_FalseTrueFalseTrueTrue + | BlockState::DarkOakFence_FalseTrueFalseFalseTrue + | BlockState::MangroveFence_FalseTrueFalseTrueTrue + | BlockState::MangroveFence_FalseTrueFalseFalseTrue + | BlockState::BambooFence_FalseTrueFalseTrueTrue + | BlockState::BambooFence_FalseTrueFalseFalseTrue + | BlockState::CrimsonFence_FalseTrueFalseTrueTrue + | BlockState::CrimsonFence_FalseTrueFalseFalseTrue + | BlockState::WarpedFence_FalseTrueFalseTrueTrue + | BlockState::WarpedFence_FalseTrueFalseFalseTrue => &SHAPE88, + BlockState::OakFence_FalseTrueFalseTrueFalse + | BlockState::OakFence_FalseTrueFalseFalseFalse + | BlockState::NetherBrickFence_FalseTrueFalseTrueFalse + | BlockState::NetherBrickFence_FalseTrueFalseFalseFalse + | BlockState::SpruceFence_FalseTrueFalseTrueFalse + | BlockState::SpruceFence_FalseTrueFalseFalseFalse + | BlockState::BirchFence_FalseTrueFalseTrueFalse + | BlockState::BirchFence_FalseTrueFalseFalseFalse + | BlockState::JungleFence_FalseTrueFalseTrueFalse + | BlockState::JungleFence_FalseTrueFalseFalseFalse + | BlockState::AcaciaFence_FalseTrueFalseTrueFalse + | BlockState::AcaciaFence_FalseTrueFalseFalseFalse + | BlockState::DarkOakFence_FalseTrueFalseTrueFalse + | BlockState::DarkOakFence_FalseTrueFalseFalseFalse + | BlockState::MangroveFence_FalseTrueFalseTrueFalse + | BlockState::MangroveFence_FalseTrueFalseFalseFalse + | BlockState::BambooFence_FalseTrueFalseTrueFalse + | BlockState::BambooFence_FalseTrueFalseFalseFalse + | BlockState::CrimsonFence_FalseTrueFalseTrueFalse + | BlockState::CrimsonFence_FalseTrueFalseFalseFalse + | BlockState::WarpedFence_FalseTrueFalseTrueFalse + | BlockState::WarpedFence_FalseTrueFalseFalseFalse => &SHAPE89, + BlockState::OakFence_FalseFalseTrueTrueTrue + | BlockState::OakFence_FalseFalseTrueFalseTrue + | BlockState::NetherBrickFence_FalseFalseTrueTrueTrue + | BlockState::NetherBrickFence_FalseFalseTrueFalseTrue + | BlockState::SpruceFence_FalseFalseTrueTrueTrue + | BlockState::SpruceFence_FalseFalseTrueFalseTrue + | BlockState::BirchFence_FalseFalseTrueTrueTrue + | BlockState::BirchFence_FalseFalseTrueFalseTrue + | BlockState::JungleFence_FalseFalseTrueTrueTrue + | BlockState::JungleFence_FalseFalseTrueFalseTrue + | BlockState::AcaciaFence_FalseFalseTrueTrueTrue + | BlockState::AcaciaFence_FalseFalseTrueFalseTrue + | BlockState::DarkOakFence_FalseFalseTrueTrueTrue + | BlockState::DarkOakFence_FalseFalseTrueFalseTrue + | BlockState::MangroveFence_FalseFalseTrueTrueTrue + | BlockState::MangroveFence_FalseFalseTrueFalseTrue + | BlockState::BambooFence_FalseFalseTrueTrueTrue + | BlockState::BambooFence_FalseFalseTrueFalseTrue + | BlockState::CrimsonFence_FalseFalseTrueTrueTrue + | BlockState::CrimsonFence_FalseFalseTrueFalseTrue + | BlockState::WarpedFence_FalseFalseTrueTrueTrue + | BlockState::WarpedFence_FalseFalseTrueFalseTrue => &SHAPE90, + BlockState::OakFence_FalseFalseTrueTrueFalse + | BlockState::OakFence_FalseFalseTrueFalseFalse + | BlockState::NetherBrickFence_FalseFalseTrueTrueFalse + | BlockState::NetherBrickFence_FalseFalseTrueFalseFalse + | BlockState::SpruceFence_FalseFalseTrueTrueFalse + | BlockState::SpruceFence_FalseFalseTrueFalseFalse + | BlockState::BirchFence_FalseFalseTrueTrueFalse + | BlockState::BirchFence_FalseFalseTrueFalseFalse + | BlockState::JungleFence_FalseFalseTrueTrueFalse + | BlockState::JungleFence_FalseFalseTrueFalseFalse + | BlockState::AcaciaFence_FalseFalseTrueTrueFalse + | BlockState::AcaciaFence_FalseFalseTrueFalseFalse + | BlockState::DarkOakFence_FalseFalseTrueTrueFalse + | BlockState::DarkOakFence_FalseFalseTrueFalseFalse + | BlockState::MangroveFence_FalseFalseTrueTrueFalse + | BlockState::MangroveFence_FalseFalseTrueFalseFalse + | BlockState::BambooFence_FalseFalseTrueTrueFalse + | BlockState::BambooFence_FalseFalseTrueFalseFalse + | BlockState::CrimsonFence_FalseFalseTrueTrueFalse + | BlockState::CrimsonFence_FalseFalseTrueFalseFalse + | BlockState::WarpedFence_FalseFalseTrueTrueFalse + | BlockState::WarpedFence_FalseFalseTrueFalseFalse => &SHAPE91, + BlockState::OakFence_FalseFalseFalseTrueTrue + | BlockState::OakFence_FalseFalseFalseFalseTrue + | BlockState::NetherBrickFence_FalseFalseFalseTrueTrue + | BlockState::NetherBrickFence_FalseFalseFalseFalseTrue + | BlockState::SpruceFence_FalseFalseFalseTrueTrue + | BlockState::SpruceFence_FalseFalseFalseFalseTrue + | BlockState::BirchFence_FalseFalseFalseTrueTrue + | BlockState::BirchFence_FalseFalseFalseFalseTrue + | BlockState::JungleFence_FalseFalseFalseTrueTrue + | BlockState::JungleFence_FalseFalseFalseFalseTrue + | BlockState::AcaciaFence_FalseFalseFalseTrueTrue + | BlockState::AcaciaFence_FalseFalseFalseFalseTrue + | BlockState::DarkOakFence_FalseFalseFalseTrueTrue + | BlockState::DarkOakFence_FalseFalseFalseFalseTrue + | BlockState::MangroveFence_FalseFalseFalseTrueTrue + | BlockState::MangroveFence_FalseFalseFalseFalseTrue + | BlockState::BambooFence_FalseFalseFalseTrueTrue + | BlockState::BambooFence_FalseFalseFalseFalseTrue + | BlockState::CrimsonFence_FalseFalseFalseTrueTrue + | BlockState::CrimsonFence_FalseFalseFalseFalseTrue + | BlockState::WarpedFence_FalseFalseFalseTrueTrue + | BlockState::WarpedFence_FalseFalseFalseFalseTrue => &SHAPE92, + BlockState::OakFence_FalseFalseFalseTrueFalse + | BlockState::OakFence_FalseFalseFalseFalseFalse + | BlockState::NetherBrickFence_FalseFalseFalseTrueFalse + | BlockState::NetherBrickFence_FalseFalseFalseFalseFalse + | BlockState::SpruceFence_FalseFalseFalseTrueFalse + | BlockState::SpruceFence_FalseFalseFalseFalseFalse + | BlockState::BirchFence_FalseFalseFalseTrueFalse + | BlockState::BirchFence_FalseFalseFalseFalseFalse + | BlockState::JungleFence_FalseFalseFalseTrueFalse + | BlockState::JungleFence_FalseFalseFalseFalseFalse + | BlockState::AcaciaFence_FalseFalseFalseTrueFalse + | BlockState::AcaciaFence_FalseFalseFalseFalseFalse + | BlockState::DarkOakFence_FalseFalseFalseTrueFalse + | BlockState::DarkOakFence_FalseFalseFalseFalseFalse + | BlockState::MangroveFence_FalseFalseFalseTrueFalse + | BlockState::MangroveFence_FalseFalseFalseFalseFalse + | BlockState::BambooFence_FalseFalseFalseTrueFalse + | BlockState::BambooFence_FalseFalseFalseFalseFalse + | BlockState::CrimsonFence_FalseFalseFalseTrueFalse + | BlockState::CrimsonFence_FalseFalseFalseFalseFalse + | BlockState::WarpedFence_FalseFalseFalseTrueFalse + | BlockState::WarpedFence_FalseFalseFalseFalseFalse => &SHAPE93, + BlockState::Cake__0 => &SHAPE94, + BlockState::Cake__1 => &SHAPE95, + BlockState::Cake__2 => &SHAPE96, + BlockState::Cake__3 => &SHAPE97, + BlockState::Cake__4 => &SHAPE98, + BlockState::Cake__5 => &SHAPE99, + BlockState::Cake__6 => &SHAPE100, + BlockState::OakTrapdoor_NorthTopFalseTrueTrue + | BlockState::OakTrapdoor_NorthTopFalseTrueFalse + | BlockState::OakTrapdoor_NorthTopFalseFalseTrue + | BlockState::OakTrapdoor_NorthTopFalseFalseFalse + | BlockState::OakTrapdoor_SouthTopFalseTrueTrue + | BlockState::OakTrapdoor_SouthTopFalseTrueFalse + | BlockState::OakTrapdoor_SouthTopFalseFalseTrue + | BlockState::OakTrapdoor_SouthTopFalseFalseFalse + | BlockState::OakTrapdoor_WestTopFalseTrueTrue + | BlockState::OakTrapdoor_WestTopFalseTrueFalse + | BlockState::OakTrapdoor_WestTopFalseFalseTrue + | BlockState::OakTrapdoor_WestTopFalseFalseFalse + | BlockState::OakTrapdoor_EastTopFalseTrueTrue + | BlockState::OakTrapdoor_EastTopFalseTrueFalse + | BlockState::OakTrapdoor_EastTopFalseFalseTrue + | BlockState::OakTrapdoor_EastTopFalseFalseFalse + | BlockState::SpruceTrapdoor_NorthTopFalseTrueTrue + | BlockState::SpruceTrapdoor_NorthTopFalseTrueFalse + | BlockState::SpruceTrapdoor_NorthTopFalseFalseTrue + | BlockState::SpruceTrapdoor_NorthTopFalseFalseFalse + | BlockState::SpruceTrapdoor_SouthTopFalseTrueTrue + | BlockState::SpruceTrapdoor_SouthTopFalseTrueFalse + | BlockState::SpruceTrapdoor_SouthTopFalseFalseTrue + | BlockState::SpruceTrapdoor_SouthTopFalseFalseFalse + | BlockState::SpruceTrapdoor_WestTopFalseTrueTrue + | BlockState::SpruceTrapdoor_WestTopFalseTrueFalse + | BlockState::SpruceTrapdoor_WestTopFalseFalseTrue + | BlockState::SpruceTrapdoor_WestTopFalseFalseFalse + | BlockState::SpruceTrapdoor_EastTopFalseTrueTrue + | BlockState::SpruceTrapdoor_EastTopFalseTrueFalse + | BlockState::SpruceTrapdoor_EastTopFalseFalseTrue + | BlockState::SpruceTrapdoor_EastTopFalseFalseFalse + | BlockState::BirchTrapdoor_NorthTopFalseTrueTrue + | BlockState::BirchTrapdoor_NorthTopFalseTrueFalse + | BlockState::BirchTrapdoor_NorthTopFalseFalseTrue + | BlockState::BirchTrapdoor_NorthTopFalseFalseFalse + | BlockState::BirchTrapdoor_SouthTopFalseTrueTrue + | BlockState::BirchTrapdoor_SouthTopFalseTrueFalse + | BlockState::BirchTrapdoor_SouthTopFalseFalseTrue + | BlockState::BirchTrapdoor_SouthTopFalseFalseFalse + | BlockState::BirchTrapdoor_WestTopFalseTrueTrue + | BlockState::BirchTrapdoor_WestTopFalseTrueFalse + | BlockState::BirchTrapdoor_WestTopFalseFalseTrue + | BlockState::BirchTrapdoor_WestTopFalseFalseFalse + | BlockState::BirchTrapdoor_EastTopFalseTrueTrue + | BlockState::BirchTrapdoor_EastTopFalseTrueFalse + | BlockState::BirchTrapdoor_EastTopFalseFalseTrue + | BlockState::BirchTrapdoor_EastTopFalseFalseFalse + | BlockState::JungleTrapdoor_NorthTopFalseTrueTrue + | BlockState::JungleTrapdoor_NorthTopFalseTrueFalse + | BlockState::JungleTrapdoor_NorthTopFalseFalseTrue + | BlockState::JungleTrapdoor_NorthTopFalseFalseFalse + | BlockState::JungleTrapdoor_SouthTopFalseTrueTrue + | BlockState::JungleTrapdoor_SouthTopFalseTrueFalse + | BlockState::JungleTrapdoor_SouthTopFalseFalseTrue + | BlockState::JungleTrapdoor_SouthTopFalseFalseFalse + | BlockState::JungleTrapdoor_WestTopFalseTrueTrue + | BlockState::JungleTrapdoor_WestTopFalseTrueFalse + | BlockState::JungleTrapdoor_WestTopFalseFalseTrue + | BlockState::JungleTrapdoor_WestTopFalseFalseFalse + | BlockState::JungleTrapdoor_EastTopFalseTrueTrue + | BlockState::JungleTrapdoor_EastTopFalseTrueFalse + | BlockState::JungleTrapdoor_EastTopFalseFalseTrue + | BlockState::JungleTrapdoor_EastTopFalseFalseFalse + | BlockState::AcaciaTrapdoor_NorthTopFalseTrueTrue + | BlockState::AcaciaTrapdoor_NorthTopFalseTrueFalse + | BlockState::AcaciaTrapdoor_NorthTopFalseFalseTrue + | BlockState::AcaciaTrapdoor_NorthTopFalseFalseFalse + | BlockState::AcaciaTrapdoor_SouthTopFalseTrueTrue + | BlockState::AcaciaTrapdoor_SouthTopFalseTrueFalse + | BlockState::AcaciaTrapdoor_SouthTopFalseFalseTrue + | BlockState::AcaciaTrapdoor_SouthTopFalseFalseFalse + | BlockState::AcaciaTrapdoor_WestTopFalseTrueTrue + | BlockState::AcaciaTrapdoor_WestTopFalseTrueFalse + | BlockState::AcaciaTrapdoor_WestTopFalseFalseTrue + | BlockState::AcaciaTrapdoor_WestTopFalseFalseFalse + | BlockState::AcaciaTrapdoor_EastTopFalseTrueTrue + | BlockState::AcaciaTrapdoor_EastTopFalseTrueFalse + | BlockState::AcaciaTrapdoor_EastTopFalseFalseTrue + | BlockState::AcaciaTrapdoor_EastTopFalseFalseFalse + | BlockState::DarkOakTrapdoor_NorthTopFalseTrueTrue + | BlockState::DarkOakTrapdoor_NorthTopFalseTrueFalse + | BlockState::DarkOakTrapdoor_NorthTopFalseFalseTrue + | BlockState::DarkOakTrapdoor_NorthTopFalseFalseFalse + | BlockState::DarkOakTrapdoor_SouthTopFalseTrueTrue + | BlockState::DarkOakTrapdoor_SouthTopFalseTrueFalse + | BlockState::DarkOakTrapdoor_SouthTopFalseFalseTrue + | BlockState::DarkOakTrapdoor_SouthTopFalseFalseFalse + | BlockState::DarkOakTrapdoor_WestTopFalseTrueTrue + | BlockState::DarkOakTrapdoor_WestTopFalseTrueFalse + | BlockState::DarkOakTrapdoor_WestTopFalseFalseTrue + | BlockState::DarkOakTrapdoor_WestTopFalseFalseFalse + | BlockState::DarkOakTrapdoor_EastTopFalseTrueTrue + | BlockState::DarkOakTrapdoor_EastTopFalseTrueFalse + | BlockState::DarkOakTrapdoor_EastTopFalseFalseTrue + | BlockState::DarkOakTrapdoor_EastTopFalseFalseFalse + | BlockState::MangroveTrapdoor_NorthTopFalseTrueTrue + | BlockState::MangroveTrapdoor_NorthTopFalseTrueFalse + | BlockState::MangroveTrapdoor_NorthTopFalseFalseTrue + | BlockState::MangroveTrapdoor_NorthTopFalseFalseFalse + | BlockState::MangroveTrapdoor_SouthTopFalseTrueTrue + | BlockState::MangroveTrapdoor_SouthTopFalseTrueFalse + | BlockState::MangroveTrapdoor_SouthTopFalseFalseTrue + | BlockState::MangroveTrapdoor_SouthTopFalseFalseFalse + | BlockState::MangroveTrapdoor_WestTopFalseTrueTrue + | BlockState::MangroveTrapdoor_WestTopFalseTrueFalse + | BlockState::MangroveTrapdoor_WestTopFalseFalseTrue + | BlockState::MangroveTrapdoor_WestTopFalseFalseFalse + | BlockState::MangroveTrapdoor_EastTopFalseTrueTrue + | BlockState::MangroveTrapdoor_EastTopFalseTrueFalse + | BlockState::MangroveTrapdoor_EastTopFalseFalseTrue + | BlockState::MangroveTrapdoor_EastTopFalseFalseFalse + | BlockState::BambooTrapdoor_NorthTopFalseTrueTrue + | BlockState::BambooTrapdoor_NorthTopFalseTrueFalse + | BlockState::BambooTrapdoor_NorthTopFalseFalseTrue + | BlockState::BambooTrapdoor_NorthTopFalseFalseFalse + | BlockState::BambooTrapdoor_SouthTopFalseTrueTrue + | BlockState::BambooTrapdoor_SouthTopFalseTrueFalse + | BlockState::BambooTrapdoor_SouthTopFalseFalseTrue + | BlockState::BambooTrapdoor_SouthTopFalseFalseFalse + | BlockState::BambooTrapdoor_WestTopFalseTrueTrue + | BlockState::BambooTrapdoor_WestTopFalseTrueFalse + | BlockState::BambooTrapdoor_WestTopFalseFalseTrue + | BlockState::BambooTrapdoor_WestTopFalseFalseFalse + | BlockState::BambooTrapdoor_EastTopFalseTrueTrue + | BlockState::BambooTrapdoor_EastTopFalseTrueFalse + | BlockState::BambooTrapdoor_EastTopFalseFalseTrue + | BlockState::BambooTrapdoor_EastTopFalseFalseFalse + | BlockState::IronTrapdoor_NorthTopFalseTrueTrue + | BlockState::IronTrapdoor_NorthTopFalseTrueFalse + | BlockState::IronTrapdoor_NorthTopFalseFalseTrue + | BlockState::IronTrapdoor_NorthTopFalseFalseFalse + | BlockState::IronTrapdoor_SouthTopFalseTrueTrue + | BlockState::IronTrapdoor_SouthTopFalseTrueFalse + | BlockState::IronTrapdoor_SouthTopFalseFalseTrue + | BlockState::IronTrapdoor_SouthTopFalseFalseFalse + | BlockState::IronTrapdoor_WestTopFalseTrueTrue + | BlockState::IronTrapdoor_WestTopFalseTrueFalse + | BlockState::IronTrapdoor_WestTopFalseFalseTrue + | BlockState::IronTrapdoor_WestTopFalseFalseFalse + | BlockState::IronTrapdoor_EastTopFalseTrueTrue + | BlockState::IronTrapdoor_EastTopFalseTrueFalse + | BlockState::IronTrapdoor_EastTopFalseFalseTrue + | BlockState::IronTrapdoor_EastTopFalseFalseFalse + | BlockState::CrimsonTrapdoor_NorthTopFalseTrueTrue + | BlockState::CrimsonTrapdoor_NorthTopFalseTrueFalse + | BlockState::CrimsonTrapdoor_NorthTopFalseFalseTrue + | BlockState::CrimsonTrapdoor_NorthTopFalseFalseFalse + | BlockState::CrimsonTrapdoor_SouthTopFalseTrueTrue + | BlockState::CrimsonTrapdoor_SouthTopFalseTrueFalse + | BlockState::CrimsonTrapdoor_SouthTopFalseFalseTrue + | BlockState::CrimsonTrapdoor_SouthTopFalseFalseFalse + | BlockState::CrimsonTrapdoor_WestTopFalseTrueTrue + | BlockState::CrimsonTrapdoor_WestTopFalseTrueFalse + | BlockState::CrimsonTrapdoor_WestTopFalseFalseTrue + | BlockState::CrimsonTrapdoor_WestTopFalseFalseFalse + | BlockState::CrimsonTrapdoor_EastTopFalseTrueTrue + | BlockState::CrimsonTrapdoor_EastTopFalseTrueFalse + | BlockState::CrimsonTrapdoor_EastTopFalseFalseTrue + | BlockState::CrimsonTrapdoor_EastTopFalseFalseFalse + | BlockState::WarpedTrapdoor_NorthTopFalseTrueTrue + | BlockState::WarpedTrapdoor_NorthTopFalseTrueFalse + | BlockState::WarpedTrapdoor_NorthTopFalseFalseTrue + | BlockState::WarpedTrapdoor_NorthTopFalseFalseFalse + | BlockState::WarpedTrapdoor_SouthTopFalseTrueTrue + | BlockState::WarpedTrapdoor_SouthTopFalseTrueFalse + | BlockState::WarpedTrapdoor_SouthTopFalseFalseTrue + | BlockState::WarpedTrapdoor_SouthTopFalseFalseFalse + | BlockState::WarpedTrapdoor_WestTopFalseTrueTrue + | BlockState::WarpedTrapdoor_WestTopFalseTrueFalse + | BlockState::WarpedTrapdoor_WestTopFalseFalseTrue + | BlockState::WarpedTrapdoor_WestTopFalseFalseFalse + | BlockState::WarpedTrapdoor_EastTopFalseTrueTrue + | BlockState::WarpedTrapdoor_EastTopFalseTrueFalse + | BlockState::WarpedTrapdoor_EastTopFalseFalseTrue + | BlockState::WarpedTrapdoor_EastTopFalseFalseFalse => &SHAPE101, + BlockState::OakTrapdoor_NorthBottomFalseTrueTrue + | BlockState::OakTrapdoor_NorthBottomFalseTrueFalse + | BlockState::OakTrapdoor_NorthBottomFalseFalseTrue + | BlockState::OakTrapdoor_NorthBottomFalseFalseFalse + | BlockState::OakTrapdoor_SouthBottomFalseTrueTrue + | BlockState::OakTrapdoor_SouthBottomFalseTrueFalse + | BlockState::OakTrapdoor_SouthBottomFalseFalseTrue + | BlockState::OakTrapdoor_SouthBottomFalseFalseFalse + | BlockState::OakTrapdoor_WestBottomFalseTrueTrue + | BlockState::OakTrapdoor_WestBottomFalseTrueFalse + | BlockState::OakTrapdoor_WestBottomFalseFalseTrue + | BlockState::OakTrapdoor_WestBottomFalseFalseFalse + | BlockState::OakTrapdoor_EastBottomFalseTrueTrue + | BlockState::OakTrapdoor_EastBottomFalseTrueFalse + | BlockState::OakTrapdoor_EastBottomFalseFalseTrue + | BlockState::OakTrapdoor_EastBottomFalseFalseFalse + | BlockState::SpruceTrapdoor_NorthBottomFalseTrueTrue + | BlockState::SpruceTrapdoor_NorthBottomFalseTrueFalse + | BlockState::SpruceTrapdoor_NorthBottomFalseFalseTrue + | BlockState::SpruceTrapdoor_NorthBottomFalseFalseFalse + | BlockState::SpruceTrapdoor_SouthBottomFalseTrueTrue + | BlockState::SpruceTrapdoor_SouthBottomFalseTrueFalse + | BlockState::SpruceTrapdoor_SouthBottomFalseFalseTrue + | BlockState::SpruceTrapdoor_SouthBottomFalseFalseFalse + | BlockState::SpruceTrapdoor_WestBottomFalseTrueTrue + | BlockState::SpruceTrapdoor_WestBottomFalseTrueFalse + | BlockState::SpruceTrapdoor_WestBottomFalseFalseTrue + | BlockState::SpruceTrapdoor_WestBottomFalseFalseFalse + | BlockState::SpruceTrapdoor_EastBottomFalseTrueTrue + | BlockState::SpruceTrapdoor_EastBottomFalseTrueFalse + | BlockState::SpruceTrapdoor_EastBottomFalseFalseTrue + | BlockState::SpruceTrapdoor_EastBottomFalseFalseFalse + | BlockState::BirchTrapdoor_NorthBottomFalseTrueTrue + | BlockState::BirchTrapdoor_NorthBottomFalseTrueFalse + | BlockState::BirchTrapdoor_NorthBottomFalseFalseTrue + | BlockState::BirchTrapdoor_NorthBottomFalseFalseFalse + | BlockState::BirchTrapdoor_SouthBottomFalseTrueTrue + | BlockState::BirchTrapdoor_SouthBottomFalseTrueFalse + | BlockState::BirchTrapdoor_SouthBottomFalseFalseTrue + | BlockState::BirchTrapdoor_SouthBottomFalseFalseFalse + | BlockState::BirchTrapdoor_WestBottomFalseTrueTrue + | BlockState::BirchTrapdoor_WestBottomFalseTrueFalse + | BlockState::BirchTrapdoor_WestBottomFalseFalseTrue + | BlockState::BirchTrapdoor_WestBottomFalseFalseFalse + | BlockState::BirchTrapdoor_EastBottomFalseTrueTrue + | BlockState::BirchTrapdoor_EastBottomFalseTrueFalse + | BlockState::BirchTrapdoor_EastBottomFalseFalseTrue + | BlockState::BirchTrapdoor_EastBottomFalseFalseFalse + | BlockState::JungleTrapdoor_NorthBottomFalseTrueTrue + | BlockState::JungleTrapdoor_NorthBottomFalseTrueFalse + | BlockState::JungleTrapdoor_NorthBottomFalseFalseTrue + | BlockState::JungleTrapdoor_NorthBottomFalseFalseFalse + | BlockState::JungleTrapdoor_SouthBottomFalseTrueTrue + | BlockState::JungleTrapdoor_SouthBottomFalseTrueFalse + | BlockState::JungleTrapdoor_SouthBottomFalseFalseTrue + | BlockState::JungleTrapdoor_SouthBottomFalseFalseFalse + | BlockState::JungleTrapdoor_WestBottomFalseTrueTrue + | BlockState::JungleTrapdoor_WestBottomFalseTrueFalse + | BlockState::JungleTrapdoor_WestBottomFalseFalseTrue + | BlockState::JungleTrapdoor_WestBottomFalseFalseFalse + | BlockState::JungleTrapdoor_EastBottomFalseTrueTrue + | BlockState::JungleTrapdoor_EastBottomFalseTrueFalse + | BlockState::JungleTrapdoor_EastBottomFalseFalseTrue + | BlockState::JungleTrapdoor_EastBottomFalseFalseFalse + | BlockState::AcaciaTrapdoor_NorthBottomFalseTrueTrue + | BlockState::AcaciaTrapdoor_NorthBottomFalseTrueFalse + | BlockState::AcaciaTrapdoor_NorthBottomFalseFalseTrue + | BlockState::AcaciaTrapdoor_NorthBottomFalseFalseFalse + | BlockState::AcaciaTrapdoor_SouthBottomFalseTrueTrue + | BlockState::AcaciaTrapdoor_SouthBottomFalseTrueFalse + | BlockState::AcaciaTrapdoor_SouthBottomFalseFalseTrue + | BlockState::AcaciaTrapdoor_SouthBottomFalseFalseFalse + | BlockState::AcaciaTrapdoor_WestBottomFalseTrueTrue + | BlockState::AcaciaTrapdoor_WestBottomFalseTrueFalse + | BlockState::AcaciaTrapdoor_WestBottomFalseFalseTrue + | BlockState::AcaciaTrapdoor_WestBottomFalseFalseFalse + | BlockState::AcaciaTrapdoor_EastBottomFalseTrueTrue + | BlockState::AcaciaTrapdoor_EastBottomFalseTrueFalse + | BlockState::AcaciaTrapdoor_EastBottomFalseFalseTrue + | BlockState::AcaciaTrapdoor_EastBottomFalseFalseFalse + | BlockState::DarkOakTrapdoor_NorthBottomFalseTrueTrue + | BlockState::DarkOakTrapdoor_NorthBottomFalseTrueFalse + | BlockState::DarkOakTrapdoor_NorthBottomFalseFalseTrue + | BlockState::DarkOakTrapdoor_NorthBottomFalseFalseFalse + | BlockState::DarkOakTrapdoor_SouthBottomFalseTrueTrue + | BlockState::DarkOakTrapdoor_SouthBottomFalseTrueFalse + | BlockState::DarkOakTrapdoor_SouthBottomFalseFalseTrue + | BlockState::DarkOakTrapdoor_SouthBottomFalseFalseFalse + | BlockState::DarkOakTrapdoor_WestBottomFalseTrueTrue + | BlockState::DarkOakTrapdoor_WestBottomFalseTrueFalse + | BlockState::DarkOakTrapdoor_WestBottomFalseFalseTrue + | BlockState::DarkOakTrapdoor_WestBottomFalseFalseFalse + | BlockState::DarkOakTrapdoor_EastBottomFalseTrueTrue + | BlockState::DarkOakTrapdoor_EastBottomFalseTrueFalse + | BlockState::DarkOakTrapdoor_EastBottomFalseFalseTrue + | BlockState::DarkOakTrapdoor_EastBottomFalseFalseFalse + | BlockState::MangroveTrapdoor_NorthBottomFalseTrueTrue + | BlockState::MangroveTrapdoor_NorthBottomFalseTrueFalse + | BlockState::MangroveTrapdoor_NorthBottomFalseFalseTrue + | BlockState::MangroveTrapdoor_NorthBottomFalseFalseFalse + | BlockState::MangroveTrapdoor_SouthBottomFalseTrueTrue + | BlockState::MangroveTrapdoor_SouthBottomFalseTrueFalse + | BlockState::MangroveTrapdoor_SouthBottomFalseFalseTrue + | BlockState::MangroveTrapdoor_SouthBottomFalseFalseFalse + | BlockState::MangroveTrapdoor_WestBottomFalseTrueTrue + | BlockState::MangroveTrapdoor_WestBottomFalseTrueFalse + | BlockState::MangroveTrapdoor_WestBottomFalseFalseTrue + | BlockState::MangroveTrapdoor_WestBottomFalseFalseFalse + | BlockState::MangroveTrapdoor_EastBottomFalseTrueTrue + | BlockState::MangroveTrapdoor_EastBottomFalseTrueFalse + | BlockState::MangroveTrapdoor_EastBottomFalseFalseTrue + | BlockState::MangroveTrapdoor_EastBottomFalseFalseFalse + | BlockState::BambooTrapdoor_NorthBottomFalseTrueTrue + | BlockState::BambooTrapdoor_NorthBottomFalseTrueFalse + | BlockState::BambooTrapdoor_NorthBottomFalseFalseTrue + | BlockState::BambooTrapdoor_NorthBottomFalseFalseFalse + | BlockState::BambooTrapdoor_SouthBottomFalseTrueTrue + | BlockState::BambooTrapdoor_SouthBottomFalseTrueFalse + | BlockState::BambooTrapdoor_SouthBottomFalseFalseTrue + | BlockState::BambooTrapdoor_SouthBottomFalseFalseFalse + | BlockState::BambooTrapdoor_WestBottomFalseTrueTrue + | BlockState::BambooTrapdoor_WestBottomFalseTrueFalse + | BlockState::BambooTrapdoor_WestBottomFalseFalseTrue + | BlockState::BambooTrapdoor_WestBottomFalseFalseFalse + | BlockState::BambooTrapdoor_EastBottomFalseTrueTrue + | BlockState::BambooTrapdoor_EastBottomFalseTrueFalse + | BlockState::BambooTrapdoor_EastBottomFalseFalseTrue + | BlockState::BambooTrapdoor_EastBottomFalseFalseFalse + | BlockState::IronTrapdoor_NorthBottomFalseTrueTrue + | BlockState::IronTrapdoor_NorthBottomFalseTrueFalse + | BlockState::IronTrapdoor_NorthBottomFalseFalseTrue + | BlockState::IronTrapdoor_NorthBottomFalseFalseFalse + | BlockState::IronTrapdoor_SouthBottomFalseTrueTrue + | BlockState::IronTrapdoor_SouthBottomFalseTrueFalse + | BlockState::IronTrapdoor_SouthBottomFalseFalseTrue + | BlockState::IronTrapdoor_SouthBottomFalseFalseFalse + | BlockState::IronTrapdoor_WestBottomFalseTrueTrue + | BlockState::IronTrapdoor_WestBottomFalseTrueFalse + | BlockState::IronTrapdoor_WestBottomFalseFalseTrue + | BlockState::IronTrapdoor_WestBottomFalseFalseFalse + | BlockState::IronTrapdoor_EastBottomFalseTrueTrue + | BlockState::IronTrapdoor_EastBottomFalseTrueFalse + | BlockState::IronTrapdoor_EastBottomFalseFalseTrue + | BlockState::IronTrapdoor_EastBottomFalseFalseFalse + | BlockState::CrimsonTrapdoor_NorthBottomFalseTrueTrue + | BlockState::CrimsonTrapdoor_NorthBottomFalseTrueFalse + | BlockState::CrimsonTrapdoor_NorthBottomFalseFalseTrue + | BlockState::CrimsonTrapdoor_NorthBottomFalseFalseFalse + | BlockState::CrimsonTrapdoor_SouthBottomFalseTrueTrue + | BlockState::CrimsonTrapdoor_SouthBottomFalseTrueFalse + | BlockState::CrimsonTrapdoor_SouthBottomFalseFalseTrue + | BlockState::CrimsonTrapdoor_SouthBottomFalseFalseFalse + | BlockState::CrimsonTrapdoor_WestBottomFalseTrueTrue + | BlockState::CrimsonTrapdoor_WestBottomFalseTrueFalse + | BlockState::CrimsonTrapdoor_WestBottomFalseFalseTrue + | BlockState::CrimsonTrapdoor_WestBottomFalseFalseFalse + | BlockState::CrimsonTrapdoor_EastBottomFalseTrueTrue + | BlockState::CrimsonTrapdoor_EastBottomFalseTrueFalse + | BlockState::CrimsonTrapdoor_EastBottomFalseFalseTrue + | BlockState::CrimsonTrapdoor_EastBottomFalseFalseFalse + | BlockState::WarpedTrapdoor_NorthBottomFalseTrueTrue + | BlockState::WarpedTrapdoor_NorthBottomFalseTrueFalse + | BlockState::WarpedTrapdoor_NorthBottomFalseFalseTrue + | BlockState::WarpedTrapdoor_NorthBottomFalseFalseFalse + | BlockState::WarpedTrapdoor_SouthBottomFalseTrueTrue + | BlockState::WarpedTrapdoor_SouthBottomFalseTrueFalse + | BlockState::WarpedTrapdoor_SouthBottomFalseFalseTrue + | BlockState::WarpedTrapdoor_SouthBottomFalseFalseFalse + | BlockState::WarpedTrapdoor_WestBottomFalseTrueTrue + | BlockState::WarpedTrapdoor_WestBottomFalseTrueFalse + | BlockState::WarpedTrapdoor_WestBottomFalseFalseTrue + | BlockState::WarpedTrapdoor_WestBottomFalseFalseFalse + | BlockState::WarpedTrapdoor_EastBottomFalseTrueTrue + | BlockState::WarpedTrapdoor_EastBottomFalseTrueFalse + | BlockState::WarpedTrapdoor_EastBottomFalseFalseTrue + | BlockState::WarpedTrapdoor_EastBottomFalseFalseFalse => &SHAPE102, + BlockState::IronBars_TrueTrueTrueTrueTrue | BlockState::IronBars_TrueTrueTrueFalseTrue - | BlockState::OrangeStainedGlassPane_TrueTrueTrueTrueTrue - | BlockState::OrangeStainedGlassPane_TrueTrueTrueFalseTrue | BlockState::GlassPane_TrueTrueTrueTrueTrue | BlockState::GlassPane_TrueTrueTrueFalseTrue + | BlockState::WhiteStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::WhiteStainedGlassPane_TrueTrueTrueFalseTrue + | BlockState::OrangeStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::OrangeStainedGlassPane_TrueTrueTrueFalseTrue + | BlockState::MagentaStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::MagentaStainedGlassPane_TrueTrueTrueFalseTrue + | BlockState::LightBlueStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::LightBlueStainedGlassPane_TrueTrueTrueFalseTrue | BlockState::YellowStainedGlassPane_TrueTrueTrueTrueTrue | BlockState::YellowStainedGlassPane_TrueTrueTrueFalseTrue - | BlockState::LightGrayStainedGlassPane_TrueTrueTrueTrueTrue - | BlockState::LightGrayStainedGlassPane_TrueTrueTrueFalseTrue | BlockState::LimeStainedGlassPane_TrueTrueTrueTrueTrue | BlockState::LimeStainedGlassPane_TrueTrueTrueFalseTrue | BlockState::PinkStainedGlassPane_TrueTrueTrueTrueTrue | BlockState::PinkStainedGlassPane_TrueTrueTrueFalseTrue - | BlockState::RedStainedGlassPane_TrueTrueTrueTrueTrue - | BlockState::RedStainedGlassPane_TrueTrueTrueFalseTrue | BlockState::GrayStainedGlassPane_TrueTrueTrueTrueTrue | BlockState::GrayStainedGlassPane_TrueTrueTrueFalseTrue + | BlockState::LightGrayStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::LightGrayStainedGlassPane_TrueTrueTrueFalseTrue + | BlockState::CyanStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::CyanStainedGlassPane_TrueTrueTrueFalseTrue + | BlockState::PurpleStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::PurpleStainedGlassPane_TrueTrueTrueFalseTrue | BlockState::BlueStainedGlassPane_TrueTrueTrueTrueTrue - | BlockState::BlueStainedGlassPane_TrueTrueTrueFalseTrue => &SHAPE90, - BlockState::BrownStainedGlassPane_TrueTrueTrueTrueFalse - | BlockState::BrownStainedGlassPane_TrueTrueTrueFalseFalse - | BlockState::LightBlueStainedGlassPane_TrueTrueTrueTrueFalse - | BlockState::LightBlueStainedGlassPane_TrueTrueTrueFalseFalse - | BlockState::GreenStainedGlassPane_TrueTrueTrueTrueFalse - | BlockState::GreenStainedGlassPane_TrueTrueTrueFalseFalse - | BlockState::PurpleStainedGlassPane_TrueTrueTrueTrueFalse - | BlockState::PurpleStainedGlassPane_TrueTrueTrueFalseFalse - | BlockState::CyanStainedGlassPane_TrueTrueTrueTrueFalse - | BlockState::CyanStainedGlassPane_TrueTrueTrueFalseFalse - | BlockState::MagentaStainedGlassPane_TrueTrueTrueTrueFalse - | BlockState::MagentaStainedGlassPane_TrueTrueTrueFalseFalse - | BlockState::BlackStainedGlassPane_TrueTrueTrueTrueFalse - | BlockState::BlackStainedGlassPane_TrueTrueTrueFalseFalse - | BlockState::WhiteStainedGlassPane_TrueTrueTrueTrueFalse - | BlockState::WhiteStainedGlassPane_TrueTrueTrueFalseFalse - | BlockState::IronBars_TrueTrueTrueTrueFalse + | BlockState::BlueStainedGlassPane_TrueTrueTrueFalseTrue + | BlockState::BrownStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::BrownStainedGlassPane_TrueTrueTrueFalseTrue + | BlockState::GreenStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::GreenStainedGlassPane_TrueTrueTrueFalseTrue + | BlockState::RedStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::RedStainedGlassPane_TrueTrueTrueFalseTrue + | BlockState::BlackStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::BlackStainedGlassPane_TrueTrueTrueFalseTrue => &SHAPE103, + BlockState::IronBars_TrueTrueTrueTrueFalse | BlockState::IronBars_TrueTrueTrueFalseFalse - | BlockState::OrangeStainedGlassPane_TrueTrueTrueTrueFalse - | BlockState::OrangeStainedGlassPane_TrueTrueTrueFalseFalse | BlockState::GlassPane_TrueTrueTrueTrueFalse | BlockState::GlassPane_TrueTrueTrueFalseFalse + | BlockState::WhiteStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::WhiteStainedGlassPane_TrueTrueTrueFalseFalse + | BlockState::OrangeStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::OrangeStainedGlassPane_TrueTrueTrueFalseFalse + | BlockState::MagentaStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::MagentaStainedGlassPane_TrueTrueTrueFalseFalse + | BlockState::LightBlueStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::LightBlueStainedGlassPane_TrueTrueTrueFalseFalse | BlockState::YellowStainedGlassPane_TrueTrueTrueTrueFalse | BlockState::YellowStainedGlassPane_TrueTrueTrueFalseFalse - | BlockState::LightGrayStainedGlassPane_TrueTrueTrueTrueFalse - | BlockState::LightGrayStainedGlassPane_TrueTrueTrueFalseFalse | BlockState::LimeStainedGlassPane_TrueTrueTrueTrueFalse | BlockState::LimeStainedGlassPane_TrueTrueTrueFalseFalse | BlockState::PinkStainedGlassPane_TrueTrueTrueTrueFalse | BlockState::PinkStainedGlassPane_TrueTrueTrueFalseFalse - | BlockState::RedStainedGlassPane_TrueTrueTrueTrueFalse - | BlockState::RedStainedGlassPane_TrueTrueTrueFalseFalse | BlockState::GrayStainedGlassPane_TrueTrueTrueTrueFalse | BlockState::GrayStainedGlassPane_TrueTrueTrueFalseFalse + | BlockState::LightGrayStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::LightGrayStainedGlassPane_TrueTrueTrueFalseFalse + | BlockState::CyanStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::CyanStainedGlassPane_TrueTrueTrueFalseFalse + | BlockState::PurpleStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::PurpleStainedGlassPane_TrueTrueTrueFalseFalse | BlockState::BlueStainedGlassPane_TrueTrueTrueTrueFalse - | BlockState::BlueStainedGlassPane_TrueTrueTrueFalseFalse => &SHAPE91, - BlockState::BrownStainedGlassPane_TrueTrueFalseTrueTrue - | BlockState::BrownStainedGlassPane_TrueTrueFalseFalseTrue - | BlockState::LightBlueStainedGlassPane_TrueTrueFalseTrueTrue - | BlockState::LightBlueStainedGlassPane_TrueTrueFalseFalseTrue - | BlockState::GreenStainedGlassPane_TrueTrueFalseTrueTrue - | BlockState::GreenStainedGlassPane_TrueTrueFalseFalseTrue - | BlockState::PurpleStainedGlassPane_TrueTrueFalseTrueTrue - | BlockState::PurpleStainedGlassPane_TrueTrueFalseFalseTrue - | BlockState::CyanStainedGlassPane_TrueTrueFalseTrueTrue - | BlockState::CyanStainedGlassPane_TrueTrueFalseFalseTrue - | BlockState::MagentaStainedGlassPane_TrueTrueFalseTrueTrue - | BlockState::MagentaStainedGlassPane_TrueTrueFalseFalseTrue - | BlockState::BlackStainedGlassPane_TrueTrueFalseTrueTrue - | BlockState::BlackStainedGlassPane_TrueTrueFalseFalseTrue - | BlockState::WhiteStainedGlassPane_TrueTrueFalseTrueTrue - | BlockState::WhiteStainedGlassPane_TrueTrueFalseFalseTrue - | BlockState::IronBars_TrueTrueFalseTrueTrue + | BlockState::BlueStainedGlassPane_TrueTrueTrueFalseFalse + | BlockState::BrownStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::BrownStainedGlassPane_TrueTrueTrueFalseFalse + | BlockState::GreenStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::GreenStainedGlassPane_TrueTrueTrueFalseFalse + | BlockState::RedStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::RedStainedGlassPane_TrueTrueTrueFalseFalse + | BlockState::BlackStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::BlackStainedGlassPane_TrueTrueTrueFalseFalse => &SHAPE104, + BlockState::IronBars_TrueTrueFalseTrueTrue | BlockState::IronBars_TrueTrueFalseFalseTrue - | BlockState::OrangeStainedGlassPane_TrueTrueFalseTrueTrue - | BlockState::OrangeStainedGlassPane_TrueTrueFalseFalseTrue | BlockState::GlassPane_TrueTrueFalseTrueTrue | BlockState::GlassPane_TrueTrueFalseFalseTrue + | BlockState::WhiteStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::WhiteStainedGlassPane_TrueTrueFalseFalseTrue + | BlockState::OrangeStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::OrangeStainedGlassPane_TrueTrueFalseFalseTrue + | BlockState::MagentaStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::MagentaStainedGlassPane_TrueTrueFalseFalseTrue + | BlockState::LightBlueStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::LightBlueStainedGlassPane_TrueTrueFalseFalseTrue | BlockState::YellowStainedGlassPane_TrueTrueFalseTrueTrue | BlockState::YellowStainedGlassPane_TrueTrueFalseFalseTrue - | BlockState::LightGrayStainedGlassPane_TrueTrueFalseTrueTrue - | BlockState::LightGrayStainedGlassPane_TrueTrueFalseFalseTrue | BlockState::LimeStainedGlassPane_TrueTrueFalseTrueTrue | BlockState::LimeStainedGlassPane_TrueTrueFalseFalseTrue | BlockState::PinkStainedGlassPane_TrueTrueFalseTrueTrue | BlockState::PinkStainedGlassPane_TrueTrueFalseFalseTrue - | BlockState::RedStainedGlassPane_TrueTrueFalseTrueTrue - | BlockState::RedStainedGlassPane_TrueTrueFalseFalseTrue | BlockState::GrayStainedGlassPane_TrueTrueFalseTrueTrue | BlockState::GrayStainedGlassPane_TrueTrueFalseFalseTrue + | BlockState::LightGrayStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::LightGrayStainedGlassPane_TrueTrueFalseFalseTrue + | BlockState::CyanStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::CyanStainedGlassPane_TrueTrueFalseFalseTrue + | BlockState::PurpleStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::PurpleStainedGlassPane_TrueTrueFalseFalseTrue | BlockState::BlueStainedGlassPane_TrueTrueFalseTrueTrue - | BlockState::BlueStainedGlassPane_TrueTrueFalseFalseTrue => &SHAPE92, - BlockState::BrownStainedGlassPane_TrueTrueFalseTrueFalse - | BlockState::BrownStainedGlassPane_TrueTrueFalseFalseFalse - | BlockState::LightBlueStainedGlassPane_TrueTrueFalseTrueFalse - | BlockState::LightBlueStainedGlassPane_TrueTrueFalseFalseFalse - | BlockState::GreenStainedGlassPane_TrueTrueFalseTrueFalse - | BlockState::GreenStainedGlassPane_TrueTrueFalseFalseFalse - | BlockState::PurpleStainedGlassPane_TrueTrueFalseTrueFalse - | BlockState::PurpleStainedGlassPane_TrueTrueFalseFalseFalse - | BlockState::CyanStainedGlassPane_TrueTrueFalseTrueFalse - | BlockState::CyanStainedGlassPane_TrueTrueFalseFalseFalse - | BlockState::MagentaStainedGlassPane_TrueTrueFalseTrueFalse - | BlockState::MagentaStainedGlassPane_TrueTrueFalseFalseFalse - | BlockState::BlackStainedGlassPane_TrueTrueFalseTrueFalse - | BlockState::BlackStainedGlassPane_TrueTrueFalseFalseFalse - | BlockState::WhiteStainedGlassPane_TrueTrueFalseTrueFalse - | BlockState::WhiteStainedGlassPane_TrueTrueFalseFalseFalse - | BlockState::IronBars_TrueTrueFalseTrueFalse + | BlockState::BlueStainedGlassPane_TrueTrueFalseFalseTrue + | BlockState::BrownStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::BrownStainedGlassPane_TrueTrueFalseFalseTrue + | BlockState::GreenStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::GreenStainedGlassPane_TrueTrueFalseFalseTrue + | BlockState::RedStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::RedStainedGlassPane_TrueTrueFalseFalseTrue + | BlockState::BlackStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::BlackStainedGlassPane_TrueTrueFalseFalseTrue => &SHAPE105, + BlockState::IronBars_TrueTrueFalseTrueFalse | BlockState::IronBars_TrueTrueFalseFalseFalse - | BlockState::OrangeStainedGlassPane_TrueTrueFalseTrueFalse - | BlockState::OrangeStainedGlassPane_TrueTrueFalseFalseFalse | BlockState::GlassPane_TrueTrueFalseTrueFalse | BlockState::GlassPane_TrueTrueFalseFalseFalse + | BlockState::WhiteStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::WhiteStainedGlassPane_TrueTrueFalseFalseFalse + | BlockState::OrangeStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::OrangeStainedGlassPane_TrueTrueFalseFalseFalse + | BlockState::MagentaStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::MagentaStainedGlassPane_TrueTrueFalseFalseFalse + | BlockState::LightBlueStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::LightBlueStainedGlassPane_TrueTrueFalseFalseFalse | BlockState::YellowStainedGlassPane_TrueTrueFalseTrueFalse | BlockState::YellowStainedGlassPane_TrueTrueFalseFalseFalse - | BlockState::LightGrayStainedGlassPane_TrueTrueFalseTrueFalse - | BlockState::LightGrayStainedGlassPane_TrueTrueFalseFalseFalse | BlockState::LimeStainedGlassPane_TrueTrueFalseTrueFalse | BlockState::LimeStainedGlassPane_TrueTrueFalseFalseFalse | BlockState::PinkStainedGlassPane_TrueTrueFalseTrueFalse | BlockState::PinkStainedGlassPane_TrueTrueFalseFalseFalse - | BlockState::RedStainedGlassPane_TrueTrueFalseTrueFalse - | BlockState::RedStainedGlassPane_TrueTrueFalseFalseFalse | BlockState::GrayStainedGlassPane_TrueTrueFalseTrueFalse | BlockState::GrayStainedGlassPane_TrueTrueFalseFalseFalse + | BlockState::LightGrayStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::LightGrayStainedGlassPane_TrueTrueFalseFalseFalse + | BlockState::CyanStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::CyanStainedGlassPane_TrueTrueFalseFalseFalse + | BlockState::PurpleStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::PurpleStainedGlassPane_TrueTrueFalseFalseFalse | BlockState::BlueStainedGlassPane_TrueTrueFalseTrueFalse - | BlockState::BlueStainedGlassPane_TrueTrueFalseFalseFalse => &SHAPE93, - BlockState::BrownStainedGlassPane_TrueFalseTrueTrueTrue - | BlockState::BrownStainedGlassPane_TrueFalseTrueFalseTrue - | BlockState::LightBlueStainedGlassPane_TrueFalseTrueTrueTrue - | BlockState::LightBlueStainedGlassPane_TrueFalseTrueFalseTrue - | BlockState::GreenStainedGlassPane_TrueFalseTrueTrueTrue - | BlockState::GreenStainedGlassPane_TrueFalseTrueFalseTrue - | BlockState::PurpleStainedGlassPane_TrueFalseTrueTrueTrue - | BlockState::PurpleStainedGlassPane_TrueFalseTrueFalseTrue - | BlockState::CyanStainedGlassPane_TrueFalseTrueTrueTrue - | BlockState::CyanStainedGlassPane_TrueFalseTrueFalseTrue - | BlockState::MagentaStainedGlassPane_TrueFalseTrueTrueTrue - | BlockState::MagentaStainedGlassPane_TrueFalseTrueFalseTrue - | BlockState::BlackStainedGlassPane_TrueFalseTrueTrueTrue - | BlockState::BlackStainedGlassPane_TrueFalseTrueFalseTrue - | BlockState::WhiteStainedGlassPane_TrueFalseTrueTrueTrue - | BlockState::WhiteStainedGlassPane_TrueFalseTrueFalseTrue - | BlockState::IronBars_TrueFalseTrueTrueTrue + | BlockState::BlueStainedGlassPane_TrueTrueFalseFalseFalse + | BlockState::BrownStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::BrownStainedGlassPane_TrueTrueFalseFalseFalse + | BlockState::GreenStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::GreenStainedGlassPane_TrueTrueFalseFalseFalse + | BlockState::RedStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::RedStainedGlassPane_TrueTrueFalseFalseFalse + | BlockState::BlackStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::BlackStainedGlassPane_TrueTrueFalseFalseFalse => &SHAPE106, + BlockState::IronBars_TrueFalseTrueTrueTrue | BlockState::IronBars_TrueFalseTrueFalseTrue - | BlockState::OrangeStainedGlassPane_TrueFalseTrueTrueTrue - | BlockState::OrangeStainedGlassPane_TrueFalseTrueFalseTrue | BlockState::GlassPane_TrueFalseTrueTrueTrue | BlockState::GlassPane_TrueFalseTrueFalseTrue + | BlockState::WhiteStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::WhiteStainedGlassPane_TrueFalseTrueFalseTrue + | BlockState::OrangeStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::OrangeStainedGlassPane_TrueFalseTrueFalseTrue + | BlockState::MagentaStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::MagentaStainedGlassPane_TrueFalseTrueFalseTrue + | BlockState::LightBlueStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::LightBlueStainedGlassPane_TrueFalseTrueFalseTrue | BlockState::YellowStainedGlassPane_TrueFalseTrueTrueTrue | BlockState::YellowStainedGlassPane_TrueFalseTrueFalseTrue - | BlockState::LightGrayStainedGlassPane_TrueFalseTrueTrueTrue - | BlockState::LightGrayStainedGlassPane_TrueFalseTrueFalseTrue | BlockState::LimeStainedGlassPane_TrueFalseTrueTrueTrue | BlockState::LimeStainedGlassPane_TrueFalseTrueFalseTrue | BlockState::PinkStainedGlassPane_TrueFalseTrueTrueTrue | BlockState::PinkStainedGlassPane_TrueFalseTrueFalseTrue - | BlockState::RedStainedGlassPane_TrueFalseTrueTrueTrue - | BlockState::RedStainedGlassPane_TrueFalseTrueFalseTrue | BlockState::GrayStainedGlassPane_TrueFalseTrueTrueTrue | BlockState::GrayStainedGlassPane_TrueFalseTrueFalseTrue + | BlockState::LightGrayStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::LightGrayStainedGlassPane_TrueFalseTrueFalseTrue + | BlockState::CyanStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::CyanStainedGlassPane_TrueFalseTrueFalseTrue + | BlockState::PurpleStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::PurpleStainedGlassPane_TrueFalseTrueFalseTrue | BlockState::BlueStainedGlassPane_TrueFalseTrueTrueTrue - | BlockState::BlueStainedGlassPane_TrueFalseTrueFalseTrue => &SHAPE94, - BlockState::BrownStainedGlassPane_TrueFalseTrueTrueFalse - | BlockState::BrownStainedGlassPane_TrueFalseTrueFalseFalse - | BlockState::LightBlueStainedGlassPane_TrueFalseTrueTrueFalse - | BlockState::LightBlueStainedGlassPane_TrueFalseTrueFalseFalse - | BlockState::GreenStainedGlassPane_TrueFalseTrueTrueFalse - | BlockState::GreenStainedGlassPane_TrueFalseTrueFalseFalse - | BlockState::PurpleStainedGlassPane_TrueFalseTrueTrueFalse - | BlockState::PurpleStainedGlassPane_TrueFalseTrueFalseFalse - | BlockState::CyanStainedGlassPane_TrueFalseTrueTrueFalse - | BlockState::CyanStainedGlassPane_TrueFalseTrueFalseFalse - | BlockState::MagentaStainedGlassPane_TrueFalseTrueTrueFalse - | BlockState::MagentaStainedGlassPane_TrueFalseTrueFalseFalse - | BlockState::BlackStainedGlassPane_TrueFalseTrueTrueFalse - | BlockState::BlackStainedGlassPane_TrueFalseTrueFalseFalse - | BlockState::WhiteStainedGlassPane_TrueFalseTrueTrueFalse - | BlockState::WhiteStainedGlassPane_TrueFalseTrueFalseFalse - | BlockState::IronBars_TrueFalseTrueTrueFalse + | BlockState::BlueStainedGlassPane_TrueFalseTrueFalseTrue + | BlockState::BrownStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::BrownStainedGlassPane_TrueFalseTrueFalseTrue + | BlockState::GreenStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::GreenStainedGlassPane_TrueFalseTrueFalseTrue + | BlockState::RedStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::RedStainedGlassPane_TrueFalseTrueFalseTrue + | BlockState::BlackStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::BlackStainedGlassPane_TrueFalseTrueFalseTrue => &SHAPE107, + BlockState::IronBars_TrueFalseTrueTrueFalse | BlockState::IronBars_TrueFalseTrueFalseFalse - | BlockState::OrangeStainedGlassPane_TrueFalseTrueTrueFalse - | BlockState::OrangeStainedGlassPane_TrueFalseTrueFalseFalse | BlockState::GlassPane_TrueFalseTrueTrueFalse | BlockState::GlassPane_TrueFalseTrueFalseFalse + | BlockState::WhiteStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::WhiteStainedGlassPane_TrueFalseTrueFalseFalse + | BlockState::OrangeStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::OrangeStainedGlassPane_TrueFalseTrueFalseFalse + | BlockState::MagentaStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::MagentaStainedGlassPane_TrueFalseTrueFalseFalse + | BlockState::LightBlueStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::LightBlueStainedGlassPane_TrueFalseTrueFalseFalse | BlockState::YellowStainedGlassPane_TrueFalseTrueTrueFalse | BlockState::YellowStainedGlassPane_TrueFalseTrueFalseFalse - | BlockState::LightGrayStainedGlassPane_TrueFalseTrueTrueFalse - | BlockState::LightGrayStainedGlassPane_TrueFalseTrueFalseFalse | BlockState::LimeStainedGlassPane_TrueFalseTrueTrueFalse | BlockState::LimeStainedGlassPane_TrueFalseTrueFalseFalse | BlockState::PinkStainedGlassPane_TrueFalseTrueTrueFalse | BlockState::PinkStainedGlassPane_TrueFalseTrueFalseFalse - | BlockState::RedStainedGlassPane_TrueFalseTrueTrueFalse - | BlockState::RedStainedGlassPane_TrueFalseTrueFalseFalse | BlockState::GrayStainedGlassPane_TrueFalseTrueTrueFalse | BlockState::GrayStainedGlassPane_TrueFalseTrueFalseFalse + | BlockState::LightGrayStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::LightGrayStainedGlassPane_TrueFalseTrueFalseFalse + | BlockState::CyanStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::CyanStainedGlassPane_TrueFalseTrueFalseFalse + | BlockState::PurpleStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::PurpleStainedGlassPane_TrueFalseTrueFalseFalse | BlockState::BlueStainedGlassPane_TrueFalseTrueTrueFalse - | BlockState::BlueStainedGlassPane_TrueFalseTrueFalseFalse => &SHAPE95, - BlockState::BrownStainedGlassPane_TrueFalseFalseTrueTrue - | BlockState::BrownStainedGlassPane_TrueFalseFalseFalseTrue - | BlockState::LightBlueStainedGlassPane_TrueFalseFalseTrueTrue - | BlockState::LightBlueStainedGlassPane_TrueFalseFalseFalseTrue - | BlockState::GreenStainedGlassPane_TrueFalseFalseTrueTrue - | BlockState::GreenStainedGlassPane_TrueFalseFalseFalseTrue - | BlockState::PurpleStainedGlassPane_TrueFalseFalseTrueTrue - | BlockState::PurpleStainedGlassPane_TrueFalseFalseFalseTrue - | BlockState::CyanStainedGlassPane_TrueFalseFalseTrueTrue - | BlockState::CyanStainedGlassPane_TrueFalseFalseFalseTrue - | BlockState::MagentaStainedGlassPane_TrueFalseFalseTrueTrue - | BlockState::MagentaStainedGlassPane_TrueFalseFalseFalseTrue - | BlockState::BlackStainedGlassPane_TrueFalseFalseTrueTrue - | BlockState::BlackStainedGlassPane_TrueFalseFalseFalseTrue - | BlockState::WhiteStainedGlassPane_TrueFalseFalseTrueTrue - | BlockState::WhiteStainedGlassPane_TrueFalseFalseFalseTrue - | BlockState::IronBars_TrueFalseFalseTrueTrue + | BlockState::BlueStainedGlassPane_TrueFalseTrueFalseFalse + | BlockState::BrownStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::BrownStainedGlassPane_TrueFalseTrueFalseFalse + | BlockState::GreenStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::GreenStainedGlassPane_TrueFalseTrueFalseFalse + | BlockState::RedStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::RedStainedGlassPane_TrueFalseTrueFalseFalse + | BlockState::BlackStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::BlackStainedGlassPane_TrueFalseTrueFalseFalse => &SHAPE108, + BlockState::IronBars_TrueFalseFalseTrueTrue | BlockState::IronBars_TrueFalseFalseFalseTrue - | BlockState::OrangeStainedGlassPane_TrueFalseFalseTrueTrue - | BlockState::OrangeStainedGlassPane_TrueFalseFalseFalseTrue | BlockState::GlassPane_TrueFalseFalseTrueTrue | BlockState::GlassPane_TrueFalseFalseFalseTrue + | BlockState::WhiteStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::WhiteStainedGlassPane_TrueFalseFalseFalseTrue + | BlockState::OrangeStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::OrangeStainedGlassPane_TrueFalseFalseFalseTrue + | BlockState::MagentaStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::MagentaStainedGlassPane_TrueFalseFalseFalseTrue + | BlockState::LightBlueStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::LightBlueStainedGlassPane_TrueFalseFalseFalseTrue | BlockState::YellowStainedGlassPane_TrueFalseFalseTrueTrue | BlockState::YellowStainedGlassPane_TrueFalseFalseFalseTrue - | BlockState::LightGrayStainedGlassPane_TrueFalseFalseTrueTrue - | BlockState::LightGrayStainedGlassPane_TrueFalseFalseFalseTrue | BlockState::LimeStainedGlassPane_TrueFalseFalseTrueTrue | BlockState::LimeStainedGlassPane_TrueFalseFalseFalseTrue | BlockState::PinkStainedGlassPane_TrueFalseFalseTrueTrue | BlockState::PinkStainedGlassPane_TrueFalseFalseFalseTrue - | BlockState::RedStainedGlassPane_TrueFalseFalseTrueTrue - | BlockState::RedStainedGlassPane_TrueFalseFalseFalseTrue | BlockState::GrayStainedGlassPane_TrueFalseFalseTrueTrue | BlockState::GrayStainedGlassPane_TrueFalseFalseFalseTrue + | BlockState::LightGrayStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::LightGrayStainedGlassPane_TrueFalseFalseFalseTrue + | BlockState::CyanStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::CyanStainedGlassPane_TrueFalseFalseFalseTrue + | BlockState::PurpleStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::PurpleStainedGlassPane_TrueFalseFalseFalseTrue | BlockState::BlueStainedGlassPane_TrueFalseFalseTrueTrue - | BlockState::BlueStainedGlassPane_TrueFalseFalseFalseTrue => &SHAPE96, - BlockState::BrownStainedGlassPane_TrueFalseFalseTrueFalse - | BlockState::BrownStainedGlassPane_TrueFalseFalseFalseFalse - | BlockState::LightBlueStainedGlassPane_TrueFalseFalseTrueFalse - | BlockState::LightBlueStainedGlassPane_TrueFalseFalseFalseFalse - | BlockState::GreenStainedGlassPane_TrueFalseFalseTrueFalse - | BlockState::GreenStainedGlassPane_TrueFalseFalseFalseFalse - | BlockState::PurpleStainedGlassPane_TrueFalseFalseTrueFalse - | BlockState::PurpleStainedGlassPane_TrueFalseFalseFalseFalse - | BlockState::CyanStainedGlassPane_TrueFalseFalseTrueFalse - | BlockState::CyanStainedGlassPane_TrueFalseFalseFalseFalse - | BlockState::MagentaStainedGlassPane_TrueFalseFalseTrueFalse - | BlockState::MagentaStainedGlassPane_TrueFalseFalseFalseFalse - | BlockState::BlackStainedGlassPane_TrueFalseFalseTrueFalse - | BlockState::BlackStainedGlassPane_TrueFalseFalseFalseFalse - | BlockState::WhiteStainedGlassPane_TrueFalseFalseTrueFalse - | BlockState::WhiteStainedGlassPane_TrueFalseFalseFalseFalse - | BlockState::IronBars_TrueFalseFalseTrueFalse + | BlockState::BlueStainedGlassPane_TrueFalseFalseFalseTrue + | BlockState::BrownStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::BrownStainedGlassPane_TrueFalseFalseFalseTrue + | BlockState::GreenStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::GreenStainedGlassPane_TrueFalseFalseFalseTrue + | BlockState::RedStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::RedStainedGlassPane_TrueFalseFalseFalseTrue + | BlockState::BlackStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::BlackStainedGlassPane_TrueFalseFalseFalseTrue => &SHAPE109, + BlockState::IronBars_TrueFalseFalseTrueFalse | BlockState::IronBars_TrueFalseFalseFalseFalse - | BlockState::OrangeStainedGlassPane_TrueFalseFalseTrueFalse - | BlockState::OrangeStainedGlassPane_TrueFalseFalseFalseFalse | BlockState::GlassPane_TrueFalseFalseTrueFalse | BlockState::GlassPane_TrueFalseFalseFalseFalse + | BlockState::WhiteStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::WhiteStainedGlassPane_TrueFalseFalseFalseFalse + | BlockState::OrangeStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::OrangeStainedGlassPane_TrueFalseFalseFalseFalse + | BlockState::MagentaStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::MagentaStainedGlassPane_TrueFalseFalseFalseFalse + | BlockState::LightBlueStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::LightBlueStainedGlassPane_TrueFalseFalseFalseFalse | BlockState::YellowStainedGlassPane_TrueFalseFalseTrueFalse | BlockState::YellowStainedGlassPane_TrueFalseFalseFalseFalse - | BlockState::LightGrayStainedGlassPane_TrueFalseFalseTrueFalse - | BlockState::LightGrayStainedGlassPane_TrueFalseFalseFalseFalse | BlockState::LimeStainedGlassPane_TrueFalseFalseTrueFalse | BlockState::LimeStainedGlassPane_TrueFalseFalseFalseFalse | BlockState::PinkStainedGlassPane_TrueFalseFalseTrueFalse | BlockState::PinkStainedGlassPane_TrueFalseFalseFalseFalse - | BlockState::RedStainedGlassPane_TrueFalseFalseTrueFalse - | BlockState::RedStainedGlassPane_TrueFalseFalseFalseFalse | BlockState::GrayStainedGlassPane_TrueFalseFalseTrueFalse | BlockState::GrayStainedGlassPane_TrueFalseFalseFalseFalse + | BlockState::LightGrayStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::LightGrayStainedGlassPane_TrueFalseFalseFalseFalse + | BlockState::CyanStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::CyanStainedGlassPane_TrueFalseFalseFalseFalse + | BlockState::PurpleStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::PurpleStainedGlassPane_TrueFalseFalseFalseFalse | BlockState::BlueStainedGlassPane_TrueFalseFalseTrueFalse - | BlockState::BlueStainedGlassPane_TrueFalseFalseFalseFalse => &SHAPE97, - BlockState::BrownStainedGlassPane_FalseTrueTrueTrueTrue - | BlockState::BrownStainedGlassPane_FalseTrueTrueFalseTrue - | BlockState::LightBlueStainedGlassPane_FalseTrueTrueTrueTrue - | BlockState::LightBlueStainedGlassPane_FalseTrueTrueFalseTrue - | BlockState::GreenStainedGlassPane_FalseTrueTrueTrueTrue - | BlockState::GreenStainedGlassPane_FalseTrueTrueFalseTrue - | BlockState::PurpleStainedGlassPane_FalseTrueTrueTrueTrue - | BlockState::PurpleStainedGlassPane_FalseTrueTrueFalseTrue - | BlockState::CyanStainedGlassPane_FalseTrueTrueTrueTrue - | BlockState::CyanStainedGlassPane_FalseTrueTrueFalseTrue - | BlockState::MagentaStainedGlassPane_FalseTrueTrueTrueTrue - | BlockState::MagentaStainedGlassPane_FalseTrueTrueFalseTrue - | BlockState::BlackStainedGlassPane_FalseTrueTrueTrueTrue - | BlockState::BlackStainedGlassPane_FalseTrueTrueFalseTrue - | BlockState::WhiteStainedGlassPane_FalseTrueTrueTrueTrue - | BlockState::WhiteStainedGlassPane_FalseTrueTrueFalseTrue - | BlockState::IronBars_FalseTrueTrueTrueTrue + | BlockState::BlueStainedGlassPane_TrueFalseFalseFalseFalse + | BlockState::BrownStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::BrownStainedGlassPane_TrueFalseFalseFalseFalse + | BlockState::GreenStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::GreenStainedGlassPane_TrueFalseFalseFalseFalse + | BlockState::RedStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::RedStainedGlassPane_TrueFalseFalseFalseFalse + | BlockState::BlackStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::BlackStainedGlassPane_TrueFalseFalseFalseFalse => &SHAPE110, + BlockState::IronBars_FalseTrueTrueTrueTrue | BlockState::IronBars_FalseTrueTrueFalseTrue - | BlockState::OrangeStainedGlassPane_FalseTrueTrueTrueTrue - | BlockState::OrangeStainedGlassPane_FalseTrueTrueFalseTrue | BlockState::GlassPane_FalseTrueTrueTrueTrue | BlockState::GlassPane_FalseTrueTrueFalseTrue + | BlockState::WhiteStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::WhiteStainedGlassPane_FalseTrueTrueFalseTrue + | BlockState::OrangeStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::OrangeStainedGlassPane_FalseTrueTrueFalseTrue + | BlockState::MagentaStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::MagentaStainedGlassPane_FalseTrueTrueFalseTrue + | BlockState::LightBlueStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::LightBlueStainedGlassPane_FalseTrueTrueFalseTrue | BlockState::YellowStainedGlassPane_FalseTrueTrueTrueTrue | BlockState::YellowStainedGlassPane_FalseTrueTrueFalseTrue - | BlockState::LightGrayStainedGlassPane_FalseTrueTrueTrueTrue - | BlockState::LightGrayStainedGlassPane_FalseTrueTrueFalseTrue | BlockState::LimeStainedGlassPane_FalseTrueTrueTrueTrue | BlockState::LimeStainedGlassPane_FalseTrueTrueFalseTrue | BlockState::PinkStainedGlassPane_FalseTrueTrueTrueTrue | BlockState::PinkStainedGlassPane_FalseTrueTrueFalseTrue - | BlockState::RedStainedGlassPane_FalseTrueTrueTrueTrue - | BlockState::RedStainedGlassPane_FalseTrueTrueFalseTrue | BlockState::GrayStainedGlassPane_FalseTrueTrueTrueTrue | BlockState::GrayStainedGlassPane_FalseTrueTrueFalseTrue + | BlockState::LightGrayStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::LightGrayStainedGlassPane_FalseTrueTrueFalseTrue + | BlockState::CyanStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::CyanStainedGlassPane_FalseTrueTrueFalseTrue + | BlockState::PurpleStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::PurpleStainedGlassPane_FalseTrueTrueFalseTrue | BlockState::BlueStainedGlassPane_FalseTrueTrueTrueTrue - | BlockState::BlueStainedGlassPane_FalseTrueTrueFalseTrue => &SHAPE98, - BlockState::BrownStainedGlassPane_FalseTrueTrueTrueFalse - | BlockState::BrownStainedGlassPane_FalseTrueTrueFalseFalse - | BlockState::LightBlueStainedGlassPane_FalseTrueTrueTrueFalse - | BlockState::LightBlueStainedGlassPane_FalseTrueTrueFalseFalse - | BlockState::GreenStainedGlassPane_FalseTrueTrueTrueFalse - | BlockState::GreenStainedGlassPane_FalseTrueTrueFalseFalse - | BlockState::PurpleStainedGlassPane_FalseTrueTrueTrueFalse - | BlockState::PurpleStainedGlassPane_FalseTrueTrueFalseFalse - | BlockState::CyanStainedGlassPane_FalseTrueTrueTrueFalse - | BlockState::CyanStainedGlassPane_FalseTrueTrueFalseFalse - | BlockState::MagentaStainedGlassPane_FalseTrueTrueTrueFalse - | BlockState::MagentaStainedGlassPane_FalseTrueTrueFalseFalse - | BlockState::BlackStainedGlassPane_FalseTrueTrueTrueFalse - | BlockState::BlackStainedGlassPane_FalseTrueTrueFalseFalse - | BlockState::WhiteStainedGlassPane_FalseTrueTrueTrueFalse - | BlockState::WhiteStainedGlassPane_FalseTrueTrueFalseFalse - | BlockState::IronBars_FalseTrueTrueTrueFalse + | BlockState::BlueStainedGlassPane_FalseTrueTrueFalseTrue + | BlockState::BrownStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::BrownStainedGlassPane_FalseTrueTrueFalseTrue + | BlockState::GreenStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::GreenStainedGlassPane_FalseTrueTrueFalseTrue + | BlockState::RedStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::RedStainedGlassPane_FalseTrueTrueFalseTrue + | BlockState::BlackStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::BlackStainedGlassPane_FalseTrueTrueFalseTrue => &SHAPE111, + BlockState::IronBars_FalseTrueTrueTrueFalse | BlockState::IronBars_FalseTrueTrueFalseFalse - | BlockState::OrangeStainedGlassPane_FalseTrueTrueTrueFalse - | BlockState::OrangeStainedGlassPane_FalseTrueTrueFalseFalse | BlockState::GlassPane_FalseTrueTrueTrueFalse | BlockState::GlassPane_FalseTrueTrueFalseFalse + | BlockState::WhiteStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::WhiteStainedGlassPane_FalseTrueTrueFalseFalse + | BlockState::OrangeStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::OrangeStainedGlassPane_FalseTrueTrueFalseFalse + | BlockState::MagentaStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::MagentaStainedGlassPane_FalseTrueTrueFalseFalse + | BlockState::LightBlueStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::LightBlueStainedGlassPane_FalseTrueTrueFalseFalse | BlockState::YellowStainedGlassPane_FalseTrueTrueTrueFalse | BlockState::YellowStainedGlassPane_FalseTrueTrueFalseFalse - | BlockState::LightGrayStainedGlassPane_FalseTrueTrueTrueFalse - | BlockState::LightGrayStainedGlassPane_FalseTrueTrueFalseFalse | BlockState::LimeStainedGlassPane_FalseTrueTrueTrueFalse | BlockState::LimeStainedGlassPane_FalseTrueTrueFalseFalse | BlockState::PinkStainedGlassPane_FalseTrueTrueTrueFalse | BlockState::PinkStainedGlassPane_FalseTrueTrueFalseFalse - | BlockState::RedStainedGlassPane_FalseTrueTrueTrueFalse - | BlockState::RedStainedGlassPane_FalseTrueTrueFalseFalse | BlockState::GrayStainedGlassPane_FalseTrueTrueTrueFalse | BlockState::GrayStainedGlassPane_FalseTrueTrueFalseFalse + | BlockState::LightGrayStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::LightGrayStainedGlassPane_FalseTrueTrueFalseFalse + | BlockState::CyanStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::CyanStainedGlassPane_FalseTrueTrueFalseFalse + | BlockState::PurpleStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::PurpleStainedGlassPane_FalseTrueTrueFalseFalse | BlockState::BlueStainedGlassPane_FalseTrueTrueTrueFalse - | BlockState::BlueStainedGlassPane_FalseTrueTrueFalseFalse => &SHAPE99, - BlockState::BrownStainedGlassPane_FalseTrueFalseTrueTrue - | BlockState::BrownStainedGlassPane_FalseTrueFalseFalseTrue - | BlockState::LightBlueStainedGlassPane_FalseTrueFalseTrueTrue - | BlockState::LightBlueStainedGlassPane_FalseTrueFalseFalseTrue - | BlockState::GreenStainedGlassPane_FalseTrueFalseTrueTrue - | BlockState::GreenStainedGlassPane_FalseTrueFalseFalseTrue - | BlockState::PurpleStainedGlassPane_FalseTrueFalseTrueTrue - | BlockState::PurpleStainedGlassPane_FalseTrueFalseFalseTrue - | BlockState::CyanStainedGlassPane_FalseTrueFalseTrueTrue - | BlockState::CyanStainedGlassPane_FalseTrueFalseFalseTrue - | BlockState::MagentaStainedGlassPane_FalseTrueFalseTrueTrue - | BlockState::MagentaStainedGlassPane_FalseTrueFalseFalseTrue - | BlockState::BlackStainedGlassPane_FalseTrueFalseTrueTrue - | BlockState::BlackStainedGlassPane_FalseTrueFalseFalseTrue - | BlockState::WhiteStainedGlassPane_FalseTrueFalseTrueTrue - | BlockState::WhiteStainedGlassPane_FalseTrueFalseFalseTrue - | BlockState::IronBars_FalseTrueFalseTrueTrue + | BlockState::BlueStainedGlassPane_FalseTrueTrueFalseFalse + | BlockState::BrownStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::BrownStainedGlassPane_FalseTrueTrueFalseFalse + | BlockState::GreenStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::GreenStainedGlassPane_FalseTrueTrueFalseFalse + | BlockState::RedStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::RedStainedGlassPane_FalseTrueTrueFalseFalse + | BlockState::BlackStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::BlackStainedGlassPane_FalseTrueTrueFalseFalse => &SHAPE112, + BlockState::IronBars_FalseTrueFalseTrueTrue | BlockState::IronBars_FalseTrueFalseFalseTrue - | BlockState::OrangeStainedGlassPane_FalseTrueFalseTrueTrue - | BlockState::OrangeStainedGlassPane_FalseTrueFalseFalseTrue | BlockState::GlassPane_FalseTrueFalseTrueTrue | BlockState::GlassPane_FalseTrueFalseFalseTrue + | BlockState::WhiteStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::WhiteStainedGlassPane_FalseTrueFalseFalseTrue + | BlockState::OrangeStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::OrangeStainedGlassPane_FalseTrueFalseFalseTrue + | BlockState::MagentaStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::MagentaStainedGlassPane_FalseTrueFalseFalseTrue + | BlockState::LightBlueStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::LightBlueStainedGlassPane_FalseTrueFalseFalseTrue | BlockState::YellowStainedGlassPane_FalseTrueFalseTrueTrue | BlockState::YellowStainedGlassPane_FalseTrueFalseFalseTrue - | BlockState::LightGrayStainedGlassPane_FalseTrueFalseTrueTrue - | BlockState::LightGrayStainedGlassPane_FalseTrueFalseFalseTrue | BlockState::LimeStainedGlassPane_FalseTrueFalseTrueTrue | BlockState::LimeStainedGlassPane_FalseTrueFalseFalseTrue | BlockState::PinkStainedGlassPane_FalseTrueFalseTrueTrue | BlockState::PinkStainedGlassPane_FalseTrueFalseFalseTrue - | BlockState::RedStainedGlassPane_FalseTrueFalseTrueTrue - | BlockState::RedStainedGlassPane_FalseTrueFalseFalseTrue | BlockState::GrayStainedGlassPane_FalseTrueFalseTrueTrue | BlockState::GrayStainedGlassPane_FalseTrueFalseFalseTrue + | BlockState::LightGrayStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::LightGrayStainedGlassPane_FalseTrueFalseFalseTrue + | BlockState::CyanStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::CyanStainedGlassPane_FalseTrueFalseFalseTrue + | BlockState::PurpleStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::PurpleStainedGlassPane_FalseTrueFalseFalseTrue | BlockState::BlueStainedGlassPane_FalseTrueFalseTrueTrue - | BlockState::BlueStainedGlassPane_FalseTrueFalseFalseTrue => &SHAPE100, - BlockState::BrownStainedGlassPane_FalseTrueFalseTrueFalse - | BlockState::BrownStainedGlassPane_FalseTrueFalseFalseFalse - | BlockState::LightBlueStainedGlassPane_FalseTrueFalseTrueFalse - | BlockState::LightBlueStainedGlassPane_FalseTrueFalseFalseFalse - | BlockState::GreenStainedGlassPane_FalseTrueFalseTrueFalse - | BlockState::GreenStainedGlassPane_FalseTrueFalseFalseFalse - | BlockState::PurpleStainedGlassPane_FalseTrueFalseTrueFalse - | BlockState::PurpleStainedGlassPane_FalseTrueFalseFalseFalse - | BlockState::CyanStainedGlassPane_FalseTrueFalseTrueFalse - | BlockState::CyanStainedGlassPane_FalseTrueFalseFalseFalse - | BlockState::MagentaStainedGlassPane_FalseTrueFalseTrueFalse - | BlockState::MagentaStainedGlassPane_FalseTrueFalseFalseFalse - | BlockState::BlackStainedGlassPane_FalseTrueFalseTrueFalse - | BlockState::BlackStainedGlassPane_FalseTrueFalseFalseFalse - | BlockState::WhiteStainedGlassPane_FalseTrueFalseTrueFalse - | BlockState::WhiteStainedGlassPane_FalseTrueFalseFalseFalse - | BlockState::IronBars_FalseTrueFalseTrueFalse + | BlockState::BlueStainedGlassPane_FalseTrueFalseFalseTrue + | BlockState::BrownStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::BrownStainedGlassPane_FalseTrueFalseFalseTrue + | BlockState::GreenStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::GreenStainedGlassPane_FalseTrueFalseFalseTrue + | BlockState::RedStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::RedStainedGlassPane_FalseTrueFalseFalseTrue + | BlockState::BlackStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::BlackStainedGlassPane_FalseTrueFalseFalseTrue => &SHAPE113, + BlockState::IronBars_FalseTrueFalseTrueFalse | BlockState::IronBars_FalseTrueFalseFalseFalse - | BlockState::OrangeStainedGlassPane_FalseTrueFalseTrueFalse - | BlockState::OrangeStainedGlassPane_FalseTrueFalseFalseFalse | BlockState::GlassPane_FalseTrueFalseTrueFalse | BlockState::GlassPane_FalseTrueFalseFalseFalse + | BlockState::WhiteStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::WhiteStainedGlassPane_FalseTrueFalseFalseFalse + | BlockState::OrangeStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::OrangeStainedGlassPane_FalseTrueFalseFalseFalse + | BlockState::MagentaStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::MagentaStainedGlassPane_FalseTrueFalseFalseFalse + | BlockState::LightBlueStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::LightBlueStainedGlassPane_FalseTrueFalseFalseFalse | BlockState::YellowStainedGlassPane_FalseTrueFalseTrueFalse | BlockState::YellowStainedGlassPane_FalseTrueFalseFalseFalse - | BlockState::LightGrayStainedGlassPane_FalseTrueFalseTrueFalse - | BlockState::LightGrayStainedGlassPane_FalseTrueFalseFalseFalse | BlockState::LimeStainedGlassPane_FalseTrueFalseTrueFalse | BlockState::LimeStainedGlassPane_FalseTrueFalseFalseFalse | BlockState::PinkStainedGlassPane_FalseTrueFalseTrueFalse | BlockState::PinkStainedGlassPane_FalseTrueFalseFalseFalse - | BlockState::RedStainedGlassPane_FalseTrueFalseTrueFalse - | BlockState::RedStainedGlassPane_FalseTrueFalseFalseFalse | BlockState::GrayStainedGlassPane_FalseTrueFalseTrueFalse | BlockState::GrayStainedGlassPane_FalseTrueFalseFalseFalse + | BlockState::LightGrayStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::LightGrayStainedGlassPane_FalseTrueFalseFalseFalse + | BlockState::CyanStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::CyanStainedGlassPane_FalseTrueFalseFalseFalse + | BlockState::PurpleStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::PurpleStainedGlassPane_FalseTrueFalseFalseFalse | BlockState::BlueStainedGlassPane_FalseTrueFalseTrueFalse - | BlockState::BlueStainedGlassPane_FalseTrueFalseFalseFalse => &SHAPE101, - BlockState::BrownStainedGlassPane_FalseFalseTrueTrueTrue - | BlockState::BrownStainedGlassPane_FalseFalseTrueFalseTrue - | BlockState::LightBlueStainedGlassPane_FalseFalseTrueTrueTrue - | BlockState::LightBlueStainedGlassPane_FalseFalseTrueFalseTrue - | BlockState::GreenStainedGlassPane_FalseFalseTrueTrueTrue - | BlockState::GreenStainedGlassPane_FalseFalseTrueFalseTrue - | BlockState::PurpleStainedGlassPane_FalseFalseTrueTrueTrue - | BlockState::PurpleStainedGlassPane_FalseFalseTrueFalseTrue - | BlockState::CyanStainedGlassPane_FalseFalseTrueTrueTrue - | BlockState::CyanStainedGlassPane_FalseFalseTrueFalseTrue - | BlockState::MagentaStainedGlassPane_FalseFalseTrueTrueTrue - | BlockState::MagentaStainedGlassPane_FalseFalseTrueFalseTrue - | BlockState::BlackStainedGlassPane_FalseFalseTrueTrueTrue - | BlockState::BlackStainedGlassPane_FalseFalseTrueFalseTrue - | BlockState::WhiteStainedGlassPane_FalseFalseTrueTrueTrue - | BlockState::WhiteStainedGlassPane_FalseFalseTrueFalseTrue - | BlockState::IronBars_FalseFalseTrueTrueTrue + | BlockState::BlueStainedGlassPane_FalseTrueFalseFalseFalse + | BlockState::BrownStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::BrownStainedGlassPane_FalseTrueFalseFalseFalse + | BlockState::GreenStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::GreenStainedGlassPane_FalseTrueFalseFalseFalse + | BlockState::RedStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::RedStainedGlassPane_FalseTrueFalseFalseFalse + | BlockState::BlackStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::BlackStainedGlassPane_FalseTrueFalseFalseFalse => &SHAPE114, + BlockState::IronBars_FalseFalseTrueTrueTrue | BlockState::IronBars_FalseFalseTrueFalseTrue - | BlockState::OrangeStainedGlassPane_FalseFalseTrueTrueTrue - | BlockState::OrangeStainedGlassPane_FalseFalseTrueFalseTrue | BlockState::GlassPane_FalseFalseTrueTrueTrue | BlockState::GlassPane_FalseFalseTrueFalseTrue + | BlockState::WhiteStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::WhiteStainedGlassPane_FalseFalseTrueFalseTrue + | BlockState::OrangeStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::OrangeStainedGlassPane_FalseFalseTrueFalseTrue + | BlockState::MagentaStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::MagentaStainedGlassPane_FalseFalseTrueFalseTrue + | BlockState::LightBlueStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::LightBlueStainedGlassPane_FalseFalseTrueFalseTrue | BlockState::YellowStainedGlassPane_FalseFalseTrueTrueTrue | BlockState::YellowStainedGlassPane_FalseFalseTrueFalseTrue - | BlockState::LightGrayStainedGlassPane_FalseFalseTrueTrueTrue - | BlockState::LightGrayStainedGlassPane_FalseFalseTrueFalseTrue | BlockState::LimeStainedGlassPane_FalseFalseTrueTrueTrue | BlockState::LimeStainedGlassPane_FalseFalseTrueFalseTrue | BlockState::PinkStainedGlassPane_FalseFalseTrueTrueTrue | BlockState::PinkStainedGlassPane_FalseFalseTrueFalseTrue - | BlockState::RedStainedGlassPane_FalseFalseTrueTrueTrue - | BlockState::RedStainedGlassPane_FalseFalseTrueFalseTrue | BlockState::GrayStainedGlassPane_FalseFalseTrueTrueTrue | BlockState::GrayStainedGlassPane_FalseFalseTrueFalseTrue + | BlockState::LightGrayStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::LightGrayStainedGlassPane_FalseFalseTrueFalseTrue + | BlockState::CyanStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::CyanStainedGlassPane_FalseFalseTrueFalseTrue + | BlockState::PurpleStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::PurpleStainedGlassPane_FalseFalseTrueFalseTrue | BlockState::BlueStainedGlassPane_FalseFalseTrueTrueTrue - | BlockState::BlueStainedGlassPane_FalseFalseTrueFalseTrue => &SHAPE102, - BlockState::BrownStainedGlassPane_FalseFalseTrueTrueFalse - | BlockState::BrownStainedGlassPane_FalseFalseTrueFalseFalse - | BlockState::LightBlueStainedGlassPane_FalseFalseTrueTrueFalse - | BlockState::LightBlueStainedGlassPane_FalseFalseTrueFalseFalse - | BlockState::GreenStainedGlassPane_FalseFalseTrueTrueFalse - | BlockState::GreenStainedGlassPane_FalseFalseTrueFalseFalse - | BlockState::PurpleStainedGlassPane_FalseFalseTrueTrueFalse - | BlockState::PurpleStainedGlassPane_FalseFalseTrueFalseFalse - | BlockState::CyanStainedGlassPane_FalseFalseTrueTrueFalse - | BlockState::CyanStainedGlassPane_FalseFalseTrueFalseFalse - | BlockState::MagentaStainedGlassPane_FalseFalseTrueTrueFalse - | BlockState::MagentaStainedGlassPane_FalseFalseTrueFalseFalse - | BlockState::BlackStainedGlassPane_FalseFalseTrueTrueFalse - | BlockState::BlackStainedGlassPane_FalseFalseTrueFalseFalse - | BlockState::WhiteStainedGlassPane_FalseFalseTrueTrueFalse - | BlockState::WhiteStainedGlassPane_FalseFalseTrueFalseFalse - | BlockState::IronBars_FalseFalseTrueTrueFalse + | BlockState::BlueStainedGlassPane_FalseFalseTrueFalseTrue + | BlockState::BrownStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::BrownStainedGlassPane_FalseFalseTrueFalseTrue + | BlockState::GreenStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::GreenStainedGlassPane_FalseFalseTrueFalseTrue + | BlockState::RedStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::RedStainedGlassPane_FalseFalseTrueFalseTrue + | BlockState::BlackStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::BlackStainedGlassPane_FalseFalseTrueFalseTrue => &SHAPE115, + BlockState::IronBars_FalseFalseTrueTrueFalse | BlockState::IronBars_FalseFalseTrueFalseFalse - | BlockState::OrangeStainedGlassPane_FalseFalseTrueTrueFalse - | BlockState::OrangeStainedGlassPane_FalseFalseTrueFalseFalse | BlockState::GlassPane_FalseFalseTrueTrueFalse | BlockState::GlassPane_FalseFalseTrueFalseFalse + | BlockState::WhiteStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::WhiteStainedGlassPane_FalseFalseTrueFalseFalse + | BlockState::OrangeStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::OrangeStainedGlassPane_FalseFalseTrueFalseFalse + | BlockState::MagentaStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::MagentaStainedGlassPane_FalseFalseTrueFalseFalse + | BlockState::LightBlueStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::LightBlueStainedGlassPane_FalseFalseTrueFalseFalse | BlockState::YellowStainedGlassPane_FalseFalseTrueTrueFalse | BlockState::YellowStainedGlassPane_FalseFalseTrueFalseFalse - | BlockState::LightGrayStainedGlassPane_FalseFalseTrueTrueFalse - | BlockState::LightGrayStainedGlassPane_FalseFalseTrueFalseFalse | BlockState::LimeStainedGlassPane_FalseFalseTrueTrueFalse | BlockState::LimeStainedGlassPane_FalseFalseTrueFalseFalse | BlockState::PinkStainedGlassPane_FalseFalseTrueTrueFalse | BlockState::PinkStainedGlassPane_FalseFalseTrueFalseFalse - | BlockState::RedStainedGlassPane_FalseFalseTrueTrueFalse - | BlockState::RedStainedGlassPane_FalseFalseTrueFalseFalse | BlockState::GrayStainedGlassPane_FalseFalseTrueTrueFalse | BlockState::GrayStainedGlassPane_FalseFalseTrueFalseFalse + | BlockState::LightGrayStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::LightGrayStainedGlassPane_FalseFalseTrueFalseFalse + | BlockState::CyanStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::CyanStainedGlassPane_FalseFalseTrueFalseFalse + | BlockState::PurpleStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::PurpleStainedGlassPane_FalseFalseTrueFalseFalse | BlockState::BlueStainedGlassPane_FalseFalseTrueTrueFalse - | BlockState::BlueStainedGlassPane_FalseFalseTrueFalseFalse => &SHAPE103, - BlockState::BrownStainedGlassPane_FalseFalseFalseTrueTrue - | BlockState::BrownStainedGlassPane_FalseFalseFalseFalseTrue - | BlockState::LightBlueStainedGlassPane_FalseFalseFalseTrueTrue - | BlockState::LightBlueStainedGlassPane_FalseFalseFalseFalseTrue - | BlockState::GreenStainedGlassPane_FalseFalseFalseTrueTrue - | BlockState::GreenStainedGlassPane_FalseFalseFalseFalseTrue - | BlockState::PurpleStainedGlassPane_FalseFalseFalseTrueTrue - | BlockState::PurpleStainedGlassPane_FalseFalseFalseFalseTrue - | BlockState::CyanStainedGlassPane_FalseFalseFalseTrueTrue - | BlockState::CyanStainedGlassPane_FalseFalseFalseFalseTrue - | BlockState::MagentaStainedGlassPane_FalseFalseFalseTrueTrue - | BlockState::MagentaStainedGlassPane_FalseFalseFalseFalseTrue - | BlockState::BlackStainedGlassPane_FalseFalseFalseTrueTrue - | BlockState::BlackStainedGlassPane_FalseFalseFalseFalseTrue - | BlockState::WhiteStainedGlassPane_FalseFalseFalseTrueTrue - | BlockState::WhiteStainedGlassPane_FalseFalseFalseFalseTrue - | BlockState::IronBars_FalseFalseFalseTrueTrue + | BlockState::BlueStainedGlassPane_FalseFalseTrueFalseFalse + | BlockState::BrownStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::BrownStainedGlassPane_FalseFalseTrueFalseFalse + | BlockState::GreenStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::GreenStainedGlassPane_FalseFalseTrueFalseFalse + | BlockState::RedStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::RedStainedGlassPane_FalseFalseTrueFalseFalse + | BlockState::BlackStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::BlackStainedGlassPane_FalseFalseTrueFalseFalse => &SHAPE116, + BlockState::IronBars_FalseFalseFalseTrueTrue | BlockState::IronBars_FalseFalseFalseFalseTrue - | BlockState::OrangeStainedGlassPane_FalseFalseFalseTrueTrue - | BlockState::OrangeStainedGlassPane_FalseFalseFalseFalseTrue | BlockState::GlassPane_FalseFalseFalseTrueTrue | BlockState::GlassPane_FalseFalseFalseFalseTrue + | BlockState::WhiteStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::WhiteStainedGlassPane_FalseFalseFalseFalseTrue + | BlockState::OrangeStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::OrangeStainedGlassPane_FalseFalseFalseFalseTrue + | BlockState::MagentaStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::MagentaStainedGlassPane_FalseFalseFalseFalseTrue + | BlockState::LightBlueStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::LightBlueStainedGlassPane_FalseFalseFalseFalseTrue | BlockState::YellowStainedGlassPane_FalseFalseFalseTrueTrue | BlockState::YellowStainedGlassPane_FalseFalseFalseFalseTrue - | BlockState::LightGrayStainedGlassPane_FalseFalseFalseTrueTrue - | BlockState::LightGrayStainedGlassPane_FalseFalseFalseFalseTrue | BlockState::LimeStainedGlassPane_FalseFalseFalseTrueTrue | BlockState::LimeStainedGlassPane_FalseFalseFalseFalseTrue | BlockState::PinkStainedGlassPane_FalseFalseFalseTrueTrue | BlockState::PinkStainedGlassPane_FalseFalseFalseFalseTrue - | BlockState::RedStainedGlassPane_FalseFalseFalseTrueTrue - | BlockState::RedStainedGlassPane_FalseFalseFalseFalseTrue | BlockState::GrayStainedGlassPane_FalseFalseFalseTrueTrue | BlockState::GrayStainedGlassPane_FalseFalseFalseFalseTrue + | BlockState::LightGrayStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::LightGrayStainedGlassPane_FalseFalseFalseFalseTrue + | BlockState::CyanStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::CyanStainedGlassPane_FalseFalseFalseFalseTrue + | BlockState::PurpleStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::PurpleStainedGlassPane_FalseFalseFalseFalseTrue | BlockState::BlueStainedGlassPane_FalseFalseFalseTrueTrue - | BlockState::BlueStainedGlassPane_FalseFalseFalseFalseTrue => &SHAPE104, - BlockState::BrownStainedGlassPane_FalseFalseFalseTrueFalse - | BlockState::BrownStainedGlassPane_FalseFalseFalseFalseFalse - | BlockState::LightBlueStainedGlassPane_FalseFalseFalseTrueFalse - | BlockState::LightBlueStainedGlassPane_FalseFalseFalseFalseFalse - | BlockState::GreenStainedGlassPane_FalseFalseFalseTrueFalse - | BlockState::GreenStainedGlassPane_FalseFalseFalseFalseFalse - | BlockState::PurpleStainedGlassPane_FalseFalseFalseTrueFalse - | BlockState::PurpleStainedGlassPane_FalseFalseFalseFalseFalse - | BlockState::CyanStainedGlassPane_FalseFalseFalseTrueFalse - | BlockState::CyanStainedGlassPane_FalseFalseFalseFalseFalse - | BlockState::MagentaStainedGlassPane_FalseFalseFalseTrueFalse - | BlockState::MagentaStainedGlassPane_FalseFalseFalseFalseFalse - | BlockState::BlackStainedGlassPane_FalseFalseFalseTrueFalse - | BlockState::BlackStainedGlassPane_FalseFalseFalseFalseFalse - | BlockState::WhiteStainedGlassPane_FalseFalseFalseTrueFalse - | BlockState::WhiteStainedGlassPane_FalseFalseFalseFalseFalse - | BlockState::IronBars_FalseFalseFalseTrueFalse + | BlockState::BlueStainedGlassPane_FalseFalseFalseFalseTrue + | BlockState::BrownStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::BrownStainedGlassPane_FalseFalseFalseFalseTrue + | BlockState::GreenStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::GreenStainedGlassPane_FalseFalseFalseFalseTrue + | BlockState::RedStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::RedStainedGlassPane_FalseFalseFalseFalseTrue + | BlockState::BlackStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::BlackStainedGlassPane_FalseFalseFalseFalseTrue => &SHAPE117, + BlockState::IronBars_FalseFalseFalseTrueFalse | BlockState::IronBars_FalseFalseFalseFalseFalse - | BlockState::OrangeStainedGlassPane_FalseFalseFalseTrueFalse - | BlockState::OrangeStainedGlassPane_FalseFalseFalseFalseFalse | BlockState::GlassPane_FalseFalseFalseTrueFalse | BlockState::GlassPane_FalseFalseFalseFalseFalse + | BlockState::WhiteStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::WhiteStainedGlassPane_FalseFalseFalseFalseFalse + | BlockState::OrangeStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::OrangeStainedGlassPane_FalseFalseFalseFalseFalse + | BlockState::MagentaStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::MagentaStainedGlassPane_FalseFalseFalseFalseFalse + | BlockState::LightBlueStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::LightBlueStainedGlassPane_FalseFalseFalseFalseFalse | BlockState::YellowStainedGlassPane_FalseFalseFalseTrueFalse | BlockState::YellowStainedGlassPane_FalseFalseFalseFalseFalse - | BlockState::LightGrayStainedGlassPane_FalseFalseFalseTrueFalse - | BlockState::LightGrayStainedGlassPane_FalseFalseFalseFalseFalse | BlockState::LimeStainedGlassPane_FalseFalseFalseTrueFalse | BlockState::LimeStainedGlassPane_FalseFalseFalseFalseFalse | BlockState::PinkStainedGlassPane_FalseFalseFalseTrueFalse | BlockState::PinkStainedGlassPane_FalseFalseFalseFalseFalse - | BlockState::RedStainedGlassPane_FalseFalseFalseTrueFalse - | BlockState::RedStainedGlassPane_FalseFalseFalseFalseFalse | BlockState::GrayStainedGlassPane_FalseFalseFalseTrueFalse | BlockState::GrayStainedGlassPane_FalseFalseFalseFalseFalse + | BlockState::LightGrayStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::LightGrayStainedGlassPane_FalseFalseFalseFalseFalse + | BlockState::CyanStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::CyanStainedGlassPane_FalseFalseFalseFalseFalse + | BlockState::PurpleStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::PurpleStainedGlassPane_FalseFalseFalseFalseFalse | BlockState::BlueStainedGlassPane_FalseFalseFalseTrueFalse - | BlockState::BlueStainedGlassPane_FalseFalseFalseFalseFalse => &SHAPE105, - BlockState::BrewingStand_TrueTrueTrue => &SHAPE110, - BlockState::BigDripleaf_NorthNoneTrue - | BlockState::BigDripleaf_NorthNoneFalse - | BlockState::BigDripleaf_NorthUnstableTrue - | BlockState::BigDripleaf_NorthUnstableFalse - | BlockState::BigDripleaf_SouthNoneTrue - | BlockState::BigDripleaf_SouthNoneFalse - | BlockState::BigDripleaf_SouthUnstableTrue - | BlockState::BigDripleaf_SouthUnstableFalse - | BlockState::BigDripleaf_WestNoneTrue - | BlockState::BigDripleaf_WestNoneFalse - | BlockState::BigDripleaf_WestUnstableTrue - | BlockState::BigDripleaf_WestUnstableFalse - | BlockState::BigDripleaf_EastNoneTrue - | BlockState::BigDripleaf_EastNoneFalse - | BlockState::BigDripleaf_EastUnstableTrue - | BlockState::BigDripleaf_EastUnstableFalse => &SHAPE308, - BlockState::BigDripleaf_NorthPartialTrue - | BlockState::BigDripleaf_NorthPartialFalse - | BlockState::BigDripleaf_SouthPartialTrue - | BlockState::BigDripleaf_SouthPartialFalse - | BlockState::BigDripleaf_WestPartialTrue - | BlockState::BigDripleaf_WestPartialFalse - | BlockState::BigDripleaf_EastPartialTrue - | BlockState::BigDripleaf_EastPartialFalse => &SHAPE309, - BlockState::SoulCampfire_NorthTrueTrueTrue | BlockState::Campfire_NorthTrueTrueTrue => { - &SHAPE270 - } - BlockState::DamagedAnvil_North - | BlockState::DamagedAnvil_South - | BlockState::Anvil_North - | BlockState::Anvil_South - | BlockState::ChippedAnvil_North - | BlockState::ChippedAnvil_South => &SHAPE164, - BlockState::DamagedAnvil_West - | BlockState::DamagedAnvil_East - | BlockState::Anvil_West - | BlockState::Anvil_East - | BlockState::ChippedAnvil_West - | BlockState::ChippedAnvil_East => &SHAPE165, - BlockState::TurtleEgg__1_0 - | BlockState::TurtleEgg__1_1 - | BlockState::TurtleEgg__1_2 => &SHAPE240, - BlockState::TurtleEgg__2_0 - | BlockState::TurtleEgg__2_1 - | BlockState::TurtleEgg__2_2 - | BlockState::TurtleEgg__3_0 - | BlockState::TurtleEgg__3_1 - | BlockState::TurtleEgg__3_2 - | BlockState::TurtleEgg__4_0 - | BlockState::TurtleEgg__4_1 - | BlockState::TurtleEgg__4_2 => &SHAPE241, - BlockState::Cocoa__0North => &SHAPE115, - BlockState::Cocoa__0South => &SHAPE116, - BlockState::Cocoa__0West => &SHAPE117, - BlockState::Cocoa__0East => &SHAPE118, - BlockState::Cocoa__1North => &SHAPE119, - BlockState::Cocoa__1South => &SHAPE120, - BlockState::Cocoa__1West => &SHAPE121, - BlockState::Cocoa__1East => &SHAPE122, - BlockState::Cocoa__2North => &SHAPE123, - BlockState::Cocoa__2South => &SHAPE124, - BlockState::Cocoa__2West => &SHAPE125, - BlockState::Cocoa__2East => &SHAPE126, - BlockState::Scaffolding_True_0True => &SHAPE248, - BlockState::PolishedBlackstoneWall_NoneNoneNoneTrueTrueNone - | BlockState::PolishedBlackstoneWall_NoneNoneNoneTrueFalseNone - | BlockState::BrickWall_NoneNoneNoneTrueTrueNone - | BlockState::BrickWall_NoneNoneNoneTrueFalseNone - | BlockState::CobbledDeepslateWall_NoneNoneNoneTrueTrueNone - | BlockState::CobbledDeepslateWall_NoneNoneNoneTrueFalseNone - | BlockState::StoneBrickWall_NoneNoneNoneTrueTrueNone - | BlockState::StoneBrickWall_NoneNoneNoneTrueFalseNone - | BlockState::PolishedDeepslateWall_NoneNoneNoneTrueTrueNone - | BlockState::PolishedDeepslateWall_NoneNoneNoneTrueFalseNone - | BlockState::MudBrickWall_NoneNoneNoneTrueTrueNone - | BlockState::MudBrickWall_NoneNoneNoneTrueFalseNone - | BlockState::EndStoneBrickWall_NoneNoneNoneTrueTrueNone - | BlockState::EndStoneBrickWall_NoneNoneNoneTrueFalseNone - | BlockState::RedNetherBrickWall_NoneNoneNoneTrueTrueNone - | BlockState::RedNetherBrickWall_NoneNoneNoneTrueFalseNone - | BlockState::GraniteWall_NoneNoneNoneTrueTrueNone - | BlockState::GraniteWall_NoneNoneNoneTrueFalseNone - | BlockState::NetherBrickWall_NoneNoneNoneTrueTrueNone - | BlockState::NetherBrickWall_NoneNoneNoneTrueFalseNone - | BlockState::MossyStoneBrickWall_NoneNoneNoneTrueTrueNone - | BlockState::MossyStoneBrickWall_NoneNoneNoneTrueFalseNone - | BlockState::DioriteWall_NoneNoneNoneTrueTrueNone - | BlockState::DioriteWall_NoneNoneNoneTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneTrueFalseNone - | BlockState::CobblestoneWall_NoneNoneNoneTrueTrueNone + | BlockState::BlueStainedGlassPane_FalseFalseFalseFalseFalse + | BlockState::BrownStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::BrownStainedGlassPane_FalseFalseFalseFalseFalse + | BlockState::GreenStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::GreenStainedGlassPane_FalseFalseFalseFalseFalse + | BlockState::RedStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::RedStainedGlassPane_FalseFalseFalseFalseFalse + | BlockState::BlackStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::BlackStainedGlassPane_FalseFalseFalseFalseFalse => &SHAPE2, + BlockState::Chain_XTrue | BlockState::Chain_XFalse => &SHAPE118, + BlockState::Chain_YTrue + | BlockState::Chain_YFalse + | BlockState::Bamboo__0None_0 + | BlockState::Bamboo__0None_1 + | BlockState::Bamboo__0Small_0 + | BlockState::Bamboo__0Small_1 + | BlockState::Bamboo__0Large_0 + | BlockState::Bamboo__0Large_1 + | BlockState::Bamboo__1None_0 + | BlockState::Bamboo__1None_1 + | BlockState::Bamboo__1Small_0 + | BlockState::Bamboo__1Small_1 + | BlockState::Bamboo__1Large_0 + | BlockState::Bamboo__1Large_1 => &SHAPE119, + BlockState::Chain_ZTrue | BlockState::Chain_ZFalse => &SHAPE120, + BlockState::LilyPad => &SHAPE122, + BlockState::BrewingStand_TrueTrueTrue + | BlockState::BrewingStand_TrueTrueFalse + | BlockState::BrewingStand_TrueFalseTrue + | BlockState::BrewingStand_TrueFalseFalse + | BlockState::BrewingStand_FalseTrueTrue + | BlockState::BrewingStand_FalseTrueFalse + | BlockState::BrewingStand_FalseFalseTrue + | BlockState::BrewingStand_FalseFalseFalse => &SHAPE123, + BlockState::Cauldron + | BlockState::WaterCauldron__1 + | BlockState::WaterCauldron__2 + | BlockState::WaterCauldron__3 + | BlockState::LavaCauldron + | BlockState::PowderSnowCauldron__1 + | BlockState::PowderSnowCauldron__2 + | BlockState::PowderSnowCauldron__3 => &SHAPE124, + BlockState::EndPortalFrame_TrueNorth + | BlockState::EndPortalFrame_TrueSouth + | BlockState::EndPortalFrame_TrueWest + | BlockState::EndPortalFrame_TrueEast => &SHAPE125, + BlockState::EndPortalFrame_FalseNorth + | BlockState::EndPortalFrame_FalseSouth + | BlockState::EndPortalFrame_FalseWest + | BlockState::EndPortalFrame_FalseEast => &SHAPE126, + BlockState::DragonEgg => &SHAPE59, + BlockState::Cocoa__0North => &SHAPE127, + BlockState::Cocoa__0South => &SHAPE128, + BlockState::Cocoa__0West => &SHAPE129, + BlockState::Cocoa__0East => &SHAPE130, + BlockState::Cocoa__1North => &SHAPE131, + BlockState::Cocoa__1South => &SHAPE132, + BlockState::Cocoa__1West => &SHAPE133, + BlockState::Cocoa__1East => &SHAPE134, + BlockState::Cocoa__2North => &SHAPE135, + BlockState::Cocoa__2South => &SHAPE136, + BlockState::Cocoa__2West => &SHAPE137, + BlockState::Cocoa__2East => &SHAPE138, + BlockState::CobblestoneWall_NoneNoneNoneTrueTrueNone | BlockState::CobblestoneWall_NoneNoneNoneTrueFalseNone - | BlockState::DeepslateTileWall_NoneNoneNoneTrueTrueNone - | BlockState::DeepslateTileWall_NoneNoneNoneTrueFalseNone - | BlockState::PrismarineWall_NoneNoneNoneTrueTrueNone - | BlockState::PrismarineWall_NoneNoneNoneTrueFalseNone - | BlockState::AndesiteWall_NoneNoneNoneTrueTrueNone - | BlockState::AndesiteWall_NoneNoneNoneTrueFalseNone - | BlockState::DeepslateBrickWall_NoneNoneNoneTrueTrueNone - | BlockState::DeepslateBrickWall_NoneNoneNoneTrueFalseNone - | BlockState::RedSandstoneWall_NoneNoneNoneTrueTrueNone - | BlockState::RedSandstoneWall_NoneNoneNoneTrueFalseNone | BlockState::MossyCobblestoneWall_NoneNoneNoneTrueTrueNone | BlockState::MossyCobblestoneWall_NoneNoneNoneTrueFalseNone + | BlockState::BrickWall_NoneNoneNoneTrueTrueNone + | BlockState::BrickWall_NoneNoneNoneTrueFalseNone + | BlockState::PrismarineWall_NoneNoneNoneTrueTrueNone + | BlockState::PrismarineWall_NoneNoneNoneTrueFalseNone + | BlockState::RedSandstoneWall_NoneNoneNoneTrueTrueNone + | BlockState::RedSandstoneWall_NoneNoneNoneTrueFalseNone + | BlockState::MossyStoneBrickWall_NoneNoneNoneTrueTrueNone + | BlockState::MossyStoneBrickWall_NoneNoneNoneTrueFalseNone + | BlockState::GraniteWall_NoneNoneNoneTrueTrueNone + | BlockState::GraniteWall_NoneNoneNoneTrueFalseNone + | BlockState::StoneBrickWall_NoneNoneNoneTrueTrueNone + | BlockState::StoneBrickWall_NoneNoneNoneTrueFalseNone + | BlockState::MudBrickWall_NoneNoneNoneTrueTrueNone + | BlockState::MudBrickWall_NoneNoneNoneTrueFalseNone + | BlockState::NetherBrickWall_NoneNoneNoneTrueTrueNone + | BlockState::NetherBrickWall_NoneNoneNoneTrueFalseNone + | BlockState::AndesiteWall_NoneNoneNoneTrueTrueNone + | BlockState::AndesiteWall_NoneNoneNoneTrueFalseNone + | BlockState::RedNetherBrickWall_NoneNoneNoneTrueTrueNone + | BlockState::RedNetherBrickWall_NoneNoneNoneTrueFalseNone | BlockState::SandstoneWall_NoneNoneNoneTrueTrueNone | BlockState::SandstoneWall_NoneNoneNoneTrueFalseNone + | BlockState::EndStoneBrickWall_NoneNoneNoneTrueTrueNone + | BlockState::EndStoneBrickWall_NoneNoneNoneTrueFalseNone + | BlockState::DioriteWall_NoneNoneNoneTrueTrueNone + | BlockState::DioriteWall_NoneNoneNoneTrueFalseNone | BlockState::BlackstoneWall_NoneNoneNoneTrueTrueNone - | BlockState::BlackstoneWall_NoneNoneNoneTrueFalseNone => &SHAPE127, - BlockState::PolishedBlackstoneWall_NoneNoneNoneTrueTrueLow - | BlockState::PolishedBlackstoneWall_NoneNoneNoneTrueTrueTall - | BlockState::PolishedBlackstoneWall_NoneNoneNoneTrueFalseLow - | BlockState::PolishedBlackstoneWall_NoneNoneNoneTrueFalseTall - | BlockState::BrickWall_NoneNoneNoneTrueTrueLow - | BlockState::BrickWall_NoneNoneNoneTrueTrueTall - | BlockState::BrickWall_NoneNoneNoneTrueFalseLow - | BlockState::BrickWall_NoneNoneNoneTrueFalseTall - | BlockState::CobbledDeepslateWall_NoneNoneNoneTrueTrueLow - | BlockState::CobbledDeepslateWall_NoneNoneNoneTrueTrueTall - | BlockState::CobbledDeepslateWall_NoneNoneNoneTrueFalseLow - | BlockState::CobbledDeepslateWall_NoneNoneNoneTrueFalseTall - | BlockState::StoneBrickWall_NoneNoneNoneTrueTrueLow - | BlockState::StoneBrickWall_NoneNoneNoneTrueTrueTall - | BlockState::StoneBrickWall_NoneNoneNoneTrueFalseLow - | BlockState::StoneBrickWall_NoneNoneNoneTrueFalseTall - | BlockState::PolishedDeepslateWall_NoneNoneNoneTrueTrueLow - | BlockState::PolishedDeepslateWall_NoneNoneNoneTrueTrueTall - | BlockState::PolishedDeepslateWall_NoneNoneNoneTrueFalseLow - | BlockState::PolishedDeepslateWall_NoneNoneNoneTrueFalseTall - | BlockState::MudBrickWall_NoneNoneNoneTrueTrueLow - | BlockState::MudBrickWall_NoneNoneNoneTrueTrueTall - | BlockState::MudBrickWall_NoneNoneNoneTrueFalseLow - | BlockState::MudBrickWall_NoneNoneNoneTrueFalseTall - | BlockState::EndStoneBrickWall_NoneNoneNoneTrueTrueLow - | BlockState::EndStoneBrickWall_NoneNoneNoneTrueTrueTall - | BlockState::EndStoneBrickWall_NoneNoneNoneTrueFalseLow - | BlockState::EndStoneBrickWall_NoneNoneNoneTrueFalseTall - | BlockState::RedNetherBrickWall_NoneNoneNoneTrueTrueLow - | BlockState::RedNetherBrickWall_NoneNoneNoneTrueTrueTall - | BlockState::RedNetherBrickWall_NoneNoneNoneTrueFalseLow - | BlockState::RedNetherBrickWall_NoneNoneNoneTrueFalseTall - | BlockState::GraniteWall_NoneNoneNoneTrueTrueLow - | BlockState::GraniteWall_NoneNoneNoneTrueTrueTall - | BlockState::GraniteWall_NoneNoneNoneTrueFalseLow - | BlockState::GraniteWall_NoneNoneNoneTrueFalseTall - | BlockState::NetherBrickWall_NoneNoneNoneTrueTrueLow - | BlockState::NetherBrickWall_NoneNoneNoneTrueTrueTall - | BlockState::NetherBrickWall_NoneNoneNoneTrueFalseLow - | BlockState::NetherBrickWall_NoneNoneNoneTrueFalseTall - | BlockState::MossyStoneBrickWall_NoneNoneNoneTrueTrueLow - | BlockState::MossyStoneBrickWall_NoneNoneNoneTrueTrueTall - | BlockState::MossyStoneBrickWall_NoneNoneNoneTrueFalseLow - | BlockState::MossyStoneBrickWall_NoneNoneNoneTrueFalseTall - | BlockState::DioriteWall_NoneNoneNoneTrueTrueLow - | BlockState::DioriteWall_NoneNoneNoneTrueTrueTall - | BlockState::DioriteWall_NoneNoneNoneTrueFalseLow - | BlockState::DioriteWall_NoneNoneNoneTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneTrueFalseTall - | BlockState::CobblestoneWall_NoneNoneNoneTrueTrueLow + | BlockState::BlackstoneWall_NoneNoneNoneTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneTrueFalseNone + | BlockState::PolishedBlackstoneWall_NoneNoneNoneTrueTrueNone + | BlockState::PolishedBlackstoneWall_NoneNoneNoneTrueFalseNone + | BlockState::CobbledDeepslateWall_NoneNoneNoneTrueTrueNone + | BlockState::CobbledDeepslateWall_NoneNoneNoneTrueFalseNone + | BlockState::PolishedDeepslateWall_NoneNoneNoneTrueTrueNone + | BlockState::PolishedDeepslateWall_NoneNoneNoneTrueFalseNone + | BlockState::DeepslateTileWall_NoneNoneNoneTrueTrueNone + | BlockState::DeepslateTileWall_NoneNoneNoneTrueFalseNone + | BlockState::DeepslateBrickWall_NoneNoneNoneTrueTrueNone + | BlockState::DeepslateBrickWall_NoneNoneNoneTrueFalseNone => &SHAPE139, + BlockState::CobblestoneWall_NoneNoneNoneTrueTrueLow | BlockState::CobblestoneWall_NoneNoneNoneTrueTrueTall | BlockState::CobblestoneWall_NoneNoneNoneTrueFalseLow | BlockState::CobblestoneWall_NoneNoneNoneTrueFalseTall - | BlockState::DeepslateTileWall_NoneNoneNoneTrueTrueLow - | BlockState::DeepslateTileWall_NoneNoneNoneTrueTrueTall - | BlockState::DeepslateTileWall_NoneNoneNoneTrueFalseLow - | BlockState::DeepslateTileWall_NoneNoneNoneTrueFalseTall - | BlockState::PrismarineWall_NoneNoneNoneTrueTrueLow - | BlockState::PrismarineWall_NoneNoneNoneTrueTrueTall - | BlockState::PrismarineWall_NoneNoneNoneTrueFalseLow - | BlockState::PrismarineWall_NoneNoneNoneTrueFalseTall - | BlockState::AndesiteWall_NoneNoneNoneTrueTrueLow - | BlockState::AndesiteWall_NoneNoneNoneTrueTrueTall - | BlockState::AndesiteWall_NoneNoneNoneTrueFalseLow - | BlockState::AndesiteWall_NoneNoneNoneTrueFalseTall - | BlockState::DeepslateBrickWall_NoneNoneNoneTrueTrueLow - | BlockState::DeepslateBrickWall_NoneNoneNoneTrueTrueTall - | BlockState::DeepslateBrickWall_NoneNoneNoneTrueFalseLow - | BlockState::DeepslateBrickWall_NoneNoneNoneTrueFalseTall - | BlockState::RedSandstoneWall_NoneNoneNoneTrueTrueLow - | BlockState::RedSandstoneWall_NoneNoneNoneTrueTrueTall - | BlockState::RedSandstoneWall_NoneNoneNoneTrueFalseLow - | BlockState::RedSandstoneWall_NoneNoneNoneTrueFalseTall | BlockState::MossyCobblestoneWall_NoneNoneNoneTrueTrueLow | BlockState::MossyCobblestoneWall_NoneNoneNoneTrueTrueTall | BlockState::MossyCobblestoneWall_NoneNoneNoneTrueFalseLow | BlockState::MossyCobblestoneWall_NoneNoneNoneTrueFalseTall + | BlockState::BrickWall_NoneNoneNoneTrueTrueLow + | BlockState::BrickWall_NoneNoneNoneTrueTrueTall + | BlockState::BrickWall_NoneNoneNoneTrueFalseLow + | BlockState::BrickWall_NoneNoneNoneTrueFalseTall + | BlockState::PrismarineWall_NoneNoneNoneTrueTrueLow + | BlockState::PrismarineWall_NoneNoneNoneTrueTrueTall + | BlockState::PrismarineWall_NoneNoneNoneTrueFalseLow + | BlockState::PrismarineWall_NoneNoneNoneTrueFalseTall + | BlockState::RedSandstoneWall_NoneNoneNoneTrueTrueLow + | BlockState::RedSandstoneWall_NoneNoneNoneTrueTrueTall + | BlockState::RedSandstoneWall_NoneNoneNoneTrueFalseLow + | BlockState::RedSandstoneWall_NoneNoneNoneTrueFalseTall + | BlockState::MossyStoneBrickWall_NoneNoneNoneTrueTrueLow + | BlockState::MossyStoneBrickWall_NoneNoneNoneTrueTrueTall + | BlockState::MossyStoneBrickWall_NoneNoneNoneTrueFalseLow + | BlockState::MossyStoneBrickWall_NoneNoneNoneTrueFalseTall + | BlockState::GraniteWall_NoneNoneNoneTrueTrueLow + | BlockState::GraniteWall_NoneNoneNoneTrueTrueTall + | BlockState::GraniteWall_NoneNoneNoneTrueFalseLow + | BlockState::GraniteWall_NoneNoneNoneTrueFalseTall + | BlockState::StoneBrickWall_NoneNoneNoneTrueTrueLow + | BlockState::StoneBrickWall_NoneNoneNoneTrueTrueTall + | BlockState::StoneBrickWall_NoneNoneNoneTrueFalseLow + | BlockState::StoneBrickWall_NoneNoneNoneTrueFalseTall + | BlockState::MudBrickWall_NoneNoneNoneTrueTrueLow + | BlockState::MudBrickWall_NoneNoneNoneTrueTrueTall + | BlockState::MudBrickWall_NoneNoneNoneTrueFalseLow + | BlockState::MudBrickWall_NoneNoneNoneTrueFalseTall + | BlockState::NetherBrickWall_NoneNoneNoneTrueTrueLow + | BlockState::NetherBrickWall_NoneNoneNoneTrueTrueTall + | BlockState::NetherBrickWall_NoneNoneNoneTrueFalseLow + | BlockState::NetherBrickWall_NoneNoneNoneTrueFalseTall + | BlockState::AndesiteWall_NoneNoneNoneTrueTrueLow + | BlockState::AndesiteWall_NoneNoneNoneTrueTrueTall + | BlockState::AndesiteWall_NoneNoneNoneTrueFalseLow + | BlockState::AndesiteWall_NoneNoneNoneTrueFalseTall + | BlockState::RedNetherBrickWall_NoneNoneNoneTrueTrueLow + | BlockState::RedNetherBrickWall_NoneNoneNoneTrueTrueTall + | BlockState::RedNetherBrickWall_NoneNoneNoneTrueFalseLow + | BlockState::RedNetherBrickWall_NoneNoneNoneTrueFalseTall | BlockState::SandstoneWall_NoneNoneNoneTrueTrueLow | BlockState::SandstoneWall_NoneNoneNoneTrueTrueTall | BlockState::SandstoneWall_NoneNoneNoneTrueFalseLow | BlockState::SandstoneWall_NoneNoneNoneTrueFalseTall + | BlockState::EndStoneBrickWall_NoneNoneNoneTrueTrueLow + | BlockState::EndStoneBrickWall_NoneNoneNoneTrueTrueTall + | BlockState::EndStoneBrickWall_NoneNoneNoneTrueFalseLow + | BlockState::EndStoneBrickWall_NoneNoneNoneTrueFalseTall + | BlockState::DioriteWall_NoneNoneNoneTrueTrueLow + | BlockState::DioriteWall_NoneNoneNoneTrueTrueTall + | BlockState::DioriteWall_NoneNoneNoneTrueFalseLow + | BlockState::DioriteWall_NoneNoneNoneTrueFalseTall | BlockState::BlackstoneWall_NoneNoneNoneTrueTrueLow | BlockState::BlackstoneWall_NoneNoneNoneTrueTrueTall | BlockState::BlackstoneWall_NoneNoneNoneTrueFalseLow - | BlockState::BlackstoneWall_NoneNoneNoneTrueFalseTall => &SHAPE128, - BlockState::PolishedBlackstoneWall_NoneNoneNoneFalseTrueLow - | BlockState::PolishedBlackstoneWall_NoneNoneNoneFalseTrueTall - | BlockState::PolishedBlackstoneWall_NoneNoneNoneFalseFalseLow - | BlockState::PolishedBlackstoneWall_NoneNoneNoneFalseFalseTall - | BlockState::BrickWall_NoneNoneNoneFalseTrueLow - | BlockState::BrickWall_NoneNoneNoneFalseTrueTall - | BlockState::BrickWall_NoneNoneNoneFalseFalseLow - | BlockState::BrickWall_NoneNoneNoneFalseFalseTall - | BlockState::CobbledDeepslateWall_NoneNoneNoneFalseTrueLow - | BlockState::CobbledDeepslateWall_NoneNoneNoneFalseTrueTall - | BlockState::CobbledDeepslateWall_NoneNoneNoneFalseFalseLow - | BlockState::CobbledDeepslateWall_NoneNoneNoneFalseFalseTall - | BlockState::StoneBrickWall_NoneNoneNoneFalseTrueLow - | BlockState::StoneBrickWall_NoneNoneNoneFalseTrueTall - | BlockState::StoneBrickWall_NoneNoneNoneFalseFalseLow - | BlockState::StoneBrickWall_NoneNoneNoneFalseFalseTall - | BlockState::PolishedDeepslateWall_NoneNoneNoneFalseTrueLow - | BlockState::PolishedDeepslateWall_NoneNoneNoneFalseTrueTall - | BlockState::PolishedDeepslateWall_NoneNoneNoneFalseFalseLow - | BlockState::PolishedDeepslateWall_NoneNoneNoneFalseFalseTall - | BlockState::MudBrickWall_NoneNoneNoneFalseTrueLow - | BlockState::MudBrickWall_NoneNoneNoneFalseTrueTall - | BlockState::MudBrickWall_NoneNoneNoneFalseFalseLow - | BlockState::MudBrickWall_NoneNoneNoneFalseFalseTall - | BlockState::EndStoneBrickWall_NoneNoneNoneFalseTrueLow - | BlockState::EndStoneBrickWall_NoneNoneNoneFalseTrueTall - | BlockState::EndStoneBrickWall_NoneNoneNoneFalseFalseLow - | BlockState::EndStoneBrickWall_NoneNoneNoneFalseFalseTall - | BlockState::RedNetherBrickWall_NoneNoneNoneFalseTrueLow - | BlockState::RedNetherBrickWall_NoneNoneNoneFalseTrueTall - | BlockState::RedNetherBrickWall_NoneNoneNoneFalseFalseLow - | BlockState::RedNetherBrickWall_NoneNoneNoneFalseFalseTall - | BlockState::GraniteWall_NoneNoneNoneFalseTrueLow - | BlockState::GraniteWall_NoneNoneNoneFalseTrueTall - | BlockState::GraniteWall_NoneNoneNoneFalseFalseLow - | BlockState::GraniteWall_NoneNoneNoneFalseFalseTall - | BlockState::NetherBrickWall_NoneNoneNoneFalseTrueLow - | BlockState::NetherBrickWall_NoneNoneNoneFalseTrueTall - | BlockState::NetherBrickWall_NoneNoneNoneFalseFalseLow - | BlockState::NetherBrickWall_NoneNoneNoneFalseFalseTall - | BlockState::MossyStoneBrickWall_NoneNoneNoneFalseTrueLow - | BlockState::MossyStoneBrickWall_NoneNoneNoneFalseTrueTall - | BlockState::MossyStoneBrickWall_NoneNoneNoneFalseFalseLow - | BlockState::MossyStoneBrickWall_NoneNoneNoneFalseFalseTall - | BlockState::DioriteWall_NoneNoneNoneFalseTrueLow - | BlockState::DioriteWall_NoneNoneNoneFalseTrueTall - | BlockState::DioriteWall_NoneNoneNoneFalseFalseLow - | BlockState::DioriteWall_NoneNoneNoneFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneFalseFalseTall - | BlockState::CobblestoneWall_NoneNoneNoneFalseTrueLow + | BlockState::BlackstoneWall_NoneNoneNoneTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneTrueFalseTall + | BlockState::PolishedBlackstoneWall_NoneNoneNoneTrueTrueLow + | BlockState::PolishedBlackstoneWall_NoneNoneNoneTrueTrueTall + | BlockState::PolishedBlackstoneWall_NoneNoneNoneTrueFalseLow + | BlockState::PolishedBlackstoneWall_NoneNoneNoneTrueFalseTall + | BlockState::CobbledDeepslateWall_NoneNoneNoneTrueTrueLow + | BlockState::CobbledDeepslateWall_NoneNoneNoneTrueTrueTall + | BlockState::CobbledDeepslateWall_NoneNoneNoneTrueFalseLow + | BlockState::CobbledDeepslateWall_NoneNoneNoneTrueFalseTall + | BlockState::PolishedDeepslateWall_NoneNoneNoneTrueTrueLow + | BlockState::PolishedDeepslateWall_NoneNoneNoneTrueTrueTall + | BlockState::PolishedDeepslateWall_NoneNoneNoneTrueFalseLow + | BlockState::PolishedDeepslateWall_NoneNoneNoneTrueFalseTall + | BlockState::DeepslateTileWall_NoneNoneNoneTrueTrueLow + | BlockState::DeepslateTileWall_NoneNoneNoneTrueTrueTall + | BlockState::DeepslateTileWall_NoneNoneNoneTrueFalseLow + | BlockState::DeepslateTileWall_NoneNoneNoneTrueFalseTall + | BlockState::DeepslateBrickWall_NoneNoneNoneTrueTrueLow + | BlockState::DeepslateBrickWall_NoneNoneNoneTrueTrueTall + | BlockState::DeepslateBrickWall_NoneNoneNoneTrueFalseLow + | BlockState::DeepslateBrickWall_NoneNoneNoneTrueFalseTall => &SHAPE140, + BlockState::CobblestoneWall_NoneNoneNoneFalseTrueLow | BlockState::CobblestoneWall_NoneNoneNoneFalseTrueTall | BlockState::CobblestoneWall_NoneNoneNoneFalseFalseLow | BlockState::CobblestoneWall_NoneNoneNoneFalseFalseTall - | BlockState::DeepslateTileWall_NoneNoneNoneFalseTrueLow - | BlockState::DeepslateTileWall_NoneNoneNoneFalseTrueTall - | BlockState::DeepslateTileWall_NoneNoneNoneFalseFalseLow - | BlockState::DeepslateTileWall_NoneNoneNoneFalseFalseTall - | BlockState::PrismarineWall_NoneNoneNoneFalseTrueLow - | BlockState::PrismarineWall_NoneNoneNoneFalseTrueTall - | BlockState::PrismarineWall_NoneNoneNoneFalseFalseLow - | BlockState::PrismarineWall_NoneNoneNoneFalseFalseTall - | BlockState::AndesiteWall_NoneNoneNoneFalseTrueLow - | BlockState::AndesiteWall_NoneNoneNoneFalseTrueTall - | BlockState::AndesiteWall_NoneNoneNoneFalseFalseLow - | BlockState::AndesiteWall_NoneNoneNoneFalseFalseTall - | BlockState::DeepslateBrickWall_NoneNoneNoneFalseTrueLow - | BlockState::DeepslateBrickWall_NoneNoneNoneFalseTrueTall - | BlockState::DeepslateBrickWall_NoneNoneNoneFalseFalseLow - | BlockState::DeepslateBrickWall_NoneNoneNoneFalseFalseTall - | BlockState::RedSandstoneWall_NoneNoneNoneFalseTrueLow - | BlockState::RedSandstoneWall_NoneNoneNoneFalseTrueTall - | BlockState::RedSandstoneWall_NoneNoneNoneFalseFalseLow - | BlockState::RedSandstoneWall_NoneNoneNoneFalseFalseTall | BlockState::MossyCobblestoneWall_NoneNoneNoneFalseTrueLow | BlockState::MossyCobblestoneWall_NoneNoneNoneFalseTrueTall | BlockState::MossyCobblestoneWall_NoneNoneNoneFalseFalseLow | BlockState::MossyCobblestoneWall_NoneNoneNoneFalseFalseTall + | BlockState::BrickWall_NoneNoneNoneFalseTrueLow + | BlockState::BrickWall_NoneNoneNoneFalseTrueTall + | BlockState::BrickWall_NoneNoneNoneFalseFalseLow + | BlockState::BrickWall_NoneNoneNoneFalseFalseTall + | BlockState::PrismarineWall_NoneNoneNoneFalseTrueLow + | BlockState::PrismarineWall_NoneNoneNoneFalseTrueTall + | BlockState::PrismarineWall_NoneNoneNoneFalseFalseLow + | BlockState::PrismarineWall_NoneNoneNoneFalseFalseTall + | BlockState::RedSandstoneWall_NoneNoneNoneFalseTrueLow + | BlockState::RedSandstoneWall_NoneNoneNoneFalseTrueTall + | BlockState::RedSandstoneWall_NoneNoneNoneFalseFalseLow + | BlockState::RedSandstoneWall_NoneNoneNoneFalseFalseTall + | BlockState::MossyStoneBrickWall_NoneNoneNoneFalseTrueLow + | BlockState::MossyStoneBrickWall_NoneNoneNoneFalseTrueTall + | BlockState::MossyStoneBrickWall_NoneNoneNoneFalseFalseLow + | BlockState::MossyStoneBrickWall_NoneNoneNoneFalseFalseTall + | BlockState::GraniteWall_NoneNoneNoneFalseTrueLow + | BlockState::GraniteWall_NoneNoneNoneFalseTrueTall + | BlockState::GraniteWall_NoneNoneNoneFalseFalseLow + | BlockState::GraniteWall_NoneNoneNoneFalseFalseTall + | BlockState::StoneBrickWall_NoneNoneNoneFalseTrueLow + | BlockState::StoneBrickWall_NoneNoneNoneFalseTrueTall + | BlockState::StoneBrickWall_NoneNoneNoneFalseFalseLow + | BlockState::StoneBrickWall_NoneNoneNoneFalseFalseTall + | BlockState::MudBrickWall_NoneNoneNoneFalseTrueLow + | BlockState::MudBrickWall_NoneNoneNoneFalseTrueTall + | BlockState::MudBrickWall_NoneNoneNoneFalseFalseLow + | BlockState::MudBrickWall_NoneNoneNoneFalseFalseTall + | BlockState::NetherBrickWall_NoneNoneNoneFalseTrueLow + | BlockState::NetherBrickWall_NoneNoneNoneFalseTrueTall + | BlockState::NetherBrickWall_NoneNoneNoneFalseFalseLow + | BlockState::NetherBrickWall_NoneNoneNoneFalseFalseTall + | BlockState::AndesiteWall_NoneNoneNoneFalseTrueLow + | BlockState::AndesiteWall_NoneNoneNoneFalseTrueTall + | BlockState::AndesiteWall_NoneNoneNoneFalseFalseLow + | BlockState::AndesiteWall_NoneNoneNoneFalseFalseTall + | BlockState::RedNetherBrickWall_NoneNoneNoneFalseTrueLow + | BlockState::RedNetherBrickWall_NoneNoneNoneFalseTrueTall + | BlockState::RedNetherBrickWall_NoneNoneNoneFalseFalseLow + | BlockState::RedNetherBrickWall_NoneNoneNoneFalseFalseTall | BlockState::SandstoneWall_NoneNoneNoneFalseTrueLow | BlockState::SandstoneWall_NoneNoneNoneFalseTrueTall | BlockState::SandstoneWall_NoneNoneNoneFalseFalseLow | BlockState::SandstoneWall_NoneNoneNoneFalseFalseTall + | BlockState::EndStoneBrickWall_NoneNoneNoneFalseTrueLow + | BlockState::EndStoneBrickWall_NoneNoneNoneFalseTrueTall + | BlockState::EndStoneBrickWall_NoneNoneNoneFalseFalseLow + | BlockState::EndStoneBrickWall_NoneNoneNoneFalseFalseTall + | BlockState::DioriteWall_NoneNoneNoneFalseTrueLow + | BlockState::DioriteWall_NoneNoneNoneFalseTrueTall + | BlockState::DioriteWall_NoneNoneNoneFalseFalseLow + | BlockState::DioriteWall_NoneNoneNoneFalseFalseTall | BlockState::BlackstoneWall_NoneNoneNoneFalseTrueLow | BlockState::BlackstoneWall_NoneNoneNoneFalseTrueTall | BlockState::BlackstoneWall_NoneNoneNoneFalseFalseLow - | BlockState::BlackstoneWall_NoneNoneNoneFalseFalseTall => &SHAPE129, - BlockState::PolishedBlackstoneWall_NoneNoneLowTrueTrueNone - | BlockState::PolishedBlackstoneWall_NoneNoneLowTrueFalseNone - | BlockState::PolishedBlackstoneWall_NoneNoneTallTrueTrueNone - | BlockState::PolishedBlackstoneWall_NoneNoneTallTrueFalseNone - | BlockState::BrickWall_NoneNoneLowTrueTrueNone - | BlockState::BrickWall_NoneNoneLowTrueFalseNone - | BlockState::BrickWall_NoneNoneTallTrueTrueNone - | BlockState::BrickWall_NoneNoneTallTrueFalseNone - | BlockState::CobbledDeepslateWall_NoneNoneLowTrueTrueNone - | BlockState::CobbledDeepslateWall_NoneNoneLowTrueFalseNone - | BlockState::CobbledDeepslateWall_NoneNoneTallTrueTrueNone - | BlockState::CobbledDeepslateWall_NoneNoneTallTrueFalseNone - | BlockState::StoneBrickWall_NoneNoneLowTrueTrueNone - | BlockState::StoneBrickWall_NoneNoneLowTrueFalseNone - | BlockState::StoneBrickWall_NoneNoneTallTrueTrueNone - | BlockState::StoneBrickWall_NoneNoneTallTrueFalseNone - | BlockState::PolishedDeepslateWall_NoneNoneLowTrueTrueNone - | BlockState::PolishedDeepslateWall_NoneNoneLowTrueFalseNone - | BlockState::PolishedDeepslateWall_NoneNoneTallTrueTrueNone - | BlockState::PolishedDeepslateWall_NoneNoneTallTrueFalseNone - | BlockState::MudBrickWall_NoneNoneLowTrueTrueNone - | BlockState::MudBrickWall_NoneNoneLowTrueFalseNone - | BlockState::MudBrickWall_NoneNoneTallTrueTrueNone - | BlockState::MudBrickWall_NoneNoneTallTrueFalseNone - | BlockState::EndStoneBrickWall_NoneNoneLowTrueTrueNone - | BlockState::EndStoneBrickWall_NoneNoneLowTrueFalseNone - | BlockState::EndStoneBrickWall_NoneNoneTallTrueTrueNone - | BlockState::EndStoneBrickWall_NoneNoneTallTrueFalseNone - | BlockState::RedNetherBrickWall_NoneNoneLowTrueTrueNone - | BlockState::RedNetherBrickWall_NoneNoneLowTrueFalseNone - | BlockState::RedNetherBrickWall_NoneNoneTallTrueTrueNone - | BlockState::RedNetherBrickWall_NoneNoneTallTrueFalseNone - | BlockState::GraniteWall_NoneNoneLowTrueTrueNone - | BlockState::GraniteWall_NoneNoneLowTrueFalseNone - | BlockState::GraniteWall_NoneNoneTallTrueTrueNone - | BlockState::GraniteWall_NoneNoneTallTrueFalseNone - | BlockState::NetherBrickWall_NoneNoneLowTrueTrueNone - | BlockState::NetherBrickWall_NoneNoneLowTrueFalseNone - | BlockState::NetherBrickWall_NoneNoneTallTrueTrueNone - | BlockState::NetherBrickWall_NoneNoneTallTrueFalseNone - | BlockState::MossyStoneBrickWall_NoneNoneLowTrueTrueNone - | BlockState::MossyStoneBrickWall_NoneNoneLowTrueFalseNone - | BlockState::MossyStoneBrickWall_NoneNoneTallTrueTrueNone - | BlockState::MossyStoneBrickWall_NoneNoneTallTrueFalseNone - | BlockState::DioriteWall_NoneNoneLowTrueTrueNone - | BlockState::DioriteWall_NoneNoneLowTrueFalseNone - | BlockState::DioriteWall_NoneNoneTallTrueTrueNone - | BlockState::DioriteWall_NoneNoneTallTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallTrueFalseNone - | BlockState::CobblestoneWall_NoneNoneLowTrueTrueNone + | BlockState::BlackstoneWall_NoneNoneNoneFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneFalseFalseTall + | BlockState::PolishedBlackstoneWall_NoneNoneNoneFalseTrueLow + | BlockState::PolishedBlackstoneWall_NoneNoneNoneFalseTrueTall + | BlockState::PolishedBlackstoneWall_NoneNoneNoneFalseFalseLow + | BlockState::PolishedBlackstoneWall_NoneNoneNoneFalseFalseTall + | BlockState::CobbledDeepslateWall_NoneNoneNoneFalseTrueLow + | BlockState::CobbledDeepslateWall_NoneNoneNoneFalseTrueTall + | BlockState::CobbledDeepslateWall_NoneNoneNoneFalseFalseLow + | BlockState::CobbledDeepslateWall_NoneNoneNoneFalseFalseTall + | BlockState::PolishedDeepslateWall_NoneNoneNoneFalseTrueLow + | BlockState::PolishedDeepslateWall_NoneNoneNoneFalseTrueTall + | BlockState::PolishedDeepslateWall_NoneNoneNoneFalseFalseLow + | BlockState::PolishedDeepslateWall_NoneNoneNoneFalseFalseTall + | BlockState::DeepslateTileWall_NoneNoneNoneFalseTrueLow + | BlockState::DeepslateTileWall_NoneNoneNoneFalseTrueTall + | BlockState::DeepslateTileWall_NoneNoneNoneFalseFalseLow + | BlockState::DeepslateTileWall_NoneNoneNoneFalseFalseTall + | BlockState::DeepslateBrickWall_NoneNoneNoneFalseTrueLow + | BlockState::DeepslateBrickWall_NoneNoneNoneFalseTrueTall + | BlockState::DeepslateBrickWall_NoneNoneNoneFalseFalseLow + | BlockState::DeepslateBrickWall_NoneNoneNoneFalseFalseTall => &SHAPE141, + BlockState::CobblestoneWall_NoneNoneLowTrueTrueNone | BlockState::CobblestoneWall_NoneNoneLowTrueFalseNone | BlockState::CobblestoneWall_NoneNoneTallTrueTrueNone | BlockState::CobblestoneWall_NoneNoneTallTrueFalseNone - | BlockState::DeepslateTileWall_NoneNoneLowTrueTrueNone - | BlockState::DeepslateTileWall_NoneNoneLowTrueFalseNone - | BlockState::DeepslateTileWall_NoneNoneTallTrueTrueNone - | BlockState::DeepslateTileWall_NoneNoneTallTrueFalseNone - | BlockState::PrismarineWall_NoneNoneLowTrueTrueNone - | BlockState::PrismarineWall_NoneNoneLowTrueFalseNone - | BlockState::PrismarineWall_NoneNoneTallTrueTrueNone - | BlockState::PrismarineWall_NoneNoneTallTrueFalseNone - | BlockState::AndesiteWall_NoneNoneLowTrueTrueNone - | BlockState::AndesiteWall_NoneNoneLowTrueFalseNone - | BlockState::AndesiteWall_NoneNoneTallTrueTrueNone - | BlockState::AndesiteWall_NoneNoneTallTrueFalseNone - | BlockState::DeepslateBrickWall_NoneNoneLowTrueTrueNone - | BlockState::DeepslateBrickWall_NoneNoneLowTrueFalseNone - | BlockState::DeepslateBrickWall_NoneNoneTallTrueTrueNone - | BlockState::DeepslateBrickWall_NoneNoneTallTrueFalseNone - | BlockState::RedSandstoneWall_NoneNoneLowTrueTrueNone - | BlockState::RedSandstoneWall_NoneNoneLowTrueFalseNone - | BlockState::RedSandstoneWall_NoneNoneTallTrueTrueNone - | BlockState::RedSandstoneWall_NoneNoneTallTrueFalseNone | BlockState::MossyCobblestoneWall_NoneNoneLowTrueTrueNone | BlockState::MossyCobblestoneWall_NoneNoneLowTrueFalseNone | BlockState::MossyCobblestoneWall_NoneNoneTallTrueTrueNone | BlockState::MossyCobblestoneWall_NoneNoneTallTrueFalseNone + | BlockState::BrickWall_NoneNoneLowTrueTrueNone + | BlockState::BrickWall_NoneNoneLowTrueFalseNone + | BlockState::BrickWall_NoneNoneTallTrueTrueNone + | BlockState::BrickWall_NoneNoneTallTrueFalseNone + | BlockState::PrismarineWall_NoneNoneLowTrueTrueNone + | BlockState::PrismarineWall_NoneNoneLowTrueFalseNone + | BlockState::PrismarineWall_NoneNoneTallTrueTrueNone + | BlockState::PrismarineWall_NoneNoneTallTrueFalseNone + | BlockState::RedSandstoneWall_NoneNoneLowTrueTrueNone + | BlockState::RedSandstoneWall_NoneNoneLowTrueFalseNone + | BlockState::RedSandstoneWall_NoneNoneTallTrueTrueNone + | BlockState::RedSandstoneWall_NoneNoneTallTrueFalseNone + | BlockState::MossyStoneBrickWall_NoneNoneLowTrueTrueNone + | BlockState::MossyStoneBrickWall_NoneNoneLowTrueFalseNone + | BlockState::MossyStoneBrickWall_NoneNoneTallTrueTrueNone + | BlockState::MossyStoneBrickWall_NoneNoneTallTrueFalseNone + | BlockState::GraniteWall_NoneNoneLowTrueTrueNone + | BlockState::GraniteWall_NoneNoneLowTrueFalseNone + | BlockState::GraniteWall_NoneNoneTallTrueTrueNone + | BlockState::GraniteWall_NoneNoneTallTrueFalseNone + | BlockState::StoneBrickWall_NoneNoneLowTrueTrueNone + | BlockState::StoneBrickWall_NoneNoneLowTrueFalseNone + | BlockState::StoneBrickWall_NoneNoneTallTrueTrueNone + | BlockState::StoneBrickWall_NoneNoneTallTrueFalseNone + | BlockState::MudBrickWall_NoneNoneLowTrueTrueNone + | BlockState::MudBrickWall_NoneNoneLowTrueFalseNone + | BlockState::MudBrickWall_NoneNoneTallTrueTrueNone + | BlockState::MudBrickWall_NoneNoneTallTrueFalseNone + | BlockState::NetherBrickWall_NoneNoneLowTrueTrueNone + | BlockState::NetherBrickWall_NoneNoneLowTrueFalseNone + | BlockState::NetherBrickWall_NoneNoneTallTrueTrueNone + | BlockState::NetherBrickWall_NoneNoneTallTrueFalseNone + | BlockState::AndesiteWall_NoneNoneLowTrueTrueNone + | BlockState::AndesiteWall_NoneNoneLowTrueFalseNone + | BlockState::AndesiteWall_NoneNoneTallTrueTrueNone + | BlockState::AndesiteWall_NoneNoneTallTrueFalseNone + | BlockState::RedNetherBrickWall_NoneNoneLowTrueTrueNone + | BlockState::RedNetherBrickWall_NoneNoneLowTrueFalseNone + | BlockState::RedNetherBrickWall_NoneNoneTallTrueTrueNone + | BlockState::RedNetherBrickWall_NoneNoneTallTrueFalseNone | BlockState::SandstoneWall_NoneNoneLowTrueTrueNone | BlockState::SandstoneWall_NoneNoneLowTrueFalseNone | BlockState::SandstoneWall_NoneNoneTallTrueTrueNone | BlockState::SandstoneWall_NoneNoneTallTrueFalseNone + | BlockState::EndStoneBrickWall_NoneNoneLowTrueTrueNone + | BlockState::EndStoneBrickWall_NoneNoneLowTrueFalseNone + | BlockState::EndStoneBrickWall_NoneNoneTallTrueTrueNone + | BlockState::EndStoneBrickWall_NoneNoneTallTrueFalseNone + | BlockState::DioriteWall_NoneNoneLowTrueTrueNone + | BlockState::DioriteWall_NoneNoneLowTrueFalseNone + | BlockState::DioriteWall_NoneNoneTallTrueTrueNone + | BlockState::DioriteWall_NoneNoneTallTrueFalseNone | BlockState::BlackstoneWall_NoneNoneLowTrueTrueNone | BlockState::BlackstoneWall_NoneNoneLowTrueFalseNone | BlockState::BlackstoneWall_NoneNoneTallTrueTrueNone - | BlockState::BlackstoneWall_NoneNoneTallTrueFalseNone => &SHAPE130, - BlockState::PolishedBlackstoneWall_NoneNoneLowTrueTrueLow - | BlockState::PolishedBlackstoneWall_NoneNoneLowTrueTrueTall - | BlockState::PolishedBlackstoneWall_NoneNoneLowTrueFalseLow - | BlockState::PolishedBlackstoneWall_NoneNoneLowTrueFalseTall - | BlockState::PolishedBlackstoneWall_NoneNoneTallTrueTrueLow - | BlockState::PolishedBlackstoneWall_NoneNoneTallTrueTrueTall - | BlockState::PolishedBlackstoneWall_NoneNoneTallTrueFalseLow - | BlockState::PolishedBlackstoneWall_NoneNoneTallTrueFalseTall - | BlockState::BrickWall_NoneNoneLowTrueTrueLow - | BlockState::BrickWall_NoneNoneLowTrueTrueTall - | BlockState::BrickWall_NoneNoneLowTrueFalseLow - | BlockState::BrickWall_NoneNoneLowTrueFalseTall - | BlockState::BrickWall_NoneNoneTallTrueTrueLow - | BlockState::BrickWall_NoneNoneTallTrueTrueTall - | BlockState::BrickWall_NoneNoneTallTrueFalseLow - | BlockState::BrickWall_NoneNoneTallTrueFalseTall - | BlockState::CobbledDeepslateWall_NoneNoneLowTrueTrueLow - | BlockState::CobbledDeepslateWall_NoneNoneLowTrueTrueTall - | BlockState::CobbledDeepslateWall_NoneNoneLowTrueFalseLow - | BlockState::CobbledDeepslateWall_NoneNoneLowTrueFalseTall - | BlockState::CobbledDeepslateWall_NoneNoneTallTrueTrueLow - | BlockState::CobbledDeepslateWall_NoneNoneTallTrueTrueTall - | BlockState::CobbledDeepslateWall_NoneNoneTallTrueFalseLow - | BlockState::CobbledDeepslateWall_NoneNoneTallTrueFalseTall - | BlockState::StoneBrickWall_NoneNoneLowTrueTrueLow - | BlockState::StoneBrickWall_NoneNoneLowTrueTrueTall - | BlockState::StoneBrickWall_NoneNoneLowTrueFalseLow - | BlockState::StoneBrickWall_NoneNoneLowTrueFalseTall - | BlockState::StoneBrickWall_NoneNoneTallTrueTrueLow - | BlockState::StoneBrickWall_NoneNoneTallTrueTrueTall - | BlockState::StoneBrickWall_NoneNoneTallTrueFalseLow - | BlockState::StoneBrickWall_NoneNoneTallTrueFalseTall - | BlockState::PolishedDeepslateWall_NoneNoneLowTrueTrueLow - | BlockState::PolishedDeepslateWall_NoneNoneLowTrueTrueTall - | BlockState::PolishedDeepslateWall_NoneNoneLowTrueFalseLow - | BlockState::PolishedDeepslateWall_NoneNoneLowTrueFalseTall - | BlockState::PolishedDeepslateWall_NoneNoneTallTrueTrueLow - | BlockState::PolishedDeepslateWall_NoneNoneTallTrueTrueTall - | BlockState::PolishedDeepslateWall_NoneNoneTallTrueFalseLow - | BlockState::PolishedDeepslateWall_NoneNoneTallTrueFalseTall - | BlockState::MudBrickWall_NoneNoneLowTrueTrueLow - | BlockState::MudBrickWall_NoneNoneLowTrueTrueTall - | BlockState::MudBrickWall_NoneNoneLowTrueFalseLow - | BlockState::MudBrickWall_NoneNoneLowTrueFalseTall - | BlockState::MudBrickWall_NoneNoneTallTrueTrueLow - | BlockState::MudBrickWall_NoneNoneTallTrueTrueTall - | BlockState::MudBrickWall_NoneNoneTallTrueFalseLow - | BlockState::MudBrickWall_NoneNoneTallTrueFalseTall - | BlockState::EndStoneBrickWall_NoneNoneLowTrueTrueLow - | BlockState::EndStoneBrickWall_NoneNoneLowTrueTrueTall - | BlockState::EndStoneBrickWall_NoneNoneLowTrueFalseLow - | BlockState::EndStoneBrickWall_NoneNoneLowTrueFalseTall - | BlockState::EndStoneBrickWall_NoneNoneTallTrueTrueLow - | BlockState::EndStoneBrickWall_NoneNoneTallTrueTrueTall - | BlockState::EndStoneBrickWall_NoneNoneTallTrueFalseLow - | BlockState::EndStoneBrickWall_NoneNoneTallTrueFalseTall - | BlockState::RedNetherBrickWall_NoneNoneLowTrueTrueLow - | BlockState::RedNetherBrickWall_NoneNoneLowTrueTrueTall - | BlockState::RedNetherBrickWall_NoneNoneLowTrueFalseLow - | BlockState::RedNetherBrickWall_NoneNoneLowTrueFalseTall - | BlockState::RedNetherBrickWall_NoneNoneTallTrueTrueLow - | BlockState::RedNetherBrickWall_NoneNoneTallTrueTrueTall - | BlockState::RedNetherBrickWall_NoneNoneTallTrueFalseLow - | BlockState::RedNetherBrickWall_NoneNoneTallTrueFalseTall - | BlockState::GraniteWall_NoneNoneLowTrueTrueLow - | BlockState::GraniteWall_NoneNoneLowTrueTrueTall - | BlockState::GraniteWall_NoneNoneLowTrueFalseLow - | BlockState::GraniteWall_NoneNoneLowTrueFalseTall - | BlockState::GraniteWall_NoneNoneTallTrueTrueLow - | BlockState::GraniteWall_NoneNoneTallTrueTrueTall - | BlockState::GraniteWall_NoneNoneTallTrueFalseLow - | BlockState::GraniteWall_NoneNoneTallTrueFalseTall - | BlockState::NetherBrickWall_NoneNoneLowTrueTrueLow - | BlockState::NetherBrickWall_NoneNoneLowTrueTrueTall - | BlockState::NetherBrickWall_NoneNoneLowTrueFalseLow - | BlockState::NetherBrickWall_NoneNoneLowTrueFalseTall - | BlockState::NetherBrickWall_NoneNoneTallTrueTrueLow - | BlockState::NetherBrickWall_NoneNoneTallTrueTrueTall - | BlockState::NetherBrickWall_NoneNoneTallTrueFalseLow - | BlockState::NetherBrickWall_NoneNoneTallTrueFalseTall - | BlockState::MossyStoneBrickWall_NoneNoneLowTrueTrueLow - | BlockState::MossyStoneBrickWall_NoneNoneLowTrueTrueTall - | BlockState::MossyStoneBrickWall_NoneNoneLowTrueFalseLow - | BlockState::MossyStoneBrickWall_NoneNoneLowTrueFalseTall - | BlockState::MossyStoneBrickWall_NoneNoneTallTrueTrueLow - | BlockState::MossyStoneBrickWall_NoneNoneTallTrueTrueTall - | BlockState::MossyStoneBrickWall_NoneNoneTallTrueFalseLow - | BlockState::MossyStoneBrickWall_NoneNoneTallTrueFalseTall - | BlockState::DioriteWall_NoneNoneLowTrueTrueLow - | BlockState::DioriteWall_NoneNoneLowTrueTrueTall - | BlockState::DioriteWall_NoneNoneLowTrueFalseLow - | BlockState::DioriteWall_NoneNoneLowTrueFalseTall - | BlockState::DioriteWall_NoneNoneTallTrueTrueLow - | BlockState::DioriteWall_NoneNoneTallTrueTrueTall - | BlockState::DioriteWall_NoneNoneTallTrueFalseLow - | BlockState::DioriteWall_NoneNoneTallTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallTrueFalseTall - | BlockState::CobblestoneWall_NoneNoneLowTrueTrueLow + | BlockState::BlackstoneWall_NoneNoneTallTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallTrueFalseNone + | BlockState::PolishedBlackstoneWall_NoneNoneLowTrueTrueNone + | BlockState::PolishedBlackstoneWall_NoneNoneLowTrueFalseNone + | BlockState::PolishedBlackstoneWall_NoneNoneTallTrueTrueNone + | BlockState::PolishedBlackstoneWall_NoneNoneTallTrueFalseNone + | BlockState::CobbledDeepslateWall_NoneNoneLowTrueTrueNone + | BlockState::CobbledDeepslateWall_NoneNoneLowTrueFalseNone + | BlockState::CobbledDeepslateWall_NoneNoneTallTrueTrueNone + | BlockState::CobbledDeepslateWall_NoneNoneTallTrueFalseNone + | BlockState::PolishedDeepslateWall_NoneNoneLowTrueTrueNone + | BlockState::PolishedDeepslateWall_NoneNoneLowTrueFalseNone + | BlockState::PolishedDeepslateWall_NoneNoneTallTrueTrueNone + | BlockState::PolishedDeepslateWall_NoneNoneTallTrueFalseNone + | BlockState::DeepslateTileWall_NoneNoneLowTrueTrueNone + | BlockState::DeepslateTileWall_NoneNoneLowTrueFalseNone + | BlockState::DeepslateTileWall_NoneNoneTallTrueTrueNone + | BlockState::DeepslateTileWall_NoneNoneTallTrueFalseNone + | BlockState::DeepslateBrickWall_NoneNoneLowTrueTrueNone + | BlockState::DeepslateBrickWall_NoneNoneLowTrueFalseNone + | BlockState::DeepslateBrickWall_NoneNoneTallTrueTrueNone + | BlockState::DeepslateBrickWall_NoneNoneTallTrueFalseNone => &SHAPE142, + BlockState::CobblestoneWall_NoneNoneLowTrueTrueLow | BlockState::CobblestoneWall_NoneNoneLowTrueTrueTall | BlockState::CobblestoneWall_NoneNoneLowTrueFalseLow | BlockState::CobblestoneWall_NoneNoneLowTrueFalseTall @@ -9777,46 +14390,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_NoneNoneTallTrueTrueTall | BlockState::CobblestoneWall_NoneNoneTallTrueFalseLow | BlockState::CobblestoneWall_NoneNoneTallTrueFalseTall - | BlockState::DeepslateTileWall_NoneNoneLowTrueTrueLow - | BlockState::DeepslateTileWall_NoneNoneLowTrueTrueTall - | BlockState::DeepslateTileWall_NoneNoneLowTrueFalseLow - | BlockState::DeepslateTileWall_NoneNoneLowTrueFalseTall - | BlockState::DeepslateTileWall_NoneNoneTallTrueTrueLow - | BlockState::DeepslateTileWall_NoneNoneTallTrueTrueTall - | BlockState::DeepslateTileWall_NoneNoneTallTrueFalseLow - | BlockState::DeepslateTileWall_NoneNoneTallTrueFalseTall - | BlockState::PrismarineWall_NoneNoneLowTrueTrueLow - | BlockState::PrismarineWall_NoneNoneLowTrueTrueTall - | BlockState::PrismarineWall_NoneNoneLowTrueFalseLow - | BlockState::PrismarineWall_NoneNoneLowTrueFalseTall - | BlockState::PrismarineWall_NoneNoneTallTrueTrueLow - | BlockState::PrismarineWall_NoneNoneTallTrueTrueTall - | BlockState::PrismarineWall_NoneNoneTallTrueFalseLow - | BlockState::PrismarineWall_NoneNoneTallTrueFalseTall - | BlockState::AndesiteWall_NoneNoneLowTrueTrueLow - | BlockState::AndesiteWall_NoneNoneLowTrueTrueTall - | BlockState::AndesiteWall_NoneNoneLowTrueFalseLow - | BlockState::AndesiteWall_NoneNoneLowTrueFalseTall - | BlockState::AndesiteWall_NoneNoneTallTrueTrueLow - | BlockState::AndesiteWall_NoneNoneTallTrueTrueTall - | BlockState::AndesiteWall_NoneNoneTallTrueFalseLow - | BlockState::AndesiteWall_NoneNoneTallTrueFalseTall - | BlockState::DeepslateBrickWall_NoneNoneLowTrueTrueLow - | BlockState::DeepslateBrickWall_NoneNoneLowTrueTrueTall - | BlockState::DeepslateBrickWall_NoneNoneLowTrueFalseLow - | BlockState::DeepslateBrickWall_NoneNoneLowTrueFalseTall - | BlockState::DeepslateBrickWall_NoneNoneTallTrueTrueLow - | BlockState::DeepslateBrickWall_NoneNoneTallTrueTrueTall - | BlockState::DeepslateBrickWall_NoneNoneTallTrueFalseLow - | BlockState::DeepslateBrickWall_NoneNoneTallTrueFalseTall - | BlockState::RedSandstoneWall_NoneNoneLowTrueTrueLow - | BlockState::RedSandstoneWall_NoneNoneLowTrueTrueTall - | BlockState::RedSandstoneWall_NoneNoneLowTrueFalseLow - | BlockState::RedSandstoneWall_NoneNoneLowTrueFalseTall - | BlockState::RedSandstoneWall_NoneNoneTallTrueTrueLow - | BlockState::RedSandstoneWall_NoneNoneTallTrueTrueTall - | BlockState::RedSandstoneWall_NoneNoneTallTrueFalseLow - | BlockState::RedSandstoneWall_NoneNoneTallTrueFalseTall | BlockState::MossyCobblestoneWall_NoneNoneLowTrueTrueLow | BlockState::MossyCobblestoneWall_NoneNoneLowTrueTrueTall | BlockState::MossyCobblestoneWall_NoneNoneLowTrueFalseLow @@ -9825,6 +14398,86 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_NoneNoneTallTrueTrueTall | BlockState::MossyCobblestoneWall_NoneNoneTallTrueFalseLow | BlockState::MossyCobblestoneWall_NoneNoneTallTrueFalseTall + | BlockState::BrickWall_NoneNoneLowTrueTrueLow + | BlockState::BrickWall_NoneNoneLowTrueTrueTall + | BlockState::BrickWall_NoneNoneLowTrueFalseLow + | BlockState::BrickWall_NoneNoneLowTrueFalseTall + | BlockState::BrickWall_NoneNoneTallTrueTrueLow + | BlockState::BrickWall_NoneNoneTallTrueTrueTall + | BlockState::BrickWall_NoneNoneTallTrueFalseLow + | BlockState::BrickWall_NoneNoneTallTrueFalseTall + | BlockState::PrismarineWall_NoneNoneLowTrueTrueLow + | BlockState::PrismarineWall_NoneNoneLowTrueTrueTall + | BlockState::PrismarineWall_NoneNoneLowTrueFalseLow + | BlockState::PrismarineWall_NoneNoneLowTrueFalseTall + | BlockState::PrismarineWall_NoneNoneTallTrueTrueLow + | BlockState::PrismarineWall_NoneNoneTallTrueTrueTall + | BlockState::PrismarineWall_NoneNoneTallTrueFalseLow + | BlockState::PrismarineWall_NoneNoneTallTrueFalseTall + | BlockState::RedSandstoneWall_NoneNoneLowTrueTrueLow + | BlockState::RedSandstoneWall_NoneNoneLowTrueTrueTall + | BlockState::RedSandstoneWall_NoneNoneLowTrueFalseLow + | BlockState::RedSandstoneWall_NoneNoneLowTrueFalseTall + | BlockState::RedSandstoneWall_NoneNoneTallTrueTrueLow + | BlockState::RedSandstoneWall_NoneNoneTallTrueTrueTall + | BlockState::RedSandstoneWall_NoneNoneTallTrueFalseLow + | BlockState::RedSandstoneWall_NoneNoneTallTrueFalseTall + | BlockState::MossyStoneBrickWall_NoneNoneLowTrueTrueLow + | BlockState::MossyStoneBrickWall_NoneNoneLowTrueTrueTall + | BlockState::MossyStoneBrickWall_NoneNoneLowTrueFalseLow + | BlockState::MossyStoneBrickWall_NoneNoneLowTrueFalseTall + | BlockState::MossyStoneBrickWall_NoneNoneTallTrueTrueLow + | BlockState::MossyStoneBrickWall_NoneNoneTallTrueTrueTall + | BlockState::MossyStoneBrickWall_NoneNoneTallTrueFalseLow + | BlockState::MossyStoneBrickWall_NoneNoneTallTrueFalseTall + | BlockState::GraniteWall_NoneNoneLowTrueTrueLow + | BlockState::GraniteWall_NoneNoneLowTrueTrueTall + | BlockState::GraniteWall_NoneNoneLowTrueFalseLow + | BlockState::GraniteWall_NoneNoneLowTrueFalseTall + | BlockState::GraniteWall_NoneNoneTallTrueTrueLow + | BlockState::GraniteWall_NoneNoneTallTrueTrueTall + | BlockState::GraniteWall_NoneNoneTallTrueFalseLow + | BlockState::GraniteWall_NoneNoneTallTrueFalseTall + | BlockState::StoneBrickWall_NoneNoneLowTrueTrueLow + | BlockState::StoneBrickWall_NoneNoneLowTrueTrueTall + | BlockState::StoneBrickWall_NoneNoneLowTrueFalseLow + | BlockState::StoneBrickWall_NoneNoneLowTrueFalseTall + | BlockState::StoneBrickWall_NoneNoneTallTrueTrueLow + | BlockState::StoneBrickWall_NoneNoneTallTrueTrueTall + | BlockState::StoneBrickWall_NoneNoneTallTrueFalseLow + | BlockState::StoneBrickWall_NoneNoneTallTrueFalseTall + | BlockState::MudBrickWall_NoneNoneLowTrueTrueLow + | BlockState::MudBrickWall_NoneNoneLowTrueTrueTall + | BlockState::MudBrickWall_NoneNoneLowTrueFalseLow + | BlockState::MudBrickWall_NoneNoneLowTrueFalseTall + | BlockState::MudBrickWall_NoneNoneTallTrueTrueLow + | BlockState::MudBrickWall_NoneNoneTallTrueTrueTall + | BlockState::MudBrickWall_NoneNoneTallTrueFalseLow + | BlockState::MudBrickWall_NoneNoneTallTrueFalseTall + | BlockState::NetherBrickWall_NoneNoneLowTrueTrueLow + | BlockState::NetherBrickWall_NoneNoneLowTrueTrueTall + | BlockState::NetherBrickWall_NoneNoneLowTrueFalseLow + | BlockState::NetherBrickWall_NoneNoneLowTrueFalseTall + | BlockState::NetherBrickWall_NoneNoneTallTrueTrueLow + | BlockState::NetherBrickWall_NoneNoneTallTrueTrueTall + | BlockState::NetherBrickWall_NoneNoneTallTrueFalseLow + | BlockState::NetherBrickWall_NoneNoneTallTrueFalseTall + | BlockState::AndesiteWall_NoneNoneLowTrueTrueLow + | BlockState::AndesiteWall_NoneNoneLowTrueTrueTall + | BlockState::AndesiteWall_NoneNoneLowTrueFalseLow + | BlockState::AndesiteWall_NoneNoneLowTrueFalseTall + | BlockState::AndesiteWall_NoneNoneTallTrueTrueLow + | BlockState::AndesiteWall_NoneNoneTallTrueTrueTall + | BlockState::AndesiteWall_NoneNoneTallTrueFalseLow + | BlockState::AndesiteWall_NoneNoneTallTrueFalseTall + | BlockState::RedNetherBrickWall_NoneNoneLowTrueTrueLow + | BlockState::RedNetherBrickWall_NoneNoneLowTrueTrueTall + | BlockState::RedNetherBrickWall_NoneNoneLowTrueFalseLow + | BlockState::RedNetherBrickWall_NoneNoneLowTrueFalseTall + | BlockState::RedNetherBrickWall_NoneNoneTallTrueTrueLow + | BlockState::RedNetherBrickWall_NoneNoneTallTrueTrueTall + | BlockState::RedNetherBrickWall_NoneNoneTallTrueFalseLow + | BlockState::RedNetherBrickWall_NoneNoneTallTrueFalseTall | BlockState::SandstoneWall_NoneNoneLowTrueTrueLow | BlockState::SandstoneWall_NoneNoneLowTrueTrueTall | BlockState::SandstoneWall_NoneNoneLowTrueFalseLow @@ -9833,6 +14486,22 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_NoneNoneTallTrueTrueTall | BlockState::SandstoneWall_NoneNoneTallTrueFalseLow | BlockState::SandstoneWall_NoneNoneTallTrueFalseTall + | BlockState::EndStoneBrickWall_NoneNoneLowTrueTrueLow + | BlockState::EndStoneBrickWall_NoneNoneLowTrueTrueTall + | BlockState::EndStoneBrickWall_NoneNoneLowTrueFalseLow + | BlockState::EndStoneBrickWall_NoneNoneLowTrueFalseTall + | BlockState::EndStoneBrickWall_NoneNoneTallTrueTrueLow + | BlockState::EndStoneBrickWall_NoneNoneTallTrueTrueTall + | BlockState::EndStoneBrickWall_NoneNoneTallTrueFalseLow + | BlockState::EndStoneBrickWall_NoneNoneTallTrueFalseTall + | BlockState::DioriteWall_NoneNoneLowTrueTrueLow + | BlockState::DioriteWall_NoneNoneLowTrueTrueTall + | BlockState::DioriteWall_NoneNoneLowTrueFalseLow + | BlockState::DioriteWall_NoneNoneLowTrueFalseTall + | BlockState::DioriteWall_NoneNoneTallTrueTrueLow + | BlockState::DioriteWall_NoneNoneTallTrueTrueTall + | BlockState::DioriteWall_NoneNoneTallTrueFalseLow + | BlockState::DioriteWall_NoneNoneTallTrueFalseTall | BlockState::BlackstoneWall_NoneNoneLowTrueTrueLow | BlockState::BlackstoneWall_NoneNoneLowTrueTrueTall | BlockState::BlackstoneWall_NoneNoneLowTrueFalseLow @@ -9840,200 +14509,144 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_NoneNoneTallTrueTrueLow | BlockState::BlackstoneWall_NoneNoneTallTrueTrueTall | BlockState::BlackstoneWall_NoneNoneTallTrueFalseLow - | BlockState::BlackstoneWall_NoneNoneTallTrueFalseTall => &SHAPE131, - BlockState::PolishedBlackstoneWall_NoneNoneLowFalseTrueNone - | BlockState::PolishedBlackstoneWall_NoneNoneLowFalseFalseNone - | BlockState::PolishedBlackstoneWall_NoneNoneTallFalseTrueNone - | BlockState::PolishedBlackstoneWall_NoneNoneTallFalseFalseNone - | BlockState::BrickWall_NoneNoneLowFalseTrueNone - | BlockState::BrickWall_NoneNoneLowFalseFalseNone - | BlockState::BrickWall_NoneNoneTallFalseTrueNone - | BlockState::BrickWall_NoneNoneTallFalseFalseNone - | BlockState::CobbledDeepslateWall_NoneNoneLowFalseTrueNone - | BlockState::CobbledDeepslateWall_NoneNoneLowFalseFalseNone - | BlockState::CobbledDeepslateWall_NoneNoneTallFalseTrueNone - | BlockState::CobbledDeepslateWall_NoneNoneTallFalseFalseNone - | BlockState::StoneBrickWall_NoneNoneLowFalseTrueNone - | BlockState::StoneBrickWall_NoneNoneLowFalseFalseNone - | BlockState::StoneBrickWall_NoneNoneTallFalseTrueNone - | BlockState::StoneBrickWall_NoneNoneTallFalseFalseNone - | BlockState::PolishedDeepslateWall_NoneNoneLowFalseTrueNone - | BlockState::PolishedDeepslateWall_NoneNoneLowFalseFalseNone - | BlockState::PolishedDeepslateWall_NoneNoneTallFalseTrueNone - | BlockState::PolishedDeepslateWall_NoneNoneTallFalseFalseNone - | BlockState::MudBrickWall_NoneNoneLowFalseTrueNone - | BlockState::MudBrickWall_NoneNoneLowFalseFalseNone - | BlockState::MudBrickWall_NoneNoneTallFalseTrueNone - | BlockState::MudBrickWall_NoneNoneTallFalseFalseNone - | BlockState::EndStoneBrickWall_NoneNoneLowFalseTrueNone - | BlockState::EndStoneBrickWall_NoneNoneLowFalseFalseNone - | BlockState::EndStoneBrickWall_NoneNoneTallFalseTrueNone - | BlockState::EndStoneBrickWall_NoneNoneTallFalseFalseNone - | BlockState::RedNetherBrickWall_NoneNoneLowFalseTrueNone - | BlockState::RedNetherBrickWall_NoneNoneLowFalseFalseNone - | BlockState::RedNetherBrickWall_NoneNoneTallFalseTrueNone - | BlockState::RedNetherBrickWall_NoneNoneTallFalseFalseNone - | BlockState::GraniteWall_NoneNoneLowFalseTrueNone - | BlockState::GraniteWall_NoneNoneLowFalseFalseNone - | BlockState::GraniteWall_NoneNoneTallFalseTrueNone - | BlockState::GraniteWall_NoneNoneTallFalseFalseNone - | BlockState::NetherBrickWall_NoneNoneLowFalseTrueNone - | BlockState::NetherBrickWall_NoneNoneLowFalseFalseNone - | BlockState::NetherBrickWall_NoneNoneTallFalseTrueNone - | BlockState::NetherBrickWall_NoneNoneTallFalseFalseNone - | BlockState::MossyStoneBrickWall_NoneNoneLowFalseTrueNone - | BlockState::MossyStoneBrickWall_NoneNoneLowFalseFalseNone - | BlockState::MossyStoneBrickWall_NoneNoneTallFalseTrueNone - | BlockState::MossyStoneBrickWall_NoneNoneTallFalseFalseNone - | BlockState::DioriteWall_NoneNoneLowFalseTrueNone - | BlockState::DioriteWall_NoneNoneLowFalseFalseNone - | BlockState::DioriteWall_NoneNoneTallFalseTrueNone - | BlockState::DioriteWall_NoneNoneTallFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallFalseFalseNone - | BlockState::CobblestoneWall_NoneNoneLowFalseTrueNone + | BlockState::BlackstoneWall_NoneNoneTallTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallTrueFalseTall + | BlockState::PolishedBlackstoneWall_NoneNoneLowTrueTrueLow + | BlockState::PolishedBlackstoneWall_NoneNoneLowTrueTrueTall + | BlockState::PolishedBlackstoneWall_NoneNoneLowTrueFalseLow + | BlockState::PolishedBlackstoneWall_NoneNoneLowTrueFalseTall + | BlockState::PolishedBlackstoneWall_NoneNoneTallTrueTrueLow + | BlockState::PolishedBlackstoneWall_NoneNoneTallTrueTrueTall + | BlockState::PolishedBlackstoneWall_NoneNoneTallTrueFalseLow + | BlockState::PolishedBlackstoneWall_NoneNoneTallTrueFalseTall + | BlockState::CobbledDeepslateWall_NoneNoneLowTrueTrueLow + | BlockState::CobbledDeepslateWall_NoneNoneLowTrueTrueTall + | BlockState::CobbledDeepslateWall_NoneNoneLowTrueFalseLow + | BlockState::CobbledDeepslateWall_NoneNoneLowTrueFalseTall + | BlockState::CobbledDeepslateWall_NoneNoneTallTrueTrueLow + | BlockState::CobbledDeepslateWall_NoneNoneTallTrueTrueTall + | BlockState::CobbledDeepslateWall_NoneNoneTallTrueFalseLow + | BlockState::CobbledDeepslateWall_NoneNoneTallTrueFalseTall + | BlockState::PolishedDeepslateWall_NoneNoneLowTrueTrueLow + | BlockState::PolishedDeepslateWall_NoneNoneLowTrueTrueTall + | BlockState::PolishedDeepslateWall_NoneNoneLowTrueFalseLow + | BlockState::PolishedDeepslateWall_NoneNoneLowTrueFalseTall + | BlockState::PolishedDeepslateWall_NoneNoneTallTrueTrueLow + | BlockState::PolishedDeepslateWall_NoneNoneTallTrueTrueTall + | BlockState::PolishedDeepslateWall_NoneNoneTallTrueFalseLow + | BlockState::PolishedDeepslateWall_NoneNoneTallTrueFalseTall + | BlockState::DeepslateTileWall_NoneNoneLowTrueTrueLow + | BlockState::DeepslateTileWall_NoneNoneLowTrueTrueTall + | BlockState::DeepslateTileWall_NoneNoneLowTrueFalseLow + | BlockState::DeepslateTileWall_NoneNoneLowTrueFalseTall + | BlockState::DeepslateTileWall_NoneNoneTallTrueTrueLow + | BlockState::DeepslateTileWall_NoneNoneTallTrueTrueTall + | BlockState::DeepslateTileWall_NoneNoneTallTrueFalseLow + | BlockState::DeepslateTileWall_NoneNoneTallTrueFalseTall + | BlockState::DeepslateBrickWall_NoneNoneLowTrueTrueLow + | BlockState::DeepslateBrickWall_NoneNoneLowTrueTrueTall + | BlockState::DeepslateBrickWall_NoneNoneLowTrueFalseLow + | BlockState::DeepslateBrickWall_NoneNoneLowTrueFalseTall + | BlockState::DeepslateBrickWall_NoneNoneTallTrueTrueLow + | BlockState::DeepslateBrickWall_NoneNoneTallTrueTrueTall + | BlockState::DeepslateBrickWall_NoneNoneTallTrueFalseLow + | BlockState::DeepslateBrickWall_NoneNoneTallTrueFalseTall => &SHAPE143, + BlockState::CobblestoneWall_NoneNoneLowFalseTrueNone | BlockState::CobblestoneWall_NoneNoneLowFalseFalseNone | BlockState::CobblestoneWall_NoneNoneTallFalseTrueNone | BlockState::CobblestoneWall_NoneNoneTallFalseFalseNone - | BlockState::DeepslateTileWall_NoneNoneLowFalseTrueNone - | BlockState::DeepslateTileWall_NoneNoneLowFalseFalseNone - | BlockState::DeepslateTileWall_NoneNoneTallFalseTrueNone - | BlockState::DeepslateTileWall_NoneNoneTallFalseFalseNone - | BlockState::PrismarineWall_NoneNoneLowFalseTrueNone - | BlockState::PrismarineWall_NoneNoneLowFalseFalseNone - | BlockState::PrismarineWall_NoneNoneTallFalseTrueNone - | BlockState::PrismarineWall_NoneNoneTallFalseFalseNone - | BlockState::AndesiteWall_NoneNoneLowFalseTrueNone - | BlockState::AndesiteWall_NoneNoneLowFalseFalseNone - | BlockState::AndesiteWall_NoneNoneTallFalseTrueNone - | BlockState::AndesiteWall_NoneNoneTallFalseFalseNone - | BlockState::DeepslateBrickWall_NoneNoneLowFalseTrueNone - | BlockState::DeepslateBrickWall_NoneNoneLowFalseFalseNone - | BlockState::DeepslateBrickWall_NoneNoneTallFalseTrueNone - | BlockState::DeepslateBrickWall_NoneNoneTallFalseFalseNone - | BlockState::RedSandstoneWall_NoneNoneLowFalseTrueNone - | BlockState::RedSandstoneWall_NoneNoneLowFalseFalseNone - | BlockState::RedSandstoneWall_NoneNoneTallFalseTrueNone - | BlockState::RedSandstoneWall_NoneNoneTallFalseFalseNone | BlockState::MossyCobblestoneWall_NoneNoneLowFalseTrueNone | BlockState::MossyCobblestoneWall_NoneNoneLowFalseFalseNone | BlockState::MossyCobblestoneWall_NoneNoneTallFalseTrueNone | BlockState::MossyCobblestoneWall_NoneNoneTallFalseFalseNone + | BlockState::BrickWall_NoneNoneLowFalseTrueNone + | BlockState::BrickWall_NoneNoneLowFalseFalseNone + | BlockState::BrickWall_NoneNoneTallFalseTrueNone + | BlockState::BrickWall_NoneNoneTallFalseFalseNone + | BlockState::PrismarineWall_NoneNoneLowFalseTrueNone + | BlockState::PrismarineWall_NoneNoneLowFalseFalseNone + | BlockState::PrismarineWall_NoneNoneTallFalseTrueNone + | BlockState::PrismarineWall_NoneNoneTallFalseFalseNone + | BlockState::RedSandstoneWall_NoneNoneLowFalseTrueNone + | BlockState::RedSandstoneWall_NoneNoneLowFalseFalseNone + | BlockState::RedSandstoneWall_NoneNoneTallFalseTrueNone + | BlockState::RedSandstoneWall_NoneNoneTallFalseFalseNone + | BlockState::MossyStoneBrickWall_NoneNoneLowFalseTrueNone + | BlockState::MossyStoneBrickWall_NoneNoneLowFalseFalseNone + | BlockState::MossyStoneBrickWall_NoneNoneTallFalseTrueNone + | BlockState::MossyStoneBrickWall_NoneNoneTallFalseFalseNone + | BlockState::GraniteWall_NoneNoneLowFalseTrueNone + | BlockState::GraniteWall_NoneNoneLowFalseFalseNone + | BlockState::GraniteWall_NoneNoneTallFalseTrueNone + | BlockState::GraniteWall_NoneNoneTallFalseFalseNone + | BlockState::StoneBrickWall_NoneNoneLowFalseTrueNone + | BlockState::StoneBrickWall_NoneNoneLowFalseFalseNone + | BlockState::StoneBrickWall_NoneNoneTallFalseTrueNone + | BlockState::StoneBrickWall_NoneNoneTallFalseFalseNone + | BlockState::MudBrickWall_NoneNoneLowFalseTrueNone + | BlockState::MudBrickWall_NoneNoneLowFalseFalseNone + | BlockState::MudBrickWall_NoneNoneTallFalseTrueNone + | BlockState::MudBrickWall_NoneNoneTallFalseFalseNone + | BlockState::NetherBrickWall_NoneNoneLowFalseTrueNone + | BlockState::NetherBrickWall_NoneNoneLowFalseFalseNone + | BlockState::NetherBrickWall_NoneNoneTallFalseTrueNone + | BlockState::NetherBrickWall_NoneNoneTallFalseFalseNone + | BlockState::AndesiteWall_NoneNoneLowFalseTrueNone + | BlockState::AndesiteWall_NoneNoneLowFalseFalseNone + | BlockState::AndesiteWall_NoneNoneTallFalseTrueNone + | BlockState::AndesiteWall_NoneNoneTallFalseFalseNone + | BlockState::RedNetherBrickWall_NoneNoneLowFalseTrueNone + | BlockState::RedNetherBrickWall_NoneNoneLowFalseFalseNone + | BlockState::RedNetherBrickWall_NoneNoneTallFalseTrueNone + | BlockState::RedNetherBrickWall_NoneNoneTallFalseFalseNone | BlockState::SandstoneWall_NoneNoneLowFalseTrueNone | BlockState::SandstoneWall_NoneNoneLowFalseFalseNone | BlockState::SandstoneWall_NoneNoneTallFalseTrueNone | BlockState::SandstoneWall_NoneNoneTallFalseFalseNone + | BlockState::EndStoneBrickWall_NoneNoneLowFalseTrueNone + | BlockState::EndStoneBrickWall_NoneNoneLowFalseFalseNone + | BlockState::EndStoneBrickWall_NoneNoneTallFalseTrueNone + | BlockState::EndStoneBrickWall_NoneNoneTallFalseFalseNone + | BlockState::DioriteWall_NoneNoneLowFalseTrueNone + | BlockState::DioriteWall_NoneNoneLowFalseFalseNone + | BlockState::DioriteWall_NoneNoneTallFalseTrueNone + | BlockState::DioriteWall_NoneNoneTallFalseFalseNone | BlockState::BlackstoneWall_NoneNoneLowFalseTrueNone | BlockState::BlackstoneWall_NoneNoneLowFalseFalseNone | BlockState::BlackstoneWall_NoneNoneTallFalseTrueNone - | BlockState::BlackstoneWall_NoneNoneTallFalseFalseNone => &SHAPE132, - BlockState::PolishedBlackstoneWall_NoneNoneLowFalseTrueLow - | BlockState::PolishedBlackstoneWall_NoneNoneLowFalseTrueTall - | BlockState::PolishedBlackstoneWall_NoneNoneLowFalseFalseLow - | BlockState::PolishedBlackstoneWall_NoneNoneLowFalseFalseTall - | BlockState::PolishedBlackstoneWall_NoneNoneTallFalseTrueLow - | BlockState::PolishedBlackstoneWall_NoneNoneTallFalseTrueTall - | BlockState::PolishedBlackstoneWall_NoneNoneTallFalseFalseLow - | BlockState::PolishedBlackstoneWall_NoneNoneTallFalseFalseTall - | BlockState::BrickWall_NoneNoneLowFalseTrueLow - | BlockState::BrickWall_NoneNoneLowFalseTrueTall - | BlockState::BrickWall_NoneNoneLowFalseFalseLow - | BlockState::BrickWall_NoneNoneLowFalseFalseTall - | BlockState::BrickWall_NoneNoneTallFalseTrueLow - | BlockState::BrickWall_NoneNoneTallFalseTrueTall - | BlockState::BrickWall_NoneNoneTallFalseFalseLow - | BlockState::BrickWall_NoneNoneTallFalseFalseTall - | BlockState::CobbledDeepslateWall_NoneNoneLowFalseTrueLow - | BlockState::CobbledDeepslateWall_NoneNoneLowFalseTrueTall - | BlockState::CobbledDeepslateWall_NoneNoneLowFalseFalseLow - | BlockState::CobbledDeepslateWall_NoneNoneLowFalseFalseTall - | BlockState::CobbledDeepslateWall_NoneNoneTallFalseTrueLow - | BlockState::CobbledDeepslateWall_NoneNoneTallFalseTrueTall - | BlockState::CobbledDeepslateWall_NoneNoneTallFalseFalseLow - | BlockState::CobbledDeepslateWall_NoneNoneTallFalseFalseTall - | BlockState::StoneBrickWall_NoneNoneLowFalseTrueLow - | BlockState::StoneBrickWall_NoneNoneLowFalseTrueTall - | BlockState::StoneBrickWall_NoneNoneLowFalseFalseLow - | BlockState::StoneBrickWall_NoneNoneLowFalseFalseTall - | BlockState::StoneBrickWall_NoneNoneTallFalseTrueLow - | BlockState::StoneBrickWall_NoneNoneTallFalseTrueTall - | BlockState::StoneBrickWall_NoneNoneTallFalseFalseLow - | BlockState::StoneBrickWall_NoneNoneTallFalseFalseTall - | BlockState::PolishedDeepslateWall_NoneNoneLowFalseTrueLow - | BlockState::PolishedDeepslateWall_NoneNoneLowFalseTrueTall - | BlockState::PolishedDeepslateWall_NoneNoneLowFalseFalseLow - | BlockState::PolishedDeepslateWall_NoneNoneLowFalseFalseTall - | BlockState::PolishedDeepslateWall_NoneNoneTallFalseTrueLow - | BlockState::PolishedDeepslateWall_NoneNoneTallFalseTrueTall - | BlockState::PolishedDeepslateWall_NoneNoneTallFalseFalseLow - | BlockState::PolishedDeepslateWall_NoneNoneTallFalseFalseTall - | BlockState::MudBrickWall_NoneNoneLowFalseTrueLow - | BlockState::MudBrickWall_NoneNoneLowFalseTrueTall - | BlockState::MudBrickWall_NoneNoneLowFalseFalseLow - | BlockState::MudBrickWall_NoneNoneLowFalseFalseTall - | BlockState::MudBrickWall_NoneNoneTallFalseTrueLow - | BlockState::MudBrickWall_NoneNoneTallFalseTrueTall - | BlockState::MudBrickWall_NoneNoneTallFalseFalseLow - | BlockState::MudBrickWall_NoneNoneTallFalseFalseTall - | BlockState::EndStoneBrickWall_NoneNoneLowFalseTrueLow - | BlockState::EndStoneBrickWall_NoneNoneLowFalseTrueTall - | BlockState::EndStoneBrickWall_NoneNoneLowFalseFalseLow - | BlockState::EndStoneBrickWall_NoneNoneLowFalseFalseTall - | BlockState::EndStoneBrickWall_NoneNoneTallFalseTrueLow - | BlockState::EndStoneBrickWall_NoneNoneTallFalseTrueTall - | BlockState::EndStoneBrickWall_NoneNoneTallFalseFalseLow - | BlockState::EndStoneBrickWall_NoneNoneTallFalseFalseTall - | BlockState::RedNetherBrickWall_NoneNoneLowFalseTrueLow - | BlockState::RedNetherBrickWall_NoneNoneLowFalseTrueTall - | BlockState::RedNetherBrickWall_NoneNoneLowFalseFalseLow - | BlockState::RedNetherBrickWall_NoneNoneLowFalseFalseTall - | BlockState::RedNetherBrickWall_NoneNoneTallFalseTrueLow - | BlockState::RedNetherBrickWall_NoneNoneTallFalseTrueTall - | BlockState::RedNetherBrickWall_NoneNoneTallFalseFalseLow - | BlockState::RedNetherBrickWall_NoneNoneTallFalseFalseTall - | BlockState::GraniteWall_NoneNoneLowFalseTrueLow - | BlockState::GraniteWall_NoneNoneLowFalseTrueTall - | BlockState::GraniteWall_NoneNoneLowFalseFalseLow - | BlockState::GraniteWall_NoneNoneLowFalseFalseTall - | BlockState::GraniteWall_NoneNoneTallFalseTrueLow - | BlockState::GraniteWall_NoneNoneTallFalseTrueTall - | BlockState::GraniteWall_NoneNoneTallFalseFalseLow - | BlockState::GraniteWall_NoneNoneTallFalseFalseTall - | BlockState::NetherBrickWall_NoneNoneLowFalseTrueLow - | BlockState::NetherBrickWall_NoneNoneLowFalseTrueTall - | BlockState::NetherBrickWall_NoneNoneLowFalseFalseLow - | BlockState::NetherBrickWall_NoneNoneLowFalseFalseTall - | BlockState::NetherBrickWall_NoneNoneTallFalseTrueLow - | BlockState::NetherBrickWall_NoneNoneTallFalseTrueTall - | BlockState::NetherBrickWall_NoneNoneTallFalseFalseLow - | BlockState::NetherBrickWall_NoneNoneTallFalseFalseTall - | BlockState::MossyStoneBrickWall_NoneNoneLowFalseTrueLow - | BlockState::MossyStoneBrickWall_NoneNoneLowFalseTrueTall - | BlockState::MossyStoneBrickWall_NoneNoneLowFalseFalseLow - | BlockState::MossyStoneBrickWall_NoneNoneLowFalseFalseTall - | BlockState::MossyStoneBrickWall_NoneNoneTallFalseTrueLow - | BlockState::MossyStoneBrickWall_NoneNoneTallFalseTrueTall - | BlockState::MossyStoneBrickWall_NoneNoneTallFalseFalseLow - | BlockState::MossyStoneBrickWall_NoneNoneTallFalseFalseTall - | BlockState::DioriteWall_NoneNoneLowFalseTrueLow - | BlockState::DioriteWall_NoneNoneLowFalseTrueTall - | BlockState::DioriteWall_NoneNoneLowFalseFalseLow - | BlockState::DioriteWall_NoneNoneLowFalseFalseTall - | BlockState::DioriteWall_NoneNoneTallFalseTrueLow - | BlockState::DioriteWall_NoneNoneTallFalseTrueTall - | BlockState::DioriteWall_NoneNoneTallFalseFalseLow - | BlockState::DioriteWall_NoneNoneTallFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallFalseFalseTall - | BlockState::CobblestoneWall_NoneNoneLowFalseTrueLow + | BlockState::BlackstoneWall_NoneNoneTallFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallFalseFalseNone + | BlockState::PolishedBlackstoneWall_NoneNoneLowFalseTrueNone + | BlockState::PolishedBlackstoneWall_NoneNoneLowFalseFalseNone + | BlockState::PolishedBlackstoneWall_NoneNoneTallFalseTrueNone + | BlockState::PolishedBlackstoneWall_NoneNoneTallFalseFalseNone + | BlockState::CobbledDeepslateWall_NoneNoneLowFalseTrueNone + | BlockState::CobbledDeepslateWall_NoneNoneLowFalseFalseNone + | BlockState::CobbledDeepslateWall_NoneNoneTallFalseTrueNone + | BlockState::CobbledDeepslateWall_NoneNoneTallFalseFalseNone + | BlockState::PolishedDeepslateWall_NoneNoneLowFalseTrueNone + | BlockState::PolishedDeepslateWall_NoneNoneLowFalseFalseNone + | BlockState::PolishedDeepslateWall_NoneNoneTallFalseTrueNone + | BlockState::PolishedDeepslateWall_NoneNoneTallFalseFalseNone + | BlockState::DeepslateTileWall_NoneNoneLowFalseTrueNone + | BlockState::DeepslateTileWall_NoneNoneLowFalseFalseNone + | BlockState::DeepslateTileWall_NoneNoneTallFalseTrueNone + | BlockState::DeepslateTileWall_NoneNoneTallFalseFalseNone + | BlockState::DeepslateBrickWall_NoneNoneLowFalseTrueNone + | BlockState::DeepslateBrickWall_NoneNoneLowFalseFalseNone + | BlockState::DeepslateBrickWall_NoneNoneTallFalseTrueNone + | BlockState::DeepslateBrickWall_NoneNoneTallFalseFalseNone => &SHAPE144, + BlockState::CobblestoneWall_NoneNoneLowFalseTrueLow | BlockState::CobblestoneWall_NoneNoneLowFalseTrueTall | BlockState::CobblestoneWall_NoneNoneLowFalseFalseLow | BlockState::CobblestoneWall_NoneNoneLowFalseFalseTall @@ -10041,46 +14654,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_NoneNoneTallFalseTrueTall | BlockState::CobblestoneWall_NoneNoneTallFalseFalseLow | BlockState::CobblestoneWall_NoneNoneTallFalseFalseTall - | BlockState::DeepslateTileWall_NoneNoneLowFalseTrueLow - | BlockState::DeepslateTileWall_NoneNoneLowFalseTrueTall - | BlockState::DeepslateTileWall_NoneNoneLowFalseFalseLow - | BlockState::DeepslateTileWall_NoneNoneLowFalseFalseTall - | BlockState::DeepslateTileWall_NoneNoneTallFalseTrueLow - | BlockState::DeepslateTileWall_NoneNoneTallFalseTrueTall - | BlockState::DeepslateTileWall_NoneNoneTallFalseFalseLow - | BlockState::DeepslateTileWall_NoneNoneTallFalseFalseTall - | BlockState::PrismarineWall_NoneNoneLowFalseTrueLow - | BlockState::PrismarineWall_NoneNoneLowFalseTrueTall - | BlockState::PrismarineWall_NoneNoneLowFalseFalseLow - | BlockState::PrismarineWall_NoneNoneLowFalseFalseTall - | BlockState::PrismarineWall_NoneNoneTallFalseTrueLow - | BlockState::PrismarineWall_NoneNoneTallFalseTrueTall - | BlockState::PrismarineWall_NoneNoneTallFalseFalseLow - | BlockState::PrismarineWall_NoneNoneTallFalseFalseTall - | BlockState::AndesiteWall_NoneNoneLowFalseTrueLow - | BlockState::AndesiteWall_NoneNoneLowFalseTrueTall - | BlockState::AndesiteWall_NoneNoneLowFalseFalseLow - | BlockState::AndesiteWall_NoneNoneLowFalseFalseTall - | BlockState::AndesiteWall_NoneNoneTallFalseTrueLow - | BlockState::AndesiteWall_NoneNoneTallFalseTrueTall - | BlockState::AndesiteWall_NoneNoneTallFalseFalseLow - | BlockState::AndesiteWall_NoneNoneTallFalseFalseTall - | BlockState::DeepslateBrickWall_NoneNoneLowFalseTrueLow - | BlockState::DeepslateBrickWall_NoneNoneLowFalseTrueTall - | BlockState::DeepslateBrickWall_NoneNoneLowFalseFalseLow - | BlockState::DeepslateBrickWall_NoneNoneLowFalseFalseTall - | BlockState::DeepslateBrickWall_NoneNoneTallFalseTrueLow - | BlockState::DeepslateBrickWall_NoneNoneTallFalseTrueTall - | BlockState::DeepslateBrickWall_NoneNoneTallFalseFalseLow - | BlockState::DeepslateBrickWall_NoneNoneTallFalseFalseTall - | BlockState::RedSandstoneWall_NoneNoneLowFalseTrueLow - | BlockState::RedSandstoneWall_NoneNoneLowFalseTrueTall - | BlockState::RedSandstoneWall_NoneNoneLowFalseFalseLow - | BlockState::RedSandstoneWall_NoneNoneLowFalseFalseTall - | BlockState::RedSandstoneWall_NoneNoneTallFalseTrueLow - | BlockState::RedSandstoneWall_NoneNoneTallFalseTrueTall - | BlockState::RedSandstoneWall_NoneNoneTallFalseFalseLow - | BlockState::RedSandstoneWall_NoneNoneTallFalseFalseTall | BlockState::MossyCobblestoneWall_NoneNoneLowFalseTrueLow | BlockState::MossyCobblestoneWall_NoneNoneLowFalseTrueTall | BlockState::MossyCobblestoneWall_NoneNoneLowFalseFalseLow @@ -10089,6 +14662,86 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_NoneNoneTallFalseTrueTall | BlockState::MossyCobblestoneWall_NoneNoneTallFalseFalseLow | BlockState::MossyCobblestoneWall_NoneNoneTallFalseFalseTall + | BlockState::BrickWall_NoneNoneLowFalseTrueLow + | BlockState::BrickWall_NoneNoneLowFalseTrueTall + | BlockState::BrickWall_NoneNoneLowFalseFalseLow + | BlockState::BrickWall_NoneNoneLowFalseFalseTall + | BlockState::BrickWall_NoneNoneTallFalseTrueLow + | BlockState::BrickWall_NoneNoneTallFalseTrueTall + | BlockState::BrickWall_NoneNoneTallFalseFalseLow + | BlockState::BrickWall_NoneNoneTallFalseFalseTall + | BlockState::PrismarineWall_NoneNoneLowFalseTrueLow + | BlockState::PrismarineWall_NoneNoneLowFalseTrueTall + | BlockState::PrismarineWall_NoneNoneLowFalseFalseLow + | BlockState::PrismarineWall_NoneNoneLowFalseFalseTall + | BlockState::PrismarineWall_NoneNoneTallFalseTrueLow + | BlockState::PrismarineWall_NoneNoneTallFalseTrueTall + | BlockState::PrismarineWall_NoneNoneTallFalseFalseLow + | BlockState::PrismarineWall_NoneNoneTallFalseFalseTall + | BlockState::RedSandstoneWall_NoneNoneLowFalseTrueLow + | BlockState::RedSandstoneWall_NoneNoneLowFalseTrueTall + | BlockState::RedSandstoneWall_NoneNoneLowFalseFalseLow + | BlockState::RedSandstoneWall_NoneNoneLowFalseFalseTall + | BlockState::RedSandstoneWall_NoneNoneTallFalseTrueLow + | BlockState::RedSandstoneWall_NoneNoneTallFalseTrueTall + | BlockState::RedSandstoneWall_NoneNoneTallFalseFalseLow + | BlockState::RedSandstoneWall_NoneNoneTallFalseFalseTall + | BlockState::MossyStoneBrickWall_NoneNoneLowFalseTrueLow + | BlockState::MossyStoneBrickWall_NoneNoneLowFalseTrueTall + | BlockState::MossyStoneBrickWall_NoneNoneLowFalseFalseLow + | BlockState::MossyStoneBrickWall_NoneNoneLowFalseFalseTall + | BlockState::MossyStoneBrickWall_NoneNoneTallFalseTrueLow + | BlockState::MossyStoneBrickWall_NoneNoneTallFalseTrueTall + | BlockState::MossyStoneBrickWall_NoneNoneTallFalseFalseLow + | BlockState::MossyStoneBrickWall_NoneNoneTallFalseFalseTall + | BlockState::GraniteWall_NoneNoneLowFalseTrueLow + | BlockState::GraniteWall_NoneNoneLowFalseTrueTall + | BlockState::GraniteWall_NoneNoneLowFalseFalseLow + | BlockState::GraniteWall_NoneNoneLowFalseFalseTall + | BlockState::GraniteWall_NoneNoneTallFalseTrueLow + | BlockState::GraniteWall_NoneNoneTallFalseTrueTall + | BlockState::GraniteWall_NoneNoneTallFalseFalseLow + | BlockState::GraniteWall_NoneNoneTallFalseFalseTall + | BlockState::StoneBrickWall_NoneNoneLowFalseTrueLow + | BlockState::StoneBrickWall_NoneNoneLowFalseTrueTall + | BlockState::StoneBrickWall_NoneNoneLowFalseFalseLow + | BlockState::StoneBrickWall_NoneNoneLowFalseFalseTall + | BlockState::StoneBrickWall_NoneNoneTallFalseTrueLow + | BlockState::StoneBrickWall_NoneNoneTallFalseTrueTall + | BlockState::StoneBrickWall_NoneNoneTallFalseFalseLow + | BlockState::StoneBrickWall_NoneNoneTallFalseFalseTall + | BlockState::MudBrickWall_NoneNoneLowFalseTrueLow + | BlockState::MudBrickWall_NoneNoneLowFalseTrueTall + | BlockState::MudBrickWall_NoneNoneLowFalseFalseLow + | BlockState::MudBrickWall_NoneNoneLowFalseFalseTall + | BlockState::MudBrickWall_NoneNoneTallFalseTrueLow + | BlockState::MudBrickWall_NoneNoneTallFalseTrueTall + | BlockState::MudBrickWall_NoneNoneTallFalseFalseLow + | BlockState::MudBrickWall_NoneNoneTallFalseFalseTall + | BlockState::NetherBrickWall_NoneNoneLowFalseTrueLow + | BlockState::NetherBrickWall_NoneNoneLowFalseTrueTall + | BlockState::NetherBrickWall_NoneNoneLowFalseFalseLow + | BlockState::NetherBrickWall_NoneNoneLowFalseFalseTall + | BlockState::NetherBrickWall_NoneNoneTallFalseTrueLow + | BlockState::NetherBrickWall_NoneNoneTallFalseTrueTall + | BlockState::NetherBrickWall_NoneNoneTallFalseFalseLow + | BlockState::NetherBrickWall_NoneNoneTallFalseFalseTall + | BlockState::AndesiteWall_NoneNoneLowFalseTrueLow + | BlockState::AndesiteWall_NoneNoneLowFalseTrueTall + | BlockState::AndesiteWall_NoneNoneLowFalseFalseLow + | BlockState::AndesiteWall_NoneNoneLowFalseFalseTall + | BlockState::AndesiteWall_NoneNoneTallFalseTrueLow + | BlockState::AndesiteWall_NoneNoneTallFalseTrueTall + | BlockState::AndesiteWall_NoneNoneTallFalseFalseLow + | BlockState::AndesiteWall_NoneNoneTallFalseFalseTall + | BlockState::RedNetherBrickWall_NoneNoneLowFalseTrueLow + | BlockState::RedNetherBrickWall_NoneNoneLowFalseTrueTall + | BlockState::RedNetherBrickWall_NoneNoneLowFalseFalseLow + | BlockState::RedNetherBrickWall_NoneNoneLowFalseFalseTall + | BlockState::RedNetherBrickWall_NoneNoneTallFalseTrueLow + | BlockState::RedNetherBrickWall_NoneNoneTallFalseTrueTall + | BlockState::RedNetherBrickWall_NoneNoneTallFalseFalseLow + | BlockState::RedNetherBrickWall_NoneNoneTallFalseFalseTall | BlockState::SandstoneWall_NoneNoneLowFalseTrueLow | BlockState::SandstoneWall_NoneNoneLowFalseTrueTall | BlockState::SandstoneWall_NoneNoneLowFalseFalseLow @@ -10097,6 +14750,22 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_NoneNoneTallFalseTrueTall | BlockState::SandstoneWall_NoneNoneTallFalseFalseLow | BlockState::SandstoneWall_NoneNoneTallFalseFalseTall + | BlockState::EndStoneBrickWall_NoneNoneLowFalseTrueLow + | BlockState::EndStoneBrickWall_NoneNoneLowFalseTrueTall + | BlockState::EndStoneBrickWall_NoneNoneLowFalseFalseLow + | BlockState::EndStoneBrickWall_NoneNoneLowFalseFalseTall + | BlockState::EndStoneBrickWall_NoneNoneTallFalseTrueLow + | BlockState::EndStoneBrickWall_NoneNoneTallFalseTrueTall + | BlockState::EndStoneBrickWall_NoneNoneTallFalseFalseLow + | BlockState::EndStoneBrickWall_NoneNoneTallFalseFalseTall + | BlockState::DioriteWall_NoneNoneLowFalseTrueLow + | BlockState::DioriteWall_NoneNoneLowFalseTrueTall + | BlockState::DioriteWall_NoneNoneLowFalseFalseLow + | BlockState::DioriteWall_NoneNoneLowFalseFalseTall + | BlockState::DioriteWall_NoneNoneTallFalseTrueLow + | BlockState::DioriteWall_NoneNoneTallFalseTrueTall + | BlockState::DioriteWall_NoneNoneTallFalseFalseLow + | BlockState::DioriteWall_NoneNoneTallFalseFalseTall | BlockState::BlackstoneWall_NoneNoneLowFalseTrueLow | BlockState::BlackstoneWall_NoneNoneLowFalseTrueTall | BlockState::BlackstoneWall_NoneNoneLowFalseFalseLow @@ -10104,200 +14773,144 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_NoneNoneTallFalseTrueLow | BlockState::BlackstoneWall_NoneNoneTallFalseTrueTall | BlockState::BlackstoneWall_NoneNoneTallFalseFalseLow - | BlockState::BlackstoneWall_NoneNoneTallFalseFalseTall => &SHAPE133, - BlockState::PolishedBlackstoneWall_NoneLowNoneTrueTrueNone - | BlockState::PolishedBlackstoneWall_NoneLowNoneTrueFalseNone - | BlockState::PolishedBlackstoneWall_NoneTallNoneTrueTrueNone - | BlockState::PolishedBlackstoneWall_NoneTallNoneTrueFalseNone - | BlockState::BrickWall_NoneLowNoneTrueTrueNone - | BlockState::BrickWall_NoneLowNoneTrueFalseNone - | BlockState::BrickWall_NoneTallNoneTrueTrueNone - | BlockState::BrickWall_NoneTallNoneTrueFalseNone - | BlockState::CobbledDeepslateWall_NoneLowNoneTrueTrueNone - | BlockState::CobbledDeepslateWall_NoneLowNoneTrueFalseNone - | BlockState::CobbledDeepslateWall_NoneTallNoneTrueTrueNone - | BlockState::CobbledDeepslateWall_NoneTallNoneTrueFalseNone - | BlockState::StoneBrickWall_NoneLowNoneTrueTrueNone - | BlockState::StoneBrickWall_NoneLowNoneTrueFalseNone - | BlockState::StoneBrickWall_NoneTallNoneTrueTrueNone - | BlockState::StoneBrickWall_NoneTallNoneTrueFalseNone - | BlockState::PolishedDeepslateWall_NoneLowNoneTrueTrueNone - | BlockState::PolishedDeepslateWall_NoneLowNoneTrueFalseNone - | BlockState::PolishedDeepslateWall_NoneTallNoneTrueTrueNone - | BlockState::PolishedDeepslateWall_NoneTallNoneTrueFalseNone - | BlockState::MudBrickWall_NoneLowNoneTrueTrueNone - | BlockState::MudBrickWall_NoneLowNoneTrueFalseNone - | BlockState::MudBrickWall_NoneTallNoneTrueTrueNone - | BlockState::MudBrickWall_NoneTallNoneTrueFalseNone - | BlockState::EndStoneBrickWall_NoneLowNoneTrueTrueNone - | BlockState::EndStoneBrickWall_NoneLowNoneTrueFalseNone - | BlockState::EndStoneBrickWall_NoneTallNoneTrueTrueNone - | BlockState::EndStoneBrickWall_NoneTallNoneTrueFalseNone - | BlockState::RedNetherBrickWall_NoneLowNoneTrueTrueNone - | BlockState::RedNetherBrickWall_NoneLowNoneTrueFalseNone - | BlockState::RedNetherBrickWall_NoneTallNoneTrueTrueNone - | BlockState::RedNetherBrickWall_NoneTallNoneTrueFalseNone - | BlockState::GraniteWall_NoneLowNoneTrueTrueNone - | BlockState::GraniteWall_NoneLowNoneTrueFalseNone - | BlockState::GraniteWall_NoneTallNoneTrueTrueNone - | BlockState::GraniteWall_NoneTallNoneTrueFalseNone - | BlockState::NetherBrickWall_NoneLowNoneTrueTrueNone - | BlockState::NetherBrickWall_NoneLowNoneTrueFalseNone - | BlockState::NetherBrickWall_NoneTallNoneTrueTrueNone - | BlockState::NetherBrickWall_NoneTallNoneTrueFalseNone - | BlockState::MossyStoneBrickWall_NoneLowNoneTrueTrueNone - | BlockState::MossyStoneBrickWall_NoneLowNoneTrueFalseNone - | BlockState::MossyStoneBrickWall_NoneTallNoneTrueTrueNone - | BlockState::MossyStoneBrickWall_NoneTallNoneTrueFalseNone - | BlockState::DioriteWall_NoneLowNoneTrueTrueNone - | BlockState::DioriteWall_NoneLowNoneTrueFalseNone - | BlockState::DioriteWall_NoneTallNoneTrueTrueNone - | BlockState::DioriteWall_NoneTallNoneTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneTrueFalseNone - | BlockState::CobblestoneWall_NoneLowNoneTrueTrueNone + | BlockState::BlackstoneWall_NoneNoneTallFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallFalseFalseTall + | BlockState::PolishedBlackstoneWall_NoneNoneLowFalseTrueLow + | BlockState::PolishedBlackstoneWall_NoneNoneLowFalseTrueTall + | BlockState::PolishedBlackstoneWall_NoneNoneLowFalseFalseLow + | BlockState::PolishedBlackstoneWall_NoneNoneLowFalseFalseTall + | BlockState::PolishedBlackstoneWall_NoneNoneTallFalseTrueLow + | BlockState::PolishedBlackstoneWall_NoneNoneTallFalseTrueTall + | BlockState::PolishedBlackstoneWall_NoneNoneTallFalseFalseLow + | BlockState::PolishedBlackstoneWall_NoneNoneTallFalseFalseTall + | BlockState::CobbledDeepslateWall_NoneNoneLowFalseTrueLow + | BlockState::CobbledDeepslateWall_NoneNoneLowFalseTrueTall + | BlockState::CobbledDeepslateWall_NoneNoneLowFalseFalseLow + | BlockState::CobbledDeepslateWall_NoneNoneLowFalseFalseTall + | BlockState::CobbledDeepslateWall_NoneNoneTallFalseTrueLow + | BlockState::CobbledDeepslateWall_NoneNoneTallFalseTrueTall + | BlockState::CobbledDeepslateWall_NoneNoneTallFalseFalseLow + | BlockState::CobbledDeepslateWall_NoneNoneTallFalseFalseTall + | BlockState::PolishedDeepslateWall_NoneNoneLowFalseTrueLow + | BlockState::PolishedDeepslateWall_NoneNoneLowFalseTrueTall + | BlockState::PolishedDeepslateWall_NoneNoneLowFalseFalseLow + | BlockState::PolishedDeepslateWall_NoneNoneLowFalseFalseTall + | BlockState::PolishedDeepslateWall_NoneNoneTallFalseTrueLow + | BlockState::PolishedDeepslateWall_NoneNoneTallFalseTrueTall + | BlockState::PolishedDeepslateWall_NoneNoneTallFalseFalseLow + | BlockState::PolishedDeepslateWall_NoneNoneTallFalseFalseTall + | BlockState::DeepslateTileWall_NoneNoneLowFalseTrueLow + | BlockState::DeepslateTileWall_NoneNoneLowFalseTrueTall + | BlockState::DeepslateTileWall_NoneNoneLowFalseFalseLow + | BlockState::DeepslateTileWall_NoneNoneLowFalseFalseTall + | BlockState::DeepslateTileWall_NoneNoneTallFalseTrueLow + | BlockState::DeepslateTileWall_NoneNoneTallFalseTrueTall + | BlockState::DeepslateTileWall_NoneNoneTallFalseFalseLow + | BlockState::DeepslateTileWall_NoneNoneTallFalseFalseTall + | BlockState::DeepslateBrickWall_NoneNoneLowFalseTrueLow + | BlockState::DeepslateBrickWall_NoneNoneLowFalseTrueTall + | BlockState::DeepslateBrickWall_NoneNoneLowFalseFalseLow + | BlockState::DeepslateBrickWall_NoneNoneLowFalseFalseTall + | BlockState::DeepslateBrickWall_NoneNoneTallFalseTrueLow + | BlockState::DeepslateBrickWall_NoneNoneTallFalseTrueTall + | BlockState::DeepslateBrickWall_NoneNoneTallFalseFalseLow + | BlockState::DeepslateBrickWall_NoneNoneTallFalseFalseTall => &SHAPE145, + BlockState::CobblestoneWall_NoneLowNoneTrueTrueNone | BlockState::CobblestoneWall_NoneLowNoneTrueFalseNone | BlockState::CobblestoneWall_NoneTallNoneTrueTrueNone | BlockState::CobblestoneWall_NoneTallNoneTrueFalseNone - | BlockState::DeepslateTileWall_NoneLowNoneTrueTrueNone - | BlockState::DeepslateTileWall_NoneLowNoneTrueFalseNone - | BlockState::DeepslateTileWall_NoneTallNoneTrueTrueNone - | BlockState::DeepslateTileWall_NoneTallNoneTrueFalseNone - | BlockState::PrismarineWall_NoneLowNoneTrueTrueNone - | BlockState::PrismarineWall_NoneLowNoneTrueFalseNone - | BlockState::PrismarineWall_NoneTallNoneTrueTrueNone - | BlockState::PrismarineWall_NoneTallNoneTrueFalseNone - | BlockState::AndesiteWall_NoneLowNoneTrueTrueNone - | BlockState::AndesiteWall_NoneLowNoneTrueFalseNone - | BlockState::AndesiteWall_NoneTallNoneTrueTrueNone - | BlockState::AndesiteWall_NoneTallNoneTrueFalseNone - | BlockState::DeepslateBrickWall_NoneLowNoneTrueTrueNone - | BlockState::DeepslateBrickWall_NoneLowNoneTrueFalseNone - | BlockState::DeepslateBrickWall_NoneTallNoneTrueTrueNone - | BlockState::DeepslateBrickWall_NoneTallNoneTrueFalseNone - | BlockState::RedSandstoneWall_NoneLowNoneTrueTrueNone - | BlockState::RedSandstoneWall_NoneLowNoneTrueFalseNone - | BlockState::RedSandstoneWall_NoneTallNoneTrueTrueNone - | BlockState::RedSandstoneWall_NoneTallNoneTrueFalseNone | BlockState::MossyCobblestoneWall_NoneLowNoneTrueTrueNone | BlockState::MossyCobblestoneWall_NoneLowNoneTrueFalseNone | BlockState::MossyCobblestoneWall_NoneTallNoneTrueTrueNone | BlockState::MossyCobblestoneWall_NoneTallNoneTrueFalseNone + | BlockState::BrickWall_NoneLowNoneTrueTrueNone + | BlockState::BrickWall_NoneLowNoneTrueFalseNone + | BlockState::BrickWall_NoneTallNoneTrueTrueNone + | BlockState::BrickWall_NoneTallNoneTrueFalseNone + | BlockState::PrismarineWall_NoneLowNoneTrueTrueNone + | BlockState::PrismarineWall_NoneLowNoneTrueFalseNone + | BlockState::PrismarineWall_NoneTallNoneTrueTrueNone + | BlockState::PrismarineWall_NoneTallNoneTrueFalseNone + | BlockState::RedSandstoneWall_NoneLowNoneTrueTrueNone + | BlockState::RedSandstoneWall_NoneLowNoneTrueFalseNone + | BlockState::RedSandstoneWall_NoneTallNoneTrueTrueNone + | BlockState::RedSandstoneWall_NoneTallNoneTrueFalseNone + | BlockState::MossyStoneBrickWall_NoneLowNoneTrueTrueNone + | BlockState::MossyStoneBrickWall_NoneLowNoneTrueFalseNone + | BlockState::MossyStoneBrickWall_NoneTallNoneTrueTrueNone + | BlockState::MossyStoneBrickWall_NoneTallNoneTrueFalseNone + | BlockState::GraniteWall_NoneLowNoneTrueTrueNone + | BlockState::GraniteWall_NoneLowNoneTrueFalseNone + | BlockState::GraniteWall_NoneTallNoneTrueTrueNone + | BlockState::GraniteWall_NoneTallNoneTrueFalseNone + | BlockState::StoneBrickWall_NoneLowNoneTrueTrueNone + | BlockState::StoneBrickWall_NoneLowNoneTrueFalseNone + | BlockState::StoneBrickWall_NoneTallNoneTrueTrueNone + | BlockState::StoneBrickWall_NoneTallNoneTrueFalseNone + | BlockState::MudBrickWall_NoneLowNoneTrueTrueNone + | BlockState::MudBrickWall_NoneLowNoneTrueFalseNone + | BlockState::MudBrickWall_NoneTallNoneTrueTrueNone + | BlockState::MudBrickWall_NoneTallNoneTrueFalseNone + | BlockState::NetherBrickWall_NoneLowNoneTrueTrueNone + | BlockState::NetherBrickWall_NoneLowNoneTrueFalseNone + | BlockState::NetherBrickWall_NoneTallNoneTrueTrueNone + | BlockState::NetherBrickWall_NoneTallNoneTrueFalseNone + | BlockState::AndesiteWall_NoneLowNoneTrueTrueNone + | BlockState::AndesiteWall_NoneLowNoneTrueFalseNone + | BlockState::AndesiteWall_NoneTallNoneTrueTrueNone + | BlockState::AndesiteWall_NoneTallNoneTrueFalseNone + | BlockState::RedNetherBrickWall_NoneLowNoneTrueTrueNone + | BlockState::RedNetherBrickWall_NoneLowNoneTrueFalseNone + | BlockState::RedNetherBrickWall_NoneTallNoneTrueTrueNone + | BlockState::RedNetherBrickWall_NoneTallNoneTrueFalseNone | BlockState::SandstoneWall_NoneLowNoneTrueTrueNone | BlockState::SandstoneWall_NoneLowNoneTrueFalseNone | BlockState::SandstoneWall_NoneTallNoneTrueTrueNone | BlockState::SandstoneWall_NoneTallNoneTrueFalseNone + | BlockState::EndStoneBrickWall_NoneLowNoneTrueTrueNone + | BlockState::EndStoneBrickWall_NoneLowNoneTrueFalseNone + | BlockState::EndStoneBrickWall_NoneTallNoneTrueTrueNone + | BlockState::EndStoneBrickWall_NoneTallNoneTrueFalseNone + | BlockState::DioriteWall_NoneLowNoneTrueTrueNone + | BlockState::DioriteWall_NoneLowNoneTrueFalseNone + | BlockState::DioriteWall_NoneTallNoneTrueTrueNone + | BlockState::DioriteWall_NoneTallNoneTrueFalseNone | BlockState::BlackstoneWall_NoneLowNoneTrueTrueNone | BlockState::BlackstoneWall_NoneLowNoneTrueFalseNone | BlockState::BlackstoneWall_NoneTallNoneTrueTrueNone - | BlockState::BlackstoneWall_NoneTallNoneTrueFalseNone => &SHAPE134, - BlockState::PolishedBlackstoneWall_NoneLowNoneTrueTrueLow - | BlockState::PolishedBlackstoneWall_NoneLowNoneTrueTrueTall - | BlockState::PolishedBlackstoneWall_NoneLowNoneTrueFalseLow - | BlockState::PolishedBlackstoneWall_NoneLowNoneTrueFalseTall - | BlockState::PolishedBlackstoneWall_NoneTallNoneTrueTrueLow - | BlockState::PolishedBlackstoneWall_NoneTallNoneTrueTrueTall - | BlockState::PolishedBlackstoneWall_NoneTallNoneTrueFalseLow - | BlockState::PolishedBlackstoneWall_NoneTallNoneTrueFalseTall - | BlockState::BrickWall_NoneLowNoneTrueTrueLow - | BlockState::BrickWall_NoneLowNoneTrueTrueTall - | BlockState::BrickWall_NoneLowNoneTrueFalseLow - | BlockState::BrickWall_NoneLowNoneTrueFalseTall - | BlockState::BrickWall_NoneTallNoneTrueTrueLow - | BlockState::BrickWall_NoneTallNoneTrueTrueTall - | BlockState::BrickWall_NoneTallNoneTrueFalseLow - | BlockState::BrickWall_NoneTallNoneTrueFalseTall - | BlockState::CobbledDeepslateWall_NoneLowNoneTrueTrueLow - | BlockState::CobbledDeepslateWall_NoneLowNoneTrueTrueTall - | BlockState::CobbledDeepslateWall_NoneLowNoneTrueFalseLow - | BlockState::CobbledDeepslateWall_NoneLowNoneTrueFalseTall - | BlockState::CobbledDeepslateWall_NoneTallNoneTrueTrueLow - | BlockState::CobbledDeepslateWall_NoneTallNoneTrueTrueTall - | BlockState::CobbledDeepslateWall_NoneTallNoneTrueFalseLow - | BlockState::CobbledDeepslateWall_NoneTallNoneTrueFalseTall - | BlockState::StoneBrickWall_NoneLowNoneTrueTrueLow - | BlockState::StoneBrickWall_NoneLowNoneTrueTrueTall - | BlockState::StoneBrickWall_NoneLowNoneTrueFalseLow - | BlockState::StoneBrickWall_NoneLowNoneTrueFalseTall - | BlockState::StoneBrickWall_NoneTallNoneTrueTrueLow - | BlockState::StoneBrickWall_NoneTallNoneTrueTrueTall - | BlockState::StoneBrickWall_NoneTallNoneTrueFalseLow - | BlockState::StoneBrickWall_NoneTallNoneTrueFalseTall - | BlockState::PolishedDeepslateWall_NoneLowNoneTrueTrueLow - | BlockState::PolishedDeepslateWall_NoneLowNoneTrueTrueTall - | BlockState::PolishedDeepslateWall_NoneLowNoneTrueFalseLow - | BlockState::PolishedDeepslateWall_NoneLowNoneTrueFalseTall - | BlockState::PolishedDeepslateWall_NoneTallNoneTrueTrueLow - | BlockState::PolishedDeepslateWall_NoneTallNoneTrueTrueTall - | BlockState::PolishedDeepslateWall_NoneTallNoneTrueFalseLow - | BlockState::PolishedDeepslateWall_NoneTallNoneTrueFalseTall - | BlockState::MudBrickWall_NoneLowNoneTrueTrueLow - | BlockState::MudBrickWall_NoneLowNoneTrueTrueTall - | BlockState::MudBrickWall_NoneLowNoneTrueFalseLow - | BlockState::MudBrickWall_NoneLowNoneTrueFalseTall - | BlockState::MudBrickWall_NoneTallNoneTrueTrueLow - | BlockState::MudBrickWall_NoneTallNoneTrueTrueTall - | BlockState::MudBrickWall_NoneTallNoneTrueFalseLow - | BlockState::MudBrickWall_NoneTallNoneTrueFalseTall - | BlockState::EndStoneBrickWall_NoneLowNoneTrueTrueLow - | BlockState::EndStoneBrickWall_NoneLowNoneTrueTrueTall - | BlockState::EndStoneBrickWall_NoneLowNoneTrueFalseLow - | BlockState::EndStoneBrickWall_NoneLowNoneTrueFalseTall - | BlockState::EndStoneBrickWall_NoneTallNoneTrueTrueLow - | BlockState::EndStoneBrickWall_NoneTallNoneTrueTrueTall - | BlockState::EndStoneBrickWall_NoneTallNoneTrueFalseLow - | BlockState::EndStoneBrickWall_NoneTallNoneTrueFalseTall - | BlockState::RedNetherBrickWall_NoneLowNoneTrueTrueLow - | BlockState::RedNetherBrickWall_NoneLowNoneTrueTrueTall - | BlockState::RedNetherBrickWall_NoneLowNoneTrueFalseLow - | BlockState::RedNetherBrickWall_NoneLowNoneTrueFalseTall - | BlockState::RedNetherBrickWall_NoneTallNoneTrueTrueLow - | BlockState::RedNetherBrickWall_NoneTallNoneTrueTrueTall - | BlockState::RedNetherBrickWall_NoneTallNoneTrueFalseLow - | BlockState::RedNetherBrickWall_NoneTallNoneTrueFalseTall - | BlockState::GraniteWall_NoneLowNoneTrueTrueLow - | BlockState::GraniteWall_NoneLowNoneTrueTrueTall - | BlockState::GraniteWall_NoneLowNoneTrueFalseLow - | BlockState::GraniteWall_NoneLowNoneTrueFalseTall - | BlockState::GraniteWall_NoneTallNoneTrueTrueLow - | BlockState::GraniteWall_NoneTallNoneTrueTrueTall - | BlockState::GraniteWall_NoneTallNoneTrueFalseLow - | BlockState::GraniteWall_NoneTallNoneTrueFalseTall - | BlockState::NetherBrickWall_NoneLowNoneTrueTrueLow - | BlockState::NetherBrickWall_NoneLowNoneTrueTrueTall - | BlockState::NetherBrickWall_NoneLowNoneTrueFalseLow - | BlockState::NetherBrickWall_NoneLowNoneTrueFalseTall - | BlockState::NetherBrickWall_NoneTallNoneTrueTrueLow - | BlockState::NetherBrickWall_NoneTallNoneTrueTrueTall - | BlockState::NetherBrickWall_NoneTallNoneTrueFalseLow - | BlockState::NetherBrickWall_NoneTallNoneTrueFalseTall - | BlockState::MossyStoneBrickWall_NoneLowNoneTrueTrueLow - | BlockState::MossyStoneBrickWall_NoneLowNoneTrueTrueTall - | BlockState::MossyStoneBrickWall_NoneLowNoneTrueFalseLow - | BlockState::MossyStoneBrickWall_NoneLowNoneTrueFalseTall - | BlockState::MossyStoneBrickWall_NoneTallNoneTrueTrueLow - | BlockState::MossyStoneBrickWall_NoneTallNoneTrueTrueTall - | BlockState::MossyStoneBrickWall_NoneTallNoneTrueFalseLow - | BlockState::MossyStoneBrickWall_NoneTallNoneTrueFalseTall - | BlockState::DioriteWall_NoneLowNoneTrueTrueLow - | BlockState::DioriteWall_NoneLowNoneTrueTrueTall - | BlockState::DioriteWall_NoneLowNoneTrueFalseLow - | BlockState::DioriteWall_NoneLowNoneTrueFalseTall - | BlockState::DioriteWall_NoneTallNoneTrueTrueLow - | BlockState::DioriteWall_NoneTallNoneTrueTrueTall - | BlockState::DioriteWall_NoneTallNoneTrueFalseLow - | BlockState::DioriteWall_NoneTallNoneTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneTrueFalseTall - | BlockState::CobblestoneWall_NoneLowNoneTrueTrueLow + | BlockState::BlackstoneWall_NoneTallNoneTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneTrueFalseNone + | BlockState::PolishedBlackstoneWall_NoneLowNoneTrueTrueNone + | BlockState::PolishedBlackstoneWall_NoneLowNoneTrueFalseNone + | BlockState::PolishedBlackstoneWall_NoneTallNoneTrueTrueNone + | BlockState::PolishedBlackstoneWall_NoneTallNoneTrueFalseNone + | BlockState::CobbledDeepslateWall_NoneLowNoneTrueTrueNone + | BlockState::CobbledDeepslateWall_NoneLowNoneTrueFalseNone + | BlockState::CobbledDeepslateWall_NoneTallNoneTrueTrueNone + | BlockState::CobbledDeepslateWall_NoneTallNoneTrueFalseNone + | BlockState::PolishedDeepslateWall_NoneLowNoneTrueTrueNone + | BlockState::PolishedDeepslateWall_NoneLowNoneTrueFalseNone + | BlockState::PolishedDeepslateWall_NoneTallNoneTrueTrueNone + | BlockState::PolishedDeepslateWall_NoneTallNoneTrueFalseNone + | BlockState::DeepslateTileWall_NoneLowNoneTrueTrueNone + | BlockState::DeepslateTileWall_NoneLowNoneTrueFalseNone + | BlockState::DeepslateTileWall_NoneTallNoneTrueTrueNone + | BlockState::DeepslateTileWall_NoneTallNoneTrueFalseNone + | BlockState::DeepslateBrickWall_NoneLowNoneTrueTrueNone + | BlockState::DeepslateBrickWall_NoneLowNoneTrueFalseNone + | BlockState::DeepslateBrickWall_NoneTallNoneTrueTrueNone + | BlockState::DeepslateBrickWall_NoneTallNoneTrueFalseNone => &SHAPE146, + BlockState::CobblestoneWall_NoneLowNoneTrueTrueLow | BlockState::CobblestoneWall_NoneLowNoneTrueTrueTall | BlockState::CobblestoneWall_NoneLowNoneTrueFalseLow | BlockState::CobblestoneWall_NoneLowNoneTrueFalseTall @@ -10305,46 +14918,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_NoneTallNoneTrueTrueTall | BlockState::CobblestoneWall_NoneTallNoneTrueFalseLow | BlockState::CobblestoneWall_NoneTallNoneTrueFalseTall - | BlockState::DeepslateTileWall_NoneLowNoneTrueTrueLow - | BlockState::DeepslateTileWall_NoneLowNoneTrueTrueTall - | BlockState::DeepslateTileWall_NoneLowNoneTrueFalseLow - | BlockState::DeepslateTileWall_NoneLowNoneTrueFalseTall - | BlockState::DeepslateTileWall_NoneTallNoneTrueTrueLow - | BlockState::DeepslateTileWall_NoneTallNoneTrueTrueTall - | BlockState::DeepslateTileWall_NoneTallNoneTrueFalseLow - | BlockState::DeepslateTileWall_NoneTallNoneTrueFalseTall - | BlockState::PrismarineWall_NoneLowNoneTrueTrueLow - | BlockState::PrismarineWall_NoneLowNoneTrueTrueTall - | BlockState::PrismarineWall_NoneLowNoneTrueFalseLow - | BlockState::PrismarineWall_NoneLowNoneTrueFalseTall - | BlockState::PrismarineWall_NoneTallNoneTrueTrueLow - | BlockState::PrismarineWall_NoneTallNoneTrueTrueTall - | BlockState::PrismarineWall_NoneTallNoneTrueFalseLow - | BlockState::PrismarineWall_NoneTallNoneTrueFalseTall - | BlockState::AndesiteWall_NoneLowNoneTrueTrueLow - | BlockState::AndesiteWall_NoneLowNoneTrueTrueTall - | BlockState::AndesiteWall_NoneLowNoneTrueFalseLow - | BlockState::AndesiteWall_NoneLowNoneTrueFalseTall - | BlockState::AndesiteWall_NoneTallNoneTrueTrueLow - | BlockState::AndesiteWall_NoneTallNoneTrueTrueTall - | BlockState::AndesiteWall_NoneTallNoneTrueFalseLow - | BlockState::AndesiteWall_NoneTallNoneTrueFalseTall - | BlockState::DeepslateBrickWall_NoneLowNoneTrueTrueLow - | BlockState::DeepslateBrickWall_NoneLowNoneTrueTrueTall - | BlockState::DeepslateBrickWall_NoneLowNoneTrueFalseLow - | BlockState::DeepslateBrickWall_NoneLowNoneTrueFalseTall - | BlockState::DeepslateBrickWall_NoneTallNoneTrueTrueLow - | BlockState::DeepslateBrickWall_NoneTallNoneTrueTrueTall - | BlockState::DeepslateBrickWall_NoneTallNoneTrueFalseLow - | BlockState::DeepslateBrickWall_NoneTallNoneTrueFalseTall - | BlockState::RedSandstoneWall_NoneLowNoneTrueTrueLow - | BlockState::RedSandstoneWall_NoneLowNoneTrueTrueTall - | BlockState::RedSandstoneWall_NoneLowNoneTrueFalseLow - | BlockState::RedSandstoneWall_NoneLowNoneTrueFalseTall - | BlockState::RedSandstoneWall_NoneTallNoneTrueTrueLow - | BlockState::RedSandstoneWall_NoneTallNoneTrueTrueTall - | BlockState::RedSandstoneWall_NoneTallNoneTrueFalseLow - | BlockState::RedSandstoneWall_NoneTallNoneTrueFalseTall | BlockState::MossyCobblestoneWall_NoneLowNoneTrueTrueLow | BlockState::MossyCobblestoneWall_NoneLowNoneTrueTrueTall | BlockState::MossyCobblestoneWall_NoneLowNoneTrueFalseLow @@ -10353,6 +14926,86 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_NoneTallNoneTrueTrueTall | BlockState::MossyCobblestoneWall_NoneTallNoneTrueFalseLow | BlockState::MossyCobblestoneWall_NoneTallNoneTrueFalseTall + | BlockState::BrickWall_NoneLowNoneTrueTrueLow + | BlockState::BrickWall_NoneLowNoneTrueTrueTall + | BlockState::BrickWall_NoneLowNoneTrueFalseLow + | BlockState::BrickWall_NoneLowNoneTrueFalseTall + | BlockState::BrickWall_NoneTallNoneTrueTrueLow + | BlockState::BrickWall_NoneTallNoneTrueTrueTall + | BlockState::BrickWall_NoneTallNoneTrueFalseLow + | BlockState::BrickWall_NoneTallNoneTrueFalseTall + | BlockState::PrismarineWall_NoneLowNoneTrueTrueLow + | BlockState::PrismarineWall_NoneLowNoneTrueTrueTall + | BlockState::PrismarineWall_NoneLowNoneTrueFalseLow + | BlockState::PrismarineWall_NoneLowNoneTrueFalseTall + | BlockState::PrismarineWall_NoneTallNoneTrueTrueLow + | BlockState::PrismarineWall_NoneTallNoneTrueTrueTall + | BlockState::PrismarineWall_NoneTallNoneTrueFalseLow + | BlockState::PrismarineWall_NoneTallNoneTrueFalseTall + | BlockState::RedSandstoneWall_NoneLowNoneTrueTrueLow + | BlockState::RedSandstoneWall_NoneLowNoneTrueTrueTall + | BlockState::RedSandstoneWall_NoneLowNoneTrueFalseLow + | BlockState::RedSandstoneWall_NoneLowNoneTrueFalseTall + | BlockState::RedSandstoneWall_NoneTallNoneTrueTrueLow + | BlockState::RedSandstoneWall_NoneTallNoneTrueTrueTall + | BlockState::RedSandstoneWall_NoneTallNoneTrueFalseLow + | BlockState::RedSandstoneWall_NoneTallNoneTrueFalseTall + | BlockState::MossyStoneBrickWall_NoneLowNoneTrueTrueLow + | BlockState::MossyStoneBrickWall_NoneLowNoneTrueTrueTall + | BlockState::MossyStoneBrickWall_NoneLowNoneTrueFalseLow + | BlockState::MossyStoneBrickWall_NoneLowNoneTrueFalseTall + | BlockState::MossyStoneBrickWall_NoneTallNoneTrueTrueLow + | BlockState::MossyStoneBrickWall_NoneTallNoneTrueTrueTall + | BlockState::MossyStoneBrickWall_NoneTallNoneTrueFalseLow + | BlockState::MossyStoneBrickWall_NoneTallNoneTrueFalseTall + | BlockState::GraniteWall_NoneLowNoneTrueTrueLow + | BlockState::GraniteWall_NoneLowNoneTrueTrueTall + | BlockState::GraniteWall_NoneLowNoneTrueFalseLow + | BlockState::GraniteWall_NoneLowNoneTrueFalseTall + | BlockState::GraniteWall_NoneTallNoneTrueTrueLow + | BlockState::GraniteWall_NoneTallNoneTrueTrueTall + | BlockState::GraniteWall_NoneTallNoneTrueFalseLow + | BlockState::GraniteWall_NoneTallNoneTrueFalseTall + | BlockState::StoneBrickWall_NoneLowNoneTrueTrueLow + | BlockState::StoneBrickWall_NoneLowNoneTrueTrueTall + | BlockState::StoneBrickWall_NoneLowNoneTrueFalseLow + | BlockState::StoneBrickWall_NoneLowNoneTrueFalseTall + | BlockState::StoneBrickWall_NoneTallNoneTrueTrueLow + | BlockState::StoneBrickWall_NoneTallNoneTrueTrueTall + | BlockState::StoneBrickWall_NoneTallNoneTrueFalseLow + | BlockState::StoneBrickWall_NoneTallNoneTrueFalseTall + | BlockState::MudBrickWall_NoneLowNoneTrueTrueLow + | BlockState::MudBrickWall_NoneLowNoneTrueTrueTall + | BlockState::MudBrickWall_NoneLowNoneTrueFalseLow + | BlockState::MudBrickWall_NoneLowNoneTrueFalseTall + | BlockState::MudBrickWall_NoneTallNoneTrueTrueLow + | BlockState::MudBrickWall_NoneTallNoneTrueTrueTall + | BlockState::MudBrickWall_NoneTallNoneTrueFalseLow + | BlockState::MudBrickWall_NoneTallNoneTrueFalseTall + | BlockState::NetherBrickWall_NoneLowNoneTrueTrueLow + | BlockState::NetherBrickWall_NoneLowNoneTrueTrueTall + | BlockState::NetherBrickWall_NoneLowNoneTrueFalseLow + | BlockState::NetherBrickWall_NoneLowNoneTrueFalseTall + | BlockState::NetherBrickWall_NoneTallNoneTrueTrueLow + | BlockState::NetherBrickWall_NoneTallNoneTrueTrueTall + | BlockState::NetherBrickWall_NoneTallNoneTrueFalseLow + | BlockState::NetherBrickWall_NoneTallNoneTrueFalseTall + | BlockState::AndesiteWall_NoneLowNoneTrueTrueLow + | BlockState::AndesiteWall_NoneLowNoneTrueTrueTall + | BlockState::AndesiteWall_NoneLowNoneTrueFalseLow + | BlockState::AndesiteWall_NoneLowNoneTrueFalseTall + | BlockState::AndesiteWall_NoneTallNoneTrueTrueLow + | BlockState::AndesiteWall_NoneTallNoneTrueTrueTall + | BlockState::AndesiteWall_NoneTallNoneTrueFalseLow + | BlockState::AndesiteWall_NoneTallNoneTrueFalseTall + | BlockState::RedNetherBrickWall_NoneLowNoneTrueTrueLow + | BlockState::RedNetherBrickWall_NoneLowNoneTrueTrueTall + | BlockState::RedNetherBrickWall_NoneLowNoneTrueFalseLow + | BlockState::RedNetherBrickWall_NoneLowNoneTrueFalseTall + | BlockState::RedNetherBrickWall_NoneTallNoneTrueTrueLow + | BlockState::RedNetherBrickWall_NoneTallNoneTrueTrueTall + | BlockState::RedNetherBrickWall_NoneTallNoneTrueFalseLow + | BlockState::RedNetherBrickWall_NoneTallNoneTrueFalseTall | BlockState::SandstoneWall_NoneLowNoneTrueTrueLow | BlockState::SandstoneWall_NoneLowNoneTrueTrueTall | BlockState::SandstoneWall_NoneLowNoneTrueFalseLow @@ -10361,6 +15014,22 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_NoneTallNoneTrueTrueTall | BlockState::SandstoneWall_NoneTallNoneTrueFalseLow | BlockState::SandstoneWall_NoneTallNoneTrueFalseTall + | BlockState::EndStoneBrickWall_NoneLowNoneTrueTrueLow + | BlockState::EndStoneBrickWall_NoneLowNoneTrueTrueTall + | BlockState::EndStoneBrickWall_NoneLowNoneTrueFalseLow + | BlockState::EndStoneBrickWall_NoneLowNoneTrueFalseTall + | BlockState::EndStoneBrickWall_NoneTallNoneTrueTrueLow + | BlockState::EndStoneBrickWall_NoneTallNoneTrueTrueTall + | BlockState::EndStoneBrickWall_NoneTallNoneTrueFalseLow + | BlockState::EndStoneBrickWall_NoneTallNoneTrueFalseTall + | BlockState::DioriteWall_NoneLowNoneTrueTrueLow + | BlockState::DioriteWall_NoneLowNoneTrueTrueTall + | BlockState::DioriteWall_NoneLowNoneTrueFalseLow + | BlockState::DioriteWall_NoneLowNoneTrueFalseTall + | BlockState::DioriteWall_NoneTallNoneTrueTrueLow + | BlockState::DioriteWall_NoneTallNoneTrueTrueTall + | BlockState::DioriteWall_NoneTallNoneTrueFalseLow + | BlockState::DioriteWall_NoneTallNoneTrueFalseTall | BlockState::BlackstoneWall_NoneLowNoneTrueTrueLow | BlockState::BlackstoneWall_NoneLowNoneTrueTrueTall | BlockState::BlackstoneWall_NoneLowNoneTrueFalseLow @@ -10368,200 +15037,144 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_NoneTallNoneTrueTrueLow | BlockState::BlackstoneWall_NoneTallNoneTrueTrueTall | BlockState::BlackstoneWall_NoneTallNoneTrueFalseLow - | BlockState::BlackstoneWall_NoneTallNoneTrueFalseTall => &SHAPE135, - BlockState::PolishedBlackstoneWall_NoneLowNoneFalseTrueNone - | BlockState::PolishedBlackstoneWall_NoneLowNoneFalseFalseNone - | BlockState::PolishedBlackstoneWall_NoneTallNoneFalseTrueNone - | BlockState::PolishedBlackstoneWall_NoneTallNoneFalseFalseNone - | BlockState::BrickWall_NoneLowNoneFalseTrueNone - | BlockState::BrickWall_NoneLowNoneFalseFalseNone - | BlockState::BrickWall_NoneTallNoneFalseTrueNone - | BlockState::BrickWall_NoneTallNoneFalseFalseNone - | BlockState::CobbledDeepslateWall_NoneLowNoneFalseTrueNone - | BlockState::CobbledDeepslateWall_NoneLowNoneFalseFalseNone - | BlockState::CobbledDeepslateWall_NoneTallNoneFalseTrueNone - | BlockState::CobbledDeepslateWall_NoneTallNoneFalseFalseNone - | BlockState::StoneBrickWall_NoneLowNoneFalseTrueNone - | BlockState::StoneBrickWall_NoneLowNoneFalseFalseNone - | BlockState::StoneBrickWall_NoneTallNoneFalseTrueNone - | BlockState::StoneBrickWall_NoneTallNoneFalseFalseNone - | BlockState::PolishedDeepslateWall_NoneLowNoneFalseTrueNone - | BlockState::PolishedDeepslateWall_NoneLowNoneFalseFalseNone - | BlockState::PolishedDeepslateWall_NoneTallNoneFalseTrueNone - | BlockState::PolishedDeepslateWall_NoneTallNoneFalseFalseNone - | BlockState::MudBrickWall_NoneLowNoneFalseTrueNone - | BlockState::MudBrickWall_NoneLowNoneFalseFalseNone - | BlockState::MudBrickWall_NoneTallNoneFalseTrueNone - | BlockState::MudBrickWall_NoneTallNoneFalseFalseNone - | BlockState::EndStoneBrickWall_NoneLowNoneFalseTrueNone - | BlockState::EndStoneBrickWall_NoneLowNoneFalseFalseNone - | BlockState::EndStoneBrickWall_NoneTallNoneFalseTrueNone - | BlockState::EndStoneBrickWall_NoneTallNoneFalseFalseNone - | BlockState::RedNetherBrickWall_NoneLowNoneFalseTrueNone - | BlockState::RedNetherBrickWall_NoneLowNoneFalseFalseNone - | BlockState::RedNetherBrickWall_NoneTallNoneFalseTrueNone - | BlockState::RedNetherBrickWall_NoneTallNoneFalseFalseNone - | BlockState::GraniteWall_NoneLowNoneFalseTrueNone - | BlockState::GraniteWall_NoneLowNoneFalseFalseNone - | BlockState::GraniteWall_NoneTallNoneFalseTrueNone - | BlockState::GraniteWall_NoneTallNoneFalseFalseNone - | BlockState::NetherBrickWall_NoneLowNoneFalseTrueNone - | BlockState::NetherBrickWall_NoneLowNoneFalseFalseNone - | BlockState::NetherBrickWall_NoneTallNoneFalseTrueNone - | BlockState::NetherBrickWall_NoneTallNoneFalseFalseNone - | BlockState::MossyStoneBrickWall_NoneLowNoneFalseTrueNone - | BlockState::MossyStoneBrickWall_NoneLowNoneFalseFalseNone - | BlockState::MossyStoneBrickWall_NoneTallNoneFalseTrueNone - | BlockState::MossyStoneBrickWall_NoneTallNoneFalseFalseNone - | BlockState::DioriteWall_NoneLowNoneFalseTrueNone - | BlockState::DioriteWall_NoneLowNoneFalseFalseNone - | BlockState::DioriteWall_NoneTallNoneFalseTrueNone - | BlockState::DioriteWall_NoneTallNoneFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneFalseFalseNone - | BlockState::CobblestoneWall_NoneLowNoneFalseTrueNone + | BlockState::BlackstoneWall_NoneTallNoneTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneTrueFalseTall + | BlockState::PolishedBlackstoneWall_NoneLowNoneTrueTrueLow + | BlockState::PolishedBlackstoneWall_NoneLowNoneTrueTrueTall + | BlockState::PolishedBlackstoneWall_NoneLowNoneTrueFalseLow + | BlockState::PolishedBlackstoneWall_NoneLowNoneTrueFalseTall + | BlockState::PolishedBlackstoneWall_NoneTallNoneTrueTrueLow + | BlockState::PolishedBlackstoneWall_NoneTallNoneTrueTrueTall + | BlockState::PolishedBlackstoneWall_NoneTallNoneTrueFalseLow + | BlockState::PolishedBlackstoneWall_NoneTallNoneTrueFalseTall + | BlockState::CobbledDeepslateWall_NoneLowNoneTrueTrueLow + | BlockState::CobbledDeepslateWall_NoneLowNoneTrueTrueTall + | BlockState::CobbledDeepslateWall_NoneLowNoneTrueFalseLow + | BlockState::CobbledDeepslateWall_NoneLowNoneTrueFalseTall + | BlockState::CobbledDeepslateWall_NoneTallNoneTrueTrueLow + | BlockState::CobbledDeepslateWall_NoneTallNoneTrueTrueTall + | BlockState::CobbledDeepslateWall_NoneTallNoneTrueFalseLow + | BlockState::CobbledDeepslateWall_NoneTallNoneTrueFalseTall + | BlockState::PolishedDeepslateWall_NoneLowNoneTrueTrueLow + | BlockState::PolishedDeepslateWall_NoneLowNoneTrueTrueTall + | BlockState::PolishedDeepslateWall_NoneLowNoneTrueFalseLow + | BlockState::PolishedDeepslateWall_NoneLowNoneTrueFalseTall + | BlockState::PolishedDeepslateWall_NoneTallNoneTrueTrueLow + | BlockState::PolishedDeepslateWall_NoneTallNoneTrueTrueTall + | BlockState::PolishedDeepslateWall_NoneTallNoneTrueFalseLow + | BlockState::PolishedDeepslateWall_NoneTallNoneTrueFalseTall + | BlockState::DeepslateTileWall_NoneLowNoneTrueTrueLow + | BlockState::DeepslateTileWall_NoneLowNoneTrueTrueTall + | BlockState::DeepslateTileWall_NoneLowNoneTrueFalseLow + | BlockState::DeepslateTileWall_NoneLowNoneTrueFalseTall + | BlockState::DeepslateTileWall_NoneTallNoneTrueTrueLow + | BlockState::DeepslateTileWall_NoneTallNoneTrueTrueTall + | BlockState::DeepslateTileWall_NoneTallNoneTrueFalseLow + | BlockState::DeepslateTileWall_NoneTallNoneTrueFalseTall + | BlockState::DeepslateBrickWall_NoneLowNoneTrueTrueLow + | BlockState::DeepslateBrickWall_NoneLowNoneTrueTrueTall + | BlockState::DeepslateBrickWall_NoneLowNoneTrueFalseLow + | BlockState::DeepslateBrickWall_NoneLowNoneTrueFalseTall + | BlockState::DeepslateBrickWall_NoneTallNoneTrueTrueLow + | BlockState::DeepslateBrickWall_NoneTallNoneTrueTrueTall + | BlockState::DeepslateBrickWall_NoneTallNoneTrueFalseLow + | BlockState::DeepslateBrickWall_NoneTallNoneTrueFalseTall => &SHAPE147, + BlockState::CobblestoneWall_NoneLowNoneFalseTrueNone | BlockState::CobblestoneWall_NoneLowNoneFalseFalseNone | BlockState::CobblestoneWall_NoneTallNoneFalseTrueNone | BlockState::CobblestoneWall_NoneTallNoneFalseFalseNone - | BlockState::DeepslateTileWall_NoneLowNoneFalseTrueNone - | BlockState::DeepslateTileWall_NoneLowNoneFalseFalseNone - | BlockState::DeepslateTileWall_NoneTallNoneFalseTrueNone - | BlockState::DeepslateTileWall_NoneTallNoneFalseFalseNone - | BlockState::PrismarineWall_NoneLowNoneFalseTrueNone - | BlockState::PrismarineWall_NoneLowNoneFalseFalseNone - | BlockState::PrismarineWall_NoneTallNoneFalseTrueNone - | BlockState::PrismarineWall_NoneTallNoneFalseFalseNone - | BlockState::AndesiteWall_NoneLowNoneFalseTrueNone - | BlockState::AndesiteWall_NoneLowNoneFalseFalseNone - | BlockState::AndesiteWall_NoneTallNoneFalseTrueNone - | BlockState::AndesiteWall_NoneTallNoneFalseFalseNone - | BlockState::DeepslateBrickWall_NoneLowNoneFalseTrueNone - | BlockState::DeepslateBrickWall_NoneLowNoneFalseFalseNone - | BlockState::DeepslateBrickWall_NoneTallNoneFalseTrueNone - | BlockState::DeepslateBrickWall_NoneTallNoneFalseFalseNone - | BlockState::RedSandstoneWall_NoneLowNoneFalseTrueNone - | BlockState::RedSandstoneWall_NoneLowNoneFalseFalseNone - | BlockState::RedSandstoneWall_NoneTallNoneFalseTrueNone - | BlockState::RedSandstoneWall_NoneTallNoneFalseFalseNone | BlockState::MossyCobblestoneWall_NoneLowNoneFalseTrueNone | BlockState::MossyCobblestoneWall_NoneLowNoneFalseFalseNone | BlockState::MossyCobblestoneWall_NoneTallNoneFalseTrueNone | BlockState::MossyCobblestoneWall_NoneTallNoneFalseFalseNone + | BlockState::BrickWall_NoneLowNoneFalseTrueNone + | BlockState::BrickWall_NoneLowNoneFalseFalseNone + | BlockState::BrickWall_NoneTallNoneFalseTrueNone + | BlockState::BrickWall_NoneTallNoneFalseFalseNone + | BlockState::PrismarineWall_NoneLowNoneFalseTrueNone + | BlockState::PrismarineWall_NoneLowNoneFalseFalseNone + | BlockState::PrismarineWall_NoneTallNoneFalseTrueNone + | BlockState::PrismarineWall_NoneTallNoneFalseFalseNone + | BlockState::RedSandstoneWall_NoneLowNoneFalseTrueNone + | BlockState::RedSandstoneWall_NoneLowNoneFalseFalseNone + | BlockState::RedSandstoneWall_NoneTallNoneFalseTrueNone + | BlockState::RedSandstoneWall_NoneTallNoneFalseFalseNone + | BlockState::MossyStoneBrickWall_NoneLowNoneFalseTrueNone + | BlockState::MossyStoneBrickWall_NoneLowNoneFalseFalseNone + | BlockState::MossyStoneBrickWall_NoneTallNoneFalseTrueNone + | BlockState::MossyStoneBrickWall_NoneTallNoneFalseFalseNone + | BlockState::GraniteWall_NoneLowNoneFalseTrueNone + | BlockState::GraniteWall_NoneLowNoneFalseFalseNone + | BlockState::GraniteWall_NoneTallNoneFalseTrueNone + | BlockState::GraniteWall_NoneTallNoneFalseFalseNone + | BlockState::StoneBrickWall_NoneLowNoneFalseTrueNone + | BlockState::StoneBrickWall_NoneLowNoneFalseFalseNone + | BlockState::StoneBrickWall_NoneTallNoneFalseTrueNone + | BlockState::StoneBrickWall_NoneTallNoneFalseFalseNone + | BlockState::MudBrickWall_NoneLowNoneFalseTrueNone + | BlockState::MudBrickWall_NoneLowNoneFalseFalseNone + | BlockState::MudBrickWall_NoneTallNoneFalseTrueNone + | BlockState::MudBrickWall_NoneTallNoneFalseFalseNone + | BlockState::NetherBrickWall_NoneLowNoneFalseTrueNone + | BlockState::NetherBrickWall_NoneLowNoneFalseFalseNone + | BlockState::NetherBrickWall_NoneTallNoneFalseTrueNone + | BlockState::NetherBrickWall_NoneTallNoneFalseFalseNone + | BlockState::AndesiteWall_NoneLowNoneFalseTrueNone + | BlockState::AndesiteWall_NoneLowNoneFalseFalseNone + | BlockState::AndesiteWall_NoneTallNoneFalseTrueNone + | BlockState::AndesiteWall_NoneTallNoneFalseFalseNone + | BlockState::RedNetherBrickWall_NoneLowNoneFalseTrueNone + | BlockState::RedNetherBrickWall_NoneLowNoneFalseFalseNone + | BlockState::RedNetherBrickWall_NoneTallNoneFalseTrueNone + | BlockState::RedNetherBrickWall_NoneTallNoneFalseFalseNone | BlockState::SandstoneWall_NoneLowNoneFalseTrueNone | BlockState::SandstoneWall_NoneLowNoneFalseFalseNone | BlockState::SandstoneWall_NoneTallNoneFalseTrueNone | BlockState::SandstoneWall_NoneTallNoneFalseFalseNone + | BlockState::EndStoneBrickWall_NoneLowNoneFalseTrueNone + | BlockState::EndStoneBrickWall_NoneLowNoneFalseFalseNone + | BlockState::EndStoneBrickWall_NoneTallNoneFalseTrueNone + | BlockState::EndStoneBrickWall_NoneTallNoneFalseFalseNone + | BlockState::DioriteWall_NoneLowNoneFalseTrueNone + | BlockState::DioriteWall_NoneLowNoneFalseFalseNone + | BlockState::DioriteWall_NoneTallNoneFalseTrueNone + | BlockState::DioriteWall_NoneTallNoneFalseFalseNone | BlockState::BlackstoneWall_NoneLowNoneFalseTrueNone | BlockState::BlackstoneWall_NoneLowNoneFalseFalseNone | BlockState::BlackstoneWall_NoneTallNoneFalseTrueNone - | BlockState::BlackstoneWall_NoneTallNoneFalseFalseNone => &SHAPE136, - BlockState::PolishedBlackstoneWall_NoneLowNoneFalseTrueLow - | BlockState::PolishedBlackstoneWall_NoneLowNoneFalseTrueTall - | BlockState::PolishedBlackstoneWall_NoneLowNoneFalseFalseLow - | BlockState::PolishedBlackstoneWall_NoneLowNoneFalseFalseTall - | BlockState::PolishedBlackstoneWall_NoneTallNoneFalseTrueLow - | BlockState::PolishedBlackstoneWall_NoneTallNoneFalseTrueTall - | BlockState::PolishedBlackstoneWall_NoneTallNoneFalseFalseLow - | BlockState::PolishedBlackstoneWall_NoneTallNoneFalseFalseTall - | BlockState::BrickWall_NoneLowNoneFalseTrueLow - | BlockState::BrickWall_NoneLowNoneFalseTrueTall - | BlockState::BrickWall_NoneLowNoneFalseFalseLow - | BlockState::BrickWall_NoneLowNoneFalseFalseTall - | BlockState::BrickWall_NoneTallNoneFalseTrueLow - | BlockState::BrickWall_NoneTallNoneFalseTrueTall - | BlockState::BrickWall_NoneTallNoneFalseFalseLow - | BlockState::BrickWall_NoneTallNoneFalseFalseTall - | BlockState::CobbledDeepslateWall_NoneLowNoneFalseTrueLow - | BlockState::CobbledDeepslateWall_NoneLowNoneFalseTrueTall - | BlockState::CobbledDeepslateWall_NoneLowNoneFalseFalseLow - | BlockState::CobbledDeepslateWall_NoneLowNoneFalseFalseTall - | BlockState::CobbledDeepslateWall_NoneTallNoneFalseTrueLow - | BlockState::CobbledDeepslateWall_NoneTallNoneFalseTrueTall - | BlockState::CobbledDeepslateWall_NoneTallNoneFalseFalseLow - | BlockState::CobbledDeepslateWall_NoneTallNoneFalseFalseTall - | BlockState::StoneBrickWall_NoneLowNoneFalseTrueLow - | BlockState::StoneBrickWall_NoneLowNoneFalseTrueTall - | BlockState::StoneBrickWall_NoneLowNoneFalseFalseLow - | BlockState::StoneBrickWall_NoneLowNoneFalseFalseTall - | BlockState::StoneBrickWall_NoneTallNoneFalseTrueLow - | BlockState::StoneBrickWall_NoneTallNoneFalseTrueTall - | BlockState::StoneBrickWall_NoneTallNoneFalseFalseLow - | BlockState::StoneBrickWall_NoneTallNoneFalseFalseTall - | BlockState::PolishedDeepslateWall_NoneLowNoneFalseTrueLow - | BlockState::PolishedDeepslateWall_NoneLowNoneFalseTrueTall - | BlockState::PolishedDeepslateWall_NoneLowNoneFalseFalseLow - | BlockState::PolishedDeepslateWall_NoneLowNoneFalseFalseTall - | BlockState::PolishedDeepslateWall_NoneTallNoneFalseTrueLow - | BlockState::PolishedDeepslateWall_NoneTallNoneFalseTrueTall - | BlockState::PolishedDeepslateWall_NoneTallNoneFalseFalseLow - | BlockState::PolishedDeepslateWall_NoneTallNoneFalseFalseTall - | BlockState::MudBrickWall_NoneLowNoneFalseTrueLow - | BlockState::MudBrickWall_NoneLowNoneFalseTrueTall - | BlockState::MudBrickWall_NoneLowNoneFalseFalseLow - | BlockState::MudBrickWall_NoneLowNoneFalseFalseTall - | BlockState::MudBrickWall_NoneTallNoneFalseTrueLow - | BlockState::MudBrickWall_NoneTallNoneFalseTrueTall - | BlockState::MudBrickWall_NoneTallNoneFalseFalseLow - | BlockState::MudBrickWall_NoneTallNoneFalseFalseTall - | BlockState::EndStoneBrickWall_NoneLowNoneFalseTrueLow - | BlockState::EndStoneBrickWall_NoneLowNoneFalseTrueTall - | BlockState::EndStoneBrickWall_NoneLowNoneFalseFalseLow - | BlockState::EndStoneBrickWall_NoneLowNoneFalseFalseTall - | BlockState::EndStoneBrickWall_NoneTallNoneFalseTrueLow - | BlockState::EndStoneBrickWall_NoneTallNoneFalseTrueTall - | BlockState::EndStoneBrickWall_NoneTallNoneFalseFalseLow - | BlockState::EndStoneBrickWall_NoneTallNoneFalseFalseTall - | BlockState::RedNetherBrickWall_NoneLowNoneFalseTrueLow - | BlockState::RedNetherBrickWall_NoneLowNoneFalseTrueTall - | BlockState::RedNetherBrickWall_NoneLowNoneFalseFalseLow - | BlockState::RedNetherBrickWall_NoneLowNoneFalseFalseTall - | BlockState::RedNetherBrickWall_NoneTallNoneFalseTrueLow - | BlockState::RedNetherBrickWall_NoneTallNoneFalseTrueTall - | BlockState::RedNetherBrickWall_NoneTallNoneFalseFalseLow - | BlockState::RedNetherBrickWall_NoneTallNoneFalseFalseTall - | BlockState::GraniteWall_NoneLowNoneFalseTrueLow - | BlockState::GraniteWall_NoneLowNoneFalseTrueTall - | BlockState::GraniteWall_NoneLowNoneFalseFalseLow - | BlockState::GraniteWall_NoneLowNoneFalseFalseTall - | BlockState::GraniteWall_NoneTallNoneFalseTrueLow - | BlockState::GraniteWall_NoneTallNoneFalseTrueTall - | BlockState::GraniteWall_NoneTallNoneFalseFalseLow - | BlockState::GraniteWall_NoneTallNoneFalseFalseTall - | BlockState::NetherBrickWall_NoneLowNoneFalseTrueLow - | BlockState::NetherBrickWall_NoneLowNoneFalseTrueTall - | BlockState::NetherBrickWall_NoneLowNoneFalseFalseLow - | BlockState::NetherBrickWall_NoneLowNoneFalseFalseTall - | BlockState::NetherBrickWall_NoneTallNoneFalseTrueLow - | BlockState::NetherBrickWall_NoneTallNoneFalseTrueTall - | BlockState::NetherBrickWall_NoneTallNoneFalseFalseLow - | BlockState::NetherBrickWall_NoneTallNoneFalseFalseTall - | BlockState::MossyStoneBrickWall_NoneLowNoneFalseTrueLow - | BlockState::MossyStoneBrickWall_NoneLowNoneFalseTrueTall - | BlockState::MossyStoneBrickWall_NoneLowNoneFalseFalseLow - | BlockState::MossyStoneBrickWall_NoneLowNoneFalseFalseTall - | BlockState::MossyStoneBrickWall_NoneTallNoneFalseTrueLow - | BlockState::MossyStoneBrickWall_NoneTallNoneFalseTrueTall - | BlockState::MossyStoneBrickWall_NoneTallNoneFalseFalseLow - | BlockState::MossyStoneBrickWall_NoneTallNoneFalseFalseTall - | BlockState::DioriteWall_NoneLowNoneFalseTrueLow - | BlockState::DioriteWall_NoneLowNoneFalseTrueTall - | BlockState::DioriteWall_NoneLowNoneFalseFalseLow - | BlockState::DioriteWall_NoneLowNoneFalseFalseTall - | BlockState::DioriteWall_NoneTallNoneFalseTrueLow - | BlockState::DioriteWall_NoneTallNoneFalseTrueTall - | BlockState::DioriteWall_NoneTallNoneFalseFalseLow - | BlockState::DioriteWall_NoneTallNoneFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneFalseFalseTall - | BlockState::CobblestoneWall_NoneLowNoneFalseTrueLow + | BlockState::BlackstoneWall_NoneTallNoneFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneFalseFalseNone + | BlockState::PolishedBlackstoneWall_NoneLowNoneFalseTrueNone + | BlockState::PolishedBlackstoneWall_NoneLowNoneFalseFalseNone + | BlockState::PolishedBlackstoneWall_NoneTallNoneFalseTrueNone + | BlockState::PolishedBlackstoneWall_NoneTallNoneFalseFalseNone + | BlockState::CobbledDeepslateWall_NoneLowNoneFalseTrueNone + | BlockState::CobbledDeepslateWall_NoneLowNoneFalseFalseNone + | BlockState::CobbledDeepslateWall_NoneTallNoneFalseTrueNone + | BlockState::CobbledDeepslateWall_NoneTallNoneFalseFalseNone + | BlockState::PolishedDeepslateWall_NoneLowNoneFalseTrueNone + | BlockState::PolishedDeepslateWall_NoneLowNoneFalseFalseNone + | BlockState::PolishedDeepslateWall_NoneTallNoneFalseTrueNone + | BlockState::PolishedDeepslateWall_NoneTallNoneFalseFalseNone + | BlockState::DeepslateTileWall_NoneLowNoneFalseTrueNone + | BlockState::DeepslateTileWall_NoneLowNoneFalseFalseNone + | BlockState::DeepslateTileWall_NoneTallNoneFalseTrueNone + | BlockState::DeepslateTileWall_NoneTallNoneFalseFalseNone + | BlockState::DeepslateBrickWall_NoneLowNoneFalseTrueNone + | BlockState::DeepslateBrickWall_NoneLowNoneFalseFalseNone + | BlockState::DeepslateBrickWall_NoneTallNoneFalseTrueNone + | BlockState::DeepslateBrickWall_NoneTallNoneFalseFalseNone => &SHAPE148, + BlockState::CobblestoneWall_NoneLowNoneFalseTrueLow | BlockState::CobblestoneWall_NoneLowNoneFalseTrueTall | BlockState::CobblestoneWall_NoneLowNoneFalseFalseLow | BlockState::CobblestoneWall_NoneLowNoneFalseFalseTall @@ -10569,46 +15182,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_NoneTallNoneFalseTrueTall | BlockState::CobblestoneWall_NoneTallNoneFalseFalseLow | BlockState::CobblestoneWall_NoneTallNoneFalseFalseTall - | BlockState::DeepslateTileWall_NoneLowNoneFalseTrueLow - | BlockState::DeepslateTileWall_NoneLowNoneFalseTrueTall - | BlockState::DeepslateTileWall_NoneLowNoneFalseFalseLow - | BlockState::DeepslateTileWall_NoneLowNoneFalseFalseTall - | BlockState::DeepslateTileWall_NoneTallNoneFalseTrueLow - | BlockState::DeepslateTileWall_NoneTallNoneFalseTrueTall - | BlockState::DeepslateTileWall_NoneTallNoneFalseFalseLow - | BlockState::DeepslateTileWall_NoneTallNoneFalseFalseTall - | BlockState::PrismarineWall_NoneLowNoneFalseTrueLow - | BlockState::PrismarineWall_NoneLowNoneFalseTrueTall - | BlockState::PrismarineWall_NoneLowNoneFalseFalseLow - | BlockState::PrismarineWall_NoneLowNoneFalseFalseTall - | BlockState::PrismarineWall_NoneTallNoneFalseTrueLow - | BlockState::PrismarineWall_NoneTallNoneFalseTrueTall - | BlockState::PrismarineWall_NoneTallNoneFalseFalseLow - | BlockState::PrismarineWall_NoneTallNoneFalseFalseTall - | BlockState::AndesiteWall_NoneLowNoneFalseTrueLow - | BlockState::AndesiteWall_NoneLowNoneFalseTrueTall - | BlockState::AndesiteWall_NoneLowNoneFalseFalseLow - | BlockState::AndesiteWall_NoneLowNoneFalseFalseTall - | BlockState::AndesiteWall_NoneTallNoneFalseTrueLow - | BlockState::AndesiteWall_NoneTallNoneFalseTrueTall - | BlockState::AndesiteWall_NoneTallNoneFalseFalseLow - | BlockState::AndesiteWall_NoneTallNoneFalseFalseTall - | BlockState::DeepslateBrickWall_NoneLowNoneFalseTrueLow - | BlockState::DeepslateBrickWall_NoneLowNoneFalseTrueTall - | BlockState::DeepslateBrickWall_NoneLowNoneFalseFalseLow - | BlockState::DeepslateBrickWall_NoneLowNoneFalseFalseTall - | BlockState::DeepslateBrickWall_NoneTallNoneFalseTrueLow - | BlockState::DeepslateBrickWall_NoneTallNoneFalseTrueTall - | BlockState::DeepslateBrickWall_NoneTallNoneFalseFalseLow - | BlockState::DeepslateBrickWall_NoneTallNoneFalseFalseTall - | BlockState::RedSandstoneWall_NoneLowNoneFalseTrueLow - | BlockState::RedSandstoneWall_NoneLowNoneFalseTrueTall - | BlockState::RedSandstoneWall_NoneLowNoneFalseFalseLow - | BlockState::RedSandstoneWall_NoneLowNoneFalseFalseTall - | BlockState::RedSandstoneWall_NoneTallNoneFalseTrueLow - | BlockState::RedSandstoneWall_NoneTallNoneFalseTrueTall - | BlockState::RedSandstoneWall_NoneTallNoneFalseFalseLow - | BlockState::RedSandstoneWall_NoneTallNoneFalseFalseTall | BlockState::MossyCobblestoneWall_NoneLowNoneFalseTrueLow | BlockState::MossyCobblestoneWall_NoneLowNoneFalseTrueTall | BlockState::MossyCobblestoneWall_NoneLowNoneFalseFalseLow @@ -10617,6 +15190,86 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_NoneTallNoneFalseTrueTall | BlockState::MossyCobblestoneWall_NoneTallNoneFalseFalseLow | BlockState::MossyCobblestoneWall_NoneTallNoneFalseFalseTall + | BlockState::BrickWall_NoneLowNoneFalseTrueLow + | BlockState::BrickWall_NoneLowNoneFalseTrueTall + | BlockState::BrickWall_NoneLowNoneFalseFalseLow + | BlockState::BrickWall_NoneLowNoneFalseFalseTall + | BlockState::BrickWall_NoneTallNoneFalseTrueLow + | BlockState::BrickWall_NoneTallNoneFalseTrueTall + | BlockState::BrickWall_NoneTallNoneFalseFalseLow + | BlockState::BrickWall_NoneTallNoneFalseFalseTall + | BlockState::PrismarineWall_NoneLowNoneFalseTrueLow + | BlockState::PrismarineWall_NoneLowNoneFalseTrueTall + | BlockState::PrismarineWall_NoneLowNoneFalseFalseLow + | BlockState::PrismarineWall_NoneLowNoneFalseFalseTall + | BlockState::PrismarineWall_NoneTallNoneFalseTrueLow + | BlockState::PrismarineWall_NoneTallNoneFalseTrueTall + | BlockState::PrismarineWall_NoneTallNoneFalseFalseLow + | BlockState::PrismarineWall_NoneTallNoneFalseFalseTall + | BlockState::RedSandstoneWall_NoneLowNoneFalseTrueLow + | BlockState::RedSandstoneWall_NoneLowNoneFalseTrueTall + | BlockState::RedSandstoneWall_NoneLowNoneFalseFalseLow + | BlockState::RedSandstoneWall_NoneLowNoneFalseFalseTall + | BlockState::RedSandstoneWall_NoneTallNoneFalseTrueLow + | BlockState::RedSandstoneWall_NoneTallNoneFalseTrueTall + | BlockState::RedSandstoneWall_NoneTallNoneFalseFalseLow + | BlockState::RedSandstoneWall_NoneTallNoneFalseFalseTall + | BlockState::MossyStoneBrickWall_NoneLowNoneFalseTrueLow + | BlockState::MossyStoneBrickWall_NoneLowNoneFalseTrueTall + | BlockState::MossyStoneBrickWall_NoneLowNoneFalseFalseLow + | BlockState::MossyStoneBrickWall_NoneLowNoneFalseFalseTall + | BlockState::MossyStoneBrickWall_NoneTallNoneFalseTrueLow + | BlockState::MossyStoneBrickWall_NoneTallNoneFalseTrueTall + | BlockState::MossyStoneBrickWall_NoneTallNoneFalseFalseLow + | BlockState::MossyStoneBrickWall_NoneTallNoneFalseFalseTall + | BlockState::GraniteWall_NoneLowNoneFalseTrueLow + | BlockState::GraniteWall_NoneLowNoneFalseTrueTall + | BlockState::GraniteWall_NoneLowNoneFalseFalseLow + | BlockState::GraniteWall_NoneLowNoneFalseFalseTall + | BlockState::GraniteWall_NoneTallNoneFalseTrueLow + | BlockState::GraniteWall_NoneTallNoneFalseTrueTall + | BlockState::GraniteWall_NoneTallNoneFalseFalseLow + | BlockState::GraniteWall_NoneTallNoneFalseFalseTall + | BlockState::StoneBrickWall_NoneLowNoneFalseTrueLow + | BlockState::StoneBrickWall_NoneLowNoneFalseTrueTall + | BlockState::StoneBrickWall_NoneLowNoneFalseFalseLow + | BlockState::StoneBrickWall_NoneLowNoneFalseFalseTall + | BlockState::StoneBrickWall_NoneTallNoneFalseTrueLow + | BlockState::StoneBrickWall_NoneTallNoneFalseTrueTall + | BlockState::StoneBrickWall_NoneTallNoneFalseFalseLow + | BlockState::StoneBrickWall_NoneTallNoneFalseFalseTall + | BlockState::MudBrickWall_NoneLowNoneFalseTrueLow + | BlockState::MudBrickWall_NoneLowNoneFalseTrueTall + | BlockState::MudBrickWall_NoneLowNoneFalseFalseLow + | BlockState::MudBrickWall_NoneLowNoneFalseFalseTall + | BlockState::MudBrickWall_NoneTallNoneFalseTrueLow + | BlockState::MudBrickWall_NoneTallNoneFalseTrueTall + | BlockState::MudBrickWall_NoneTallNoneFalseFalseLow + | BlockState::MudBrickWall_NoneTallNoneFalseFalseTall + | BlockState::NetherBrickWall_NoneLowNoneFalseTrueLow + | BlockState::NetherBrickWall_NoneLowNoneFalseTrueTall + | BlockState::NetherBrickWall_NoneLowNoneFalseFalseLow + | BlockState::NetherBrickWall_NoneLowNoneFalseFalseTall + | BlockState::NetherBrickWall_NoneTallNoneFalseTrueLow + | BlockState::NetherBrickWall_NoneTallNoneFalseTrueTall + | BlockState::NetherBrickWall_NoneTallNoneFalseFalseLow + | BlockState::NetherBrickWall_NoneTallNoneFalseFalseTall + | BlockState::AndesiteWall_NoneLowNoneFalseTrueLow + | BlockState::AndesiteWall_NoneLowNoneFalseTrueTall + | BlockState::AndesiteWall_NoneLowNoneFalseFalseLow + | BlockState::AndesiteWall_NoneLowNoneFalseFalseTall + | BlockState::AndesiteWall_NoneTallNoneFalseTrueLow + | BlockState::AndesiteWall_NoneTallNoneFalseTrueTall + | BlockState::AndesiteWall_NoneTallNoneFalseFalseLow + | BlockState::AndesiteWall_NoneTallNoneFalseFalseTall + | BlockState::RedNetherBrickWall_NoneLowNoneFalseTrueLow + | BlockState::RedNetherBrickWall_NoneLowNoneFalseTrueTall + | BlockState::RedNetherBrickWall_NoneLowNoneFalseFalseLow + | BlockState::RedNetherBrickWall_NoneLowNoneFalseFalseTall + | BlockState::RedNetherBrickWall_NoneTallNoneFalseTrueLow + | BlockState::RedNetherBrickWall_NoneTallNoneFalseTrueTall + | BlockState::RedNetherBrickWall_NoneTallNoneFalseFalseLow + | BlockState::RedNetherBrickWall_NoneTallNoneFalseFalseTall | BlockState::SandstoneWall_NoneLowNoneFalseTrueLow | BlockState::SandstoneWall_NoneLowNoneFalseTrueTall | BlockState::SandstoneWall_NoneLowNoneFalseFalseLow @@ -10625,6 +15278,22 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_NoneTallNoneFalseTrueTall | BlockState::SandstoneWall_NoneTallNoneFalseFalseLow | BlockState::SandstoneWall_NoneTallNoneFalseFalseTall + | BlockState::EndStoneBrickWall_NoneLowNoneFalseTrueLow + | BlockState::EndStoneBrickWall_NoneLowNoneFalseTrueTall + | BlockState::EndStoneBrickWall_NoneLowNoneFalseFalseLow + | BlockState::EndStoneBrickWall_NoneLowNoneFalseFalseTall + | BlockState::EndStoneBrickWall_NoneTallNoneFalseTrueLow + | BlockState::EndStoneBrickWall_NoneTallNoneFalseTrueTall + | BlockState::EndStoneBrickWall_NoneTallNoneFalseFalseLow + | BlockState::EndStoneBrickWall_NoneTallNoneFalseFalseTall + | BlockState::DioriteWall_NoneLowNoneFalseTrueLow + | BlockState::DioriteWall_NoneLowNoneFalseTrueTall + | BlockState::DioriteWall_NoneLowNoneFalseFalseLow + | BlockState::DioriteWall_NoneLowNoneFalseFalseTall + | BlockState::DioriteWall_NoneTallNoneFalseTrueLow + | BlockState::DioriteWall_NoneTallNoneFalseTrueTall + | BlockState::DioriteWall_NoneTallNoneFalseFalseLow + | BlockState::DioriteWall_NoneTallNoneFalseFalseTall | BlockState::BlackstoneWall_NoneLowNoneFalseTrueLow | BlockState::BlackstoneWall_NoneLowNoneFalseTrueTall | BlockState::BlackstoneWall_NoneLowNoneFalseFalseLow @@ -10632,112 +15301,56 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_NoneTallNoneFalseTrueLow | BlockState::BlackstoneWall_NoneTallNoneFalseTrueTall | BlockState::BlackstoneWall_NoneTallNoneFalseFalseLow - | BlockState::BlackstoneWall_NoneTallNoneFalseFalseTall => &SHAPE137, - BlockState::PolishedBlackstoneWall_NoneLowLowTrueTrueNone - | BlockState::PolishedBlackstoneWall_NoneLowLowTrueFalseNone - | BlockState::PolishedBlackstoneWall_NoneLowTallTrueTrueNone - | BlockState::PolishedBlackstoneWall_NoneLowTallTrueFalseNone - | BlockState::PolishedBlackstoneWall_NoneTallLowTrueTrueNone - | BlockState::PolishedBlackstoneWall_NoneTallLowTrueFalseNone - | BlockState::PolishedBlackstoneWall_NoneTallTallTrueTrueNone - | BlockState::PolishedBlackstoneWall_NoneTallTallTrueFalseNone - | BlockState::BrickWall_NoneLowLowTrueTrueNone - | BlockState::BrickWall_NoneLowLowTrueFalseNone - | BlockState::BrickWall_NoneLowTallTrueTrueNone - | BlockState::BrickWall_NoneLowTallTrueFalseNone - | BlockState::BrickWall_NoneTallLowTrueTrueNone - | BlockState::BrickWall_NoneTallLowTrueFalseNone - | BlockState::BrickWall_NoneTallTallTrueTrueNone - | BlockState::BrickWall_NoneTallTallTrueFalseNone - | BlockState::CobbledDeepslateWall_NoneLowLowTrueTrueNone - | BlockState::CobbledDeepslateWall_NoneLowLowTrueFalseNone - | BlockState::CobbledDeepslateWall_NoneLowTallTrueTrueNone - | BlockState::CobbledDeepslateWall_NoneLowTallTrueFalseNone - | BlockState::CobbledDeepslateWall_NoneTallLowTrueTrueNone - | BlockState::CobbledDeepslateWall_NoneTallLowTrueFalseNone - | BlockState::CobbledDeepslateWall_NoneTallTallTrueTrueNone - | BlockState::CobbledDeepslateWall_NoneTallTallTrueFalseNone - | BlockState::StoneBrickWall_NoneLowLowTrueTrueNone - | BlockState::StoneBrickWall_NoneLowLowTrueFalseNone - | BlockState::StoneBrickWall_NoneLowTallTrueTrueNone - | BlockState::StoneBrickWall_NoneLowTallTrueFalseNone - | BlockState::StoneBrickWall_NoneTallLowTrueTrueNone - | BlockState::StoneBrickWall_NoneTallLowTrueFalseNone - | BlockState::StoneBrickWall_NoneTallTallTrueTrueNone - | BlockState::StoneBrickWall_NoneTallTallTrueFalseNone - | BlockState::PolishedDeepslateWall_NoneLowLowTrueTrueNone - | BlockState::PolishedDeepslateWall_NoneLowLowTrueFalseNone - | BlockState::PolishedDeepslateWall_NoneLowTallTrueTrueNone - | BlockState::PolishedDeepslateWall_NoneLowTallTrueFalseNone - | BlockState::PolishedDeepslateWall_NoneTallLowTrueTrueNone - | BlockState::PolishedDeepslateWall_NoneTallLowTrueFalseNone - | BlockState::PolishedDeepslateWall_NoneTallTallTrueTrueNone - | BlockState::PolishedDeepslateWall_NoneTallTallTrueFalseNone - | BlockState::MudBrickWall_NoneLowLowTrueTrueNone - | BlockState::MudBrickWall_NoneLowLowTrueFalseNone - | BlockState::MudBrickWall_NoneLowTallTrueTrueNone - | BlockState::MudBrickWall_NoneLowTallTrueFalseNone - | BlockState::MudBrickWall_NoneTallLowTrueTrueNone - | BlockState::MudBrickWall_NoneTallLowTrueFalseNone - | BlockState::MudBrickWall_NoneTallTallTrueTrueNone - | BlockState::MudBrickWall_NoneTallTallTrueFalseNone - | BlockState::EndStoneBrickWall_NoneLowLowTrueTrueNone - | BlockState::EndStoneBrickWall_NoneLowLowTrueFalseNone - | BlockState::EndStoneBrickWall_NoneLowTallTrueTrueNone - | BlockState::EndStoneBrickWall_NoneLowTallTrueFalseNone - | BlockState::EndStoneBrickWall_NoneTallLowTrueTrueNone - | BlockState::EndStoneBrickWall_NoneTallLowTrueFalseNone - | BlockState::EndStoneBrickWall_NoneTallTallTrueTrueNone - | BlockState::EndStoneBrickWall_NoneTallTallTrueFalseNone - | BlockState::RedNetherBrickWall_NoneLowLowTrueTrueNone - | BlockState::RedNetherBrickWall_NoneLowLowTrueFalseNone - | BlockState::RedNetherBrickWall_NoneLowTallTrueTrueNone - | BlockState::RedNetherBrickWall_NoneLowTallTrueFalseNone - | BlockState::RedNetherBrickWall_NoneTallLowTrueTrueNone - | BlockState::RedNetherBrickWall_NoneTallLowTrueFalseNone - | BlockState::RedNetherBrickWall_NoneTallTallTrueTrueNone - | BlockState::RedNetherBrickWall_NoneTallTallTrueFalseNone - | BlockState::GraniteWall_NoneLowLowTrueTrueNone - | BlockState::GraniteWall_NoneLowLowTrueFalseNone - | BlockState::GraniteWall_NoneLowTallTrueTrueNone - | BlockState::GraniteWall_NoneLowTallTrueFalseNone - | BlockState::GraniteWall_NoneTallLowTrueTrueNone - | BlockState::GraniteWall_NoneTallLowTrueFalseNone - | BlockState::GraniteWall_NoneTallTallTrueTrueNone - | BlockState::GraniteWall_NoneTallTallTrueFalseNone - | BlockState::NetherBrickWall_NoneLowLowTrueTrueNone - | BlockState::NetherBrickWall_NoneLowLowTrueFalseNone - | BlockState::NetherBrickWall_NoneLowTallTrueTrueNone - | BlockState::NetherBrickWall_NoneLowTallTrueFalseNone - | BlockState::NetherBrickWall_NoneTallLowTrueTrueNone - | BlockState::NetherBrickWall_NoneTallLowTrueFalseNone - | BlockState::NetherBrickWall_NoneTallTallTrueTrueNone - | BlockState::NetherBrickWall_NoneTallTallTrueFalseNone - | BlockState::MossyStoneBrickWall_NoneLowLowTrueTrueNone - | BlockState::MossyStoneBrickWall_NoneLowLowTrueFalseNone - | BlockState::MossyStoneBrickWall_NoneLowTallTrueTrueNone - | BlockState::MossyStoneBrickWall_NoneLowTallTrueFalseNone - | BlockState::MossyStoneBrickWall_NoneTallLowTrueTrueNone - | BlockState::MossyStoneBrickWall_NoneTallLowTrueFalseNone - | BlockState::MossyStoneBrickWall_NoneTallTallTrueTrueNone - | BlockState::MossyStoneBrickWall_NoneTallTallTrueFalseNone - | BlockState::DioriteWall_NoneLowLowTrueTrueNone - | BlockState::DioriteWall_NoneLowLowTrueFalseNone - | BlockState::DioriteWall_NoneLowTallTrueTrueNone - | BlockState::DioriteWall_NoneLowTallTrueFalseNone - | BlockState::DioriteWall_NoneTallLowTrueTrueNone - | BlockState::DioriteWall_NoneTallLowTrueFalseNone - | BlockState::DioriteWall_NoneTallTallTrueTrueNone - | BlockState::DioriteWall_NoneTallTallTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_NoneLowLowTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_NoneLowLowTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_NoneLowTallTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_NoneLowTallTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_NoneTallLowTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_NoneTallLowTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_NoneTallTallTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_NoneTallTallTrueFalseNone - | BlockState::CobblestoneWall_NoneLowLowTrueTrueNone + | BlockState::BlackstoneWall_NoneTallNoneFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneFalseFalseTall + | BlockState::PolishedBlackstoneWall_NoneLowNoneFalseTrueLow + | BlockState::PolishedBlackstoneWall_NoneLowNoneFalseTrueTall + | BlockState::PolishedBlackstoneWall_NoneLowNoneFalseFalseLow + | BlockState::PolishedBlackstoneWall_NoneLowNoneFalseFalseTall + | BlockState::PolishedBlackstoneWall_NoneTallNoneFalseTrueLow + | BlockState::PolishedBlackstoneWall_NoneTallNoneFalseTrueTall + | BlockState::PolishedBlackstoneWall_NoneTallNoneFalseFalseLow + | BlockState::PolishedBlackstoneWall_NoneTallNoneFalseFalseTall + | BlockState::CobbledDeepslateWall_NoneLowNoneFalseTrueLow + | BlockState::CobbledDeepslateWall_NoneLowNoneFalseTrueTall + | BlockState::CobbledDeepslateWall_NoneLowNoneFalseFalseLow + | BlockState::CobbledDeepslateWall_NoneLowNoneFalseFalseTall + | BlockState::CobbledDeepslateWall_NoneTallNoneFalseTrueLow + | BlockState::CobbledDeepslateWall_NoneTallNoneFalseTrueTall + | BlockState::CobbledDeepslateWall_NoneTallNoneFalseFalseLow + | BlockState::CobbledDeepslateWall_NoneTallNoneFalseFalseTall + | BlockState::PolishedDeepslateWall_NoneLowNoneFalseTrueLow + | BlockState::PolishedDeepslateWall_NoneLowNoneFalseTrueTall + | BlockState::PolishedDeepslateWall_NoneLowNoneFalseFalseLow + | BlockState::PolishedDeepslateWall_NoneLowNoneFalseFalseTall + | BlockState::PolishedDeepslateWall_NoneTallNoneFalseTrueLow + | BlockState::PolishedDeepslateWall_NoneTallNoneFalseTrueTall + | BlockState::PolishedDeepslateWall_NoneTallNoneFalseFalseLow + | BlockState::PolishedDeepslateWall_NoneTallNoneFalseFalseTall + | BlockState::DeepslateTileWall_NoneLowNoneFalseTrueLow + | BlockState::DeepslateTileWall_NoneLowNoneFalseTrueTall + | BlockState::DeepslateTileWall_NoneLowNoneFalseFalseLow + | BlockState::DeepslateTileWall_NoneLowNoneFalseFalseTall + | BlockState::DeepslateTileWall_NoneTallNoneFalseTrueLow + | BlockState::DeepslateTileWall_NoneTallNoneFalseTrueTall + | BlockState::DeepslateTileWall_NoneTallNoneFalseFalseLow + | BlockState::DeepslateTileWall_NoneTallNoneFalseFalseTall + | BlockState::DeepslateBrickWall_NoneLowNoneFalseTrueLow + | BlockState::DeepslateBrickWall_NoneLowNoneFalseTrueTall + | BlockState::DeepslateBrickWall_NoneLowNoneFalseFalseLow + | BlockState::DeepslateBrickWall_NoneLowNoneFalseFalseTall + | BlockState::DeepslateBrickWall_NoneTallNoneFalseTrueLow + | BlockState::DeepslateBrickWall_NoneTallNoneFalseTrueTall + | BlockState::DeepslateBrickWall_NoneTallNoneFalseFalseLow + | BlockState::DeepslateBrickWall_NoneTallNoneFalseFalseTall => &SHAPE149, + BlockState::CobblestoneWall_NoneLowLowTrueTrueNone | BlockState::CobblestoneWall_NoneLowLowTrueFalseNone | BlockState::CobblestoneWall_NoneLowTallTrueTrueNone | BlockState::CobblestoneWall_NoneLowTallTrueFalseNone @@ -10745,46 +15358,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_NoneTallLowTrueFalseNone | BlockState::CobblestoneWall_NoneTallTallTrueTrueNone | BlockState::CobblestoneWall_NoneTallTallTrueFalseNone - | BlockState::DeepslateTileWall_NoneLowLowTrueTrueNone - | BlockState::DeepslateTileWall_NoneLowLowTrueFalseNone - | BlockState::DeepslateTileWall_NoneLowTallTrueTrueNone - | BlockState::DeepslateTileWall_NoneLowTallTrueFalseNone - | BlockState::DeepslateTileWall_NoneTallLowTrueTrueNone - | BlockState::DeepslateTileWall_NoneTallLowTrueFalseNone - | BlockState::DeepslateTileWall_NoneTallTallTrueTrueNone - | BlockState::DeepslateTileWall_NoneTallTallTrueFalseNone - | BlockState::PrismarineWall_NoneLowLowTrueTrueNone - | BlockState::PrismarineWall_NoneLowLowTrueFalseNone - | BlockState::PrismarineWall_NoneLowTallTrueTrueNone - | BlockState::PrismarineWall_NoneLowTallTrueFalseNone - | BlockState::PrismarineWall_NoneTallLowTrueTrueNone - | BlockState::PrismarineWall_NoneTallLowTrueFalseNone - | BlockState::PrismarineWall_NoneTallTallTrueTrueNone - | BlockState::PrismarineWall_NoneTallTallTrueFalseNone - | BlockState::AndesiteWall_NoneLowLowTrueTrueNone - | BlockState::AndesiteWall_NoneLowLowTrueFalseNone - | BlockState::AndesiteWall_NoneLowTallTrueTrueNone - | BlockState::AndesiteWall_NoneLowTallTrueFalseNone - | BlockState::AndesiteWall_NoneTallLowTrueTrueNone - | BlockState::AndesiteWall_NoneTallLowTrueFalseNone - | BlockState::AndesiteWall_NoneTallTallTrueTrueNone - | BlockState::AndesiteWall_NoneTallTallTrueFalseNone - | BlockState::DeepslateBrickWall_NoneLowLowTrueTrueNone - | BlockState::DeepslateBrickWall_NoneLowLowTrueFalseNone - | BlockState::DeepslateBrickWall_NoneLowTallTrueTrueNone - | BlockState::DeepslateBrickWall_NoneLowTallTrueFalseNone - | BlockState::DeepslateBrickWall_NoneTallLowTrueTrueNone - | BlockState::DeepslateBrickWall_NoneTallLowTrueFalseNone - | BlockState::DeepslateBrickWall_NoneTallTallTrueTrueNone - | BlockState::DeepslateBrickWall_NoneTallTallTrueFalseNone - | BlockState::RedSandstoneWall_NoneLowLowTrueTrueNone - | BlockState::RedSandstoneWall_NoneLowLowTrueFalseNone - | BlockState::RedSandstoneWall_NoneLowTallTrueTrueNone - | BlockState::RedSandstoneWall_NoneLowTallTrueFalseNone - | BlockState::RedSandstoneWall_NoneTallLowTrueTrueNone - | BlockState::RedSandstoneWall_NoneTallLowTrueFalseNone - | BlockState::RedSandstoneWall_NoneTallTallTrueTrueNone - | BlockState::RedSandstoneWall_NoneTallTallTrueFalseNone | BlockState::MossyCobblestoneWall_NoneLowLowTrueTrueNone | BlockState::MossyCobblestoneWall_NoneLowLowTrueFalseNone | BlockState::MossyCobblestoneWall_NoneLowTallTrueTrueNone @@ -10793,6 +15366,86 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_NoneTallLowTrueFalseNone | BlockState::MossyCobblestoneWall_NoneTallTallTrueTrueNone | BlockState::MossyCobblestoneWall_NoneTallTallTrueFalseNone + | BlockState::BrickWall_NoneLowLowTrueTrueNone + | BlockState::BrickWall_NoneLowLowTrueFalseNone + | BlockState::BrickWall_NoneLowTallTrueTrueNone + | BlockState::BrickWall_NoneLowTallTrueFalseNone + | BlockState::BrickWall_NoneTallLowTrueTrueNone + | BlockState::BrickWall_NoneTallLowTrueFalseNone + | BlockState::BrickWall_NoneTallTallTrueTrueNone + | BlockState::BrickWall_NoneTallTallTrueFalseNone + | BlockState::PrismarineWall_NoneLowLowTrueTrueNone + | BlockState::PrismarineWall_NoneLowLowTrueFalseNone + | BlockState::PrismarineWall_NoneLowTallTrueTrueNone + | BlockState::PrismarineWall_NoneLowTallTrueFalseNone + | BlockState::PrismarineWall_NoneTallLowTrueTrueNone + | BlockState::PrismarineWall_NoneTallLowTrueFalseNone + | BlockState::PrismarineWall_NoneTallTallTrueTrueNone + | BlockState::PrismarineWall_NoneTallTallTrueFalseNone + | BlockState::RedSandstoneWall_NoneLowLowTrueTrueNone + | BlockState::RedSandstoneWall_NoneLowLowTrueFalseNone + | BlockState::RedSandstoneWall_NoneLowTallTrueTrueNone + | BlockState::RedSandstoneWall_NoneLowTallTrueFalseNone + | BlockState::RedSandstoneWall_NoneTallLowTrueTrueNone + | BlockState::RedSandstoneWall_NoneTallLowTrueFalseNone + | BlockState::RedSandstoneWall_NoneTallTallTrueTrueNone + | BlockState::RedSandstoneWall_NoneTallTallTrueFalseNone + | BlockState::MossyStoneBrickWall_NoneLowLowTrueTrueNone + | BlockState::MossyStoneBrickWall_NoneLowLowTrueFalseNone + | BlockState::MossyStoneBrickWall_NoneLowTallTrueTrueNone + | BlockState::MossyStoneBrickWall_NoneLowTallTrueFalseNone + | BlockState::MossyStoneBrickWall_NoneTallLowTrueTrueNone + | BlockState::MossyStoneBrickWall_NoneTallLowTrueFalseNone + | BlockState::MossyStoneBrickWall_NoneTallTallTrueTrueNone + | BlockState::MossyStoneBrickWall_NoneTallTallTrueFalseNone + | BlockState::GraniteWall_NoneLowLowTrueTrueNone + | BlockState::GraniteWall_NoneLowLowTrueFalseNone + | BlockState::GraniteWall_NoneLowTallTrueTrueNone + | BlockState::GraniteWall_NoneLowTallTrueFalseNone + | BlockState::GraniteWall_NoneTallLowTrueTrueNone + | BlockState::GraniteWall_NoneTallLowTrueFalseNone + | BlockState::GraniteWall_NoneTallTallTrueTrueNone + | BlockState::GraniteWall_NoneTallTallTrueFalseNone + | BlockState::StoneBrickWall_NoneLowLowTrueTrueNone + | BlockState::StoneBrickWall_NoneLowLowTrueFalseNone + | BlockState::StoneBrickWall_NoneLowTallTrueTrueNone + | BlockState::StoneBrickWall_NoneLowTallTrueFalseNone + | BlockState::StoneBrickWall_NoneTallLowTrueTrueNone + | BlockState::StoneBrickWall_NoneTallLowTrueFalseNone + | BlockState::StoneBrickWall_NoneTallTallTrueTrueNone + | BlockState::StoneBrickWall_NoneTallTallTrueFalseNone + | BlockState::MudBrickWall_NoneLowLowTrueTrueNone + | BlockState::MudBrickWall_NoneLowLowTrueFalseNone + | BlockState::MudBrickWall_NoneLowTallTrueTrueNone + | BlockState::MudBrickWall_NoneLowTallTrueFalseNone + | BlockState::MudBrickWall_NoneTallLowTrueTrueNone + | BlockState::MudBrickWall_NoneTallLowTrueFalseNone + | BlockState::MudBrickWall_NoneTallTallTrueTrueNone + | BlockState::MudBrickWall_NoneTallTallTrueFalseNone + | BlockState::NetherBrickWall_NoneLowLowTrueTrueNone + | BlockState::NetherBrickWall_NoneLowLowTrueFalseNone + | BlockState::NetherBrickWall_NoneLowTallTrueTrueNone + | BlockState::NetherBrickWall_NoneLowTallTrueFalseNone + | BlockState::NetherBrickWall_NoneTallLowTrueTrueNone + | BlockState::NetherBrickWall_NoneTallLowTrueFalseNone + | BlockState::NetherBrickWall_NoneTallTallTrueTrueNone + | BlockState::NetherBrickWall_NoneTallTallTrueFalseNone + | BlockState::AndesiteWall_NoneLowLowTrueTrueNone + | BlockState::AndesiteWall_NoneLowLowTrueFalseNone + | BlockState::AndesiteWall_NoneLowTallTrueTrueNone + | BlockState::AndesiteWall_NoneLowTallTrueFalseNone + | BlockState::AndesiteWall_NoneTallLowTrueTrueNone + | BlockState::AndesiteWall_NoneTallLowTrueFalseNone + | BlockState::AndesiteWall_NoneTallTallTrueTrueNone + | BlockState::AndesiteWall_NoneTallTallTrueFalseNone + | BlockState::RedNetherBrickWall_NoneLowLowTrueTrueNone + | BlockState::RedNetherBrickWall_NoneLowLowTrueFalseNone + | BlockState::RedNetherBrickWall_NoneLowTallTrueTrueNone + | BlockState::RedNetherBrickWall_NoneLowTallTrueFalseNone + | BlockState::RedNetherBrickWall_NoneTallLowTrueTrueNone + | BlockState::RedNetherBrickWall_NoneTallLowTrueFalseNone + | BlockState::RedNetherBrickWall_NoneTallTallTrueTrueNone + | BlockState::RedNetherBrickWall_NoneTallTallTrueFalseNone | BlockState::SandstoneWall_NoneLowLowTrueTrueNone | BlockState::SandstoneWall_NoneLowLowTrueFalseNone | BlockState::SandstoneWall_NoneLowTallTrueTrueNone @@ -10801,6 +15454,22 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_NoneTallLowTrueFalseNone | BlockState::SandstoneWall_NoneTallTallTrueTrueNone | BlockState::SandstoneWall_NoneTallTallTrueFalseNone + | BlockState::EndStoneBrickWall_NoneLowLowTrueTrueNone + | BlockState::EndStoneBrickWall_NoneLowLowTrueFalseNone + | BlockState::EndStoneBrickWall_NoneLowTallTrueTrueNone + | BlockState::EndStoneBrickWall_NoneLowTallTrueFalseNone + | BlockState::EndStoneBrickWall_NoneTallLowTrueTrueNone + | BlockState::EndStoneBrickWall_NoneTallLowTrueFalseNone + | BlockState::EndStoneBrickWall_NoneTallTallTrueTrueNone + | BlockState::EndStoneBrickWall_NoneTallTallTrueFalseNone + | BlockState::DioriteWall_NoneLowLowTrueTrueNone + | BlockState::DioriteWall_NoneLowLowTrueFalseNone + | BlockState::DioriteWall_NoneLowTallTrueTrueNone + | BlockState::DioriteWall_NoneLowTallTrueFalseNone + | BlockState::DioriteWall_NoneTallLowTrueTrueNone + | BlockState::DioriteWall_NoneTallLowTrueFalseNone + | BlockState::DioriteWall_NoneTallTallTrueTrueNone + | BlockState::DioriteWall_NoneTallTallTrueFalseNone | BlockState::BlackstoneWall_NoneLowLowTrueTrueNone | BlockState::BlackstoneWall_NoneLowLowTrueFalseNone | BlockState::BlackstoneWall_NoneLowTallTrueTrueNone @@ -10808,216 +15477,56 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_NoneTallLowTrueTrueNone | BlockState::BlackstoneWall_NoneTallLowTrueFalseNone | BlockState::BlackstoneWall_NoneTallTallTrueTrueNone - | BlockState::BlackstoneWall_NoneTallTallTrueFalseNone => &SHAPE138, - BlockState::PolishedBlackstoneWall_NoneLowLowTrueTrueLow - | BlockState::PolishedBlackstoneWall_NoneLowLowTrueTrueTall - | BlockState::PolishedBlackstoneWall_NoneLowLowTrueFalseLow - | BlockState::PolishedBlackstoneWall_NoneLowLowTrueFalseTall - | BlockState::PolishedBlackstoneWall_NoneLowTallTrueTrueLow - | BlockState::PolishedBlackstoneWall_NoneLowTallTrueTrueTall - | BlockState::PolishedBlackstoneWall_NoneLowTallTrueFalseLow - | BlockState::PolishedBlackstoneWall_NoneLowTallTrueFalseTall - | BlockState::PolishedBlackstoneWall_NoneTallLowTrueTrueLow - | BlockState::PolishedBlackstoneWall_NoneTallLowTrueTrueTall - | BlockState::PolishedBlackstoneWall_NoneTallLowTrueFalseLow - | BlockState::PolishedBlackstoneWall_NoneTallLowTrueFalseTall - | BlockState::PolishedBlackstoneWall_NoneTallTallTrueTrueLow - | BlockState::PolishedBlackstoneWall_NoneTallTallTrueTrueTall - | BlockState::PolishedBlackstoneWall_NoneTallTallTrueFalseLow - | BlockState::PolishedBlackstoneWall_NoneTallTallTrueFalseTall - | BlockState::BrickWall_NoneLowLowTrueTrueLow - | BlockState::BrickWall_NoneLowLowTrueTrueTall - | BlockState::BrickWall_NoneLowLowTrueFalseLow - | BlockState::BrickWall_NoneLowLowTrueFalseTall - | BlockState::BrickWall_NoneLowTallTrueTrueLow - | BlockState::BrickWall_NoneLowTallTrueTrueTall - | BlockState::BrickWall_NoneLowTallTrueFalseLow - | BlockState::BrickWall_NoneLowTallTrueFalseTall - | BlockState::BrickWall_NoneTallLowTrueTrueLow - | BlockState::BrickWall_NoneTallLowTrueTrueTall - | BlockState::BrickWall_NoneTallLowTrueFalseLow - | BlockState::BrickWall_NoneTallLowTrueFalseTall - | BlockState::BrickWall_NoneTallTallTrueTrueLow - | BlockState::BrickWall_NoneTallTallTrueTrueTall - | BlockState::BrickWall_NoneTallTallTrueFalseLow - | BlockState::BrickWall_NoneTallTallTrueFalseTall - | BlockState::CobbledDeepslateWall_NoneLowLowTrueTrueLow - | BlockState::CobbledDeepslateWall_NoneLowLowTrueTrueTall - | BlockState::CobbledDeepslateWall_NoneLowLowTrueFalseLow - | BlockState::CobbledDeepslateWall_NoneLowLowTrueFalseTall - | BlockState::CobbledDeepslateWall_NoneLowTallTrueTrueLow - | BlockState::CobbledDeepslateWall_NoneLowTallTrueTrueTall - | BlockState::CobbledDeepslateWall_NoneLowTallTrueFalseLow - | BlockState::CobbledDeepslateWall_NoneLowTallTrueFalseTall - | BlockState::CobbledDeepslateWall_NoneTallLowTrueTrueLow - | BlockState::CobbledDeepslateWall_NoneTallLowTrueTrueTall - | BlockState::CobbledDeepslateWall_NoneTallLowTrueFalseLow - | BlockState::CobbledDeepslateWall_NoneTallLowTrueFalseTall - | BlockState::CobbledDeepslateWall_NoneTallTallTrueTrueLow - | BlockState::CobbledDeepslateWall_NoneTallTallTrueTrueTall - | BlockState::CobbledDeepslateWall_NoneTallTallTrueFalseLow - | BlockState::CobbledDeepslateWall_NoneTallTallTrueFalseTall - | BlockState::StoneBrickWall_NoneLowLowTrueTrueLow - | BlockState::StoneBrickWall_NoneLowLowTrueTrueTall - | BlockState::StoneBrickWall_NoneLowLowTrueFalseLow - | BlockState::StoneBrickWall_NoneLowLowTrueFalseTall - | BlockState::StoneBrickWall_NoneLowTallTrueTrueLow - | BlockState::StoneBrickWall_NoneLowTallTrueTrueTall - | BlockState::StoneBrickWall_NoneLowTallTrueFalseLow - | BlockState::StoneBrickWall_NoneLowTallTrueFalseTall - | BlockState::StoneBrickWall_NoneTallLowTrueTrueLow - | BlockState::StoneBrickWall_NoneTallLowTrueTrueTall - | BlockState::StoneBrickWall_NoneTallLowTrueFalseLow - | BlockState::StoneBrickWall_NoneTallLowTrueFalseTall - | BlockState::StoneBrickWall_NoneTallTallTrueTrueLow - | BlockState::StoneBrickWall_NoneTallTallTrueTrueTall - | BlockState::StoneBrickWall_NoneTallTallTrueFalseLow - | BlockState::StoneBrickWall_NoneTallTallTrueFalseTall - | BlockState::PolishedDeepslateWall_NoneLowLowTrueTrueLow - | BlockState::PolishedDeepslateWall_NoneLowLowTrueTrueTall - | BlockState::PolishedDeepslateWall_NoneLowLowTrueFalseLow - | BlockState::PolishedDeepslateWall_NoneLowLowTrueFalseTall - | BlockState::PolishedDeepslateWall_NoneLowTallTrueTrueLow - | BlockState::PolishedDeepslateWall_NoneLowTallTrueTrueTall - | BlockState::PolishedDeepslateWall_NoneLowTallTrueFalseLow - | BlockState::PolishedDeepslateWall_NoneLowTallTrueFalseTall - | BlockState::PolishedDeepslateWall_NoneTallLowTrueTrueLow - | BlockState::PolishedDeepslateWall_NoneTallLowTrueTrueTall - | BlockState::PolishedDeepslateWall_NoneTallLowTrueFalseLow - | BlockState::PolishedDeepslateWall_NoneTallLowTrueFalseTall - | BlockState::PolishedDeepslateWall_NoneTallTallTrueTrueLow - | BlockState::PolishedDeepslateWall_NoneTallTallTrueTrueTall - | BlockState::PolishedDeepslateWall_NoneTallTallTrueFalseLow - | BlockState::PolishedDeepslateWall_NoneTallTallTrueFalseTall - | BlockState::MudBrickWall_NoneLowLowTrueTrueLow - | BlockState::MudBrickWall_NoneLowLowTrueTrueTall - | BlockState::MudBrickWall_NoneLowLowTrueFalseLow - | BlockState::MudBrickWall_NoneLowLowTrueFalseTall - | BlockState::MudBrickWall_NoneLowTallTrueTrueLow - | BlockState::MudBrickWall_NoneLowTallTrueTrueTall - | BlockState::MudBrickWall_NoneLowTallTrueFalseLow - | BlockState::MudBrickWall_NoneLowTallTrueFalseTall - | BlockState::MudBrickWall_NoneTallLowTrueTrueLow - | BlockState::MudBrickWall_NoneTallLowTrueTrueTall - | BlockState::MudBrickWall_NoneTallLowTrueFalseLow - | BlockState::MudBrickWall_NoneTallLowTrueFalseTall - | BlockState::MudBrickWall_NoneTallTallTrueTrueLow - | BlockState::MudBrickWall_NoneTallTallTrueTrueTall - | BlockState::MudBrickWall_NoneTallTallTrueFalseLow - | BlockState::MudBrickWall_NoneTallTallTrueFalseTall - | BlockState::EndStoneBrickWall_NoneLowLowTrueTrueLow - | BlockState::EndStoneBrickWall_NoneLowLowTrueTrueTall - | BlockState::EndStoneBrickWall_NoneLowLowTrueFalseLow - | BlockState::EndStoneBrickWall_NoneLowLowTrueFalseTall - | BlockState::EndStoneBrickWall_NoneLowTallTrueTrueLow - | BlockState::EndStoneBrickWall_NoneLowTallTrueTrueTall - | BlockState::EndStoneBrickWall_NoneLowTallTrueFalseLow - | BlockState::EndStoneBrickWall_NoneLowTallTrueFalseTall - | BlockState::EndStoneBrickWall_NoneTallLowTrueTrueLow - | BlockState::EndStoneBrickWall_NoneTallLowTrueTrueTall - | BlockState::EndStoneBrickWall_NoneTallLowTrueFalseLow - | BlockState::EndStoneBrickWall_NoneTallLowTrueFalseTall - | BlockState::EndStoneBrickWall_NoneTallTallTrueTrueLow - | BlockState::EndStoneBrickWall_NoneTallTallTrueTrueTall - | BlockState::EndStoneBrickWall_NoneTallTallTrueFalseLow - | BlockState::EndStoneBrickWall_NoneTallTallTrueFalseTall - | BlockState::RedNetherBrickWall_NoneLowLowTrueTrueLow - | BlockState::RedNetherBrickWall_NoneLowLowTrueTrueTall - | BlockState::RedNetherBrickWall_NoneLowLowTrueFalseLow - | BlockState::RedNetherBrickWall_NoneLowLowTrueFalseTall - | BlockState::RedNetherBrickWall_NoneLowTallTrueTrueLow - | BlockState::RedNetherBrickWall_NoneLowTallTrueTrueTall - | BlockState::RedNetherBrickWall_NoneLowTallTrueFalseLow - | BlockState::RedNetherBrickWall_NoneLowTallTrueFalseTall - | BlockState::RedNetherBrickWall_NoneTallLowTrueTrueLow - | BlockState::RedNetherBrickWall_NoneTallLowTrueTrueTall - | BlockState::RedNetherBrickWall_NoneTallLowTrueFalseLow - | BlockState::RedNetherBrickWall_NoneTallLowTrueFalseTall - | BlockState::RedNetherBrickWall_NoneTallTallTrueTrueLow - | BlockState::RedNetherBrickWall_NoneTallTallTrueTrueTall - | BlockState::RedNetherBrickWall_NoneTallTallTrueFalseLow - | BlockState::RedNetherBrickWall_NoneTallTallTrueFalseTall - | BlockState::GraniteWall_NoneLowLowTrueTrueLow - | BlockState::GraniteWall_NoneLowLowTrueTrueTall - | BlockState::GraniteWall_NoneLowLowTrueFalseLow - | BlockState::GraniteWall_NoneLowLowTrueFalseTall - | BlockState::GraniteWall_NoneLowTallTrueTrueLow - | BlockState::GraniteWall_NoneLowTallTrueTrueTall - | BlockState::GraniteWall_NoneLowTallTrueFalseLow - | BlockState::GraniteWall_NoneLowTallTrueFalseTall - | BlockState::GraniteWall_NoneTallLowTrueTrueLow - | BlockState::GraniteWall_NoneTallLowTrueTrueTall - | BlockState::GraniteWall_NoneTallLowTrueFalseLow - | BlockState::GraniteWall_NoneTallLowTrueFalseTall - | BlockState::GraniteWall_NoneTallTallTrueTrueLow - | BlockState::GraniteWall_NoneTallTallTrueTrueTall - | BlockState::GraniteWall_NoneTallTallTrueFalseLow - | BlockState::GraniteWall_NoneTallTallTrueFalseTall - | BlockState::NetherBrickWall_NoneLowLowTrueTrueLow - | BlockState::NetherBrickWall_NoneLowLowTrueTrueTall - | BlockState::NetherBrickWall_NoneLowLowTrueFalseLow - | BlockState::NetherBrickWall_NoneLowLowTrueFalseTall - | BlockState::NetherBrickWall_NoneLowTallTrueTrueLow - | BlockState::NetherBrickWall_NoneLowTallTrueTrueTall - | BlockState::NetherBrickWall_NoneLowTallTrueFalseLow - | BlockState::NetherBrickWall_NoneLowTallTrueFalseTall - | BlockState::NetherBrickWall_NoneTallLowTrueTrueLow - | BlockState::NetherBrickWall_NoneTallLowTrueTrueTall - | BlockState::NetherBrickWall_NoneTallLowTrueFalseLow - | BlockState::NetherBrickWall_NoneTallLowTrueFalseTall - | BlockState::NetherBrickWall_NoneTallTallTrueTrueLow - | BlockState::NetherBrickWall_NoneTallTallTrueTrueTall - | BlockState::NetherBrickWall_NoneTallTallTrueFalseLow - | BlockState::NetherBrickWall_NoneTallTallTrueFalseTall - | BlockState::MossyStoneBrickWall_NoneLowLowTrueTrueLow - | BlockState::MossyStoneBrickWall_NoneLowLowTrueTrueTall - | BlockState::MossyStoneBrickWall_NoneLowLowTrueFalseLow - | BlockState::MossyStoneBrickWall_NoneLowLowTrueFalseTall - | BlockState::MossyStoneBrickWall_NoneLowTallTrueTrueLow - | BlockState::MossyStoneBrickWall_NoneLowTallTrueTrueTall - | BlockState::MossyStoneBrickWall_NoneLowTallTrueFalseLow - | BlockState::MossyStoneBrickWall_NoneLowTallTrueFalseTall - | BlockState::MossyStoneBrickWall_NoneTallLowTrueTrueLow - | BlockState::MossyStoneBrickWall_NoneTallLowTrueTrueTall - | BlockState::MossyStoneBrickWall_NoneTallLowTrueFalseLow - | BlockState::MossyStoneBrickWall_NoneTallLowTrueFalseTall - | BlockState::MossyStoneBrickWall_NoneTallTallTrueTrueLow - | BlockState::MossyStoneBrickWall_NoneTallTallTrueTrueTall - | BlockState::MossyStoneBrickWall_NoneTallTallTrueFalseLow - | BlockState::MossyStoneBrickWall_NoneTallTallTrueFalseTall - | BlockState::DioriteWall_NoneLowLowTrueTrueLow - | BlockState::DioriteWall_NoneLowLowTrueTrueTall - | BlockState::DioriteWall_NoneLowLowTrueFalseLow - | BlockState::DioriteWall_NoneLowLowTrueFalseTall - | BlockState::DioriteWall_NoneLowTallTrueTrueLow - | BlockState::DioriteWall_NoneLowTallTrueTrueTall - | BlockState::DioriteWall_NoneLowTallTrueFalseLow - | BlockState::DioriteWall_NoneLowTallTrueFalseTall - | BlockState::DioriteWall_NoneTallLowTrueTrueLow - | BlockState::DioriteWall_NoneTallLowTrueTrueTall - | BlockState::DioriteWall_NoneTallLowTrueFalseLow - | BlockState::DioriteWall_NoneTallLowTrueFalseTall - | BlockState::DioriteWall_NoneTallTallTrueTrueLow - | BlockState::DioriteWall_NoneTallTallTrueTrueTall - | BlockState::DioriteWall_NoneTallTallTrueFalseLow - | BlockState::DioriteWall_NoneTallTallTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_NoneLowLowTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_NoneLowLowTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_NoneLowLowTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_NoneLowLowTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_NoneLowTallTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_NoneLowTallTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_NoneLowTallTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_NoneLowTallTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_NoneTallLowTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_NoneTallLowTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_NoneTallLowTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_NoneTallLowTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_NoneTallTallTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_NoneTallTallTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_NoneTallTallTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_NoneTallTallTrueFalseTall - | BlockState::CobblestoneWall_NoneLowLowTrueTrueLow + | BlockState::BlackstoneWall_NoneTallTallTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_NoneLowLowTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneLowLowTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_NoneLowTallTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneLowTallTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_NoneTallLowTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneTallLowTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_NoneTallTallTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneTallTallTrueFalseNone + | BlockState::PolishedBlackstoneWall_NoneLowLowTrueTrueNone + | BlockState::PolishedBlackstoneWall_NoneLowLowTrueFalseNone + | BlockState::PolishedBlackstoneWall_NoneLowTallTrueTrueNone + | BlockState::PolishedBlackstoneWall_NoneLowTallTrueFalseNone + | BlockState::PolishedBlackstoneWall_NoneTallLowTrueTrueNone + | BlockState::PolishedBlackstoneWall_NoneTallLowTrueFalseNone + | BlockState::PolishedBlackstoneWall_NoneTallTallTrueTrueNone + | BlockState::PolishedBlackstoneWall_NoneTallTallTrueFalseNone + | BlockState::CobbledDeepslateWall_NoneLowLowTrueTrueNone + | BlockState::CobbledDeepslateWall_NoneLowLowTrueFalseNone + | BlockState::CobbledDeepslateWall_NoneLowTallTrueTrueNone + | BlockState::CobbledDeepslateWall_NoneLowTallTrueFalseNone + | BlockState::CobbledDeepslateWall_NoneTallLowTrueTrueNone + | BlockState::CobbledDeepslateWall_NoneTallLowTrueFalseNone + | BlockState::CobbledDeepslateWall_NoneTallTallTrueTrueNone + | BlockState::CobbledDeepslateWall_NoneTallTallTrueFalseNone + | BlockState::PolishedDeepslateWall_NoneLowLowTrueTrueNone + | BlockState::PolishedDeepslateWall_NoneLowLowTrueFalseNone + | BlockState::PolishedDeepslateWall_NoneLowTallTrueTrueNone + | BlockState::PolishedDeepslateWall_NoneLowTallTrueFalseNone + | BlockState::PolishedDeepslateWall_NoneTallLowTrueTrueNone + | BlockState::PolishedDeepslateWall_NoneTallLowTrueFalseNone + | BlockState::PolishedDeepslateWall_NoneTallTallTrueTrueNone + | BlockState::PolishedDeepslateWall_NoneTallTallTrueFalseNone + | BlockState::DeepslateTileWall_NoneLowLowTrueTrueNone + | BlockState::DeepslateTileWall_NoneLowLowTrueFalseNone + | BlockState::DeepslateTileWall_NoneLowTallTrueTrueNone + | BlockState::DeepslateTileWall_NoneLowTallTrueFalseNone + | BlockState::DeepslateTileWall_NoneTallLowTrueTrueNone + | BlockState::DeepslateTileWall_NoneTallLowTrueFalseNone + | BlockState::DeepslateTileWall_NoneTallTallTrueTrueNone + | BlockState::DeepslateTileWall_NoneTallTallTrueFalseNone + | BlockState::DeepslateBrickWall_NoneLowLowTrueTrueNone + | BlockState::DeepslateBrickWall_NoneLowLowTrueFalseNone + | BlockState::DeepslateBrickWall_NoneLowTallTrueTrueNone + | BlockState::DeepslateBrickWall_NoneLowTallTrueFalseNone + | BlockState::DeepslateBrickWall_NoneTallLowTrueTrueNone + | BlockState::DeepslateBrickWall_NoneTallLowTrueFalseNone + | BlockState::DeepslateBrickWall_NoneTallTallTrueTrueNone + | BlockState::DeepslateBrickWall_NoneTallTallTrueFalseNone => &SHAPE150, + BlockState::CobblestoneWall_NoneLowLowTrueTrueLow | BlockState::CobblestoneWall_NoneLowLowTrueTrueTall | BlockState::CobblestoneWall_NoneLowLowTrueFalseLow | BlockState::CobblestoneWall_NoneLowLowTrueFalseTall @@ -11033,86 +15542,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_NoneTallTallTrueTrueTall | BlockState::CobblestoneWall_NoneTallTallTrueFalseLow | BlockState::CobblestoneWall_NoneTallTallTrueFalseTall - | BlockState::DeepslateTileWall_NoneLowLowTrueTrueLow - | BlockState::DeepslateTileWall_NoneLowLowTrueTrueTall - | BlockState::DeepslateTileWall_NoneLowLowTrueFalseLow - | BlockState::DeepslateTileWall_NoneLowLowTrueFalseTall - | BlockState::DeepslateTileWall_NoneLowTallTrueTrueLow - | BlockState::DeepslateTileWall_NoneLowTallTrueTrueTall - | BlockState::DeepslateTileWall_NoneLowTallTrueFalseLow - | BlockState::DeepslateTileWall_NoneLowTallTrueFalseTall - | BlockState::DeepslateTileWall_NoneTallLowTrueTrueLow - | BlockState::DeepslateTileWall_NoneTallLowTrueTrueTall - | BlockState::DeepslateTileWall_NoneTallLowTrueFalseLow - | BlockState::DeepslateTileWall_NoneTallLowTrueFalseTall - | BlockState::DeepslateTileWall_NoneTallTallTrueTrueLow - | BlockState::DeepslateTileWall_NoneTallTallTrueTrueTall - | BlockState::DeepslateTileWall_NoneTallTallTrueFalseLow - | BlockState::DeepslateTileWall_NoneTallTallTrueFalseTall - | BlockState::PrismarineWall_NoneLowLowTrueTrueLow - | BlockState::PrismarineWall_NoneLowLowTrueTrueTall - | BlockState::PrismarineWall_NoneLowLowTrueFalseLow - | BlockState::PrismarineWall_NoneLowLowTrueFalseTall - | BlockState::PrismarineWall_NoneLowTallTrueTrueLow - | BlockState::PrismarineWall_NoneLowTallTrueTrueTall - | BlockState::PrismarineWall_NoneLowTallTrueFalseLow - | BlockState::PrismarineWall_NoneLowTallTrueFalseTall - | BlockState::PrismarineWall_NoneTallLowTrueTrueLow - | BlockState::PrismarineWall_NoneTallLowTrueTrueTall - | BlockState::PrismarineWall_NoneTallLowTrueFalseLow - | BlockState::PrismarineWall_NoneTallLowTrueFalseTall - | BlockState::PrismarineWall_NoneTallTallTrueTrueLow - | BlockState::PrismarineWall_NoneTallTallTrueTrueTall - | BlockState::PrismarineWall_NoneTallTallTrueFalseLow - | BlockState::PrismarineWall_NoneTallTallTrueFalseTall - | BlockState::AndesiteWall_NoneLowLowTrueTrueLow - | BlockState::AndesiteWall_NoneLowLowTrueTrueTall - | BlockState::AndesiteWall_NoneLowLowTrueFalseLow - | BlockState::AndesiteWall_NoneLowLowTrueFalseTall - | BlockState::AndesiteWall_NoneLowTallTrueTrueLow - | BlockState::AndesiteWall_NoneLowTallTrueTrueTall - | BlockState::AndesiteWall_NoneLowTallTrueFalseLow - | BlockState::AndesiteWall_NoneLowTallTrueFalseTall - | BlockState::AndesiteWall_NoneTallLowTrueTrueLow - | BlockState::AndesiteWall_NoneTallLowTrueTrueTall - | BlockState::AndesiteWall_NoneTallLowTrueFalseLow - | BlockState::AndesiteWall_NoneTallLowTrueFalseTall - | BlockState::AndesiteWall_NoneTallTallTrueTrueLow - | BlockState::AndesiteWall_NoneTallTallTrueTrueTall - | BlockState::AndesiteWall_NoneTallTallTrueFalseLow - | BlockState::AndesiteWall_NoneTallTallTrueFalseTall - | BlockState::DeepslateBrickWall_NoneLowLowTrueTrueLow - | BlockState::DeepslateBrickWall_NoneLowLowTrueTrueTall - | BlockState::DeepslateBrickWall_NoneLowLowTrueFalseLow - | BlockState::DeepslateBrickWall_NoneLowLowTrueFalseTall - | BlockState::DeepslateBrickWall_NoneLowTallTrueTrueLow - | BlockState::DeepslateBrickWall_NoneLowTallTrueTrueTall - | BlockState::DeepslateBrickWall_NoneLowTallTrueFalseLow - | BlockState::DeepslateBrickWall_NoneLowTallTrueFalseTall - | BlockState::DeepslateBrickWall_NoneTallLowTrueTrueLow - | BlockState::DeepslateBrickWall_NoneTallLowTrueTrueTall - | BlockState::DeepslateBrickWall_NoneTallLowTrueFalseLow - | BlockState::DeepslateBrickWall_NoneTallLowTrueFalseTall - | BlockState::DeepslateBrickWall_NoneTallTallTrueTrueLow - | BlockState::DeepslateBrickWall_NoneTallTallTrueTrueTall - | BlockState::DeepslateBrickWall_NoneTallTallTrueFalseLow - | BlockState::DeepslateBrickWall_NoneTallTallTrueFalseTall - | BlockState::RedSandstoneWall_NoneLowLowTrueTrueLow - | BlockState::RedSandstoneWall_NoneLowLowTrueTrueTall - | BlockState::RedSandstoneWall_NoneLowLowTrueFalseLow - | BlockState::RedSandstoneWall_NoneLowLowTrueFalseTall - | BlockState::RedSandstoneWall_NoneLowTallTrueTrueLow - | BlockState::RedSandstoneWall_NoneLowTallTrueTrueTall - | BlockState::RedSandstoneWall_NoneLowTallTrueFalseLow - | BlockState::RedSandstoneWall_NoneLowTallTrueFalseTall - | BlockState::RedSandstoneWall_NoneTallLowTrueTrueLow - | BlockState::RedSandstoneWall_NoneTallLowTrueTrueTall - | BlockState::RedSandstoneWall_NoneTallLowTrueFalseLow - | BlockState::RedSandstoneWall_NoneTallLowTrueFalseTall - | BlockState::RedSandstoneWall_NoneTallTallTrueTrueLow - | BlockState::RedSandstoneWall_NoneTallTallTrueTrueTall - | BlockState::RedSandstoneWall_NoneTallTallTrueFalseLow - | BlockState::RedSandstoneWall_NoneTallTallTrueFalseTall | BlockState::MossyCobblestoneWall_NoneLowLowTrueTrueLow | BlockState::MossyCobblestoneWall_NoneLowLowTrueTrueTall | BlockState::MossyCobblestoneWall_NoneLowLowTrueFalseLow @@ -11129,6 +15558,166 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_NoneTallTallTrueTrueTall | BlockState::MossyCobblestoneWall_NoneTallTallTrueFalseLow | BlockState::MossyCobblestoneWall_NoneTallTallTrueFalseTall + | BlockState::BrickWall_NoneLowLowTrueTrueLow + | BlockState::BrickWall_NoneLowLowTrueTrueTall + | BlockState::BrickWall_NoneLowLowTrueFalseLow + | BlockState::BrickWall_NoneLowLowTrueFalseTall + | BlockState::BrickWall_NoneLowTallTrueTrueLow + | BlockState::BrickWall_NoneLowTallTrueTrueTall + | BlockState::BrickWall_NoneLowTallTrueFalseLow + | BlockState::BrickWall_NoneLowTallTrueFalseTall + | BlockState::BrickWall_NoneTallLowTrueTrueLow + | BlockState::BrickWall_NoneTallLowTrueTrueTall + | BlockState::BrickWall_NoneTallLowTrueFalseLow + | BlockState::BrickWall_NoneTallLowTrueFalseTall + | BlockState::BrickWall_NoneTallTallTrueTrueLow + | BlockState::BrickWall_NoneTallTallTrueTrueTall + | BlockState::BrickWall_NoneTallTallTrueFalseLow + | BlockState::BrickWall_NoneTallTallTrueFalseTall + | BlockState::PrismarineWall_NoneLowLowTrueTrueLow + | BlockState::PrismarineWall_NoneLowLowTrueTrueTall + | BlockState::PrismarineWall_NoneLowLowTrueFalseLow + | BlockState::PrismarineWall_NoneLowLowTrueFalseTall + | BlockState::PrismarineWall_NoneLowTallTrueTrueLow + | BlockState::PrismarineWall_NoneLowTallTrueTrueTall + | BlockState::PrismarineWall_NoneLowTallTrueFalseLow + | BlockState::PrismarineWall_NoneLowTallTrueFalseTall + | BlockState::PrismarineWall_NoneTallLowTrueTrueLow + | BlockState::PrismarineWall_NoneTallLowTrueTrueTall + | BlockState::PrismarineWall_NoneTallLowTrueFalseLow + | BlockState::PrismarineWall_NoneTallLowTrueFalseTall + | BlockState::PrismarineWall_NoneTallTallTrueTrueLow + | BlockState::PrismarineWall_NoneTallTallTrueTrueTall + | BlockState::PrismarineWall_NoneTallTallTrueFalseLow + | BlockState::PrismarineWall_NoneTallTallTrueFalseTall + | BlockState::RedSandstoneWall_NoneLowLowTrueTrueLow + | BlockState::RedSandstoneWall_NoneLowLowTrueTrueTall + | BlockState::RedSandstoneWall_NoneLowLowTrueFalseLow + | BlockState::RedSandstoneWall_NoneLowLowTrueFalseTall + | BlockState::RedSandstoneWall_NoneLowTallTrueTrueLow + | BlockState::RedSandstoneWall_NoneLowTallTrueTrueTall + | BlockState::RedSandstoneWall_NoneLowTallTrueFalseLow + | BlockState::RedSandstoneWall_NoneLowTallTrueFalseTall + | BlockState::RedSandstoneWall_NoneTallLowTrueTrueLow + | BlockState::RedSandstoneWall_NoneTallLowTrueTrueTall + | BlockState::RedSandstoneWall_NoneTallLowTrueFalseLow + | BlockState::RedSandstoneWall_NoneTallLowTrueFalseTall + | BlockState::RedSandstoneWall_NoneTallTallTrueTrueLow + | BlockState::RedSandstoneWall_NoneTallTallTrueTrueTall + | BlockState::RedSandstoneWall_NoneTallTallTrueFalseLow + | BlockState::RedSandstoneWall_NoneTallTallTrueFalseTall + | BlockState::MossyStoneBrickWall_NoneLowLowTrueTrueLow + | BlockState::MossyStoneBrickWall_NoneLowLowTrueTrueTall + | BlockState::MossyStoneBrickWall_NoneLowLowTrueFalseLow + | BlockState::MossyStoneBrickWall_NoneLowLowTrueFalseTall + | BlockState::MossyStoneBrickWall_NoneLowTallTrueTrueLow + | BlockState::MossyStoneBrickWall_NoneLowTallTrueTrueTall + | BlockState::MossyStoneBrickWall_NoneLowTallTrueFalseLow + | BlockState::MossyStoneBrickWall_NoneLowTallTrueFalseTall + | BlockState::MossyStoneBrickWall_NoneTallLowTrueTrueLow + | BlockState::MossyStoneBrickWall_NoneTallLowTrueTrueTall + | BlockState::MossyStoneBrickWall_NoneTallLowTrueFalseLow + | BlockState::MossyStoneBrickWall_NoneTallLowTrueFalseTall + | BlockState::MossyStoneBrickWall_NoneTallTallTrueTrueLow + | BlockState::MossyStoneBrickWall_NoneTallTallTrueTrueTall + | BlockState::MossyStoneBrickWall_NoneTallTallTrueFalseLow + | BlockState::MossyStoneBrickWall_NoneTallTallTrueFalseTall + | BlockState::GraniteWall_NoneLowLowTrueTrueLow + | BlockState::GraniteWall_NoneLowLowTrueTrueTall + | BlockState::GraniteWall_NoneLowLowTrueFalseLow + | BlockState::GraniteWall_NoneLowLowTrueFalseTall + | BlockState::GraniteWall_NoneLowTallTrueTrueLow + | BlockState::GraniteWall_NoneLowTallTrueTrueTall + | BlockState::GraniteWall_NoneLowTallTrueFalseLow + | BlockState::GraniteWall_NoneLowTallTrueFalseTall + | BlockState::GraniteWall_NoneTallLowTrueTrueLow + | BlockState::GraniteWall_NoneTallLowTrueTrueTall + | BlockState::GraniteWall_NoneTallLowTrueFalseLow + | BlockState::GraniteWall_NoneTallLowTrueFalseTall + | BlockState::GraniteWall_NoneTallTallTrueTrueLow + | BlockState::GraniteWall_NoneTallTallTrueTrueTall + | BlockState::GraniteWall_NoneTallTallTrueFalseLow + | BlockState::GraniteWall_NoneTallTallTrueFalseTall + | BlockState::StoneBrickWall_NoneLowLowTrueTrueLow + | BlockState::StoneBrickWall_NoneLowLowTrueTrueTall + | BlockState::StoneBrickWall_NoneLowLowTrueFalseLow + | BlockState::StoneBrickWall_NoneLowLowTrueFalseTall + | BlockState::StoneBrickWall_NoneLowTallTrueTrueLow + | BlockState::StoneBrickWall_NoneLowTallTrueTrueTall + | BlockState::StoneBrickWall_NoneLowTallTrueFalseLow + | BlockState::StoneBrickWall_NoneLowTallTrueFalseTall + | BlockState::StoneBrickWall_NoneTallLowTrueTrueLow + | BlockState::StoneBrickWall_NoneTallLowTrueTrueTall + | BlockState::StoneBrickWall_NoneTallLowTrueFalseLow + | BlockState::StoneBrickWall_NoneTallLowTrueFalseTall + | BlockState::StoneBrickWall_NoneTallTallTrueTrueLow + | BlockState::StoneBrickWall_NoneTallTallTrueTrueTall + | BlockState::StoneBrickWall_NoneTallTallTrueFalseLow + | BlockState::StoneBrickWall_NoneTallTallTrueFalseTall + | BlockState::MudBrickWall_NoneLowLowTrueTrueLow + | BlockState::MudBrickWall_NoneLowLowTrueTrueTall + | BlockState::MudBrickWall_NoneLowLowTrueFalseLow + | BlockState::MudBrickWall_NoneLowLowTrueFalseTall + | BlockState::MudBrickWall_NoneLowTallTrueTrueLow + | BlockState::MudBrickWall_NoneLowTallTrueTrueTall + | BlockState::MudBrickWall_NoneLowTallTrueFalseLow + | BlockState::MudBrickWall_NoneLowTallTrueFalseTall + | BlockState::MudBrickWall_NoneTallLowTrueTrueLow + | BlockState::MudBrickWall_NoneTallLowTrueTrueTall + | BlockState::MudBrickWall_NoneTallLowTrueFalseLow + | BlockState::MudBrickWall_NoneTallLowTrueFalseTall + | BlockState::MudBrickWall_NoneTallTallTrueTrueLow + | BlockState::MudBrickWall_NoneTallTallTrueTrueTall + | BlockState::MudBrickWall_NoneTallTallTrueFalseLow + | BlockState::MudBrickWall_NoneTallTallTrueFalseTall + | BlockState::NetherBrickWall_NoneLowLowTrueTrueLow + | BlockState::NetherBrickWall_NoneLowLowTrueTrueTall + | BlockState::NetherBrickWall_NoneLowLowTrueFalseLow + | BlockState::NetherBrickWall_NoneLowLowTrueFalseTall + | BlockState::NetherBrickWall_NoneLowTallTrueTrueLow + | BlockState::NetherBrickWall_NoneLowTallTrueTrueTall + | BlockState::NetherBrickWall_NoneLowTallTrueFalseLow + | BlockState::NetherBrickWall_NoneLowTallTrueFalseTall + | BlockState::NetherBrickWall_NoneTallLowTrueTrueLow + | BlockState::NetherBrickWall_NoneTallLowTrueTrueTall + | BlockState::NetherBrickWall_NoneTallLowTrueFalseLow + | BlockState::NetherBrickWall_NoneTallLowTrueFalseTall + | BlockState::NetherBrickWall_NoneTallTallTrueTrueLow + | BlockState::NetherBrickWall_NoneTallTallTrueTrueTall + | BlockState::NetherBrickWall_NoneTallTallTrueFalseLow + | BlockState::NetherBrickWall_NoneTallTallTrueFalseTall + | BlockState::AndesiteWall_NoneLowLowTrueTrueLow + | BlockState::AndesiteWall_NoneLowLowTrueTrueTall + | BlockState::AndesiteWall_NoneLowLowTrueFalseLow + | BlockState::AndesiteWall_NoneLowLowTrueFalseTall + | BlockState::AndesiteWall_NoneLowTallTrueTrueLow + | BlockState::AndesiteWall_NoneLowTallTrueTrueTall + | BlockState::AndesiteWall_NoneLowTallTrueFalseLow + | BlockState::AndesiteWall_NoneLowTallTrueFalseTall + | BlockState::AndesiteWall_NoneTallLowTrueTrueLow + | BlockState::AndesiteWall_NoneTallLowTrueTrueTall + | BlockState::AndesiteWall_NoneTallLowTrueFalseLow + | BlockState::AndesiteWall_NoneTallLowTrueFalseTall + | BlockState::AndesiteWall_NoneTallTallTrueTrueLow + | BlockState::AndesiteWall_NoneTallTallTrueTrueTall + | BlockState::AndesiteWall_NoneTallTallTrueFalseLow + | BlockState::AndesiteWall_NoneTallTallTrueFalseTall + | BlockState::RedNetherBrickWall_NoneLowLowTrueTrueLow + | BlockState::RedNetherBrickWall_NoneLowLowTrueTrueTall + | BlockState::RedNetherBrickWall_NoneLowLowTrueFalseLow + | BlockState::RedNetherBrickWall_NoneLowLowTrueFalseTall + | BlockState::RedNetherBrickWall_NoneLowTallTrueTrueLow + | BlockState::RedNetherBrickWall_NoneLowTallTrueTrueTall + | BlockState::RedNetherBrickWall_NoneLowTallTrueFalseLow + | BlockState::RedNetherBrickWall_NoneLowTallTrueFalseTall + | BlockState::RedNetherBrickWall_NoneTallLowTrueTrueLow + | BlockState::RedNetherBrickWall_NoneTallLowTrueTrueTall + | BlockState::RedNetherBrickWall_NoneTallLowTrueFalseLow + | BlockState::RedNetherBrickWall_NoneTallLowTrueFalseTall + | BlockState::RedNetherBrickWall_NoneTallTallTrueTrueLow + | BlockState::RedNetherBrickWall_NoneTallTallTrueTrueTall + | BlockState::RedNetherBrickWall_NoneTallTallTrueFalseLow + | BlockState::RedNetherBrickWall_NoneTallTallTrueFalseTall | BlockState::SandstoneWall_NoneLowLowTrueTrueLow | BlockState::SandstoneWall_NoneLowLowTrueTrueTall | BlockState::SandstoneWall_NoneLowLowTrueFalseLow @@ -11145,6 +15734,38 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_NoneTallTallTrueTrueTall | BlockState::SandstoneWall_NoneTallTallTrueFalseLow | BlockState::SandstoneWall_NoneTallTallTrueFalseTall + | BlockState::EndStoneBrickWall_NoneLowLowTrueTrueLow + | BlockState::EndStoneBrickWall_NoneLowLowTrueTrueTall + | BlockState::EndStoneBrickWall_NoneLowLowTrueFalseLow + | BlockState::EndStoneBrickWall_NoneLowLowTrueFalseTall + | BlockState::EndStoneBrickWall_NoneLowTallTrueTrueLow + | BlockState::EndStoneBrickWall_NoneLowTallTrueTrueTall + | BlockState::EndStoneBrickWall_NoneLowTallTrueFalseLow + | BlockState::EndStoneBrickWall_NoneLowTallTrueFalseTall + | BlockState::EndStoneBrickWall_NoneTallLowTrueTrueLow + | BlockState::EndStoneBrickWall_NoneTallLowTrueTrueTall + | BlockState::EndStoneBrickWall_NoneTallLowTrueFalseLow + | BlockState::EndStoneBrickWall_NoneTallLowTrueFalseTall + | BlockState::EndStoneBrickWall_NoneTallTallTrueTrueLow + | BlockState::EndStoneBrickWall_NoneTallTallTrueTrueTall + | BlockState::EndStoneBrickWall_NoneTallTallTrueFalseLow + | BlockState::EndStoneBrickWall_NoneTallTallTrueFalseTall + | BlockState::DioriteWall_NoneLowLowTrueTrueLow + | BlockState::DioriteWall_NoneLowLowTrueTrueTall + | BlockState::DioriteWall_NoneLowLowTrueFalseLow + | BlockState::DioriteWall_NoneLowLowTrueFalseTall + | BlockState::DioriteWall_NoneLowTallTrueTrueLow + | BlockState::DioriteWall_NoneLowTallTrueTrueTall + | BlockState::DioriteWall_NoneLowTallTrueFalseLow + | BlockState::DioriteWall_NoneLowTallTrueFalseTall + | BlockState::DioriteWall_NoneTallLowTrueTrueLow + | BlockState::DioriteWall_NoneTallLowTrueTrueTall + | BlockState::DioriteWall_NoneTallLowTrueFalseLow + | BlockState::DioriteWall_NoneTallLowTrueFalseTall + | BlockState::DioriteWall_NoneTallTallTrueTrueLow + | BlockState::DioriteWall_NoneTallTallTrueTrueTall + | BlockState::DioriteWall_NoneTallTallTrueFalseLow + | BlockState::DioriteWall_NoneTallTallTrueFalseTall | BlockState::BlackstoneWall_NoneLowLowTrueTrueLow | BlockState::BlackstoneWall_NoneLowLowTrueTrueTall | BlockState::BlackstoneWall_NoneLowLowTrueFalseLow @@ -11160,112 +15781,104 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_NoneTallTallTrueTrueLow | BlockState::BlackstoneWall_NoneTallTallTrueTrueTall | BlockState::BlackstoneWall_NoneTallTallTrueFalseLow - | BlockState::BlackstoneWall_NoneTallTallTrueFalseTall => &SHAPE139, - BlockState::PolishedBlackstoneWall_NoneLowLowFalseTrueNone - | BlockState::PolishedBlackstoneWall_NoneLowLowFalseFalseNone - | BlockState::PolishedBlackstoneWall_NoneLowTallFalseTrueNone - | BlockState::PolishedBlackstoneWall_NoneLowTallFalseFalseNone - | BlockState::PolishedBlackstoneWall_NoneTallLowFalseTrueNone - | BlockState::PolishedBlackstoneWall_NoneTallLowFalseFalseNone - | BlockState::PolishedBlackstoneWall_NoneTallTallFalseTrueNone - | BlockState::PolishedBlackstoneWall_NoneTallTallFalseFalseNone - | BlockState::BrickWall_NoneLowLowFalseTrueNone - | BlockState::BrickWall_NoneLowLowFalseFalseNone - | BlockState::BrickWall_NoneLowTallFalseTrueNone - | BlockState::BrickWall_NoneLowTallFalseFalseNone - | BlockState::BrickWall_NoneTallLowFalseTrueNone - | BlockState::BrickWall_NoneTallLowFalseFalseNone - | BlockState::BrickWall_NoneTallTallFalseTrueNone - | BlockState::BrickWall_NoneTallTallFalseFalseNone - | BlockState::CobbledDeepslateWall_NoneLowLowFalseTrueNone - | BlockState::CobbledDeepslateWall_NoneLowLowFalseFalseNone - | BlockState::CobbledDeepslateWall_NoneLowTallFalseTrueNone - | BlockState::CobbledDeepslateWall_NoneLowTallFalseFalseNone - | BlockState::CobbledDeepslateWall_NoneTallLowFalseTrueNone - | BlockState::CobbledDeepslateWall_NoneTallLowFalseFalseNone - | BlockState::CobbledDeepslateWall_NoneTallTallFalseTrueNone - | BlockState::CobbledDeepslateWall_NoneTallTallFalseFalseNone - | BlockState::StoneBrickWall_NoneLowLowFalseTrueNone - | BlockState::StoneBrickWall_NoneLowLowFalseFalseNone - | BlockState::StoneBrickWall_NoneLowTallFalseTrueNone - | BlockState::StoneBrickWall_NoneLowTallFalseFalseNone - | BlockState::StoneBrickWall_NoneTallLowFalseTrueNone - | BlockState::StoneBrickWall_NoneTallLowFalseFalseNone - | BlockState::StoneBrickWall_NoneTallTallFalseTrueNone - | BlockState::StoneBrickWall_NoneTallTallFalseFalseNone - | BlockState::PolishedDeepslateWall_NoneLowLowFalseTrueNone - | BlockState::PolishedDeepslateWall_NoneLowLowFalseFalseNone - | BlockState::PolishedDeepslateWall_NoneLowTallFalseTrueNone - | BlockState::PolishedDeepslateWall_NoneLowTallFalseFalseNone - | BlockState::PolishedDeepslateWall_NoneTallLowFalseTrueNone - | BlockState::PolishedDeepslateWall_NoneTallLowFalseFalseNone - | BlockState::PolishedDeepslateWall_NoneTallTallFalseTrueNone - | BlockState::PolishedDeepslateWall_NoneTallTallFalseFalseNone - | BlockState::MudBrickWall_NoneLowLowFalseTrueNone - | BlockState::MudBrickWall_NoneLowLowFalseFalseNone - | BlockState::MudBrickWall_NoneLowTallFalseTrueNone - | BlockState::MudBrickWall_NoneLowTallFalseFalseNone - | BlockState::MudBrickWall_NoneTallLowFalseTrueNone - | BlockState::MudBrickWall_NoneTallLowFalseFalseNone - | BlockState::MudBrickWall_NoneTallTallFalseTrueNone - | BlockState::MudBrickWall_NoneTallTallFalseFalseNone - | BlockState::EndStoneBrickWall_NoneLowLowFalseTrueNone - | BlockState::EndStoneBrickWall_NoneLowLowFalseFalseNone - | BlockState::EndStoneBrickWall_NoneLowTallFalseTrueNone - | BlockState::EndStoneBrickWall_NoneLowTallFalseFalseNone - | BlockState::EndStoneBrickWall_NoneTallLowFalseTrueNone - | BlockState::EndStoneBrickWall_NoneTallLowFalseFalseNone - | BlockState::EndStoneBrickWall_NoneTallTallFalseTrueNone - | BlockState::EndStoneBrickWall_NoneTallTallFalseFalseNone - | BlockState::RedNetherBrickWall_NoneLowLowFalseTrueNone - | BlockState::RedNetherBrickWall_NoneLowLowFalseFalseNone - | BlockState::RedNetherBrickWall_NoneLowTallFalseTrueNone - | BlockState::RedNetherBrickWall_NoneLowTallFalseFalseNone - | BlockState::RedNetherBrickWall_NoneTallLowFalseTrueNone - | BlockState::RedNetherBrickWall_NoneTallLowFalseFalseNone - | BlockState::RedNetherBrickWall_NoneTallTallFalseTrueNone - | BlockState::RedNetherBrickWall_NoneTallTallFalseFalseNone - | BlockState::GraniteWall_NoneLowLowFalseTrueNone - | BlockState::GraniteWall_NoneLowLowFalseFalseNone - | BlockState::GraniteWall_NoneLowTallFalseTrueNone - | BlockState::GraniteWall_NoneLowTallFalseFalseNone - | BlockState::GraniteWall_NoneTallLowFalseTrueNone - | BlockState::GraniteWall_NoneTallLowFalseFalseNone - | BlockState::GraniteWall_NoneTallTallFalseTrueNone - | BlockState::GraniteWall_NoneTallTallFalseFalseNone - | BlockState::NetherBrickWall_NoneLowLowFalseTrueNone - | BlockState::NetherBrickWall_NoneLowLowFalseFalseNone - | BlockState::NetherBrickWall_NoneLowTallFalseTrueNone - | BlockState::NetherBrickWall_NoneLowTallFalseFalseNone - | BlockState::NetherBrickWall_NoneTallLowFalseTrueNone - | BlockState::NetherBrickWall_NoneTallLowFalseFalseNone - | BlockState::NetherBrickWall_NoneTallTallFalseTrueNone - | BlockState::NetherBrickWall_NoneTallTallFalseFalseNone - | BlockState::MossyStoneBrickWall_NoneLowLowFalseTrueNone - | BlockState::MossyStoneBrickWall_NoneLowLowFalseFalseNone - | BlockState::MossyStoneBrickWall_NoneLowTallFalseTrueNone - | BlockState::MossyStoneBrickWall_NoneLowTallFalseFalseNone - | BlockState::MossyStoneBrickWall_NoneTallLowFalseTrueNone - | BlockState::MossyStoneBrickWall_NoneTallLowFalseFalseNone - | BlockState::MossyStoneBrickWall_NoneTallTallFalseTrueNone - | BlockState::MossyStoneBrickWall_NoneTallTallFalseFalseNone - | BlockState::DioriteWall_NoneLowLowFalseTrueNone - | BlockState::DioriteWall_NoneLowLowFalseFalseNone - | BlockState::DioriteWall_NoneLowTallFalseTrueNone - | BlockState::DioriteWall_NoneLowTallFalseFalseNone - | BlockState::DioriteWall_NoneTallLowFalseTrueNone - | BlockState::DioriteWall_NoneTallLowFalseFalseNone - | BlockState::DioriteWall_NoneTallTallFalseTrueNone - | BlockState::DioriteWall_NoneTallTallFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_NoneLowLowFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_NoneLowLowFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_NoneLowTallFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_NoneLowTallFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_NoneTallLowFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_NoneTallLowFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_NoneTallTallFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_NoneTallTallFalseFalseNone - | BlockState::CobblestoneWall_NoneLowLowFalseTrueNone + | BlockState::BlackstoneWall_NoneTallTallTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_NoneLowLowTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneLowLowTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneLowLowTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_NoneLowLowTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_NoneLowTallTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneLowTallTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneLowTallTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_NoneLowTallTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_NoneTallLowTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneTallLowTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneTallLowTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_NoneTallLowTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_NoneTallTallTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneTallTallTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneTallTallTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_NoneTallTallTrueFalseTall + | BlockState::PolishedBlackstoneWall_NoneLowLowTrueTrueLow + | BlockState::PolishedBlackstoneWall_NoneLowLowTrueTrueTall + | BlockState::PolishedBlackstoneWall_NoneLowLowTrueFalseLow + | BlockState::PolishedBlackstoneWall_NoneLowLowTrueFalseTall + | BlockState::PolishedBlackstoneWall_NoneLowTallTrueTrueLow + | BlockState::PolishedBlackstoneWall_NoneLowTallTrueTrueTall + | BlockState::PolishedBlackstoneWall_NoneLowTallTrueFalseLow + | BlockState::PolishedBlackstoneWall_NoneLowTallTrueFalseTall + | BlockState::PolishedBlackstoneWall_NoneTallLowTrueTrueLow + | BlockState::PolishedBlackstoneWall_NoneTallLowTrueTrueTall + | BlockState::PolishedBlackstoneWall_NoneTallLowTrueFalseLow + | BlockState::PolishedBlackstoneWall_NoneTallLowTrueFalseTall + | BlockState::PolishedBlackstoneWall_NoneTallTallTrueTrueLow + | BlockState::PolishedBlackstoneWall_NoneTallTallTrueTrueTall + | BlockState::PolishedBlackstoneWall_NoneTallTallTrueFalseLow + | BlockState::PolishedBlackstoneWall_NoneTallTallTrueFalseTall + | BlockState::CobbledDeepslateWall_NoneLowLowTrueTrueLow + | BlockState::CobbledDeepslateWall_NoneLowLowTrueTrueTall + | BlockState::CobbledDeepslateWall_NoneLowLowTrueFalseLow + | BlockState::CobbledDeepslateWall_NoneLowLowTrueFalseTall + | BlockState::CobbledDeepslateWall_NoneLowTallTrueTrueLow + | BlockState::CobbledDeepslateWall_NoneLowTallTrueTrueTall + | BlockState::CobbledDeepslateWall_NoneLowTallTrueFalseLow + | BlockState::CobbledDeepslateWall_NoneLowTallTrueFalseTall + | BlockState::CobbledDeepslateWall_NoneTallLowTrueTrueLow + | BlockState::CobbledDeepslateWall_NoneTallLowTrueTrueTall + | BlockState::CobbledDeepslateWall_NoneTallLowTrueFalseLow + | BlockState::CobbledDeepslateWall_NoneTallLowTrueFalseTall + | BlockState::CobbledDeepslateWall_NoneTallTallTrueTrueLow + | BlockState::CobbledDeepslateWall_NoneTallTallTrueTrueTall + | BlockState::CobbledDeepslateWall_NoneTallTallTrueFalseLow + | BlockState::CobbledDeepslateWall_NoneTallTallTrueFalseTall + | BlockState::PolishedDeepslateWall_NoneLowLowTrueTrueLow + | BlockState::PolishedDeepslateWall_NoneLowLowTrueTrueTall + | BlockState::PolishedDeepslateWall_NoneLowLowTrueFalseLow + | BlockState::PolishedDeepslateWall_NoneLowLowTrueFalseTall + | BlockState::PolishedDeepslateWall_NoneLowTallTrueTrueLow + | BlockState::PolishedDeepslateWall_NoneLowTallTrueTrueTall + | BlockState::PolishedDeepslateWall_NoneLowTallTrueFalseLow + | BlockState::PolishedDeepslateWall_NoneLowTallTrueFalseTall + | BlockState::PolishedDeepslateWall_NoneTallLowTrueTrueLow + | BlockState::PolishedDeepslateWall_NoneTallLowTrueTrueTall + | BlockState::PolishedDeepslateWall_NoneTallLowTrueFalseLow + | BlockState::PolishedDeepslateWall_NoneTallLowTrueFalseTall + | BlockState::PolishedDeepslateWall_NoneTallTallTrueTrueLow + | BlockState::PolishedDeepslateWall_NoneTallTallTrueTrueTall + | BlockState::PolishedDeepslateWall_NoneTallTallTrueFalseLow + | BlockState::PolishedDeepslateWall_NoneTallTallTrueFalseTall + | BlockState::DeepslateTileWall_NoneLowLowTrueTrueLow + | BlockState::DeepslateTileWall_NoneLowLowTrueTrueTall + | BlockState::DeepslateTileWall_NoneLowLowTrueFalseLow + | BlockState::DeepslateTileWall_NoneLowLowTrueFalseTall + | BlockState::DeepslateTileWall_NoneLowTallTrueTrueLow + | BlockState::DeepslateTileWall_NoneLowTallTrueTrueTall + | BlockState::DeepslateTileWall_NoneLowTallTrueFalseLow + | BlockState::DeepslateTileWall_NoneLowTallTrueFalseTall + | BlockState::DeepslateTileWall_NoneTallLowTrueTrueLow + | BlockState::DeepslateTileWall_NoneTallLowTrueTrueTall + | BlockState::DeepslateTileWall_NoneTallLowTrueFalseLow + | BlockState::DeepslateTileWall_NoneTallLowTrueFalseTall + | BlockState::DeepslateTileWall_NoneTallTallTrueTrueLow + | BlockState::DeepslateTileWall_NoneTallTallTrueTrueTall + | BlockState::DeepslateTileWall_NoneTallTallTrueFalseLow + | BlockState::DeepslateTileWall_NoneTallTallTrueFalseTall + | BlockState::DeepslateBrickWall_NoneLowLowTrueTrueLow + | BlockState::DeepslateBrickWall_NoneLowLowTrueTrueTall + | BlockState::DeepslateBrickWall_NoneLowLowTrueFalseLow + | BlockState::DeepslateBrickWall_NoneLowLowTrueFalseTall + | BlockState::DeepslateBrickWall_NoneLowTallTrueTrueLow + | BlockState::DeepslateBrickWall_NoneLowTallTrueTrueTall + | BlockState::DeepslateBrickWall_NoneLowTallTrueFalseLow + | BlockState::DeepslateBrickWall_NoneLowTallTrueFalseTall + | BlockState::DeepslateBrickWall_NoneTallLowTrueTrueLow + | BlockState::DeepslateBrickWall_NoneTallLowTrueTrueTall + | BlockState::DeepslateBrickWall_NoneTallLowTrueFalseLow + | BlockState::DeepslateBrickWall_NoneTallLowTrueFalseTall + | BlockState::DeepslateBrickWall_NoneTallTallTrueTrueLow + | BlockState::DeepslateBrickWall_NoneTallTallTrueTrueTall + | BlockState::DeepslateBrickWall_NoneTallTallTrueFalseLow + | BlockState::DeepslateBrickWall_NoneTallTallTrueFalseTall => &SHAPE151, + BlockState::CobblestoneWall_NoneLowLowFalseTrueNone | BlockState::CobblestoneWall_NoneLowLowFalseFalseNone | BlockState::CobblestoneWall_NoneLowTallFalseTrueNone | BlockState::CobblestoneWall_NoneLowTallFalseFalseNone @@ -11273,46 +15886,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_NoneTallLowFalseFalseNone | BlockState::CobblestoneWall_NoneTallTallFalseTrueNone | BlockState::CobblestoneWall_NoneTallTallFalseFalseNone - | BlockState::DeepslateTileWall_NoneLowLowFalseTrueNone - | BlockState::DeepslateTileWall_NoneLowLowFalseFalseNone - | BlockState::DeepslateTileWall_NoneLowTallFalseTrueNone - | BlockState::DeepslateTileWall_NoneLowTallFalseFalseNone - | BlockState::DeepslateTileWall_NoneTallLowFalseTrueNone - | BlockState::DeepslateTileWall_NoneTallLowFalseFalseNone - | BlockState::DeepslateTileWall_NoneTallTallFalseTrueNone - | BlockState::DeepslateTileWall_NoneTallTallFalseFalseNone - | BlockState::PrismarineWall_NoneLowLowFalseTrueNone - | BlockState::PrismarineWall_NoneLowLowFalseFalseNone - | BlockState::PrismarineWall_NoneLowTallFalseTrueNone - | BlockState::PrismarineWall_NoneLowTallFalseFalseNone - | BlockState::PrismarineWall_NoneTallLowFalseTrueNone - | BlockState::PrismarineWall_NoneTallLowFalseFalseNone - | BlockState::PrismarineWall_NoneTallTallFalseTrueNone - | BlockState::PrismarineWall_NoneTallTallFalseFalseNone - | BlockState::AndesiteWall_NoneLowLowFalseTrueNone - | BlockState::AndesiteWall_NoneLowLowFalseFalseNone - | BlockState::AndesiteWall_NoneLowTallFalseTrueNone - | BlockState::AndesiteWall_NoneLowTallFalseFalseNone - | BlockState::AndesiteWall_NoneTallLowFalseTrueNone - | BlockState::AndesiteWall_NoneTallLowFalseFalseNone - | BlockState::AndesiteWall_NoneTallTallFalseTrueNone - | BlockState::AndesiteWall_NoneTallTallFalseFalseNone - | BlockState::DeepslateBrickWall_NoneLowLowFalseTrueNone - | BlockState::DeepslateBrickWall_NoneLowLowFalseFalseNone - | BlockState::DeepslateBrickWall_NoneLowTallFalseTrueNone - | BlockState::DeepslateBrickWall_NoneLowTallFalseFalseNone - | BlockState::DeepslateBrickWall_NoneTallLowFalseTrueNone - | BlockState::DeepslateBrickWall_NoneTallLowFalseFalseNone - | BlockState::DeepslateBrickWall_NoneTallTallFalseTrueNone - | BlockState::DeepslateBrickWall_NoneTallTallFalseFalseNone - | BlockState::RedSandstoneWall_NoneLowLowFalseTrueNone - | BlockState::RedSandstoneWall_NoneLowLowFalseFalseNone - | BlockState::RedSandstoneWall_NoneLowTallFalseTrueNone - | BlockState::RedSandstoneWall_NoneLowTallFalseFalseNone - | BlockState::RedSandstoneWall_NoneTallLowFalseTrueNone - | BlockState::RedSandstoneWall_NoneTallLowFalseFalseNone - | BlockState::RedSandstoneWall_NoneTallTallFalseTrueNone - | BlockState::RedSandstoneWall_NoneTallTallFalseFalseNone | BlockState::MossyCobblestoneWall_NoneLowLowFalseTrueNone | BlockState::MossyCobblestoneWall_NoneLowLowFalseFalseNone | BlockState::MossyCobblestoneWall_NoneLowTallFalseTrueNone @@ -11321,6 +15894,86 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_NoneTallLowFalseFalseNone | BlockState::MossyCobblestoneWall_NoneTallTallFalseTrueNone | BlockState::MossyCobblestoneWall_NoneTallTallFalseFalseNone + | BlockState::BrickWall_NoneLowLowFalseTrueNone + | BlockState::BrickWall_NoneLowLowFalseFalseNone + | BlockState::BrickWall_NoneLowTallFalseTrueNone + | BlockState::BrickWall_NoneLowTallFalseFalseNone + | BlockState::BrickWall_NoneTallLowFalseTrueNone + | BlockState::BrickWall_NoneTallLowFalseFalseNone + | BlockState::BrickWall_NoneTallTallFalseTrueNone + | BlockState::BrickWall_NoneTallTallFalseFalseNone + | BlockState::PrismarineWall_NoneLowLowFalseTrueNone + | BlockState::PrismarineWall_NoneLowLowFalseFalseNone + | BlockState::PrismarineWall_NoneLowTallFalseTrueNone + | BlockState::PrismarineWall_NoneLowTallFalseFalseNone + | BlockState::PrismarineWall_NoneTallLowFalseTrueNone + | BlockState::PrismarineWall_NoneTallLowFalseFalseNone + | BlockState::PrismarineWall_NoneTallTallFalseTrueNone + | BlockState::PrismarineWall_NoneTallTallFalseFalseNone + | BlockState::RedSandstoneWall_NoneLowLowFalseTrueNone + | BlockState::RedSandstoneWall_NoneLowLowFalseFalseNone + | BlockState::RedSandstoneWall_NoneLowTallFalseTrueNone + | BlockState::RedSandstoneWall_NoneLowTallFalseFalseNone + | BlockState::RedSandstoneWall_NoneTallLowFalseTrueNone + | BlockState::RedSandstoneWall_NoneTallLowFalseFalseNone + | BlockState::RedSandstoneWall_NoneTallTallFalseTrueNone + | BlockState::RedSandstoneWall_NoneTallTallFalseFalseNone + | BlockState::MossyStoneBrickWall_NoneLowLowFalseTrueNone + | BlockState::MossyStoneBrickWall_NoneLowLowFalseFalseNone + | BlockState::MossyStoneBrickWall_NoneLowTallFalseTrueNone + | BlockState::MossyStoneBrickWall_NoneLowTallFalseFalseNone + | BlockState::MossyStoneBrickWall_NoneTallLowFalseTrueNone + | BlockState::MossyStoneBrickWall_NoneTallLowFalseFalseNone + | BlockState::MossyStoneBrickWall_NoneTallTallFalseTrueNone + | BlockState::MossyStoneBrickWall_NoneTallTallFalseFalseNone + | BlockState::GraniteWall_NoneLowLowFalseTrueNone + | BlockState::GraniteWall_NoneLowLowFalseFalseNone + | BlockState::GraniteWall_NoneLowTallFalseTrueNone + | BlockState::GraniteWall_NoneLowTallFalseFalseNone + | BlockState::GraniteWall_NoneTallLowFalseTrueNone + | BlockState::GraniteWall_NoneTallLowFalseFalseNone + | BlockState::GraniteWall_NoneTallTallFalseTrueNone + | BlockState::GraniteWall_NoneTallTallFalseFalseNone + | BlockState::StoneBrickWall_NoneLowLowFalseTrueNone + | BlockState::StoneBrickWall_NoneLowLowFalseFalseNone + | BlockState::StoneBrickWall_NoneLowTallFalseTrueNone + | BlockState::StoneBrickWall_NoneLowTallFalseFalseNone + | BlockState::StoneBrickWall_NoneTallLowFalseTrueNone + | BlockState::StoneBrickWall_NoneTallLowFalseFalseNone + | BlockState::StoneBrickWall_NoneTallTallFalseTrueNone + | BlockState::StoneBrickWall_NoneTallTallFalseFalseNone + | BlockState::MudBrickWall_NoneLowLowFalseTrueNone + | BlockState::MudBrickWall_NoneLowLowFalseFalseNone + | BlockState::MudBrickWall_NoneLowTallFalseTrueNone + | BlockState::MudBrickWall_NoneLowTallFalseFalseNone + | BlockState::MudBrickWall_NoneTallLowFalseTrueNone + | BlockState::MudBrickWall_NoneTallLowFalseFalseNone + | BlockState::MudBrickWall_NoneTallTallFalseTrueNone + | BlockState::MudBrickWall_NoneTallTallFalseFalseNone + | BlockState::NetherBrickWall_NoneLowLowFalseTrueNone + | BlockState::NetherBrickWall_NoneLowLowFalseFalseNone + | BlockState::NetherBrickWall_NoneLowTallFalseTrueNone + | BlockState::NetherBrickWall_NoneLowTallFalseFalseNone + | BlockState::NetherBrickWall_NoneTallLowFalseTrueNone + | BlockState::NetherBrickWall_NoneTallLowFalseFalseNone + | BlockState::NetherBrickWall_NoneTallTallFalseTrueNone + | BlockState::NetherBrickWall_NoneTallTallFalseFalseNone + | BlockState::AndesiteWall_NoneLowLowFalseTrueNone + | BlockState::AndesiteWall_NoneLowLowFalseFalseNone + | BlockState::AndesiteWall_NoneLowTallFalseTrueNone + | BlockState::AndesiteWall_NoneLowTallFalseFalseNone + | BlockState::AndesiteWall_NoneTallLowFalseTrueNone + | BlockState::AndesiteWall_NoneTallLowFalseFalseNone + | BlockState::AndesiteWall_NoneTallTallFalseTrueNone + | BlockState::AndesiteWall_NoneTallTallFalseFalseNone + | BlockState::RedNetherBrickWall_NoneLowLowFalseTrueNone + | BlockState::RedNetherBrickWall_NoneLowLowFalseFalseNone + | BlockState::RedNetherBrickWall_NoneLowTallFalseTrueNone + | BlockState::RedNetherBrickWall_NoneLowTallFalseFalseNone + | BlockState::RedNetherBrickWall_NoneTallLowFalseTrueNone + | BlockState::RedNetherBrickWall_NoneTallLowFalseFalseNone + | BlockState::RedNetherBrickWall_NoneTallTallFalseTrueNone + | BlockState::RedNetherBrickWall_NoneTallTallFalseFalseNone | BlockState::SandstoneWall_NoneLowLowFalseTrueNone | BlockState::SandstoneWall_NoneLowLowFalseFalseNone | BlockState::SandstoneWall_NoneLowTallFalseTrueNone @@ -11329,6 +15982,22 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_NoneTallLowFalseFalseNone | BlockState::SandstoneWall_NoneTallTallFalseTrueNone | BlockState::SandstoneWall_NoneTallTallFalseFalseNone + | BlockState::EndStoneBrickWall_NoneLowLowFalseTrueNone + | BlockState::EndStoneBrickWall_NoneLowLowFalseFalseNone + | BlockState::EndStoneBrickWall_NoneLowTallFalseTrueNone + | BlockState::EndStoneBrickWall_NoneLowTallFalseFalseNone + | BlockState::EndStoneBrickWall_NoneTallLowFalseTrueNone + | BlockState::EndStoneBrickWall_NoneTallLowFalseFalseNone + | BlockState::EndStoneBrickWall_NoneTallTallFalseTrueNone + | BlockState::EndStoneBrickWall_NoneTallTallFalseFalseNone + | BlockState::DioriteWall_NoneLowLowFalseTrueNone + | BlockState::DioriteWall_NoneLowLowFalseFalseNone + | BlockState::DioriteWall_NoneLowTallFalseTrueNone + | BlockState::DioriteWall_NoneLowTallFalseFalseNone + | BlockState::DioriteWall_NoneTallLowFalseTrueNone + | BlockState::DioriteWall_NoneTallLowFalseFalseNone + | BlockState::DioriteWall_NoneTallTallFalseTrueNone + | BlockState::DioriteWall_NoneTallTallFalseFalseNone | BlockState::BlackstoneWall_NoneLowLowFalseTrueNone | BlockState::BlackstoneWall_NoneLowLowFalseFalseNone | BlockState::BlackstoneWall_NoneLowTallFalseTrueNone @@ -11336,216 +16005,56 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_NoneTallLowFalseTrueNone | BlockState::BlackstoneWall_NoneTallLowFalseFalseNone | BlockState::BlackstoneWall_NoneTallTallFalseTrueNone - | BlockState::BlackstoneWall_NoneTallTallFalseFalseNone => &SHAPE140, - BlockState::PolishedBlackstoneWall_NoneLowLowFalseTrueLow - | BlockState::PolishedBlackstoneWall_NoneLowLowFalseTrueTall - | BlockState::PolishedBlackstoneWall_NoneLowLowFalseFalseLow - | BlockState::PolishedBlackstoneWall_NoneLowLowFalseFalseTall - | BlockState::PolishedBlackstoneWall_NoneLowTallFalseTrueLow - | BlockState::PolishedBlackstoneWall_NoneLowTallFalseTrueTall - | BlockState::PolishedBlackstoneWall_NoneLowTallFalseFalseLow - | BlockState::PolishedBlackstoneWall_NoneLowTallFalseFalseTall - | BlockState::PolishedBlackstoneWall_NoneTallLowFalseTrueLow - | BlockState::PolishedBlackstoneWall_NoneTallLowFalseTrueTall - | BlockState::PolishedBlackstoneWall_NoneTallLowFalseFalseLow - | BlockState::PolishedBlackstoneWall_NoneTallLowFalseFalseTall - | BlockState::PolishedBlackstoneWall_NoneTallTallFalseTrueLow - | BlockState::PolishedBlackstoneWall_NoneTallTallFalseTrueTall - | BlockState::PolishedBlackstoneWall_NoneTallTallFalseFalseLow - | BlockState::PolishedBlackstoneWall_NoneTallTallFalseFalseTall - | BlockState::BrickWall_NoneLowLowFalseTrueLow - | BlockState::BrickWall_NoneLowLowFalseTrueTall - | BlockState::BrickWall_NoneLowLowFalseFalseLow - | BlockState::BrickWall_NoneLowLowFalseFalseTall - | BlockState::BrickWall_NoneLowTallFalseTrueLow - | BlockState::BrickWall_NoneLowTallFalseTrueTall - | BlockState::BrickWall_NoneLowTallFalseFalseLow - | BlockState::BrickWall_NoneLowTallFalseFalseTall - | BlockState::BrickWall_NoneTallLowFalseTrueLow - | BlockState::BrickWall_NoneTallLowFalseTrueTall - | BlockState::BrickWall_NoneTallLowFalseFalseLow - | BlockState::BrickWall_NoneTallLowFalseFalseTall - | BlockState::BrickWall_NoneTallTallFalseTrueLow - | BlockState::BrickWall_NoneTallTallFalseTrueTall - | BlockState::BrickWall_NoneTallTallFalseFalseLow - | BlockState::BrickWall_NoneTallTallFalseFalseTall - | BlockState::CobbledDeepslateWall_NoneLowLowFalseTrueLow - | BlockState::CobbledDeepslateWall_NoneLowLowFalseTrueTall - | BlockState::CobbledDeepslateWall_NoneLowLowFalseFalseLow - | BlockState::CobbledDeepslateWall_NoneLowLowFalseFalseTall - | BlockState::CobbledDeepslateWall_NoneLowTallFalseTrueLow - | BlockState::CobbledDeepslateWall_NoneLowTallFalseTrueTall - | BlockState::CobbledDeepslateWall_NoneLowTallFalseFalseLow - | BlockState::CobbledDeepslateWall_NoneLowTallFalseFalseTall - | BlockState::CobbledDeepslateWall_NoneTallLowFalseTrueLow - | BlockState::CobbledDeepslateWall_NoneTallLowFalseTrueTall - | BlockState::CobbledDeepslateWall_NoneTallLowFalseFalseLow - | BlockState::CobbledDeepslateWall_NoneTallLowFalseFalseTall - | BlockState::CobbledDeepslateWall_NoneTallTallFalseTrueLow - | BlockState::CobbledDeepslateWall_NoneTallTallFalseTrueTall - | BlockState::CobbledDeepslateWall_NoneTallTallFalseFalseLow - | BlockState::CobbledDeepslateWall_NoneTallTallFalseFalseTall - | BlockState::StoneBrickWall_NoneLowLowFalseTrueLow - | BlockState::StoneBrickWall_NoneLowLowFalseTrueTall - | BlockState::StoneBrickWall_NoneLowLowFalseFalseLow - | BlockState::StoneBrickWall_NoneLowLowFalseFalseTall - | BlockState::StoneBrickWall_NoneLowTallFalseTrueLow - | BlockState::StoneBrickWall_NoneLowTallFalseTrueTall - | BlockState::StoneBrickWall_NoneLowTallFalseFalseLow - | BlockState::StoneBrickWall_NoneLowTallFalseFalseTall - | BlockState::StoneBrickWall_NoneTallLowFalseTrueLow - | BlockState::StoneBrickWall_NoneTallLowFalseTrueTall - | BlockState::StoneBrickWall_NoneTallLowFalseFalseLow - | BlockState::StoneBrickWall_NoneTallLowFalseFalseTall - | BlockState::StoneBrickWall_NoneTallTallFalseTrueLow - | BlockState::StoneBrickWall_NoneTallTallFalseTrueTall - | BlockState::StoneBrickWall_NoneTallTallFalseFalseLow - | BlockState::StoneBrickWall_NoneTallTallFalseFalseTall - | BlockState::PolishedDeepslateWall_NoneLowLowFalseTrueLow - | BlockState::PolishedDeepslateWall_NoneLowLowFalseTrueTall - | BlockState::PolishedDeepslateWall_NoneLowLowFalseFalseLow - | BlockState::PolishedDeepslateWall_NoneLowLowFalseFalseTall - | BlockState::PolishedDeepslateWall_NoneLowTallFalseTrueLow - | BlockState::PolishedDeepslateWall_NoneLowTallFalseTrueTall - | BlockState::PolishedDeepslateWall_NoneLowTallFalseFalseLow - | BlockState::PolishedDeepslateWall_NoneLowTallFalseFalseTall - | BlockState::PolishedDeepslateWall_NoneTallLowFalseTrueLow - | BlockState::PolishedDeepslateWall_NoneTallLowFalseTrueTall - | BlockState::PolishedDeepslateWall_NoneTallLowFalseFalseLow - | BlockState::PolishedDeepslateWall_NoneTallLowFalseFalseTall - | BlockState::PolishedDeepslateWall_NoneTallTallFalseTrueLow - | BlockState::PolishedDeepslateWall_NoneTallTallFalseTrueTall - | BlockState::PolishedDeepslateWall_NoneTallTallFalseFalseLow - | BlockState::PolishedDeepslateWall_NoneTallTallFalseFalseTall - | BlockState::MudBrickWall_NoneLowLowFalseTrueLow - | BlockState::MudBrickWall_NoneLowLowFalseTrueTall - | BlockState::MudBrickWall_NoneLowLowFalseFalseLow - | BlockState::MudBrickWall_NoneLowLowFalseFalseTall - | BlockState::MudBrickWall_NoneLowTallFalseTrueLow - | BlockState::MudBrickWall_NoneLowTallFalseTrueTall - | BlockState::MudBrickWall_NoneLowTallFalseFalseLow - | BlockState::MudBrickWall_NoneLowTallFalseFalseTall - | BlockState::MudBrickWall_NoneTallLowFalseTrueLow - | BlockState::MudBrickWall_NoneTallLowFalseTrueTall - | BlockState::MudBrickWall_NoneTallLowFalseFalseLow - | BlockState::MudBrickWall_NoneTallLowFalseFalseTall - | BlockState::MudBrickWall_NoneTallTallFalseTrueLow - | BlockState::MudBrickWall_NoneTallTallFalseTrueTall - | BlockState::MudBrickWall_NoneTallTallFalseFalseLow - | BlockState::MudBrickWall_NoneTallTallFalseFalseTall - | BlockState::EndStoneBrickWall_NoneLowLowFalseTrueLow - | BlockState::EndStoneBrickWall_NoneLowLowFalseTrueTall - | BlockState::EndStoneBrickWall_NoneLowLowFalseFalseLow - | BlockState::EndStoneBrickWall_NoneLowLowFalseFalseTall - | BlockState::EndStoneBrickWall_NoneLowTallFalseTrueLow - | BlockState::EndStoneBrickWall_NoneLowTallFalseTrueTall - | BlockState::EndStoneBrickWall_NoneLowTallFalseFalseLow - | BlockState::EndStoneBrickWall_NoneLowTallFalseFalseTall - | BlockState::EndStoneBrickWall_NoneTallLowFalseTrueLow - | BlockState::EndStoneBrickWall_NoneTallLowFalseTrueTall - | BlockState::EndStoneBrickWall_NoneTallLowFalseFalseLow - | BlockState::EndStoneBrickWall_NoneTallLowFalseFalseTall - | BlockState::EndStoneBrickWall_NoneTallTallFalseTrueLow - | BlockState::EndStoneBrickWall_NoneTallTallFalseTrueTall - | BlockState::EndStoneBrickWall_NoneTallTallFalseFalseLow - | BlockState::EndStoneBrickWall_NoneTallTallFalseFalseTall - | BlockState::RedNetherBrickWall_NoneLowLowFalseTrueLow - | BlockState::RedNetherBrickWall_NoneLowLowFalseTrueTall - | BlockState::RedNetherBrickWall_NoneLowLowFalseFalseLow - | BlockState::RedNetherBrickWall_NoneLowLowFalseFalseTall - | BlockState::RedNetherBrickWall_NoneLowTallFalseTrueLow - | BlockState::RedNetherBrickWall_NoneLowTallFalseTrueTall - | BlockState::RedNetherBrickWall_NoneLowTallFalseFalseLow - | BlockState::RedNetherBrickWall_NoneLowTallFalseFalseTall - | BlockState::RedNetherBrickWall_NoneTallLowFalseTrueLow - | BlockState::RedNetherBrickWall_NoneTallLowFalseTrueTall - | BlockState::RedNetherBrickWall_NoneTallLowFalseFalseLow - | BlockState::RedNetherBrickWall_NoneTallLowFalseFalseTall - | BlockState::RedNetherBrickWall_NoneTallTallFalseTrueLow - | BlockState::RedNetherBrickWall_NoneTallTallFalseTrueTall - | BlockState::RedNetherBrickWall_NoneTallTallFalseFalseLow - | BlockState::RedNetherBrickWall_NoneTallTallFalseFalseTall - | BlockState::GraniteWall_NoneLowLowFalseTrueLow - | BlockState::GraniteWall_NoneLowLowFalseTrueTall - | BlockState::GraniteWall_NoneLowLowFalseFalseLow - | BlockState::GraniteWall_NoneLowLowFalseFalseTall - | BlockState::GraniteWall_NoneLowTallFalseTrueLow - | BlockState::GraniteWall_NoneLowTallFalseTrueTall - | BlockState::GraniteWall_NoneLowTallFalseFalseLow - | BlockState::GraniteWall_NoneLowTallFalseFalseTall - | BlockState::GraniteWall_NoneTallLowFalseTrueLow - | BlockState::GraniteWall_NoneTallLowFalseTrueTall - | BlockState::GraniteWall_NoneTallLowFalseFalseLow - | BlockState::GraniteWall_NoneTallLowFalseFalseTall - | BlockState::GraniteWall_NoneTallTallFalseTrueLow - | BlockState::GraniteWall_NoneTallTallFalseTrueTall - | BlockState::GraniteWall_NoneTallTallFalseFalseLow - | BlockState::GraniteWall_NoneTallTallFalseFalseTall - | BlockState::NetherBrickWall_NoneLowLowFalseTrueLow - | BlockState::NetherBrickWall_NoneLowLowFalseTrueTall - | BlockState::NetherBrickWall_NoneLowLowFalseFalseLow - | BlockState::NetherBrickWall_NoneLowLowFalseFalseTall - | BlockState::NetherBrickWall_NoneLowTallFalseTrueLow - | BlockState::NetherBrickWall_NoneLowTallFalseTrueTall - | BlockState::NetherBrickWall_NoneLowTallFalseFalseLow - | BlockState::NetherBrickWall_NoneLowTallFalseFalseTall - | BlockState::NetherBrickWall_NoneTallLowFalseTrueLow - | BlockState::NetherBrickWall_NoneTallLowFalseTrueTall - | BlockState::NetherBrickWall_NoneTallLowFalseFalseLow - | BlockState::NetherBrickWall_NoneTallLowFalseFalseTall - | BlockState::NetherBrickWall_NoneTallTallFalseTrueLow - | BlockState::NetherBrickWall_NoneTallTallFalseTrueTall - | BlockState::NetherBrickWall_NoneTallTallFalseFalseLow - | BlockState::NetherBrickWall_NoneTallTallFalseFalseTall - | BlockState::MossyStoneBrickWall_NoneLowLowFalseTrueLow - | BlockState::MossyStoneBrickWall_NoneLowLowFalseTrueTall - | BlockState::MossyStoneBrickWall_NoneLowLowFalseFalseLow - | BlockState::MossyStoneBrickWall_NoneLowLowFalseFalseTall - | BlockState::MossyStoneBrickWall_NoneLowTallFalseTrueLow - | BlockState::MossyStoneBrickWall_NoneLowTallFalseTrueTall - | BlockState::MossyStoneBrickWall_NoneLowTallFalseFalseLow - | BlockState::MossyStoneBrickWall_NoneLowTallFalseFalseTall - | BlockState::MossyStoneBrickWall_NoneTallLowFalseTrueLow - | BlockState::MossyStoneBrickWall_NoneTallLowFalseTrueTall - | BlockState::MossyStoneBrickWall_NoneTallLowFalseFalseLow - | BlockState::MossyStoneBrickWall_NoneTallLowFalseFalseTall - | BlockState::MossyStoneBrickWall_NoneTallTallFalseTrueLow - | BlockState::MossyStoneBrickWall_NoneTallTallFalseTrueTall - | BlockState::MossyStoneBrickWall_NoneTallTallFalseFalseLow - | BlockState::MossyStoneBrickWall_NoneTallTallFalseFalseTall - | BlockState::DioriteWall_NoneLowLowFalseTrueLow - | BlockState::DioriteWall_NoneLowLowFalseTrueTall - | BlockState::DioriteWall_NoneLowLowFalseFalseLow - | BlockState::DioriteWall_NoneLowLowFalseFalseTall - | BlockState::DioriteWall_NoneLowTallFalseTrueLow - | BlockState::DioriteWall_NoneLowTallFalseTrueTall - | BlockState::DioriteWall_NoneLowTallFalseFalseLow - | BlockState::DioriteWall_NoneLowTallFalseFalseTall - | BlockState::DioriteWall_NoneTallLowFalseTrueLow - | BlockState::DioriteWall_NoneTallLowFalseTrueTall - | BlockState::DioriteWall_NoneTallLowFalseFalseLow - | BlockState::DioriteWall_NoneTallLowFalseFalseTall - | BlockState::DioriteWall_NoneTallTallFalseTrueLow - | BlockState::DioriteWall_NoneTallTallFalseTrueTall - | BlockState::DioriteWall_NoneTallTallFalseFalseLow - | BlockState::DioriteWall_NoneTallTallFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_NoneLowLowFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_NoneLowLowFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_NoneLowLowFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_NoneLowLowFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_NoneLowTallFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_NoneLowTallFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_NoneLowTallFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_NoneLowTallFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_NoneTallLowFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_NoneTallLowFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_NoneTallLowFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_NoneTallLowFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_NoneTallTallFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_NoneTallTallFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_NoneTallTallFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_NoneTallTallFalseFalseTall - | BlockState::CobblestoneWall_NoneLowLowFalseTrueLow + | BlockState::BlackstoneWall_NoneTallTallFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_NoneLowLowFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneLowLowFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_NoneLowTallFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneLowTallFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_NoneTallLowFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneTallLowFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_NoneTallTallFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneTallTallFalseFalseNone + | BlockState::PolishedBlackstoneWall_NoneLowLowFalseTrueNone + | BlockState::PolishedBlackstoneWall_NoneLowLowFalseFalseNone + | BlockState::PolishedBlackstoneWall_NoneLowTallFalseTrueNone + | BlockState::PolishedBlackstoneWall_NoneLowTallFalseFalseNone + | BlockState::PolishedBlackstoneWall_NoneTallLowFalseTrueNone + | BlockState::PolishedBlackstoneWall_NoneTallLowFalseFalseNone + | BlockState::PolishedBlackstoneWall_NoneTallTallFalseTrueNone + | BlockState::PolishedBlackstoneWall_NoneTallTallFalseFalseNone + | BlockState::CobbledDeepslateWall_NoneLowLowFalseTrueNone + | BlockState::CobbledDeepslateWall_NoneLowLowFalseFalseNone + | BlockState::CobbledDeepslateWall_NoneLowTallFalseTrueNone + | BlockState::CobbledDeepslateWall_NoneLowTallFalseFalseNone + | BlockState::CobbledDeepslateWall_NoneTallLowFalseTrueNone + | BlockState::CobbledDeepslateWall_NoneTallLowFalseFalseNone + | BlockState::CobbledDeepslateWall_NoneTallTallFalseTrueNone + | BlockState::CobbledDeepslateWall_NoneTallTallFalseFalseNone + | BlockState::PolishedDeepslateWall_NoneLowLowFalseTrueNone + | BlockState::PolishedDeepslateWall_NoneLowLowFalseFalseNone + | BlockState::PolishedDeepslateWall_NoneLowTallFalseTrueNone + | BlockState::PolishedDeepslateWall_NoneLowTallFalseFalseNone + | BlockState::PolishedDeepslateWall_NoneTallLowFalseTrueNone + | BlockState::PolishedDeepslateWall_NoneTallLowFalseFalseNone + | BlockState::PolishedDeepslateWall_NoneTallTallFalseTrueNone + | BlockState::PolishedDeepslateWall_NoneTallTallFalseFalseNone + | BlockState::DeepslateTileWall_NoneLowLowFalseTrueNone + | BlockState::DeepslateTileWall_NoneLowLowFalseFalseNone + | BlockState::DeepslateTileWall_NoneLowTallFalseTrueNone + | BlockState::DeepslateTileWall_NoneLowTallFalseFalseNone + | BlockState::DeepslateTileWall_NoneTallLowFalseTrueNone + | BlockState::DeepslateTileWall_NoneTallLowFalseFalseNone + | BlockState::DeepslateTileWall_NoneTallTallFalseTrueNone + | BlockState::DeepslateTileWall_NoneTallTallFalseFalseNone + | BlockState::DeepslateBrickWall_NoneLowLowFalseTrueNone + | BlockState::DeepslateBrickWall_NoneLowLowFalseFalseNone + | BlockState::DeepslateBrickWall_NoneLowTallFalseTrueNone + | BlockState::DeepslateBrickWall_NoneLowTallFalseFalseNone + | BlockState::DeepslateBrickWall_NoneTallLowFalseTrueNone + | BlockState::DeepslateBrickWall_NoneTallLowFalseFalseNone + | BlockState::DeepslateBrickWall_NoneTallTallFalseTrueNone + | BlockState::DeepslateBrickWall_NoneTallTallFalseFalseNone => &SHAPE152, + BlockState::CobblestoneWall_NoneLowLowFalseTrueLow | BlockState::CobblestoneWall_NoneLowLowFalseTrueTall | BlockState::CobblestoneWall_NoneLowLowFalseFalseLow | BlockState::CobblestoneWall_NoneLowLowFalseFalseTall @@ -11561,86 +16070,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_NoneTallTallFalseTrueTall | BlockState::CobblestoneWall_NoneTallTallFalseFalseLow | BlockState::CobblestoneWall_NoneTallTallFalseFalseTall - | BlockState::DeepslateTileWall_NoneLowLowFalseTrueLow - | BlockState::DeepslateTileWall_NoneLowLowFalseTrueTall - | BlockState::DeepslateTileWall_NoneLowLowFalseFalseLow - | BlockState::DeepslateTileWall_NoneLowLowFalseFalseTall - | BlockState::DeepslateTileWall_NoneLowTallFalseTrueLow - | BlockState::DeepslateTileWall_NoneLowTallFalseTrueTall - | BlockState::DeepslateTileWall_NoneLowTallFalseFalseLow - | BlockState::DeepslateTileWall_NoneLowTallFalseFalseTall - | BlockState::DeepslateTileWall_NoneTallLowFalseTrueLow - | BlockState::DeepslateTileWall_NoneTallLowFalseTrueTall - | BlockState::DeepslateTileWall_NoneTallLowFalseFalseLow - | BlockState::DeepslateTileWall_NoneTallLowFalseFalseTall - | BlockState::DeepslateTileWall_NoneTallTallFalseTrueLow - | BlockState::DeepslateTileWall_NoneTallTallFalseTrueTall - | BlockState::DeepslateTileWall_NoneTallTallFalseFalseLow - | BlockState::DeepslateTileWall_NoneTallTallFalseFalseTall - | BlockState::PrismarineWall_NoneLowLowFalseTrueLow - | BlockState::PrismarineWall_NoneLowLowFalseTrueTall - | BlockState::PrismarineWall_NoneLowLowFalseFalseLow - | BlockState::PrismarineWall_NoneLowLowFalseFalseTall - | BlockState::PrismarineWall_NoneLowTallFalseTrueLow - | BlockState::PrismarineWall_NoneLowTallFalseTrueTall - | BlockState::PrismarineWall_NoneLowTallFalseFalseLow - | BlockState::PrismarineWall_NoneLowTallFalseFalseTall - | BlockState::PrismarineWall_NoneTallLowFalseTrueLow - | BlockState::PrismarineWall_NoneTallLowFalseTrueTall - | BlockState::PrismarineWall_NoneTallLowFalseFalseLow - | BlockState::PrismarineWall_NoneTallLowFalseFalseTall - | BlockState::PrismarineWall_NoneTallTallFalseTrueLow - | BlockState::PrismarineWall_NoneTallTallFalseTrueTall - | BlockState::PrismarineWall_NoneTallTallFalseFalseLow - | BlockState::PrismarineWall_NoneTallTallFalseFalseTall - | BlockState::AndesiteWall_NoneLowLowFalseTrueLow - | BlockState::AndesiteWall_NoneLowLowFalseTrueTall - | BlockState::AndesiteWall_NoneLowLowFalseFalseLow - | BlockState::AndesiteWall_NoneLowLowFalseFalseTall - | BlockState::AndesiteWall_NoneLowTallFalseTrueLow - | BlockState::AndesiteWall_NoneLowTallFalseTrueTall - | BlockState::AndesiteWall_NoneLowTallFalseFalseLow - | BlockState::AndesiteWall_NoneLowTallFalseFalseTall - | BlockState::AndesiteWall_NoneTallLowFalseTrueLow - | BlockState::AndesiteWall_NoneTallLowFalseTrueTall - | BlockState::AndesiteWall_NoneTallLowFalseFalseLow - | BlockState::AndesiteWall_NoneTallLowFalseFalseTall - | BlockState::AndesiteWall_NoneTallTallFalseTrueLow - | BlockState::AndesiteWall_NoneTallTallFalseTrueTall - | BlockState::AndesiteWall_NoneTallTallFalseFalseLow - | BlockState::AndesiteWall_NoneTallTallFalseFalseTall - | BlockState::DeepslateBrickWall_NoneLowLowFalseTrueLow - | BlockState::DeepslateBrickWall_NoneLowLowFalseTrueTall - | BlockState::DeepslateBrickWall_NoneLowLowFalseFalseLow - | BlockState::DeepslateBrickWall_NoneLowLowFalseFalseTall - | BlockState::DeepslateBrickWall_NoneLowTallFalseTrueLow - | BlockState::DeepslateBrickWall_NoneLowTallFalseTrueTall - | BlockState::DeepslateBrickWall_NoneLowTallFalseFalseLow - | BlockState::DeepslateBrickWall_NoneLowTallFalseFalseTall - | BlockState::DeepslateBrickWall_NoneTallLowFalseTrueLow - | BlockState::DeepslateBrickWall_NoneTallLowFalseTrueTall - | BlockState::DeepslateBrickWall_NoneTallLowFalseFalseLow - | BlockState::DeepslateBrickWall_NoneTallLowFalseFalseTall - | BlockState::DeepslateBrickWall_NoneTallTallFalseTrueLow - | BlockState::DeepslateBrickWall_NoneTallTallFalseTrueTall - | BlockState::DeepslateBrickWall_NoneTallTallFalseFalseLow - | BlockState::DeepslateBrickWall_NoneTallTallFalseFalseTall - | BlockState::RedSandstoneWall_NoneLowLowFalseTrueLow - | BlockState::RedSandstoneWall_NoneLowLowFalseTrueTall - | BlockState::RedSandstoneWall_NoneLowLowFalseFalseLow - | BlockState::RedSandstoneWall_NoneLowLowFalseFalseTall - | BlockState::RedSandstoneWall_NoneLowTallFalseTrueLow - | BlockState::RedSandstoneWall_NoneLowTallFalseTrueTall - | BlockState::RedSandstoneWall_NoneLowTallFalseFalseLow - | BlockState::RedSandstoneWall_NoneLowTallFalseFalseTall - | BlockState::RedSandstoneWall_NoneTallLowFalseTrueLow - | BlockState::RedSandstoneWall_NoneTallLowFalseTrueTall - | BlockState::RedSandstoneWall_NoneTallLowFalseFalseLow - | BlockState::RedSandstoneWall_NoneTallLowFalseFalseTall - | BlockState::RedSandstoneWall_NoneTallTallFalseTrueLow - | BlockState::RedSandstoneWall_NoneTallTallFalseTrueTall - | BlockState::RedSandstoneWall_NoneTallTallFalseFalseLow - | BlockState::RedSandstoneWall_NoneTallTallFalseFalseTall | BlockState::MossyCobblestoneWall_NoneLowLowFalseTrueLow | BlockState::MossyCobblestoneWall_NoneLowLowFalseTrueTall | BlockState::MossyCobblestoneWall_NoneLowLowFalseFalseLow @@ -11657,6 +16086,166 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_NoneTallTallFalseTrueTall | BlockState::MossyCobblestoneWall_NoneTallTallFalseFalseLow | BlockState::MossyCobblestoneWall_NoneTallTallFalseFalseTall + | BlockState::BrickWall_NoneLowLowFalseTrueLow + | BlockState::BrickWall_NoneLowLowFalseTrueTall + | BlockState::BrickWall_NoneLowLowFalseFalseLow + | BlockState::BrickWall_NoneLowLowFalseFalseTall + | BlockState::BrickWall_NoneLowTallFalseTrueLow + | BlockState::BrickWall_NoneLowTallFalseTrueTall + | BlockState::BrickWall_NoneLowTallFalseFalseLow + | BlockState::BrickWall_NoneLowTallFalseFalseTall + | BlockState::BrickWall_NoneTallLowFalseTrueLow + | BlockState::BrickWall_NoneTallLowFalseTrueTall + | BlockState::BrickWall_NoneTallLowFalseFalseLow + | BlockState::BrickWall_NoneTallLowFalseFalseTall + | BlockState::BrickWall_NoneTallTallFalseTrueLow + | BlockState::BrickWall_NoneTallTallFalseTrueTall + | BlockState::BrickWall_NoneTallTallFalseFalseLow + | BlockState::BrickWall_NoneTallTallFalseFalseTall + | BlockState::PrismarineWall_NoneLowLowFalseTrueLow + | BlockState::PrismarineWall_NoneLowLowFalseTrueTall + | BlockState::PrismarineWall_NoneLowLowFalseFalseLow + | BlockState::PrismarineWall_NoneLowLowFalseFalseTall + | BlockState::PrismarineWall_NoneLowTallFalseTrueLow + | BlockState::PrismarineWall_NoneLowTallFalseTrueTall + | BlockState::PrismarineWall_NoneLowTallFalseFalseLow + | BlockState::PrismarineWall_NoneLowTallFalseFalseTall + | BlockState::PrismarineWall_NoneTallLowFalseTrueLow + | BlockState::PrismarineWall_NoneTallLowFalseTrueTall + | BlockState::PrismarineWall_NoneTallLowFalseFalseLow + | BlockState::PrismarineWall_NoneTallLowFalseFalseTall + | BlockState::PrismarineWall_NoneTallTallFalseTrueLow + | BlockState::PrismarineWall_NoneTallTallFalseTrueTall + | BlockState::PrismarineWall_NoneTallTallFalseFalseLow + | BlockState::PrismarineWall_NoneTallTallFalseFalseTall + | BlockState::RedSandstoneWall_NoneLowLowFalseTrueLow + | BlockState::RedSandstoneWall_NoneLowLowFalseTrueTall + | BlockState::RedSandstoneWall_NoneLowLowFalseFalseLow + | BlockState::RedSandstoneWall_NoneLowLowFalseFalseTall + | BlockState::RedSandstoneWall_NoneLowTallFalseTrueLow + | BlockState::RedSandstoneWall_NoneLowTallFalseTrueTall + | BlockState::RedSandstoneWall_NoneLowTallFalseFalseLow + | BlockState::RedSandstoneWall_NoneLowTallFalseFalseTall + | BlockState::RedSandstoneWall_NoneTallLowFalseTrueLow + | BlockState::RedSandstoneWall_NoneTallLowFalseTrueTall + | BlockState::RedSandstoneWall_NoneTallLowFalseFalseLow + | BlockState::RedSandstoneWall_NoneTallLowFalseFalseTall + | BlockState::RedSandstoneWall_NoneTallTallFalseTrueLow + | BlockState::RedSandstoneWall_NoneTallTallFalseTrueTall + | BlockState::RedSandstoneWall_NoneTallTallFalseFalseLow + | BlockState::RedSandstoneWall_NoneTallTallFalseFalseTall + | BlockState::MossyStoneBrickWall_NoneLowLowFalseTrueLow + | BlockState::MossyStoneBrickWall_NoneLowLowFalseTrueTall + | BlockState::MossyStoneBrickWall_NoneLowLowFalseFalseLow + | BlockState::MossyStoneBrickWall_NoneLowLowFalseFalseTall + | BlockState::MossyStoneBrickWall_NoneLowTallFalseTrueLow + | BlockState::MossyStoneBrickWall_NoneLowTallFalseTrueTall + | BlockState::MossyStoneBrickWall_NoneLowTallFalseFalseLow + | BlockState::MossyStoneBrickWall_NoneLowTallFalseFalseTall + | BlockState::MossyStoneBrickWall_NoneTallLowFalseTrueLow + | BlockState::MossyStoneBrickWall_NoneTallLowFalseTrueTall + | BlockState::MossyStoneBrickWall_NoneTallLowFalseFalseLow + | BlockState::MossyStoneBrickWall_NoneTallLowFalseFalseTall + | BlockState::MossyStoneBrickWall_NoneTallTallFalseTrueLow + | BlockState::MossyStoneBrickWall_NoneTallTallFalseTrueTall + | BlockState::MossyStoneBrickWall_NoneTallTallFalseFalseLow + | BlockState::MossyStoneBrickWall_NoneTallTallFalseFalseTall + | BlockState::GraniteWall_NoneLowLowFalseTrueLow + | BlockState::GraniteWall_NoneLowLowFalseTrueTall + | BlockState::GraniteWall_NoneLowLowFalseFalseLow + | BlockState::GraniteWall_NoneLowLowFalseFalseTall + | BlockState::GraniteWall_NoneLowTallFalseTrueLow + | BlockState::GraniteWall_NoneLowTallFalseTrueTall + | BlockState::GraniteWall_NoneLowTallFalseFalseLow + | BlockState::GraniteWall_NoneLowTallFalseFalseTall + | BlockState::GraniteWall_NoneTallLowFalseTrueLow + | BlockState::GraniteWall_NoneTallLowFalseTrueTall + | BlockState::GraniteWall_NoneTallLowFalseFalseLow + | BlockState::GraniteWall_NoneTallLowFalseFalseTall + | BlockState::GraniteWall_NoneTallTallFalseTrueLow + | BlockState::GraniteWall_NoneTallTallFalseTrueTall + | BlockState::GraniteWall_NoneTallTallFalseFalseLow + | BlockState::GraniteWall_NoneTallTallFalseFalseTall + | BlockState::StoneBrickWall_NoneLowLowFalseTrueLow + | BlockState::StoneBrickWall_NoneLowLowFalseTrueTall + | BlockState::StoneBrickWall_NoneLowLowFalseFalseLow + | BlockState::StoneBrickWall_NoneLowLowFalseFalseTall + | BlockState::StoneBrickWall_NoneLowTallFalseTrueLow + | BlockState::StoneBrickWall_NoneLowTallFalseTrueTall + | BlockState::StoneBrickWall_NoneLowTallFalseFalseLow + | BlockState::StoneBrickWall_NoneLowTallFalseFalseTall + | BlockState::StoneBrickWall_NoneTallLowFalseTrueLow + | BlockState::StoneBrickWall_NoneTallLowFalseTrueTall + | BlockState::StoneBrickWall_NoneTallLowFalseFalseLow + | BlockState::StoneBrickWall_NoneTallLowFalseFalseTall + | BlockState::StoneBrickWall_NoneTallTallFalseTrueLow + | BlockState::StoneBrickWall_NoneTallTallFalseTrueTall + | BlockState::StoneBrickWall_NoneTallTallFalseFalseLow + | BlockState::StoneBrickWall_NoneTallTallFalseFalseTall + | BlockState::MudBrickWall_NoneLowLowFalseTrueLow + | BlockState::MudBrickWall_NoneLowLowFalseTrueTall + | BlockState::MudBrickWall_NoneLowLowFalseFalseLow + | BlockState::MudBrickWall_NoneLowLowFalseFalseTall + | BlockState::MudBrickWall_NoneLowTallFalseTrueLow + | BlockState::MudBrickWall_NoneLowTallFalseTrueTall + | BlockState::MudBrickWall_NoneLowTallFalseFalseLow + | BlockState::MudBrickWall_NoneLowTallFalseFalseTall + | BlockState::MudBrickWall_NoneTallLowFalseTrueLow + | BlockState::MudBrickWall_NoneTallLowFalseTrueTall + | BlockState::MudBrickWall_NoneTallLowFalseFalseLow + | BlockState::MudBrickWall_NoneTallLowFalseFalseTall + | BlockState::MudBrickWall_NoneTallTallFalseTrueLow + | BlockState::MudBrickWall_NoneTallTallFalseTrueTall + | BlockState::MudBrickWall_NoneTallTallFalseFalseLow + | BlockState::MudBrickWall_NoneTallTallFalseFalseTall + | BlockState::NetherBrickWall_NoneLowLowFalseTrueLow + | BlockState::NetherBrickWall_NoneLowLowFalseTrueTall + | BlockState::NetherBrickWall_NoneLowLowFalseFalseLow + | BlockState::NetherBrickWall_NoneLowLowFalseFalseTall + | BlockState::NetherBrickWall_NoneLowTallFalseTrueLow + | BlockState::NetherBrickWall_NoneLowTallFalseTrueTall + | BlockState::NetherBrickWall_NoneLowTallFalseFalseLow + | BlockState::NetherBrickWall_NoneLowTallFalseFalseTall + | BlockState::NetherBrickWall_NoneTallLowFalseTrueLow + | BlockState::NetherBrickWall_NoneTallLowFalseTrueTall + | BlockState::NetherBrickWall_NoneTallLowFalseFalseLow + | BlockState::NetherBrickWall_NoneTallLowFalseFalseTall + | BlockState::NetherBrickWall_NoneTallTallFalseTrueLow + | BlockState::NetherBrickWall_NoneTallTallFalseTrueTall + | BlockState::NetherBrickWall_NoneTallTallFalseFalseLow + | BlockState::NetherBrickWall_NoneTallTallFalseFalseTall + | BlockState::AndesiteWall_NoneLowLowFalseTrueLow + | BlockState::AndesiteWall_NoneLowLowFalseTrueTall + | BlockState::AndesiteWall_NoneLowLowFalseFalseLow + | BlockState::AndesiteWall_NoneLowLowFalseFalseTall + | BlockState::AndesiteWall_NoneLowTallFalseTrueLow + | BlockState::AndesiteWall_NoneLowTallFalseTrueTall + | BlockState::AndesiteWall_NoneLowTallFalseFalseLow + | BlockState::AndesiteWall_NoneLowTallFalseFalseTall + | BlockState::AndesiteWall_NoneTallLowFalseTrueLow + | BlockState::AndesiteWall_NoneTallLowFalseTrueTall + | BlockState::AndesiteWall_NoneTallLowFalseFalseLow + | BlockState::AndesiteWall_NoneTallLowFalseFalseTall + | BlockState::AndesiteWall_NoneTallTallFalseTrueLow + | BlockState::AndesiteWall_NoneTallTallFalseTrueTall + | BlockState::AndesiteWall_NoneTallTallFalseFalseLow + | BlockState::AndesiteWall_NoneTallTallFalseFalseTall + | BlockState::RedNetherBrickWall_NoneLowLowFalseTrueLow + | BlockState::RedNetherBrickWall_NoneLowLowFalseTrueTall + | BlockState::RedNetherBrickWall_NoneLowLowFalseFalseLow + | BlockState::RedNetherBrickWall_NoneLowLowFalseFalseTall + | BlockState::RedNetherBrickWall_NoneLowTallFalseTrueLow + | BlockState::RedNetherBrickWall_NoneLowTallFalseTrueTall + | BlockState::RedNetherBrickWall_NoneLowTallFalseFalseLow + | BlockState::RedNetherBrickWall_NoneLowTallFalseFalseTall + | BlockState::RedNetherBrickWall_NoneTallLowFalseTrueLow + | BlockState::RedNetherBrickWall_NoneTallLowFalseTrueTall + | BlockState::RedNetherBrickWall_NoneTallLowFalseFalseLow + | BlockState::RedNetherBrickWall_NoneTallLowFalseFalseTall + | BlockState::RedNetherBrickWall_NoneTallTallFalseTrueLow + | BlockState::RedNetherBrickWall_NoneTallTallFalseTrueTall + | BlockState::RedNetherBrickWall_NoneTallTallFalseFalseLow + | BlockState::RedNetherBrickWall_NoneTallTallFalseFalseTall | BlockState::SandstoneWall_NoneLowLowFalseTrueLow | BlockState::SandstoneWall_NoneLowLowFalseTrueTall | BlockState::SandstoneWall_NoneLowLowFalseFalseLow @@ -11673,6 +16262,38 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_NoneTallTallFalseTrueTall | BlockState::SandstoneWall_NoneTallTallFalseFalseLow | BlockState::SandstoneWall_NoneTallTallFalseFalseTall + | BlockState::EndStoneBrickWall_NoneLowLowFalseTrueLow + | BlockState::EndStoneBrickWall_NoneLowLowFalseTrueTall + | BlockState::EndStoneBrickWall_NoneLowLowFalseFalseLow + | BlockState::EndStoneBrickWall_NoneLowLowFalseFalseTall + | BlockState::EndStoneBrickWall_NoneLowTallFalseTrueLow + | BlockState::EndStoneBrickWall_NoneLowTallFalseTrueTall + | BlockState::EndStoneBrickWall_NoneLowTallFalseFalseLow + | BlockState::EndStoneBrickWall_NoneLowTallFalseFalseTall + | BlockState::EndStoneBrickWall_NoneTallLowFalseTrueLow + | BlockState::EndStoneBrickWall_NoneTallLowFalseTrueTall + | BlockState::EndStoneBrickWall_NoneTallLowFalseFalseLow + | BlockState::EndStoneBrickWall_NoneTallLowFalseFalseTall + | BlockState::EndStoneBrickWall_NoneTallTallFalseTrueLow + | BlockState::EndStoneBrickWall_NoneTallTallFalseTrueTall + | BlockState::EndStoneBrickWall_NoneTallTallFalseFalseLow + | BlockState::EndStoneBrickWall_NoneTallTallFalseFalseTall + | BlockState::DioriteWall_NoneLowLowFalseTrueLow + | BlockState::DioriteWall_NoneLowLowFalseTrueTall + | BlockState::DioriteWall_NoneLowLowFalseFalseLow + | BlockState::DioriteWall_NoneLowLowFalseFalseTall + | BlockState::DioriteWall_NoneLowTallFalseTrueLow + | BlockState::DioriteWall_NoneLowTallFalseTrueTall + | BlockState::DioriteWall_NoneLowTallFalseFalseLow + | BlockState::DioriteWall_NoneLowTallFalseFalseTall + | BlockState::DioriteWall_NoneTallLowFalseTrueLow + | BlockState::DioriteWall_NoneTallLowFalseTrueTall + | BlockState::DioriteWall_NoneTallLowFalseFalseLow + | BlockState::DioriteWall_NoneTallLowFalseFalseTall + | BlockState::DioriteWall_NoneTallTallFalseTrueLow + | BlockState::DioriteWall_NoneTallTallFalseTrueTall + | BlockState::DioriteWall_NoneTallTallFalseFalseLow + | BlockState::DioriteWall_NoneTallTallFalseFalseTall | BlockState::BlackstoneWall_NoneLowLowFalseTrueLow | BlockState::BlackstoneWall_NoneLowLowFalseTrueTall | BlockState::BlackstoneWall_NoneLowLowFalseFalseLow @@ -11688,200 +16309,192 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_NoneTallTallFalseTrueLow | BlockState::BlackstoneWall_NoneTallTallFalseTrueTall | BlockState::BlackstoneWall_NoneTallTallFalseFalseLow - | BlockState::BlackstoneWall_NoneTallTallFalseFalseTall => &SHAPE141, - BlockState::PolishedBlackstoneWall_LowNoneNoneTrueTrueNone - | BlockState::PolishedBlackstoneWall_LowNoneNoneTrueFalseNone - | BlockState::PolishedBlackstoneWall_TallNoneNoneTrueTrueNone - | BlockState::PolishedBlackstoneWall_TallNoneNoneTrueFalseNone - | BlockState::BrickWall_LowNoneNoneTrueTrueNone - | BlockState::BrickWall_LowNoneNoneTrueFalseNone - | BlockState::BrickWall_TallNoneNoneTrueTrueNone - | BlockState::BrickWall_TallNoneNoneTrueFalseNone - | BlockState::CobbledDeepslateWall_LowNoneNoneTrueTrueNone - | BlockState::CobbledDeepslateWall_LowNoneNoneTrueFalseNone - | BlockState::CobbledDeepslateWall_TallNoneNoneTrueTrueNone - | BlockState::CobbledDeepslateWall_TallNoneNoneTrueFalseNone - | BlockState::StoneBrickWall_LowNoneNoneTrueTrueNone - | BlockState::StoneBrickWall_LowNoneNoneTrueFalseNone - | BlockState::StoneBrickWall_TallNoneNoneTrueTrueNone - | BlockState::StoneBrickWall_TallNoneNoneTrueFalseNone - | BlockState::PolishedDeepslateWall_LowNoneNoneTrueTrueNone - | BlockState::PolishedDeepslateWall_LowNoneNoneTrueFalseNone - | BlockState::PolishedDeepslateWall_TallNoneNoneTrueTrueNone - | BlockState::PolishedDeepslateWall_TallNoneNoneTrueFalseNone - | BlockState::MudBrickWall_LowNoneNoneTrueTrueNone - | BlockState::MudBrickWall_LowNoneNoneTrueFalseNone - | BlockState::MudBrickWall_TallNoneNoneTrueTrueNone - | BlockState::MudBrickWall_TallNoneNoneTrueFalseNone - | BlockState::EndStoneBrickWall_LowNoneNoneTrueTrueNone - | BlockState::EndStoneBrickWall_LowNoneNoneTrueFalseNone - | BlockState::EndStoneBrickWall_TallNoneNoneTrueTrueNone - | BlockState::EndStoneBrickWall_TallNoneNoneTrueFalseNone - | BlockState::RedNetherBrickWall_LowNoneNoneTrueTrueNone - | BlockState::RedNetherBrickWall_LowNoneNoneTrueFalseNone - | BlockState::RedNetherBrickWall_TallNoneNoneTrueTrueNone - | BlockState::RedNetherBrickWall_TallNoneNoneTrueFalseNone - | BlockState::GraniteWall_LowNoneNoneTrueTrueNone - | BlockState::GraniteWall_LowNoneNoneTrueFalseNone - | BlockState::GraniteWall_TallNoneNoneTrueTrueNone - | BlockState::GraniteWall_TallNoneNoneTrueFalseNone - | BlockState::NetherBrickWall_LowNoneNoneTrueTrueNone - | BlockState::NetherBrickWall_LowNoneNoneTrueFalseNone - | BlockState::NetherBrickWall_TallNoneNoneTrueTrueNone - | BlockState::NetherBrickWall_TallNoneNoneTrueFalseNone - | BlockState::MossyStoneBrickWall_LowNoneNoneTrueTrueNone - | BlockState::MossyStoneBrickWall_LowNoneNoneTrueFalseNone - | BlockState::MossyStoneBrickWall_TallNoneNoneTrueTrueNone - | BlockState::MossyStoneBrickWall_TallNoneNoneTrueFalseNone - | BlockState::DioriteWall_LowNoneNoneTrueTrueNone - | BlockState::DioriteWall_LowNoneNoneTrueFalseNone - | BlockState::DioriteWall_TallNoneNoneTrueTrueNone - | BlockState::DioriteWall_TallNoneNoneTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneTrueFalseNone - | BlockState::CobblestoneWall_LowNoneNoneTrueTrueNone + | BlockState::BlackstoneWall_NoneTallTallFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_NoneLowLowFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneLowLowFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneLowLowFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_NoneLowLowFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_NoneLowTallFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneLowTallFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneLowTallFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_NoneLowTallFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_NoneTallLowFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneTallLowFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneTallLowFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_NoneTallLowFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_NoneTallTallFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneTallTallFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneTallTallFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_NoneTallTallFalseFalseTall + | BlockState::PolishedBlackstoneWall_NoneLowLowFalseTrueLow + | BlockState::PolishedBlackstoneWall_NoneLowLowFalseTrueTall + | BlockState::PolishedBlackstoneWall_NoneLowLowFalseFalseLow + | BlockState::PolishedBlackstoneWall_NoneLowLowFalseFalseTall + | BlockState::PolishedBlackstoneWall_NoneLowTallFalseTrueLow + | BlockState::PolishedBlackstoneWall_NoneLowTallFalseTrueTall + | BlockState::PolishedBlackstoneWall_NoneLowTallFalseFalseLow + | BlockState::PolishedBlackstoneWall_NoneLowTallFalseFalseTall + | BlockState::PolishedBlackstoneWall_NoneTallLowFalseTrueLow + | BlockState::PolishedBlackstoneWall_NoneTallLowFalseTrueTall + | BlockState::PolishedBlackstoneWall_NoneTallLowFalseFalseLow + | BlockState::PolishedBlackstoneWall_NoneTallLowFalseFalseTall + | BlockState::PolishedBlackstoneWall_NoneTallTallFalseTrueLow + | BlockState::PolishedBlackstoneWall_NoneTallTallFalseTrueTall + | BlockState::PolishedBlackstoneWall_NoneTallTallFalseFalseLow + | BlockState::PolishedBlackstoneWall_NoneTallTallFalseFalseTall + | BlockState::CobbledDeepslateWall_NoneLowLowFalseTrueLow + | BlockState::CobbledDeepslateWall_NoneLowLowFalseTrueTall + | BlockState::CobbledDeepslateWall_NoneLowLowFalseFalseLow + | BlockState::CobbledDeepslateWall_NoneLowLowFalseFalseTall + | BlockState::CobbledDeepslateWall_NoneLowTallFalseTrueLow + | BlockState::CobbledDeepslateWall_NoneLowTallFalseTrueTall + | BlockState::CobbledDeepslateWall_NoneLowTallFalseFalseLow + | BlockState::CobbledDeepslateWall_NoneLowTallFalseFalseTall + | BlockState::CobbledDeepslateWall_NoneTallLowFalseTrueLow + | BlockState::CobbledDeepslateWall_NoneTallLowFalseTrueTall + | BlockState::CobbledDeepslateWall_NoneTallLowFalseFalseLow + | BlockState::CobbledDeepslateWall_NoneTallLowFalseFalseTall + | BlockState::CobbledDeepslateWall_NoneTallTallFalseTrueLow + | BlockState::CobbledDeepslateWall_NoneTallTallFalseTrueTall + | BlockState::CobbledDeepslateWall_NoneTallTallFalseFalseLow + | BlockState::CobbledDeepslateWall_NoneTallTallFalseFalseTall + | BlockState::PolishedDeepslateWall_NoneLowLowFalseTrueLow + | BlockState::PolishedDeepslateWall_NoneLowLowFalseTrueTall + | BlockState::PolishedDeepslateWall_NoneLowLowFalseFalseLow + | BlockState::PolishedDeepslateWall_NoneLowLowFalseFalseTall + | BlockState::PolishedDeepslateWall_NoneLowTallFalseTrueLow + | BlockState::PolishedDeepslateWall_NoneLowTallFalseTrueTall + | BlockState::PolishedDeepslateWall_NoneLowTallFalseFalseLow + | BlockState::PolishedDeepslateWall_NoneLowTallFalseFalseTall + | BlockState::PolishedDeepslateWall_NoneTallLowFalseTrueLow + | BlockState::PolishedDeepslateWall_NoneTallLowFalseTrueTall + | BlockState::PolishedDeepslateWall_NoneTallLowFalseFalseLow + | BlockState::PolishedDeepslateWall_NoneTallLowFalseFalseTall + | BlockState::PolishedDeepslateWall_NoneTallTallFalseTrueLow + | BlockState::PolishedDeepslateWall_NoneTallTallFalseTrueTall + | BlockState::PolishedDeepslateWall_NoneTallTallFalseFalseLow + | BlockState::PolishedDeepslateWall_NoneTallTallFalseFalseTall + | BlockState::DeepslateTileWall_NoneLowLowFalseTrueLow + | BlockState::DeepslateTileWall_NoneLowLowFalseTrueTall + | BlockState::DeepslateTileWall_NoneLowLowFalseFalseLow + | BlockState::DeepslateTileWall_NoneLowLowFalseFalseTall + | BlockState::DeepslateTileWall_NoneLowTallFalseTrueLow + | BlockState::DeepslateTileWall_NoneLowTallFalseTrueTall + | BlockState::DeepslateTileWall_NoneLowTallFalseFalseLow + | BlockState::DeepslateTileWall_NoneLowTallFalseFalseTall + | BlockState::DeepslateTileWall_NoneTallLowFalseTrueLow + | BlockState::DeepslateTileWall_NoneTallLowFalseTrueTall + | BlockState::DeepslateTileWall_NoneTallLowFalseFalseLow + | BlockState::DeepslateTileWall_NoneTallLowFalseFalseTall + | BlockState::DeepslateTileWall_NoneTallTallFalseTrueLow + | BlockState::DeepslateTileWall_NoneTallTallFalseTrueTall + | BlockState::DeepslateTileWall_NoneTallTallFalseFalseLow + | BlockState::DeepslateTileWall_NoneTallTallFalseFalseTall + | BlockState::DeepslateBrickWall_NoneLowLowFalseTrueLow + | BlockState::DeepslateBrickWall_NoneLowLowFalseTrueTall + | BlockState::DeepslateBrickWall_NoneLowLowFalseFalseLow + | BlockState::DeepslateBrickWall_NoneLowLowFalseFalseTall + | BlockState::DeepslateBrickWall_NoneLowTallFalseTrueLow + | BlockState::DeepslateBrickWall_NoneLowTallFalseTrueTall + | BlockState::DeepslateBrickWall_NoneLowTallFalseFalseLow + | BlockState::DeepslateBrickWall_NoneLowTallFalseFalseTall + | BlockState::DeepslateBrickWall_NoneTallLowFalseTrueLow + | BlockState::DeepslateBrickWall_NoneTallLowFalseTrueTall + | BlockState::DeepslateBrickWall_NoneTallLowFalseFalseLow + | BlockState::DeepslateBrickWall_NoneTallLowFalseFalseTall + | BlockState::DeepslateBrickWall_NoneTallTallFalseTrueLow + | BlockState::DeepslateBrickWall_NoneTallTallFalseTrueTall + | BlockState::DeepslateBrickWall_NoneTallTallFalseFalseLow + | BlockState::DeepslateBrickWall_NoneTallTallFalseFalseTall => &SHAPE153, + BlockState::CobblestoneWall_LowNoneNoneTrueTrueNone | BlockState::CobblestoneWall_LowNoneNoneTrueFalseNone | BlockState::CobblestoneWall_TallNoneNoneTrueTrueNone | BlockState::CobblestoneWall_TallNoneNoneTrueFalseNone - | BlockState::DeepslateTileWall_LowNoneNoneTrueTrueNone - | BlockState::DeepslateTileWall_LowNoneNoneTrueFalseNone - | BlockState::DeepslateTileWall_TallNoneNoneTrueTrueNone - | BlockState::DeepslateTileWall_TallNoneNoneTrueFalseNone - | BlockState::PrismarineWall_LowNoneNoneTrueTrueNone - | BlockState::PrismarineWall_LowNoneNoneTrueFalseNone - | BlockState::PrismarineWall_TallNoneNoneTrueTrueNone - | BlockState::PrismarineWall_TallNoneNoneTrueFalseNone - | BlockState::AndesiteWall_LowNoneNoneTrueTrueNone - | BlockState::AndesiteWall_LowNoneNoneTrueFalseNone - | BlockState::AndesiteWall_TallNoneNoneTrueTrueNone - | BlockState::AndesiteWall_TallNoneNoneTrueFalseNone - | BlockState::DeepslateBrickWall_LowNoneNoneTrueTrueNone - | BlockState::DeepslateBrickWall_LowNoneNoneTrueFalseNone - | BlockState::DeepslateBrickWall_TallNoneNoneTrueTrueNone - | BlockState::DeepslateBrickWall_TallNoneNoneTrueFalseNone - | BlockState::RedSandstoneWall_LowNoneNoneTrueTrueNone - | BlockState::RedSandstoneWall_LowNoneNoneTrueFalseNone - | BlockState::RedSandstoneWall_TallNoneNoneTrueTrueNone - | BlockState::RedSandstoneWall_TallNoneNoneTrueFalseNone | BlockState::MossyCobblestoneWall_LowNoneNoneTrueTrueNone | BlockState::MossyCobblestoneWall_LowNoneNoneTrueFalseNone | BlockState::MossyCobblestoneWall_TallNoneNoneTrueTrueNone | BlockState::MossyCobblestoneWall_TallNoneNoneTrueFalseNone + | BlockState::BrickWall_LowNoneNoneTrueTrueNone + | BlockState::BrickWall_LowNoneNoneTrueFalseNone + | BlockState::BrickWall_TallNoneNoneTrueTrueNone + | BlockState::BrickWall_TallNoneNoneTrueFalseNone + | BlockState::PrismarineWall_LowNoneNoneTrueTrueNone + | BlockState::PrismarineWall_LowNoneNoneTrueFalseNone + | BlockState::PrismarineWall_TallNoneNoneTrueTrueNone + | BlockState::PrismarineWall_TallNoneNoneTrueFalseNone + | BlockState::RedSandstoneWall_LowNoneNoneTrueTrueNone + | BlockState::RedSandstoneWall_LowNoneNoneTrueFalseNone + | BlockState::RedSandstoneWall_TallNoneNoneTrueTrueNone + | BlockState::RedSandstoneWall_TallNoneNoneTrueFalseNone + | BlockState::MossyStoneBrickWall_LowNoneNoneTrueTrueNone + | BlockState::MossyStoneBrickWall_LowNoneNoneTrueFalseNone + | BlockState::MossyStoneBrickWall_TallNoneNoneTrueTrueNone + | BlockState::MossyStoneBrickWall_TallNoneNoneTrueFalseNone + | BlockState::GraniteWall_LowNoneNoneTrueTrueNone + | BlockState::GraniteWall_LowNoneNoneTrueFalseNone + | BlockState::GraniteWall_TallNoneNoneTrueTrueNone + | BlockState::GraniteWall_TallNoneNoneTrueFalseNone + | BlockState::StoneBrickWall_LowNoneNoneTrueTrueNone + | BlockState::StoneBrickWall_LowNoneNoneTrueFalseNone + | BlockState::StoneBrickWall_TallNoneNoneTrueTrueNone + | BlockState::StoneBrickWall_TallNoneNoneTrueFalseNone + | BlockState::MudBrickWall_LowNoneNoneTrueTrueNone + | BlockState::MudBrickWall_LowNoneNoneTrueFalseNone + | BlockState::MudBrickWall_TallNoneNoneTrueTrueNone + | BlockState::MudBrickWall_TallNoneNoneTrueFalseNone + | BlockState::NetherBrickWall_LowNoneNoneTrueTrueNone + | BlockState::NetherBrickWall_LowNoneNoneTrueFalseNone + | BlockState::NetherBrickWall_TallNoneNoneTrueTrueNone + | BlockState::NetherBrickWall_TallNoneNoneTrueFalseNone + | BlockState::AndesiteWall_LowNoneNoneTrueTrueNone + | BlockState::AndesiteWall_LowNoneNoneTrueFalseNone + | BlockState::AndesiteWall_TallNoneNoneTrueTrueNone + | BlockState::AndesiteWall_TallNoneNoneTrueFalseNone + | BlockState::RedNetherBrickWall_LowNoneNoneTrueTrueNone + | BlockState::RedNetherBrickWall_LowNoneNoneTrueFalseNone + | BlockState::RedNetherBrickWall_TallNoneNoneTrueTrueNone + | BlockState::RedNetherBrickWall_TallNoneNoneTrueFalseNone | BlockState::SandstoneWall_LowNoneNoneTrueTrueNone | BlockState::SandstoneWall_LowNoneNoneTrueFalseNone | BlockState::SandstoneWall_TallNoneNoneTrueTrueNone | BlockState::SandstoneWall_TallNoneNoneTrueFalseNone + | BlockState::EndStoneBrickWall_LowNoneNoneTrueTrueNone + | BlockState::EndStoneBrickWall_LowNoneNoneTrueFalseNone + | BlockState::EndStoneBrickWall_TallNoneNoneTrueTrueNone + | BlockState::EndStoneBrickWall_TallNoneNoneTrueFalseNone + | BlockState::DioriteWall_LowNoneNoneTrueTrueNone + | BlockState::DioriteWall_LowNoneNoneTrueFalseNone + | BlockState::DioriteWall_TallNoneNoneTrueTrueNone + | BlockState::DioriteWall_TallNoneNoneTrueFalseNone | BlockState::BlackstoneWall_LowNoneNoneTrueTrueNone | BlockState::BlackstoneWall_LowNoneNoneTrueFalseNone | BlockState::BlackstoneWall_TallNoneNoneTrueTrueNone - | BlockState::BlackstoneWall_TallNoneNoneTrueFalseNone => &SHAPE142, - BlockState::PolishedBlackstoneWall_LowNoneNoneTrueTrueLow - | BlockState::PolishedBlackstoneWall_LowNoneNoneTrueTrueTall - | BlockState::PolishedBlackstoneWall_LowNoneNoneTrueFalseLow - | BlockState::PolishedBlackstoneWall_LowNoneNoneTrueFalseTall - | BlockState::PolishedBlackstoneWall_TallNoneNoneTrueTrueLow - | BlockState::PolishedBlackstoneWall_TallNoneNoneTrueTrueTall - | BlockState::PolishedBlackstoneWall_TallNoneNoneTrueFalseLow - | BlockState::PolishedBlackstoneWall_TallNoneNoneTrueFalseTall - | BlockState::BrickWall_LowNoneNoneTrueTrueLow - | BlockState::BrickWall_LowNoneNoneTrueTrueTall - | BlockState::BrickWall_LowNoneNoneTrueFalseLow - | BlockState::BrickWall_LowNoneNoneTrueFalseTall - | BlockState::BrickWall_TallNoneNoneTrueTrueLow - | BlockState::BrickWall_TallNoneNoneTrueTrueTall - | BlockState::BrickWall_TallNoneNoneTrueFalseLow - | BlockState::BrickWall_TallNoneNoneTrueFalseTall - | BlockState::CobbledDeepslateWall_LowNoneNoneTrueTrueLow - | BlockState::CobbledDeepslateWall_LowNoneNoneTrueTrueTall - | BlockState::CobbledDeepslateWall_LowNoneNoneTrueFalseLow - | BlockState::CobbledDeepslateWall_LowNoneNoneTrueFalseTall - | BlockState::CobbledDeepslateWall_TallNoneNoneTrueTrueLow - | BlockState::CobbledDeepslateWall_TallNoneNoneTrueTrueTall - | BlockState::CobbledDeepslateWall_TallNoneNoneTrueFalseLow - | BlockState::CobbledDeepslateWall_TallNoneNoneTrueFalseTall - | BlockState::StoneBrickWall_LowNoneNoneTrueTrueLow - | BlockState::StoneBrickWall_LowNoneNoneTrueTrueTall - | BlockState::StoneBrickWall_LowNoneNoneTrueFalseLow - | BlockState::StoneBrickWall_LowNoneNoneTrueFalseTall - | BlockState::StoneBrickWall_TallNoneNoneTrueTrueLow - | BlockState::StoneBrickWall_TallNoneNoneTrueTrueTall - | BlockState::StoneBrickWall_TallNoneNoneTrueFalseLow - | BlockState::StoneBrickWall_TallNoneNoneTrueFalseTall - | BlockState::PolishedDeepslateWall_LowNoneNoneTrueTrueLow - | BlockState::PolishedDeepslateWall_LowNoneNoneTrueTrueTall - | BlockState::PolishedDeepslateWall_LowNoneNoneTrueFalseLow - | BlockState::PolishedDeepslateWall_LowNoneNoneTrueFalseTall - | BlockState::PolishedDeepslateWall_TallNoneNoneTrueTrueLow - | BlockState::PolishedDeepslateWall_TallNoneNoneTrueTrueTall - | BlockState::PolishedDeepslateWall_TallNoneNoneTrueFalseLow - | BlockState::PolishedDeepslateWall_TallNoneNoneTrueFalseTall - | BlockState::MudBrickWall_LowNoneNoneTrueTrueLow - | BlockState::MudBrickWall_LowNoneNoneTrueTrueTall - | BlockState::MudBrickWall_LowNoneNoneTrueFalseLow - | BlockState::MudBrickWall_LowNoneNoneTrueFalseTall - | BlockState::MudBrickWall_TallNoneNoneTrueTrueLow - | BlockState::MudBrickWall_TallNoneNoneTrueTrueTall - | BlockState::MudBrickWall_TallNoneNoneTrueFalseLow - | BlockState::MudBrickWall_TallNoneNoneTrueFalseTall - | BlockState::EndStoneBrickWall_LowNoneNoneTrueTrueLow - | BlockState::EndStoneBrickWall_LowNoneNoneTrueTrueTall - | BlockState::EndStoneBrickWall_LowNoneNoneTrueFalseLow - | BlockState::EndStoneBrickWall_LowNoneNoneTrueFalseTall - | BlockState::EndStoneBrickWall_TallNoneNoneTrueTrueLow - | BlockState::EndStoneBrickWall_TallNoneNoneTrueTrueTall - | BlockState::EndStoneBrickWall_TallNoneNoneTrueFalseLow - | BlockState::EndStoneBrickWall_TallNoneNoneTrueFalseTall - | BlockState::RedNetherBrickWall_LowNoneNoneTrueTrueLow - | BlockState::RedNetherBrickWall_LowNoneNoneTrueTrueTall - | BlockState::RedNetherBrickWall_LowNoneNoneTrueFalseLow - | BlockState::RedNetherBrickWall_LowNoneNoneTrueFalseTall - | BlockState::RedNetherBrickWall_TallNoneNoneTrueTrueLow - | BlockState::RedNetherBrickWall_TallNoneNoneTrueTrueTall - | BlockState::RedNetherBrickWall_TallNoneNoneTrueFalseLow - | BlockState::RedNetherBrickWall_TallNoneNoneTrueFalseTall - | BlockState::GraniteWall_LowNoneNoneTrueTrueLow - | BlockState::GraniteWall_LowNoneNoneTrueTrueTall - | BlockState::GraniteWall_LowNoneNoneTrueFalseLow - | BlockState::GraniteWall_LowNoneNoneTrueFalseTall - | BlockState::GraniteWall_TallNoneNoneTrueTrueLow - | BlockState::GraniteWall_TallNoneNoneTrueTrueTall - | BlockState::GraniteWall_TallNoneNoneTrueFalseLow - | BlockState::GraniteWall_TallNoneNoneTrueFalseTall - | BlockState::NetherBrickWall_LowNoneNoneTrueTrueLow - | BlockState::NetherBrickWall_LowNoneNoneTrueTrueTall - | BlockState::NetherBrickWall_LowNoneNoneTrueFalseLow - | BlockState::NetherBrickWall_LowNoneNoneTrueFalseTall - | BlockState::NetherBrickWall_TallNoneNoneTrueTrueLow - | BlockState::NetherBrickWall_TallNoneNoneTrueTrueTall - | BlockState::NetherBrickWall_TallNoneNoneTrueFalseLow - | BlockState::NetherBrickWall_TallNoneNoneTrueFalseTall - | BlockState::MossyStoneBrickWall_LowNoneNoneTrueTrueLow - | BlockState::MossyStoneBrickWall_LowNoneNoneTrueTrueTall - | BlockState::MossyStoneBrickWall_LowNoneNoneTrueFalseLow - | BlockState::MossyStoneBrickWall_LowNoneNoneTrueFalseTall - | BlockState::MossyStoneBrickWall_TallNoneNoneTrueTrueLow - | BlockState::MossyStoneBrickWall_TallNoneNoneTrueTrueTall - | BlockState::MossyStoneBrickWall_TallNoneNoneTrueFalseLow - | BlockState::MossyStoneBrickWall_TallNoneNoneTrueFalseTall - | BlockState::DioriteWall_LowNoneNoneTrueTrueLow - | BlockState::DioriteWall_LowNoneNoneTrueTrueTall - | BlockState::DioriteWall_LowNoneNoneTrueFalseLow - | BlockState::DioriteWall_LowNoneNoneTrueFalseTall - | BlockState::DioriteWall_TallNoneNoneTrueTrueLow - | BlockState::DioriteWall_TallNoneNoneTrueTrueTall - | BlockState::DioriteWall_TallNoneNoneTrueFalseLow - | BlockState::DioriteWall_TallNoneNoneTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneTrueFalseTall - | BlockState::CobblestoneWall_LowNoneNoneTrueTrueLow + | BlockState::BlackstoneWall_TallNoneNoneTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneTrueFalseNone + | BlockState::PolishedBlackstoneWall_LowNoneNoneTrueTrueNone + | BlockState::PolishedBlackstoneWall_LowNoneNoneTrueFalseNone + | BlockState::PolishedBlackstoneWall_TallNoneNoneTrueTrueNone + | BlockState::PolishedBlackstoneWall_TallNoneNoneTrueFalseNone + | BlockState::CobbledDeepslateWall_LowNoneNoneTrueTrueNone + | BlockState::CobbledDeepslateWall_LowNoneNoneTrueFalseNone + | BlockState::CobbledDeepslateWall_TallNoneNoneTrueTrueNone + | BlockState::CobbledDeepslateWall_TallNoneNoneTrueFalseNone + | BlockState::PolishedDeepslateWall_LowNoneNoneTrueTrueNone + | BlockState::PolishedDeepslateWall_LowNoneNoneTrueFalseNone + | BlockState::PolishedDeepslateWall_TallNoneNoneTrueTrueNone + | BlockState::PolishedDeepslateWall_TallNoneNoneTrueFalseNone + | BlockState::DeepslateTileWall_LowNoneNoneTrueTrueNone + | BlockState::DeepslateTileWall_LowNoneNoneTrueFalseNone + | BlockState::DeepslateTileWall_TallNoneNoneTrueTrueNone + | BlockState::DeepslateTileWall_TallNoneNoneTrueFalseNone + | BlockState::DeepslateBrickWall_LowNoneNoneTrueTrueNone + | BlockState::DeepslateBrickWall_LowNoneNoneTrueFalseNone + | BlockState::DeepslateBrickWall_TallNoneNoneTrueTrueNone + | BlockState::DeepslateBrickWall_TallNoneNoneTrueFalseNone => &SHAPE154, + BlockState::CobblestoneWall_LowNoneNoneTrueTrueLow | BlockState::CobblestoneWall_LowNoneNoneTrueTrueTall | BlockState::CobblestoneWall_LowNoneNoneTrueFalseLow | BlockState::CobblestoneWall_LowNoneNoneTrueFalseTall @@ -11889,46 +16502,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_TallNoneNoneTrueTrueTall | BlockState::CobblestoneWall_TallNoneNoneTrueFalseLow | BlockState::CobblestoneWall_TallNoneNoneTrueFalseTall - | BlockState::DeepslateTileWall_LowNoneNoneTrueTrueLow - | BlockState::DeepslateTileWall_LowNoneNoneTrueTrueTall - | BlockState::DeepslateTileWall_LowNoneNoneTrueFalseLow - | BlockState::DeepslateTileWall_LowNoneNoneTrueFalseTall - | BlockState::DeepslateTileWall_TallNoneNoneTrueTrueLow - | BlockState::DeepslateTileWall_TallNoneNoneTrueTrueTall - | BlockState::DeepslateTileWall_TallNoneNoneTrueFalseLow - | BlockState::DeepslateTileWall_TallNoneNoneTrueFalseTall - | BlockState::PrismarineWall_LowNoneNoneTrueTrueLow - | BlockState::PrismarineWall_LowNoneNoneTrueTrueTall - | BlockState::PrismarineWall_LowNoneNoneTrueFalseLow - | BlockState::PrismarineWall_LowNoneNoneTrueFalseTall - | BlockState::PrismarineWall_TallNoneNoneTrueTrueLow - | BlockState::PrismarineWall_TallNoneNoneTrueTrueTall - | BlockState::PrismarineWall_TallNoneNoneTrueFalseLow - | BlockState::PrismarineWall_TallNoneNoneTrueFalseTall - | BlockState::AndesiteWall_LowNoneNoneTrueTrueLow - | BlockState::AndesiteWall_LowNoneNoneTrueTrueTall - | BlockState::AndesiteWall_LowNoneNoneTrueFalseLow - | BlockState::AndesiteWall_LowNoneNoneTrueFalseTall - | BlockState::AndesiteWall_TallNoneNoneTrueTrueLow - | BlockState::AndesiteWall_TallNoneNoneTrueTrueTall - | BlockState::AndesiteWall_TallNoneNoneTrueFalseLow - | BlockState::AndesiteWall_TallNoneNoneTrueFalseTall - | BlockState::DeepslateBrickWall_LowNoneNoneTrueTrueLow - | BlockState::DeepslateBrickWall_LowNoneNoneTrueTrueTall - | BlockState::DeepslateBrickWall_LowNoneNoneTrueFalseLow - | BlockState::DeepslateBrickWall_LowNoneNoneTrueFalseTall - | BlockState::DeepslateBrickWall_TallNoneNoneTrueTrueLow - | BlockState::DeepslateBrickWall_TallNoneNoneTrueTrueTall - | BlockState::DeepslateBrickWall_TallNoneNoneTrueFalseLow - | BlockState::DeepslateBrickWall_TallNoneNoneTrueFalseTall - | BlockState::RedSandstoneWall_LowNoneNoneTrueTrueLow - | BlockState::RedSandstoneWall_LowNoneNoneTrueTrueTall - | BlockState::RedSandstoneWall_LowNoneNoneTrueFalseLow - | BlockState::RedSandstoneWall_LowNoneNoneTrueFalseTall - | BlockState::RedSandstoneWall_TallNoneNoneTrueTrueLow - | BlockState::RedSandstoneWall_TallNoneNoneTrueTrueTall - | BlockState::RedSandstoneWall_TallNoneNoneTrueFalseLow - | BlockState::RedSandstoneWall_TallNoneNoneTrueFalseTall | BlockState::MossyCobblestoneWall_LowNoneNoneTrueTrueLow | BlockState::MossyCobblestoneWall_LowNoneNoneTrueTrueTall | BlockState::MossyCobblestoneWall_LowNoneNoneTrueFalseLow @@ -11937,6 +16510,86 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_TallNoneNoneTrueTrueTall | BlockState::MossyCobblestoneWall_TallNoneNoneTrueFalseLow | BlockState::MossyCobblestoneWall_TallNoneNoneTrueFalseTall + | BlockState::BrickWall_LowNoneNoneTrueTrueLow + | BlockState::BrickWall_LowNoneNoneTrueTrueTall + | BlockState::BrickWall_LowNoneNoneTrueFalseLow + | BlockState::BrickWall_LowNoneNoneTrueFalseTall + | BlockState::BrickWall_TallNoneNoneTrueTrueLow + | BlockState::BrickWall_TallNoneNoneTrueTrueTall + | BlockState::BrickWall_TallNoneNoneTrueFalseLow + | BlockState::BrickWall_TallNoneNoneTrueFalseTall + | BlockState::PrismarineWall_LowNoneNoneTrueTrueLow + | BlockState::PrismarineWall_LowNoneNoneTrueTrueTall + | BlockState::PrismarineWall_LowNoneNoneTrueFalseLow + | BlockState::PrismarineWall_LowNoneNoneTrueFalseTall + | BlockState::PrismarineWall_TallNoneNoneTrueTrueLow + | BlockState::PrismarineWall_TallNoneNoneTrueTrueTall + | BlockState::PrismarineWall_TallNoneNoneTrueFalseLow + | BlockState::PrismarineWall_TallNoneNoneTrueFalseTall + | BlockState::RedSandstoneWall_LowNoneNoneTrueTrueLow + | BlockState::RedSandstoneWall_LowNoneNoneTrueTrueTall + | BlockState::RedSandstoneWall_LowNoneNoneTrueFalseLow + | BlockState::RedSandstoneWall_LowNoneNoneTrueFalseTall + | BlockState::RedSandstoneWall_TallNoneNoneTrueTrueLow + | BlockState::RedSandstoneWall_TallNoneNoneTrueTrueTall + | BlockState::RedSandstoneWall_TallNoneNoneTrueFalseLow + | BlockState::RedSandstoneWall_TallNoneNoneTrueFalseTall + | BlockState::MossyStoneBrickWall_LowNoneNoneTrueTrueLow + | BlockState::MossyStoneBrickWall_LowNoneNoneTrueTrueTall + | BlockState::MossyStoneBrickWall_LowNoneNoneTrueFalseLow + | BlockState::MossyStoneBrickWall_LowNoneNoneTrueFalseTall + | BlockState::MossyStoneBrickWall_TallNoneNoneTrueTrueLow + | BlockState::MossyStoneBrickWall_TallNoneNoneTrueTrueTall + | BlockState::MossyStoneBrickWall_TallNoneNoneTrueFalseLow + | BlockState::MossyStoneBrickWall_TallNoneNoneTrueFalseTall + | BlockState::GraniteWall_LowNoneNoneTrueTrueLow + | BlockState::GraniteWall_LowNoneNoneTrueTrueTall + | BlockState::GraniteWall_LowNoneNoneTrueFalseLow + | BlockState::GraniteWall_LowNoneNoneTrueFalseTall + | BlockState::GraniteWall_TallNoneNoneTrueTrueLow + | BlockState::GraniteWall_TallNoneNoneTrueTrueTall + | BlockState::GraniteWall_TallNoneNoneTrueFalseLow + | BlockState::GraniteWall_TallNoneNoneTrueFalseTall + | BlockState::StoneBrickWall_LowNoneNoneTrueTrueLow + | BlockState::StoneBrickWall_LowNoneNoneTrueTrueTall + | BlockState::StoneBrickWall_LowNoneNoneTrueFalseLow + | BlockState::StoneBrickWall_LowNoneNoneTrueFalseTall + | BlockState::StoneBrickWall_TallNoneNoneTrueTrueLow + | BlockState::StoneBrickWall_TallNoneNoneTrueTrueTall + | BlockState::StoneBrickWall_TallNoneNoneTrueFalseLow + | BlockState::StoneBrickWall_TallNoneNoneTrueFalseTall + | BlockState::MudBrickWall_LowNoneNoneTrueTrueLow + | BlockState::MudBrickWall_LowNoneNoneTrueTrueTall + | BlockState::MudBrickWall_LowNoneNoneTrueFalseLow + | BlockState::MudBrickWall_LowNoneNoneTrueFalseTall + | BlockState::MudBrickWall_TallNoneNoneTrueTrueLow + | BlockState::MudBrickWall_TallNoneNoneTrueTrueTall + | BlockState::MudBrickWall_TallNoneNoneTrueFalseLow + | BlockState::MudBrickWall_TallNoneNoneTrueFalseTall + | BlockState::NetherBrickWall_LowNoneNoneTrueTrueLow + | BlockState::NetherBrickWall_LowNoneNoneTrueTrueTall + | BlockState::NetherBrickWall_LowNoneNoneTrueFalseLow + | BlockState::NetherBrickWall_LowNoneNoneTrueFalseTall + | BlockState::NetherBrickWall_TallNoneNoneTrueTrueLow + | BlockState::NetherBrickWall_TallNoneNoneTrueTrueTall + | BlockState::NetherBrickWall_TallNoneNoneTrueFalseLow + | BlockState::NetherBrickWall_TallNoneNoneTrueFalseTall + | BlockState::AndesiteWall_LowNoneNoneTrueTrueLow + | BlockState::AndesiteWall_LowNoneNoneTrueTrueTall + | BlockState::AndesiteWall_LowNoneNoneTrueFalseLow + | BlockState::AndesiteWall_LowNoneNoneTrueFalseTall + | BlockState::AndesiteWall_TallNoneNoneTrueTrueLow + | BlockState::AndesiteWall_TallNoneNoneTrueTrueTall + | BlockState::AndesiteWall_TallNoneNoneTrueFalseLow + | BlockState::AndesiteWall_TallNoneNoneTrueFalseTall + | BlockState::RedNetherBrickWall_LowNoneNoneTrueTrueLow + | BlockState::RedNetherBrickWall_LowNoneNoneTrueTrueTall + | BlockState::RedNetherBrickWall_LowNoneNoneTrueFalseLow + | BlockState::RedNetherBrickWall_LowNoneNoneTrueFalseTall + | BlockState::RedNetherBrickWall_TallNoneNoneTrueTrueLow + | BlockState::RedNetherBrickWall_TallNoneNoneTrueTrueTall + | BlockState::RedNetherBrickWall_TallNoneNoneTrueFalseLow + | BlockState::RedNetherBrickWall_TallNoneNoneTrueFalseTall | BlockState::SandstoneWall_LowNoneNoneTrueTrueLow | BlockState::SandstoneWall_LowNoneNoneTrueTrueTall | BlockState::SandstoneWall_LowNoneNoneTrueFalseLow @@ -11945,6 +16598,22 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_TallNoneNoneTrueTrueTall | BlockState::SandstoneWall_TallNoneNoneTrueFalseLow | BlockState::SandstoneWall_TallNoneNoneTrueFalseTall + | BlockState::EndStoneBrickWall_LowNoneNoneTrueTrueLow + | BlockState::EndStoneBrickWall_LowNoneNoneTrueTrueTall + | BlockState::EndStoneBrickWall_LowNoneNoneTrueFalseLow + | BlockState::EndStoneBrickWall_LowNoneNoneTrueFalseTall + | BlockState::EndStoneBrickWall_TallNoneNoneTrueTrueLow + | BlockState::EndStoneBrickWall_TallNoneNoneTrueTrueTall + | BlockState::EndStoneBrickWall_TallNoneNoneTrueFalseLow + | BlockState::EndStoneBrickWall_TallNoneNoneTrueFalseTall + | BlockState::DioriteWall_LowNoneNoneTrueTrueLow + | BlockState::DioriteWall_LowNoneNoneTrueTrueTall + | BlockState::DioriteWall_LowNoneNoneTrueFalseLow + | BlockState::DioriteWall_LowNoneNoneTrueFalseTall + | BlockState::DioriteWall_TallNoneNoneTrueTrueLow + | BlockState::DioriteWall_TallNoneNoneTrueTrueTall + | BlockState::DioriteWall_TallNoneNoneTrueFalseLow + | BlockState::DioriteWall_TallNoneNoneTrueFalseTall | BlockState::BlackstoneWall_LowNoneNoneTrueTrueLow | BlockState::BlackstoneWall_LowNoneNoneTrueTrueTall | BlockState::BlackstoneWall_LowNoneNoneTrueFalseLow @@ -11952,200 +16621,144 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_TallNoneNoneTrueTrueLow | BlockState::BlackstoneWall_TallNoneNoneTrueTrueTall | BlockState::BlackstoneWall_TallNoneNoneTrueFalseLow - | BlockState::BlackstoneWall_TallNoneNoneTrueFalseTall => &SHAPE143, - BlockState::PolishedBlackstoneWall_LowNoneNoneFalseTrueNone - | BlockState::PolishedBlackstoneWall_LowNoneNoneFalseFalseNone - | BlockState::PolishedBlackstoneWall_TallNoneNoneFalseTrueNone - | BlockState::PolishedBlackstoneWall_TallNoneNoneFalseFalseNone - | BlockState::BrickWall_LowNoneNoneFalseTrueNone - | BlockState::BrickWall_LowNoneNoneFalseFalseNone - | BlockState::BrickWall_TallNoneNoneFalseTrueNone - | BlockState::BrickWall_TallNoneNoneFalseFalseNone - | BlockState::CobbledDeepslateWall_LowNoneNoneFalseTrueNone - | BlockState::CobbledDeepslateWall_LowNoneNoneFalseFalseNone - | BlockState::CobbledDeepslateWall_TallNoneNoneFalseTrueNone - | BlockState::CobbledDeepslateWall_TallNoneNoneFalseFalseNone - | BlockState::StoneBrickWall_LowNoneNoneFalseTrueNone - | BlockState::StoneBrickWall_LowNoneNoneFalseFalseNone - | BlockState::StoneBrickWall_TallNoneNoneFalseTrueNone - | BlockState::StoneBrickWall_TallNoneNoneFalseFalseNone - | BlockState::PolishedDeepslateWall_LowNoneNoneFalseTrueNone - | BlockState::PolishedDeepslateWall_LowNoneNoneFalseFalseNone - | BlockState::PolishedDeepslateWall_TallNoneNoneFalseTrueNone - | BlockState::PolishedDeepslateWall_TallNoneNoneFalseFalseNone - | BlockState::MudBrickWall_LowNoneNoneFalseTrueNone - | BlockState::MudBrickWall_LowNoneNoneFalseFalseNone - | BlockState::MudBrickWall_TallNoneNoneFalseTrueNone - | BlockState::MudBrickWall_TallNoneNoneFalseFalseNone - | BlockState::EndStoneBrickWall_LowNoneNoneFalseTrueNone - | BlockState::EndStoneBrickWall_LowNoneNoneFalseFalseNone - | BlockState::EndStoneBrickWall_TallNoneNoneFalseTrueNone - | BlockState::EndStoneBrickWall_TallNoneNoneFalseFalseNone - | BlockState::RedNetherBrickWall_LowNoneNoneFalseTrueNone - | BlockState::RedNetherBrickWall_LowNoneNoneFalseFalseNone - | BlockState::RedNetherBrickWall_TallNoneNoneFalseTrueNone - | BlockState::RedNetherBrickWall_TallNoneNoneFalseFalseNone - | BlockState::GraniteWall_LowNoneNoneFalseTrueNone - | BlockState::GraniteWall_LowNoneNoneFalseFalseNone - | BlockState::GraniteWall_TallNoneNoneFalseTrueNone - | BlockState::GraniteWall_TallNoneNoneFalseFalseNone - | BlockState::NetherBrickWall_LowNoneNoneFalseTrueNone - | BlockState::NetherBrickWall_LowNoneNoneFalseFalseNone - | BlockState::NetherBrickWall_TallNoneNoneFalseTrueNone - | BlockState::NetherBrickWall_TallNoneNoneFalseFalseNone - | BlockState::MossyStoneBrickWall_LowNoneNoneFalseTrueNone - | BlockState::MossyStoneBrickWall_LowNoneNoneFalseFalseNone - | BlockState::MossyStoneBrickWall_TallNoneNoneFalseTrueNone - | BlockState::MossyStoneBrickWall_TallNoneNoneFalseFalseNone - | BlockState::DioriteWall_LowNoneNoneFalseTrueNone - | BlockState::DioriteWall_LowNoneNoneFalseFalseNone - | BlockState::DioriteWall_TallNoneNoneFalseTrueNone - | BlockState::DioriteWall_TallNoneNoneFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneFalseFalseNone - | BlockState::CobblestoneWall_LowNoneNoneFalseTrueNone + | BlockState::BlackstoneWall_TallNoneNoneTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneTrueFalseTall + | BlockState::PolishedBlackstoneWall_LowNoneNoneTrueTrueLow + | BlockState::PolishedBlackstoneWall_LowNoneNoneTrueTrueTall + | BlockState::PolishedBlackstoneWall_LowNoneNoneTrueFalseLow + | BlockState::PolishedBlackstoneWall_LowNoneNoneTrueFalseTall + | BlockState::PolishedBlackstoneWall_TallNoneNoneTrueTrueLow + | BlockState::PolishedBlackstoneWall_TallNoneNoneTrueTrueTall + | BlockState::PolishedBlackstoneWall_TallNoneNoneTrueFalseLow + | BlockState::PolishedBlackstoneWall_TallNoneNoneTrueFalseTall + | BlockState::CobbledDeepslateWall_LowNoneNoneTrueTrueLow + | BlockState::CobbledDeepslateWall_LowNoneNoneTrueTrueTall + | BlockState::CobbledDeepslateWall_LowNoneNoneTrueFalseLow + | BlockState::CobbledDeepslateWall_LowNoneNoneTrueFalseTall + | BlockState::CobbledDeepslateWall_TallNoneNoneTrueTrueLow + | BlockState::CobbledDeepslateWall_TallNoneNoneTrueTrueTall + | BlockState::CobbledDeepslateWall_TallNoneNoneTrueFalseLow + | BlockState::CobbledDeepslateWall_TallNoneNoneTrueFalseTall + | BlockState::PolishedDeepslateWall_LowNoneNoneTrueTrueLow + | BlockState::PolishedDeepslateWall_LowNoneNoneTrueTrueTall + | BlockState::PolishedDeepslateWall_LowNoneNoneTrueFalseLow + | BlockState::PolishedDeepslateWall_LowNoneNoneTrueFalseTall + | BlockState::PolishedDeepslateWall_TallNoneNoneTrueTrueLow + | BlockState::PolishedDeepslateWall_TallNoneNoneTrueTrueTall + | BlockState::PolishedDeepslateWall_TallNoneNoneTrueFalseLow + | BlockState::PolishedDeepslateWall_TallNoneNoneTrueFalseTall + | BlockState::DeepslateTileWall_LowNoneNoneTrueTrueLow + | BlockState::DeepslateTileWall_LowNoneNoneTrueTrueTall + | BlockState::DeepslateTileWall_LowNoneNoneTrueFalseLow + | BlockState::DeepslateTileWall_LowNoneNoneTrueFalseTall + | BlockState::DeepslateTileWall_TallNoneNoneTrueTrueLow + | BlockState::DeepslateTileWall_TallNoneNoneTrueTrueTall + | BlockState::DeepslateTileWall_TallNoneNoneTrueFalseLow + | BlockState::DeepslateTileWall_TallNoneNoneTrueFalseTall + | BlockState::DeepslateBrickWall_LowNoneNoneTrueTrueLow + | BlockState::DeepslateBrickWall_LowNoneNoneTrueTrueTall + | BlockState::DeepslateBrickWall_LowNoneNoneTrueFalseLow + | BlockState::DeepslateBrickWall_LowNoneNoneTrueFalseTall + | BlockState::DeepslateBrickWall_TallNoneNoneTrueTrueLow + | BlockState::DeepslateBrickWall_TallNoneNoneTrueTrueTall + | BlockState::DeepslateBrickWall_TallNoneNoneTrueFalseLow + | BlockState::DeepslateBrickWall_TallNoneNoneTrueFalseTall => &SHAPE155, + BlockState::CobblestoneWall_LowNoneNoneFalseTrueNone | BlockState::CobblestoneWall_LowNoneNoneFalseFalseNone | BlockState::CobblestoneWall_TallNoneNoneFalseTrueNone | BlockState::CobblestoneWall_TallNoneNoneFalseFalseNone - | BlockState::DeepslateTileWall_LowNoneNoneFalseTrueNone - | BlockState::DeepslateTileWall_LowNoneNoneFalseFalseNone - | BlockState::DeepslateTileWall_TallNoneNoneFalseTrueNone - | BlockState::DeepslateTileWall_TallNoneNoneFalseFalseNone - | BlockState::PrismarineWall_LowNoneNoneFalseTrueNone - | BlockState::PrismarineWall_LowNoneNoneFalseFalseNone - | BlockState::PrismarineWall_TallNoneNoneFalseTrueNone - | BlockState::PrismarineWall_TallNoneNoneFalseFalseNone - | BlockState::AndesiteWall_LowNoneNoneFalseTrueNone - | BlockState::AndesiteWall_LowNoneNoneFalseFalseNone - | BlockState::AndesiteWall_TallNoneNoneFalseTrueNone - | BlockState::AndesiteWall_TallNoneNoneFalseFalseNone - | BlockState::DeepslateBrickWall_LowNoneNoneFalseTrueNone - | BlockState::DeepslateBrickWall_LowNoneNoneFalseFalseNone - | BlockState::DeepslateBrickWall_TallNoneNoneFalseTrueNone - | BlockState::DeepslateBrickWall_TallNoneNoneFalseFalseNone - | BlockState::RedSandstoneWall_LowNoneNoneFalseTrueNone - | BlockState::RedSandstoneWall_LowNoneNoneFalseFalseNone - | BlockState::RedSandstoneWall_TallNoneNoneFalseTrueNone - | BlockState::RedSandstoneWall_TallNoneNoneFalseFalseNone | BlockState::MossyCobblestoneWall_LowNoneNoneFalseTrueNone | BlockState::MossyCobblestoneWall_LowNoneNoneFalseFalseNone | BlockState::MossyCobblestoneWall_TallNoneNoneFalseTrueNone | BlockState::MossyCobblestoneWall_TallNoneNoneFalseFalseNone + | BlockState::BrickWall_LowNoneNoneFalseTrueNone + | BlockState::BrickWall_LowNoneNoneFalseFalseNone + | BlockState::BrickWall_TallNoneNoneFalseTrueNone + | BlockState::BrickWall_TallNoneNoneFalseFalseNone + | BlockState::PrismarineWall_LowNoneNoneFalseTrueNone + | BlockState::PrismarineWall_LowNoneNoneFalseFalseNone + | BlockState::PrismarineWall_TallNoneNoneFalseTrueNone + | BlockState::PrismarineWall_TallNoneNoneFalseFalseNone + | BlockState::RedSandstoneWall_LowNoneNoneFalseTrueNone + | BlockState::RedSandstoneWall_LowNoneNoneFalseFalseNone + | BlockState::RedSandstoneWall_TallNoneNoneFalseTrueNone + | BlockState::RedSandstoneWall_TallNoneNoneFalseFalseNone + | BlockState::MossyStoneBrickWall_LowNoneNoneFalseTrueNone + | BlockState::MossyStoneBrickWall_LowNoneNoneFalseFalseNone + | BlockState::MossyStoneBrickWall_TallNoneNoneFalseTrueNone + | BlockState::MossyStoneBrickWall_TallNoneNoneFalseFalseNone + | BlockState::GraniteWall_LowNoneNoneFalseTrueNone + | BlockState::GraniteWall_LowNoneNoneFalseFalseNone + | BlockState::GraniteWall_TallNoneNoneFalseTrueNone + | BlockState::GraniteWall_TallNoneNoneFalseFalseNone + | BlockState::StoneBrickWall_LowNoneNoneFalseTrueNone + | BlockState::StoneBrickWall_LowNoneNoneFalseFalseNone + | BlockState::StoneBrickWall_TallNoneNoneFalseTrueNone + | BlockState::StoneBrickWall_TallNoneNoneFalseFalseNone + | BlockState::MudBrickWall_LowNoneNoneFalseTrueNone + | BlockState::MudBrickWall_LowNoneNoneFalseFalseNone + | BlockState::MudBrickWall_TallNoneNoneFalseTrueNone + | BlockState::MudBrickWall_TallNoneNoneFalseFalseNone + | BlockState::NetherBrickWall_LowNoneNoneFalseTrueNone + | BlockState::NetherBrickWall_LowNoneNoneFalseFalseNone + | BlockState::NetherBrickWall_TallNoneNoneFalseTrueNone + | BlockState::NetherBrickWall_TallNoneNoneFalseFalseNone + | BlockState::AndesiteWall_LowNoneNoneFalseTrueNone + | BlockState::AndesiteWall_LowNoneNoneFalseFalseNone + | BlockState::AndesiteWall_TallNoneNoneFalseTrueNone + | BlockState::AndesiteWall_TallNoneNoneFalseFalseNone + | BlockState::RedNetherBrickWall_LowNoneNoneFalseTrueNone + | BlockState::RedNetherBrickWall_LowNoneNoneFalseFalseNone + | BlockState::RedNetherBrickWall_TallNoneNoneFalseTrueNone + | BlockState::RedNetherBrickWall_TallNoneNoneFalseFalseNone | BlockState::SandstoneWall_LowNoneNoneFalseTrueNone | BlockState::SandstoneWall_LowNoneNoneFalseFalseNone | BlockState::SandstoneWall_TallNoneNoneFalseTrueNone | BlockState::SandstoneWall_TallNoneNoneFalseFalseNone + | BlockState::EndStoneBrickWall_LowNoneNoneFalseTrueNone + | BlockState::EndStoneBrickWall_LowNoneNoneFalseFalseNone + | BlockState::EndStoneBrickWall_TallNoneNoneFalseTrueNone + | BlockState::EndStoneBrickWall_TallNoneNoneFalseFalseNone + | BlockState::DioriteWall_LowNoneNoneFalseTrueNone + | BlockState::DioriteWall_LowNoneNoneFalseFalseNone + | BlockState::DioriteWall_TallNoneNoneFalseTrueNone + | BlockState::DioriteWall_TallNoneNoneFalseFalseNone | BlockState::BlackstoneWall_LowNoneNoneFalseTrueNone | BlockState::BlackstoneWall_LowNoneNoneFalseFalseNone | BlockState::BlackstoneWall_TallNoneNoneFalseTrueNone - | BlockState::BlackstoneWall_TallNoneNoneFalseFalseNone => &SHAPE144, - BlockState::PolishedBlackstoneWall_LowNoneNoneFalseTrueLow - | BlockState::PolishedBlackstoneWall_LowNoneNoneFalseTrueTall - | BlockState::PolishedBlackstoneWall_LowNoneNoneFalseFalseLow - | BlockState::PolishedBlackstoneWall_LowNoneNoneFalseFalseTall - | BlockState::PolishedBlackstoneWall_TallNoneNoneFalseTrueLow - | BlockState::PolishedBlackstoneWall_TallNoneNoneFalseTrueTall - | BlockState::PolishedBlackstoneWall_TallNoneNoneFalseFalseLow - | BlockState::PolishedBlackstoneWall_TallNoneNoneFalseFalseTall - | BlockState::BrickWall_LowNoneNoneFalseTrueLow - | BlockState::BrickWall_LowNoneNoneFalseTrueTall - | BlockState::BrickWall_LowNoneNoneFalseFalseLow - | BlockState::BrickWall_LowNoneNoneFalseFalseTall - | BlockState::BrickWall_TallNoneNoneFalseTrueLow - | BlockState::BrickWall_TallNoneNoneFalseTrueTall - | BlockState::BrickWall_TallNoneNoneFalseFalseLow - | BlockState::BrickWall_TallNoneNoneFalseFalseTall - | BlockState::CobbledDeepslateWall_LowNoneNoneFalseTrueLow - | BlockState::CobbledDeepslateWall_LowNoneNoneFalseTrueTall - | BlockState::CobbledDeepslateWall_LowNoneNoneFalseFalseLow - | BlockState::CobbledDeepslateWall_LowNoneNoneFalseFalseTall - | BlockState::CobbledDeepslateWall_TallNoneNoneFalseTrueLow - | BlockState::CobbledDeepslateWall_TallNoneNoneFalseTrueTall - | BlockState::CobbledDeepslateWall_TallNoneNoneFalseFalseLow - | BlockState::CobbledDeepslateWall_TallNoneNoneFalseFalseTall - | BlockState::StoneBrickWall_LowNoneNoneFalseTrueLow - | BlockState::StoneBrickWall_LowNoneNoneFalseTrueTall - | BlockState::StoneBrickWall_LowNoneNoneFalseFalseLow - | BlockState::StoneBrickWall_LowNoneNoneFalseFalseTall - | BlockState::StoneBrickWall_TallNoneNoneFalseTrueLow - | BlockState::StoneBrickWall_TallNoneNoneFalseTrueTall - | BlockState::StoneBrickWall_TallNoneNoneFalseFalseLow - | BlockState::StoneBrickWall_TallNoneNoneFalseFalseTall - | BlockState::PolishedDeepslateWall_LowNoneNoneFalseTrueLow - | BlockState::PolishedDeepslateWall_LowNoneNoneFalseTrueTall - | BlockState::PolishedDeepslateWall_LowNoneNoneFalseFalseLow - | BlockState::PolishedDeepslateWall_LowNoneNoneFalseFalseTall - | BlockState::PolishedDeepslateWall_TallNoneNoneFalseTrueLow - | BlockState::PolishedDeepslateWall_TallNoneNoneFalseTrueTall - | BlockState::PolishedDeepslateWall_TallNoneNoneFalseFalseLow - | BlockState::PolishedDeepslateWall_TallNoneNoneFalseFalseTall - | BlockState::MudBrickWall_LowNoneNoneFalseTrueLow - | BlockState::MudBrickWall_LowNoneNoneFalseTrueTall - | BlockState::MudBrickWall_LowNoneNoneFalseFalseLow - | BlockState::MudBrickWall_LowNoneNoneFalseFalseTall - | BlockState::MudBrickWall_TallNoneNoneFalseTrueLow - | BlockState::MudBrickWall_TallNoneNoneFalseTrueTall - | BlockState::MudBrickWall_TallNoneNoneFalseFalseLow - | BlockState::MudBrickWall_TallNoneNoneFalseFalseTall - | BlockState::EndStoneBrickWall_LowNoneNoneFalseTrueLow - | BlockState::EndStoneBrickWall_LowNoneNoneFalseTrueTall - | BlockState::EndStoneBrickWall_LowNoneNoneFalseFalseLow - | BlockState::EndStoneBrickWall_LowNoneNoneFalseFalseTall - | BlockState::EndStoneBrickWall_TallNoneNoneFalseTrueLow - | BlockState::EndStoneBrickWall_TallNoneNoneFalseTrueTall - | BlockState::EndStoneBrickWall_TallNoneNoneFalseFalseLow - | BlockState::EndStoneBrickWall_TallNoneNoneFalseFalseTall - | BlockState::RedNetherBrickWall_LowNoneNoneFalseTrueLow - | BlockState::RedNetherBrickWall_LowNoneNoneFalseTrueTall - | BlockState::RedNetherBrickWall_LowNoneNoneFalseFalseLow - | BlockState::RedNetherBrickWall_LowNoneNoneFalseFalseTall - | BlockState::RedNetherBrickWall_TallNoneNoneFalseTrueLow - | BlockState::RedNetherBrickWall_TallNoneNoneFalseTrueTall - | BlockState::RedNetherBrickWall_TallNoneNoneFalseFalseLow - | BlockState::RedNetherBrickWall_TallNoneNoneFalseFalseTall - | BlockState::GraniteWall_LowNoneNoneFalseTrueLow - | BlockState::GraniteWall_LowNoneNoneFalseTrueTall - | BlockState::GraniteWall_LowNoneNoneFalseFalseLow - | BlockState::GraniteWall_LowNoneNoneFalseFalseTall - | BlockState::GraniteWall_TallNoneNoneFalseTrueLow - | BlockState::GraniteWall_TallNoneNoneFalseTrueTall - | BlockState::GraniteWall_TallNoneNoneFalseFalseLow - | BlockState::GraniteWall_TallNoneNoneFalseFalseTall - | BlockState::NetherBrickWall_LowNoneNoneFalseTrueLow - | BlockState::NetherBrickWall_LowNoneNoneFalseTrueTall - | BlockState::NetherBrickWall_LowNoneNoneFalseFalseLow - | BlockState::NetherBrickWall_LowNoneNoneFalseFalseTall - | BlockState::NetherBrickWall_TallNoneNoneFalseTrueLow - | BlockState::NetherBrickWall_TallNoneNoneFalseTrueTall - | BlockState::NetherBrickWall_TallNoneNoneFalseFalseLow - | BlockState::NetherBrickWall_TallNoneNoneFalseFalseTall - | BlockState::MossyStoneBrickWall_LowNoneNoneFalseTrueLow - | BlockState::MossyStoneBrickWall_LowNoneNoneFalseTrueTall - | BlockState::MossyStoneBrickWall_LowNoneNoneFalseFalseLow - | BlockState::MossyStoneBrickWall_LowNoneNoneFalseFalseTall - | BlockState::MossyStoneBrickWall_TallNoneNoneFalseTrueLow - | BlockState::MossyStoneBrickWall_TallNoneNoneFalseTrueTall - | BlockState::MossyStoneBrickWall_TallNoneNoneFalseFalseLow - | BlockState::MossyStoneBrickWall_TallNoneNoneFalseFalseTall - | BlockState::DioriteWall_LowNoneNoneFalseTrueLow - | BlockState::DioriteWall_LowNoneNoneFalseTrueTall - | BlockState::DioriteWall_LowNoneNoneFalseFalseLow - | BlockState::DioriteWall_LowNoneNoneFalseFalseTall - | BlockState::DioriteWall_TallNoneNoneFalseTrueLow - | BlockState::DioriteWall_TallNoneNoneFalseTrueTall - | BlockState::DioriteWall_TallNoneNoneFalseFalseLow - | BlockState::DioriteWall_TallNoneNoneFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneFalseFalseTall - | BlockState::CobblestoneWall_LowNoneNoneFalseTrueLow + | BlockState::BlackstoneWall_TallNoneNoneFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneFalseFalseNone + | BlockState::PolishedBlackstoneWall_LowNoneNoneFalseTrueNone + | BlockState::PolishedBlackstoneWall_LowNoneNoneFalseFalseNone + | BlockState::PolishedBlackstoneWall_TallNoneNoneFalseTrueNone + | BlockState::PolishedBlackstoneWall_TallNoneNoneFalseFalseNone + | BlockState::CobbledDeepslateWall_LowNoneNoneFalseTrueNone + | BlockState::CobbledDeepslateWall_LowNoneNoneFalseFalseNone + | BlockState::CobbledDeepslateWall_TallNoneNoneFalseTrueNone + | BlockState::CobbledDeepslateWall_TallNoneNoneFalseFalseNone + | BlockState::PolishedDeepslateWall_LowNoneNoneFalseTrueNone + | BlockState::PolishedDeepslateWall_LowNoneNoneFalseFalseNone + | BlockState::PolishedDeepslateWall_TallNoneNoneFalseTrueNone + | BlockState::PolishedDeepslateWall_TallNoneNoneFalseFalseNone + | BlockState::DeepslateTileWall_LowNoneNoneFalseTrueNone + | BlockState::DeepslateTileWall_LowNoneNoneFalseFalseNone + | BlockState::DeepslateTileWall_TallNoneNoneFalseTrueNone + | BlockState::DeepslateTileWall_TallNoneNoneFalseFalseNone + | BlockState::DeepslateBrickWall_LowNoneNoneFalseTrueNone + | BlockState::DeepslateBrickWall_LowNoneNoneFalseFalseNone + | BlockState::DeepslateBrickWall_TallNoneNoneFalseTrueNone + | BlockState::DeepslateBrickWall_TallNoneNoneFalseFalseNone => &SHAPE156, + BlockState::CobblestoneWall_LowNoneNoneFalseTrueLow | BlockState::CobblestoneWall_LowNoneNoneFalseTrueTall | BlockState::CobblestoneWall_LowNoneNoneFalseFalseLow | BlockState::CobblestoneWall_LowNoneNoneFalseFalseTall @@ -12153,46 +16766,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_TallNoneNoneFalseTrueTall | BlockState::CobblestoneWall_TallNoneNoneFalseFalseLow | BlockState::CobblestoneWall_TallNoneNoneFalseFalseTall - | BlockState::DeepslateTileWall_LowNoneNoneFalseTrueLow - | BlockState::DeepslateTileWall_LowNoneNoneFalseTrueTall - | BlockState::DeepslateTileWall_LowNoneNoneFalseFalseLow - | BlockState::DeepslateTileWall_LowNoneNoneFalseFalseTall - | BlockState::DeepslateTileWall_TallNoneNoneFalseTrueLow - | BlockState::DeepslateTileWall_TallNoneNoneFalseTrueTall - | BlockState::DeepslateTileWall_TallNoneNoneFalseFalseLow - | BlockState::DeepslateTileWall_TallNoneNoneFalseFalseTall - | BlockState::PrismarineWall_LowNoneNoneFalseTrueLow - | BlockState::PrismarineWall_LowNoneNoneFalseTrueTall - | BlockState::PrismarineWall_LowNoneNoneFalseFalseLow - | BlockState::PrismarineWall_LowNoneNoneFalseFalseTall - | BlockState::PrismarineWall_TallNoneNoneFalseTrueLow - | BlockState::PrismarineWall_TallNoneNoneFalseTrueTall - | BlockState::PrismarineWall_TallNoneNoneFalseFalseLow - | BlockState::PrismarineWall_TallNoneNoneFalseFalseTall - | BlockState::AndesiteWall_LowNoneNoneFalseTrueLow - | BlockState::AndesiteWall_LowNoneNoneFalseTrueTall - | BlockState::AndesiteWall_LowNoneNoneFalseFalseLow - | BlockState::AndesiteWall_LowNoneNoneFalseFalseTall - | BlockState::AndesiteWall_TallNoneNoneFalseTrueLow - | BlockState::AndesiteWall_TallNoneNoneFalseTrueTall - | BlockState::AndesiteWall_TallNoneNoneFalseFalseLow - | BlockState::AndesiteWall_TallNoneNoneFalseFalseTall - | BlockState::DeepslateBrickWall_LowNoneNoneFalseTrueLow - | BlockState::DeepslateBrickWall_LowNoneNoneFalseTrueTall - | BlockState::DeepslateBrickWall_LowNoneNoneFalseFalseLow - | BlockState::DeepslateBrickWall_LowNoneNoneFalseFalseTall - | BlockState::DeepslateBrickWall_TallNoneNoneFalseTrueLow - | BlockState::DeepslateBrickWall_TallNoneNoneFalseTrueTall - | BlockState::DeepslateBrickWall_TallNoneNoneFalseFalseLow - | BlockState::DeepslateBrickWall_TallNoneNoneFalseFalseTall - | BlockState::RedSandstoneWall_LowNoneNoneFalseTrueLow - | BlockState::RedSandstoneWall_LowNoneNoneFalseTrueTall - | BlockState::RedSandstoneWall_LowNoneNoneFalseFalseLow - | BlockState::RedSandstoneWall_LowNoneNoneFalseFalseTall - | BlockState::RedSandstoneWall_TallNoneNoneFalseTrueLow - | BlockState::RedSandstoneWall_TallNoneNoneFalseTrueTall - | BlockState::RedSandstoneWall_TallNoneNoneFalseFalseLow - | BlockState::RedSandstoneWall_TallNoneNoneFalseFalseTall | BlockState::MossyCobblestoneWall_LowNoneNoneFalseTrueLow | BlockState::MossyCobblestoneWall_LowNoneNoneFalseTrueTall | BlockState::MossyCobblestoneWall_LowNoneNoneFalseFalseLow @@ -12201,6 +16774,86 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_TallNoneNoneFalseTrueTall | BlockState::MossyCobblestoneWall_TallNoneNoneFalseFalseLow | BlockState::MossyCobblestoneWall_TallNoneNoneFalseFalseTall + | BlockState::BrickWall_LowNoneNoneFalseTrueLow + | BlockState::BrickWall_LowNoneNoneFalseTrueTall + | BlockState::BrickWall_LowNoneNoneFalseFalseLow + | BlockState::BrickWall_LowNoneNoneFalseFalseTall + | BlockState::BrickWall_TallNoneNoneFalseTrueLow + | BlockState::BrickWall_TallNoneNoneFalseTrueTall + | BlockState::BrickWall_TallNoneNoneFalseFalseLow + | BlockState::BrickWall_TallNoneNoneFalseFalseTall + | BlockState::PrismarineWall_LowNoneNoneFalseTrueLow + | BlockState::PrismarineWall_LowNoneNoneFalseTrueTall + | BlockState::PrismarineWall_LowNoneNoneFalseFalseLow + | BlockState::PrismarineWall_LowNoneNoneFalseFalseTall + | BlockState::PrismarineWall_TallNoneNoneFalseTrueLow + | BlockState::PrismarineWall_TallNoneNoneFalseTrueTall + | BlockState::PrismarineWall_TallNoneNoneFalseFalseLow + | BlockState::PrismarineWall_TallNoneNoneFalseFalseTall + | BlockState::RedSandstoneWall_LowNoneNoneFalseTrueLow + | BlockState::RedSandstoneWall_LowNoneNoneFalseTrueTall + | BlockState::RedSandstoneWall_LowNoneNoneFalseFalseLow + | BlockState::RedSandstoneWall_LowNoneNoneFalseFalseTall + | BlockState::RedSandstoneWall_TallNoneNoneFalseTrueLow + | BlockState::RedSandstoneWall_TallNoneNoneFalseTrueTall + | BlockState::RedSandstoneWall_TallNoneNoneFalseFalseLow + | BlockState::RedSandstoneWall_TallNoneNoneFalseFalseTall + | BlockState::MossyStoneBrickWall_LowNoneNoneFalseTrueLow + | BlockState::MossyStoneBrickWall_LowNoneNoneFalseTrueTall + | BlockState::MossyStoneBrickWall_LowNoneNoneFalseFalseLow + | BlockState::MossyStoneBrickWall_LowNoneNoneFalseFalseTall + | BlockState::MossyStoneBrickWall_TallNoneNoneFalseTrueLow + | BlockState::MossyStoneBrickWall_TallNoneNoneFalseTrueTall + | BlockState::MossyStoneBrickWall_TallNoneNoneFalseFalseLow + | BlockState::MossyStoneBrickWall_TallNoneNoneFalseFalseTall + | BlockState::GraniteWall_LowNoneNoneFalseTrueLow + | BlockState::GraniteWall_LowNoneNoneFalseTrueTall + | BlockState::GraniteWall_LowNoneNoneFalseFalseLow + | BlockState::GraniteWall_LowNoneNoneFalseFalseTall + | BlockState::GraniteWall_TallNoneNoneFalseTrueLow + | BlockState::GraniteWall_TallNoneNoneFalseTrueTall + | BlockState::GraniteWall_TallNoneNoneFalseFalseLow + | BlockState::GraniteWall_TallNoneNoneFalseFalseTall + | BlockState::StoneBrickWall_LowNoneNoneFalseTrueLow + | BlockState::StoneBrickWall_LowNoneNoneFalseTrueTall + | BlockState::StoneBrickWall_LowNoneNoneFalseFalseLow + | BlockState::StoneBrickWall_LowNoneNoneFalseFalseTall + | BlockState::StoneBrickWall_TallNoneNoneFalseTrueLow + | BlockState::StoneBrickWall_TallNoneNoneFalseTrueTall + | BlockState::StoneBrickWall_TallNoneNoneFalseFalseLow + | BlockState::StoneBrickWall_TallNoneNoneFalseFalseTall + | BlockState::MudBrickWall_LowNoneNoneFalseTrueLow + | BlockState::MudBrickWall_LowNoneNoneFalseTrueTall + | BlockState::MudBrickWall_LowNoneNoneFalseFalseLow + | BlockState::MudBrickWall_LowNoneNoneFalseFalseTall + | BlockState::MudBrickWall_TallNoneNoneFalseTrueLow + | BlockState::MudBrickWall_TallNoneNoneFalseTrueTall + | BlockState::MudBrickWall_TallNoneNoneFalseFalseLow + | BlockState::MudBrickWall_TallNoneNoneFalseFalseTall + | BlockState::NetherBrickWall_LowNoneNoneFalseTrueLow + | BlockState::NetherBrickWall_LowNoneNoneFalseTrueTall + | BlockState::NetherBrickWall_LowNoneNoneFalseFalseLow + | BlockState::NetherBrickWall_LowNoneNoneFalseFalseTall + | BlockState::NetherBrickWall_TallNoneNoneFalseTrueLow + | BlockState::NetherBrickWall_TallNoneNoneFalseTrueTall + | BlockState::NetherBrickWall_TallNoneNoneFalseFalseLow + | BlockState::NetherBrickWall_TallNoneNoneFalseFalseTall + | BlockState::AndesiteWall_LowNoneNoneFalseTrueLow + | BlockState::AndesiteWall_LowNoneNoneFalseTrueTall + | BlockState::AndesiteWall_LowNoneNoneFalseFalseLow + | BlockState::AndesiteWall_LowNoneNoneFalseFalseTall + | BlockState::AndesiteWall_TallNoneNoneFalseTrueLow + | BlockState::AndesiteWall_TallNoneNoneFalseTrueTall + | BlockState::AndesiteWall_TallNoneNoneFalseFalseLow + | BlockState::AndesiteWall_TallNoneNoneFalseFalseTall + | BlockState::RedNetherBrickWall_LowNoneNoneFalseTrueLow + | BlockState::RedNetherBrickWall_LowNoneNoneFalseTrueTall + | BlockState::RedNetherBrickWall_LowNoneNoneFalseFalseLow + | BlockState::RedNetherBrickWall_LowNoneNoneFalseFalseTall + | BlockState::RedNetherBrickWall_TallNoneNoneFalseTrueLow + | BlockState::RedNetherBrickWall_TallNoneNoneFalseTrueTall + | BlockState::RedNetherBrickWall_TallNoneNoneFalseFalseLow + | BlockState::RedNetherBrickWall_TallNoneNoneFalseFalseTall | BlockState::SandstoneWall_LowNoneNoneFalseTrueLow | BlockState::SandstoneWall_LowNoneNoneFalseTrueTall | BlockState::SandstoneWall_LowNoneNoneFalseFalseLow @@ -12209,6 +16862,22 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_TallNoneNoneFalseTrueTall | BlockState::SandstoneWall_TallNoneNoneFalseFalseLow | BlockState::SandstoneWall_TallNoneNoneFalseFalseTall + | BlockState::EndStoneBrickWall_LowNoneNoneFalseTrueLow + | BlockState::EndStoneBrickWall_LowNoneNoneFalseTrueTall + | BlockState::EndStoneBrickWall_LowNoneNoneFalseFalseLow + | BlockState::EndStoneBrickWall_LowNoneNoneFalseFalseTall + | BlockState::EndStoneBrickWall_TallNoneNoneFalseTrueLow + | BlockState::EndStoneBrickWall_TallNoneNoneFalseTrueTall + | BlockState::EndStoneBrickWall_TallNoneNoneFalseFalseLow + | BlockState::EndStoneBrickWall_TallNoneNoneFalseFalseTall + | BlockState::DioriteWall_LowNoneNoneFalseTrueLow + | BlockState::DioriteWall_LowNoneNoneFalseTrueTall + | BlockState::DioriteWall_LowNoneNoneFalseFalseLow + | BlockState::DioriteWall_LowNoneNoneFalseFalseTall + | BlockState::DioriteWall_TallNoneNoneFalseTrueLow + | BlockState::DioriteWall_TallNoneNoneFalseTrueTall + | BlockState::DioriteWall_TallNoneNoneFalseFalseLow + | BlockState::DioriteWall_TallNoneNoneFalseFalseTall | BlockState::BlackstoneWall_LowNoneNoneFalseTrueLow | BlockState::BlackstoneWall_LowNoneNoneFalseTrueTall | BlockState::BlackstoneWall_LowNoneNoneFalseFalseLow @@ -12216,112 +16885,56 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_TallNoneNoneFalseTrueLow | BlockState::BlackstoneWall_TallNoneNoneFalseTrueTall | BlockState::BlackstoneWall_TallNoneNoneFalseFalseLow - | BlockState::BlackstoneWall_TallNoneNoneFalseFalseTall => &SHAPE145, - BlockState::PolishedBlackstoneWall_LowNoneLowTrueTrueNone - | BlockState::PolishedBlackstoneWall_LowNoneLowTrueFalseNone - | BlockState::PolishedBlackstoneWall_LowNoneTallTrueTrueNone - | BlockState::PolishedBlackstoneWall_LowNoneTallTrueFalseNone - | BlockState::PolishedBlackstoneWall_TallNoneLowTrueTrueNone - | BlockState::PolishedBlackstoneWall_TallNoneLowTrueFalseNone - | BlockState::PolishedBlackstoneWall_TallNoneTallTrueTrueNone - | BlockState::PolishedBlackstoneWall_TallNoneTallTrueFalseNone - | BlockState::BrickWall_LowNoneLowTrueTrueNone - | BlockState::BrickWall_LowNoneLowTrueFalseNone - | BlockState::BrickWall_LowNoneTallTrueTrueNone - | BlockState::BrickWall_LowNoneTallTrueFalseNone - | BlockState::BrickWall_TallNoneLowTrueTrueNone - | BlockState::BrickWall_TallNoneLowTrueFalseNone - | BlockState::BrickWall_TallNoneTallTrueTrueNone - | BlockState::BrickWall_TallNoneTallTrueFalseNone - | BlockState::CobbledDeepslateWall_LowNoneLowTrueTrueNone - | BlockState::CobbledDeepslateWall_LowNoneLowTrueFalseNone - | BlockState::CobbledDeepslateWall_LowNoneTallTrueTrueNone - | BlockState::CobbledDeepslateWall_LowNoneTallTrueFalseNone - | BlockState::CobbledDeepslateWall_TallNoneLowTrueTrueNone - | BlockState::CobbledDeepslateWall_TallNoneLowTrueFalseNone - | BlockState::CobbledDeepslateWall_TallNoneTallTrueTrueNone - | BlockState::CobbledDeepslateWall_TallNoneTallTrueFalseNone - | BlockState::StoneBrickWall_LowNoneLowTrueTrueNone - | BlockState::StoneBrickWall_LowNoneLowTrueFalseNone - | BlockState::StoneBrickWall_LowNoneTallTrueTrueNone - | BlockState::StoneBrickWall_LowNoneTallTrueFalseNone - | BlockState::StoneBrickWall_TallNoneLowTrueTrueNone - | BlockState::StoneBrickWall_TallNoneLowTrueFalseNone - | BlockState::StoneBrickWall_TallNoneTallTrueTrueNone - | BlockState::StoneBrickWall_TallNoneTallTrueFalseNone - | BlockState::PolishedDeepslateWall_LowNoneLowTrueTrueNone - | BlockState::PolishedDeepslateWall_LowNoneLowTrueFalseNone - | BlockState::PolishedDeepslateWall_LowNoneTallTrueTrueNone - | BlockState::PolishedDeepslateWall_LowNoneTallTrueFalseNone - | BlockState::PolishedDeepslateWall_TallNoneLowTrueTrueNone - | BlockState::PolishedDeepslateWall_TallNoneLowTrueFalseNone - | BlockState::PolishedDeepslateWall_TallNoneTallTrueTrueNone - | BlockState::PolishedDeepslateWall_TallNoneTallTrueFalseNone - | BlockState::MudBrickWall_LowNoneLowTrueTrueNone - | BlockState::MudBrickWall_LowNoneLowTrueFalseNone - | BlockState::MudBrickWall_LowNoneTallTrueTrueNone - | BlockState::MudBrickWall_LowNoneTallTrueFalseNone - | BlockState::MudBrickWall_TallNoneLowTrueTrueNone - | BlockState::MudBrickWall_TallNoneLowTrueFalseNone - | BlockState::MudBrickWall_TallNoneTallTrueTrueNone - | BlockState::MudBrickWall_TallNoneTallTrueFalseNone - | BlockState::EndStoneBrickWall_LowNoneLowTrueTrueNone - | BlockState::EndStoneBrickWall_LowNoneLowTrueFalseNone - | BlockState::EndStoneBrickWall_LowNoneTallTrueTrueNone - | BlockState::EndStoneBrickWall_LowNoneTallTrueFalseNone - | BlockState::EndStoneBrickWall_TallNoneLowTrueTrueNone - | BlockState::EndStoneBrickWall_TallNoneLowTrueFalseNone - | BlockState::EndStoneBrickWall_TallNoneTallTrueTrueNone - | BlockState::EndStoneBrickWall_TallNoneTallTrueFalseNone - | BlockState::RedNetherBrickWall_LowNoneLowTrueTrueNone - | BlockState::RedNetherBrickWall_LowNoneLowTrueFalseNone - | BlockState::RedNetherBrickWall_LowNoneTallTrueTrueNone - | BlockState::RedNetherBrickWall_LowNoneTallTrueFalseNone - | BlockState::RedNetherBrickWall_TallNoneLowTrueTrueNone - | BlockState::RedNetherBrickWall_TallNoneLowTrueFalseNone - | BlockState::RedNetherBrickWall_TallNoneTallTrueTrueNone - | BlockState::RedNetherBrickWall_TallNoneTallTrueFalseNone - | BlockState::GraniteWall_LowNoneLowTrueTrueNone - | BlockState::GraniteWall_LowNoneLowTrueFalseNone - | BlockState::GraniteWall_LowNoneTallTrueTrueNone - | BlockState::GraniteWall_LowNoneTallTrueFalseNone - | BlockState::GraniteWall_TallNoneLowTrueTrueNone - | BlockState::GraniteWall_TallNoneLowTrueFalseNone - | BlockState::GraniteWall_TallNoneTallTrueTrueNone - | BlockState::GraniteWall_TallNoneTallTrueFalseNone - | BlockState::NetherBrickWall_LowNoneLowTrueTrueNone - | BlockState::NetherBrickWall_LowNoneLowTrueFalseNone - | BlockState::NetherBrickWall_LowNoneTallTrueTrueNone - | BlockState::NetherBrickWall_LowNoneTallTrueFalseNone - | BlockState::NetherBrickWall_TallNoneLowTrueTrueNone - | BlockState::NetherBrickWall_TallNoneLowTrueFalseNone - | BlockState::NetherBrickWall_TallNoneTallTrueTrueNone - | BlockState::NetherBrickWall_TallNoneTallTrueFalseNone - | BlockState::MossyStoneBrickWall_LowNoneLowTrueTrueNone - | BlockState::MossyStoneBrickWall_LowNoneLowTrueFalseNone - | BlockState::MossyStoneBrickWall_LowNoneTallTrueTrueNone - | BlockState::MossyStoneBrickWall_LowNoneTallTrueFalseNone - | BlockState::MossyStoneBrickWall_TallNoneLowTrueTrueNone - | BlockState::MossyStoneBrickWall_TallNoneLowTrueFalseNone - | BlockState::MossyStoneBrickWall_TallNoneTallTrueTrueNone - | BlockState::MossyStoneBrickWall_TallNoneTallTrueFalseNone - | BlockState::DioriteWall_LowNoneLowTrueTrueNone - | BlockState::DioriteWall_LowNoneLowTrueFalseNone - | BlockState::DioriteWall_LowNoneTallTrueTrueNone - | BlockState::DioriteWall_LowNoneTallTrueFalseNone - | BlockState::DioriteWall_TallNoneLowTrueTrueNone - | BlockState::DioriteWall_TallNoneLowTrueFalseNone - | BlockState::DioriteWall_TallNoneTallTrueTrueNone - | BlockState::DioriteWall_TallNoneTallTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_LowNoneLowTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_LowNoneLowTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_LowNoneTallTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_LowNoneTallTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_TallNoneLowTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_TallNoneLowTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_TallNoneTallTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_TallNoneTallTrueFalseNone - | BlockState::CobblestoneWall_LowNoneLowTrueTrueNone + | BlockState::BlackstoneWall_TallNoneNoneFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneFalseFalseTall + | BlockState::PolishedBlackstoneWall_LowNoneNoneFalseTrueLow + | BlockState::PolishedBlackstoneWall_LowNoneNoneFalseTrueTall + | BlockState::PolishedBlackstoneWall_LowNoneNoneFalseFalseLow + | BlockState::PolishedBlackstoneWall_LowNoneNoneFalseFalseTall + | BlockState::PolishedBlackstoneWall_TallNoneNoneFalseTrueLow + | BlockState::PolishedBlackstoneWall_TallNoneNoneFalseTrueTall + | BlockState::PolishedBlackstoneWall_TallNoneNoneFalseFalseLow + | BlockState::PolishedBlackstoneWall_TallNoneNoneFalseFalseTall + | BlockState::CobbledDeepslateWall_LowNoneNoneFalseTrueLow + | BlockState::CobbledDeepslateWall_LowNoneNoneFalseTrueTall + | BlockState::CobbledDeepslateWall_LowNoneNoneFalseFalseLow + | BlockState::CobbledDeepslateWall_LowNoneNoneFalseFalseTall + | BlockState::CobbledDeepslateWall_TallNoneNoneFalseTrueLow + | BlockState::CobbledDeepslateWall_TallNoneNoneFalseTrueTall + | BlockState::CobbledDeepslateWall_TallNoneNoneFalseFalseLow + | BlockState::CobbledDeepslateWall_TallNoneNoneFalseFalseTall + | BlockState::PolishedDeepslateWall_LowNoneNoneFalseTrueLow + | BlockState::PolishedDeepslateWall_LowNoneNoneFalseTrueTall + | BlockState::PolishedDeepslateWall_LowNoneNoneFalseFalseLow + | BlockState::PolishedDeepslateWall_LowNoneNoneFalseFalseTall + | BlockState::PolishedDeepslateWall_TallNoneNoneFalseTrueLow + | BlockState::PolishedDeepslateWall_TallNoneNoneFalseTrueTall + | BlockState::PolishedDeepslateWall_TallNoneNoneFalseFalseLow + | BlockState::PolishedDeepslateWall_TallNoneNoneFalseFalseTall + | BlockState::DeepslateTileWall_LowNoneNoneFalseTrueLow + | BlockState::DeepslateTileWall_LowNoneNoneFalseTrueTall + | BlockState::DeepslateTileWall_LowNoneNoneFalseFalseLow + | BlockState::DeepslateTileWall_LowNoneNoneFalseFalseTall + | BlockState::DeepslateTileWall_TallNoneNoneFalseTrueLow + | BlockState::DeepslateTileWall_TallNoneNoneFalseTrueTall + | BlockState::DeepslateTileWall_TallNoneNoneFalseFalseLow + | BlockState::DeepslateTileWall_TallNoneNoneFalseFalseTall + | BlockState::DeepslateBrickWall_LowNoneNoneFalseTrueLow + | BlockState::DeepslateBrickWall_LowNoneNoneFalseTrueTall + | BlockState::DeepslateBrickWall_LowNoneNoneFalseFalseLow + | BlockState::DeepslateBrickWall_LowNoneNoneFalseFalseTall + | BlockState::DeepslateBrickWall_TallNoneNoneFalseTrueLow + | BlockState::DeepslateBrickWall_TallNoneNoneFalseTrueTall + | BlockState::DeepslateBrickWall_TallNoneNoneFalseFalseLow + | BlockState::DeepslateBrickWall_TallNoneNoneFalseFalseTall => &SHAPE157, + BlockState::CobblestoneWall_LowNoneLowTrueTrueNone | BlockState::CobblestoneWall_LowNoneLowTrueFalseNone | BlockState::CobblestoneWall_LowNoneTallTrueTrueNone | BlockState::CobblestoneWall_LowNoneTallTrueFalseNone @@ -12329,46 +16942,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_TallNoneLowTrueFalseNone | BlockState::CobblestoneWall_TallNoneTallTrueTrueNone | BlockState::CobblestoneWall_TallNoneTallTrueFalseNone - | BlockState::DeepslateTileWall_LowNoneLowTrueTrueNone - | BlockState::DeepslateTileWall_LowNoneLowTrueFalseNone - | BlockState::DeepslateTileWall_LowNoneTallTrueTrueNone - | BlockState::DeepslateTileWall_LowNoneTallTrueFalseNone - | BlockState::DeepslateTileWall_TallNoneLowTrueTrueNone - | BlockState::DeepslateTileWall_TallNoneLowTrueFalseNone - | BlockState::DeepslateTileWall_TallNoneTallTrueTrueNone - | BlockState::DeepslateTileWall_TallNoneTallTrueFalseNone - | BlockState::PrismarineWall_LowNoneLowTrueTrueNone - | BlockState::PrismarineWall_LowNoneLowTrueFalseNone - | BlockState::PrismarineWall_LowNoneTallTrueTrueNone - | BlockState::PrismarineWall_LowNoneTallTrueFalseNone - | BlockState::PrismarineWall_TallNoneLowTrueTrueNone - | BlockState::PrismarineWall_TallNoneLowTrueFalseNone - | BlockState::PrismarineWall_TallNoneTallTrueTrueNone - | BlockState::PrismarineWall_TallNoneTallTrueFalseNone - | BlockState::AndesiteWall_LowNoneLowTrueTrueNone - | BlockState::AndesiteWall_LowNoneLowTrueFalseNone - | BlockState::AndesiteWall_LowNoneTallTrueTrueNone - | BlockState::AndesiteWall_LowNoneTallTrueFalseNone - | BlockState::AndesiteWall_TallNoneLowTrueTrueNone - | BlockState::AndesiteWall_TallNoneLowTrueFalseNone - | BlockState::AndesiteWall_TallNoneTallTrueTrueNone - | BlockState::AndesiteWall_TallNoneTallTrueFalseNone - | BlockState::DeepslateBrickWall_LowNoneLowTrueTrueNone - | BlockState::DeepslateBrickWall_LowNoneLowTrueFalseNone - | BlockState::DeepslateBrickWall_LowNoneTallTrueTrueNone - | BlockState::DeepslateBrickWall_LowNoneTallTrueFalseNone - | BlockState::DeepslateBrickWall_TallNoneLowTrueTrueNone - | BlockState::DeepslateBrickWall_TallNoneLowTrueFalseNone - | BlockState::DeepslateBrickWall_TallNoneTallTrueTrueNone - | BlockState::DeepslateBrickWall_TallNoneTallTrueFalseNone - | BlockState::RedSandstoneWall_LowNoneLowTrueTrueNone - | BlockState::RedSandstoneWall_LowNoneLowTrueFalseNone - | BlockState::RedSandstoneWall_LowNoneTallTrueTrueNone - | BlockState::RedSandstoneWall_LowNoneTallTrueFalseNone - | BlockState::RedSandstoneWall_TallNoneLowTrueTrueNone - | BlockState::RedSandstoneWall_TallNoneLowTrueFalseNone - | BlockState::RedSandstoneWall_TallNoneTallTrueTrueNone - | BlockState::RedSandstoneWall_TallNoneTallTrueFalseNone | BlockState::MossyCobblestoneWall_LowNoneLowTrueTrueNone | BlockState::MossyCobblestoneWall_LowNoneLowTrueFalseNone | BlockState::MossyCobblestoneWall_LowNoneTallTrueTrueNone @@ -12377,6 +16950,86 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_TallNoneLowTrueFalseNone | BlockState::MossyCobblestoneWall_TallNoneTallTrueTrueNone | BlockState::MossyCobblestoneWall_TallNoneTallTrueFalseNone + | BlockState::BrickWall_LowNoneLowTrueTrueNone + | BlockState::BrickWall_LowNoneLowTrueFalseNone + | BlockState::BrickWall_LowNoneTallTrueTrueNone + | BlockState::BrickWall_LowNoneTallTrueFalseNone + | BlockState::BrickWall_TallNoneLowTrueTrueNone + | BlockState::BrickWall_TallNoneLowTrueFalseNone + | BlockState::BrickWall_TallNoneTallTrueTrueNone + | BlockState::BrickWall_TallNoneTallTrueFalseNone + | BlockState::PrismarineWall_LowNoneLowTrueTrueNone + | BlockState::PrismarineWall_LowNoneLowTrueFalseNone + | BlockState::PrismarineWall_LowNoneTallTrueTrueNone + | BlockState::PrismarineWall_LowNoneTallTrueFalseNone + | BlockState::PrismarineWall_TallNoneLowTrueTrueNone + | BlockState::PrismarineWall_TallNoneLowTrueFalseNone + | BlockState::PrismarineWall_TallNoneTallTrueTrueNone + | BlockState::PrismarineWall_TallNoneTallTrueFalseNone + | BlockState::RedSandstoneWall_LowNoneLowTrueTrueNone + | BlockState::RedSandstoneWall_LowNoneLowTrueFalseNone + | BlockState::RedSandstoneWall_LowNoneTallTrueTrueNone + | BlockState::RedSandstoneWall_LowNoneTallTrueFalseNone + | BlockState::RedSandstoneWall_TallNoneLowTrueTrueNone + | BlockState::RedSandstoneWall_TallNoneLowTrueFalseNone + | BlockState::RedSandstoneWall_TallNoneTallTrueTrueNone + | BlockState::RedSandstoneWall_TallNoneTallTrueFalseNone + | BlockState::MossyStoneBrickWall_LowNoneLowTrueTrueNone + | BlockState::MossyStoneBrickWall_LowNoneLowTrueFalseNone + | BlockState::MossyStoneBrickWall_LowNoneTallTrueTrueNone + | BlockState::MossyStoneBrickWall_LowNoneTallTrueFalseNone + | BlockState::MossyStoneBrickWall_TallNoneLowTrueTrueNone + | BlockState::MossyStoneBrickWall_TallNoneLowTrueFalseNone + | BlockState::MossyStoneBrickWall_TallNoneTallTrueTrueNone + | BlockState::MossyStoneBrickWall_TallNoneTallTrueFalseNone + | BlockState::GraniteWall_LowNoneLowTrueTrueNone + | BlockState::GraniteWall_LowNoneLowTrueFalseNone + | BlockState::GraniteWall_LowNoneTallTrueTrueNone + | BlockState::GraniteWall_LowNoneTallTrueFalseNone + | BlockState::GraniteWall_TallNoneLowTrueTrueNone + | BlockState::GraniteWall_TallNoneLowTrueFalseNone + | BlockState::GraniteWall_TallNoneTallTrueTrueNone + | BlockState::GraniteWall_TallNoneTallTrueFalseNone + | BlockState::StoneBrickWall_LowNoneLowTrueTrueNone + | BlockState::StoneBrickWall_LowNoneLowTrueFalseNone + | BlockState::StoneBrickWall_LowNoneTallTrueTrueNone + | BlockState::StoneBrickWall_LowNoneTallTrueFalseNone + | BlockState::StoneBrickWall_TallNoneLowTrueTrueNone + | BlockState::StoneBrickWall_TallNoneLowTrueFalseNone + | BlockState::StoneBrickWall_TallNoneTallTrueTrueNone + | BlockState::StoneBrickWall_TallNoneTallTrueFalseNone + | BlockState::MudBrickWall_LowNoneLowTrueTrueNone + | BlockState::MudBrickWall_LowNoneLowTrueFalseNone + | BlockState::MudBrickWall_LowNoneTallTrueTrueNone + | BlockState::MudBrickWall_LowNoneTallTrueFalseNone + | BlockState::MudBrickWall_TallNoneLowTrueTrueNone + | BlockState::MudBrickWall_TallNoneLowTrueFalseNone + | BlockState::MudBrickWall_TallNoneTallTrueTrueNone + | BlockState::MudBrickWall_TallNoneTallTrueFalseNone + | BlockState::NetherBrickWall_LowNoneLowTrueTrueNone + | BlockState::NetherBrickWall_LowNoneLowTrueFalseNone + | BlockState::NetherBrickWall_LowNoneTallTrueTrueNone + | BlockState::NetherBrickWall_LowNoneTallTrueFalseNone + | BlockState::NetherBrickWall_TallNoneLowTrueTrueNone + | BlockState::NetherBrickWall_TallNoneLowTrueFalseNone + | BlockState::NetherBrickWall_TallNoneTallTrueTrueNone + | BlockState::NetherBrickWall_TallNoneTallTrueFalseNone + | BlockState::AndesiteWall_LowNoneLowTrueTrueNone + | BlockState::AndesiteWall_LowNoneLowTrueFalseNone + | BlockState::AndesiteWall_LowNoneTallTrueTrueNone + | BlockState::AndesiteWall_LowNoneTallTrueFalseNone + | BlockState::AndesiteWall_TallNoneLowTrueTrueNone + | BlockState::AndesiteWall_TallNoneLowTrueFalseNone + | BlockState::AndesiteWall_TallNoneTallTrueTrueNone + | BlockState::AndesiteWall_TallNoneTallTrueFalseNone + | BlockState::RedNetherBrickWall_LowNoneLowTrueTrueNone + | BlockState::RedNetherBrickWall_LowNoneLowTrueFalseNone + | BlockState::RedNetherBrickWall_LowNoneTallTrueTrueNone + | BlockState::RedNetherBrickWall_LowNoneTallTrueFalseNone + | BlockState::RedNetherBrickWall_TallNoneLowTrueTrueNone + | BlockState::RedNetherBrickWall_TallNoneLowTrueFalseNone + | BlockState::RedNetherBrickWall_TallNoneTallTrueTrueNone + | BlockState::RedNetherBrickWall_TallNoneTallTrueFalseNone | BlockState::SandstoneWall_LowNoneLowTrueTrueNone | BlockState::SandstoneWall_LowNoneLowTrueFalseNone | BlockState::SandstoneWall_LowNoneTallTrueTrueNone @@ -12385,6 +17038,22 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_TallNoneLowTrueFalseNone | BlockState::SandstoneWall_TallNoneTallTrueTrueNone | BlockState::SandstoneWall_TallNoneTallTrueFalseNone + | BlockState::EndStoneBrickWall_LowNoneLowTrueTrueNone + | BlockState::EndStoneBrickWall_LowNoneLowTrueFalseNone + | BlockState::EndStoneBrickWall_LowNoneTallTrueTrueNone + | BlockState::EndStoneBrickWall_LowNoneTallTrueFalseNone + | BlockState::EndStoneBrickWall_TallNoneLowTrueTrueNone + | BlockState::EndStoneBrickWall_TallNoneLowTrueFalseNone + | BlockState::EndStoneBrickWall_TallNoneTallTrueTrueNone + | BlockState::EndStoneBrickWall_TallNoneTallTrueFalseNone + | BlockState::DioriteWall_LowNoneLowTrueTrueNone + | BlockState::DioriteWall_LowNoneLowTrueFalseNone + | BlockState::DioriteWall_LowNoneTallTrueTrueNone + | BlockState::DioriteWall_LowNoneTallTrueFalseNone + | BlockState::DioriteWall_TallNoneLowTrueTrueNone + | BlockState::DioriteWall_TallNoneLowTrueFalseNone + | BlockState::DioriteWall_TallNoneTallTrueTrueNone + | BlockState::DioriteWall_TallNoneTallTrueFalseNone | BlockState::BlackstoneWall_LowNoneLowTrueTrueNone | BlockState::BlackstoneWall_LowNoneLowTrueFalseNone | BlockState::BlackstoneWall_LowNoneTallTrueTrueNone @@ -12392,216 +17061,56 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_TallNoneLowTrueTrueNone | BlockState::BlackstoneWall_TallNoneLowTrueFalseNone | BlockState::BlackstoneWall_TallNoneTallTrueTrueNone - | BlockState::BlackstoneWall_TallNoneTallTrueFalseNone => &SHAPE146, - BlockState::PolishedBlackstoneWall_LowNoneLowTrueTrueLow - | BlockState::PolishedBlackstoneWall_LowNoneLowTrueTrueTall - | BlockState::PolishedBlackstoneWall_LowNoneLowTrueFalseLow - | BlockState::PolishedBlackstoneWall_LowNoneLowTrueFalseTall - | BlockState::PolishedBlackstoneWall_LowNoneTallTrueTrueLow - | BlockState::PolishedBlackstoneWall_LowNoneTallTrueTrueTall - | BlockState::PolishedBlackstoneWall_LowNoneTallTrueFalseLow - | BlockState::PolishedBlackstoneWall_LowNoneTallTrueFalseTall - | BlockState::PolishedBlackstoneWall_TallNoneLowTrueTrueLow - | BlockState::PolishedBlackstoneWall_TallNoneLowTrueTrueTall - | BlockState::PolishedBlackstoneWall_TallNoneLowTrueFalseLow - | BlockState::PolishedBlackstoneWall_TallNoneLowTrueFalseTall - | BlockState::PolishedBlackstoneWall_TallNoneTallTrueTrueLow - | BlockState::PolishedBlackstoneWall_TallNoneTallTrueTrueTall - | BlockState::PolishedBlackstoneWall_TallNoneTallTrueFalseLow - | BlockState::PolishedBlackstoneWall_TallNoneTallTrueFalseTall - | BlockState::BrickWall_LowNoneLowTrueTrueLow - | BlockState::BrickWall_LowNoneLowTrueTrueTall - | BlockState::BrickWall_LowNoneLowTrueFalseLow - | BlockState::BrickWall_LowNoneLowTrueFalseTall - | BlockState::BrickWall_LowNoneTallTrueTrueLow - | BlockState::BrickWall_LowNoneTallTrueTrueTall - | BlockState::BrickWall_LowNoneTallTrueFalseLow - | BlockState::BrickWall_LowNoneTallTrueFalseTall - | BlockState::BrickWall_TallNoneLowTrueTrueLow - | BlockState::BrickWall_TallNoneLowTrueTrueTall - | BlockState::BrickWall_TallNoneLowTrueFalseLow - | BlockState::BrickWall_TallNoneLowTrueFalseTall - | BlockState::BrickWall_TallNoneTallTrueTrueLow - | BlockState::BrickWall_TallNoneTallTrueTrueTall - | BlockState::BrickWall_TallNoneTallTrueFalseLow - | BlockState::BrickWall_TallNoneTallTrueFalseTall - | BlockState::CobbledDeepslateWall_LowNoneLowTrueTrueLow - | BlockState::CobbledDeepslateWall_LowNoneLowTrueTrueTall - | BlockState::CobbledDeepslateWall_LowNoneLowTrueFalseLow - | BlockState::CobbledDeepslateWall_LowNoneLowTrueFalseTall - | BlockState::CobbledDeepslateWall_LowNoneTallTrueTrueLow - | BlockState::CobbledDeepslateWall_LowNoneTallTrueTrueTall - | BlockState::CobbledDeepslateWall_LowNoneTallTrueFalseLow - | BlockState::CobbledDeepslateWall_LowNoneTallTrueFalseTall - | BlockState::CobbledDeepslateWall_TallNoneLowTrueTrueLow - | BlockState::CobbledDeepslateWall_TallNoneLowTrueTrueTall - | BlockState::CobbledDeepslateWall_TallNoneLowTrueFalseLow - | BlockState::CobbledDeepslateWall_TallNoneLowTrueFalseTall - | BlockState::CobbledDeepslateWall_TallNoneTallTrueTrueLow - | BlockState::CobbledDeepslateWall_TallNoneTallTrueTrueTall - | BlockState::CobbledDeepslateWall_TallNoneTallTrueFalseLow - | BlockState::CobbledDeepslateWall_TallNoneTallTrueFalseTall - | BlockState::StoneBrickWall_LowNoneLowTrueTrueLow - | BlockState::StoneBrickWall_LowNoneLowTrueTrueTall - | BlockState::StoneBrickWall_LowNoneLowTrueFalseLow - | BlockState::StoneBrickWall_LowNoneLowTrueFalseTall - | BlockState::StoneBrickWall_LowNoneTallTrueTrueLow - | BlockState::StoneBrickWall_LowNoneTallTrueTrueTall - | BlockState::StoneBrickWall_LowNoneTallTrueFalseLow - | BlockState::StoneBrickWall_LowNoneTallTrueFalseTall - | BlockState::StoneBrickWall_TallNoneLowTrueTrueLow - | BlockState::StoneBrickWall_TallNoneLowTrueTrueTall - | BlockState::StoneBrickWall_TallNoneLowTrueFalseLow - | BlockState::StoneBrickWall_TallNoneLowTrueFalseTall - | BlockState::StoneBrickWall_TallNoneTallTrueTrueLow - | BlockState::StoneBrickWall_TallNoneTallTrueTrueTall - | BlockState::StoneBrickWall_TallNoneTallTrueFalseLow - | BlockState::StoneBrickWall_TallNoneTallTrueFalseTall - | BlockState::PolishedDeepslateWall_LowNoneLowTrueTrueLow - | BlockState::PolishedDeepslateWall_LowNoneLowTrueTrueTall - | BlockState::PolishedDeepslateWall_LowNoneLowTrueFalseLow - | BlockState::PolishedDeepslateWall_LowNoneLowTrueFalseTall - | BlockState::PolishedDeepslateWall_LowNoneTallTrueTrueLow - | BlockState::PolishedDeepslateWall_LowNoneTallTrueTrueTall - | BlockState::PolishedDeepslateWall_LowNoneTallTrueFalseLow - | BlockState::PolishedDeepslateWall_LowNoneTallTrueFalseTall - | BlockState::PolishedDeepslateWall_TallNoneLowTrueTrueLow - | BlockState::PolishedDeepslateWall_TallNoneLowTrueTrueTall - | BlockState::PolishedDeepslateWall_TallNoneLowTrueFalseLow - | BlockState::PolishedDeepslateWall_TallNoneLowTrueFalseTall - | BlockState::PolishedDeepslateWall_TallNoneTallTrueTrueLow - | BlockState::PolishedDeepslateWall_TallNoneTallTrueTrueTall - | BlockState::PolishedDeepslateWall_TallNoneTallTrueFalseLow - | BlockState::PolishedDeepslateWall_TallNoneTallTrueFalseTall - | BlockState::MudBrickWall_LowNoneLowTrueTrueLow - | BlockState::MudBrickWall_LowNoneLowTrueTrueTall - | BlockState::MudBrickWall_LowNoneLowTrueFalseLow - | BlockState::MudBrickWall_LowNoneLowTrueFalseTall - | BlockState::MudBrickWall_LowNoneTallTrueTrueLow - | BlockState::MudBrickWall_LowNoneTallTrueTrueTall - | BlockState::MudBrickWall_LowNoneTallTrueFalseLow - | BlockState::MudBrickWall_LowNoneTallTrueFalseTall - | BlockState::MudBrickWall_TallNoneLowTrueTrueLow - | BlockState::MudBrickWall_TallNoneLowTrueTrueTall - | BlockState::MudBrickWall_TallNoneLowTrueFalseLow - | BlockState::MudBrickWall_TallNoneLowTrueFalseTall - | BlockState::MudBrickWall_TallNoneTallTrueTrueLow - | BlockState::MudBrickWall_TallNoneTallTrueTrueTall - | BlockState::MudBrickWall_TallNoneTallTrueFalseLow - | BlockState::MudBrickWall_TallNoneTallTrueFalseTall - | BlockState::EndStoneBrickWall_LowNoneLowTrueTrueLow - | BlockState::EndStoneBrickWall_LowNoneLowTrueTrueTall - | BlockState::EndStoneBrickWall_LowNoneLowTrueFalseLow - | BlockState::EndStoneBrickWall_LowNoneLowTrueFalseTall - | BlockState::EndStoneBrickWall_LowNoneTallTrueTrueLow - | BlockState::EndStoneBrickWall_LowNoneTallTrueTrueTall - | BlockState::EndStoneBrickWall_LowNoneTallTrueFalseLow - | BlockState::EndStoneBrickWall_LowNoneTallTrueFalseTall - | BlockState::EndStoneBrickWall_TallNoneLowTrueTrueLow - | BlockState::EndStoneBrickWall_TallNoneLowTrueTrueTall - | BlockState::EndStoneBrickWall_TallNoneLowTrueFalseLow - | BlockState::EndStoneBrickWall_TallNoneLowTrueFalseTall - | BlockState::EndStoneBrickWall_TallNoneTallTrueTrueLow - | BlockState::EndStoneBrickWall_TallNoneTallTrueTrueTall - | BlockState::EndStoneBrickWall_TallNoneTallTrueFalseLow - | BlockState::EndStoneBrickWall_TallNoneTallTrueFalseTall - | BlockState::RedNetherBrickWall_LowNoneLowTrueTrueLow - | BlockState::RedNetherBrickWall_LowNoneLowTrueTrueTall - | BlockState::RedNetherBrickWall_LowNoneLowTrueFalseLow - | BlockState::RedNetherBrickWall_LowNoneLowTrueFalseTall - | BlockState::RedNetherBrickWall_LowNoneTallTrueTrueLow - | BlockState::RedNetherBrickWall_LowNoneTallTrueTrueTall - | BlockState::RedNetherBrickWall_LowNoneTallTrueFalseLow - | BlockState::RedNetherBrickWall_LowNoneTallTrueFalseTall - | BlockState::RedNetherBrickWall_TallNoneLowTrueTrueLow - | BlockState::RedNetherBrickWall_TallNoneLowTrueTrueTall - | BlockState::RedNetherBrickWall_TallNoneLowTrueFalseLow - | BlockState::RedNetherBrickWall_TallNoneLowTrueFalseTall - | BlockState::RedNetherBrickWall_TallNoneTallTrueTrueLow - | BlockState::RedNetherBrickWall_TallNoneTallTrueTrueTall - | BlockState::RedNetherBrickWall_TallNoneTallTrueFalseLow - | BlockState::RedNetherBrickWall_TallNoneTallTrueFalseTall - | BlockState::GraniteWall_LowNoneLowTrueTrueLow - | BlockState::GraniteWall_LowNoneLowTrueTrueTall - | BlockState::GraniteWall_LowNoneLowTrueFalseLow - | BlockState::GraniteWall_LowNoneLowTrueFalseTall - | BlockState::GraniteWall_LowNoneTallTrueTrueLow - | BlockState::GraniteWall_LowNoneTallTrueTrueTall - | BlockState::GraniteWall_LowNoneTallTrueFalseLow - | BlockState::GraniteWall_LowNoneTallTrueFalseTall - | BlockState::GraniteWall_TallNoneLowTrueTrueLow - | BlockState::GraniteWall_TallNoneLowTrueTrueTall - | BlockState::GraniteWall_TallNoneLowTrueFalseLow - | BlockState::GraniteWall_TallNoneLowTrueFalseTall - | BlockState::GraniteWall_TallNoneTallTrueTrueLow - | BlockState::GraniteWall_TallNoneTallTrueTrueTall - | BlockState::GraniteWall_TallNoneTallTrueFalseLow - | BlockState::GraniteWall_TallNoneTallTrueFalseTall - | BlockState::NetherBrickWall_LowNoneLowTrueTrueLow - | BlockState::NetherBrickWall_LowNoneLowTrueTrueTall - | BlockState::NetherBrickWall_LowNoneLowTrueFalseLow - | BlockState::NetherBrickWall_LowNoneLowTrueFalseTall - | BlockState::NetherBrickWall_LowNoneTallTrueTrueLow - | BlockState::NetherBrickWall_LowNoneTallTrueTrueTall - | BlockState::NetherBrickWall_LowNoneTallTrueFalseLow - | BlockState::NetherBrickWall_LowNoneTallTrueFalseTall - | BlockState::NetherBrickWall_TallNoneLowTrueTrueLow - | BlockState::NetherBrickWall_TallNoneLowTrueTrueTall - | BlockState::NetherBrickWall_TallNoneLowTrueFalseLow - | BlockState::NetherBrickWall_TallNoneLowTrueFalseTall - | BlockState::NetherBrickWall_TallNoneTallTrueTrueLow - | BlockState::NetherBrickWall_TallNoneTallTrueTrueTall - | BlockState::NetherBrickWall_TallNoneTallTrueFalseLow - | BlockState::NetherBrickWall_TallNoneTallTrueFalseTall - | BlockState::MossyStoneBrickWall_LowNoneLowTrueTrueLow - | BlockState::MossyStoneBrickWall_LowNoneLowTrueTrueTall - | BlockState::MossyStoneBrickWall_LowNoneLowTrueFalseLow - | BlockState::MossyStoneBrickWall_LowNoneLowTrueFalseTall - | BlockState::MossyStoneBrickWall_LowNoneTallTrueTrueLow - | BlockState::MossyStoneBrickWall_LowNoneTallTrueTrueTall - | BlockState::MossyStoneBrickWall_LowNoneTallTrueFalseLow - | BlockState::MossyStoneBrickWall_LowNoneTallTrueFalseTall - | BlockState::MossyStoneBrickWall_TallNoneLowTrueTrueLow - | BlockState::MossyStoneBrickWall_TallNoneLowTrueTrueTall - | BlockState::MossyStoneBrickWall_TallNoneLowTrueFalseLow - | BlockState::MossyStoneBrickWall_TallNoneLowTrueFalseTall - | BlockState::MossyStoneBrickWall_TallNoneTallTrueTrueLow - | BlockState::MossyStoneBrickWall_TallNoneTallTrueTrueTall - | BlockState::MossyStoneBrickWall_TallNoneTallTrueFalseLow - | BlockState::MossyStoneBrickWall_TallNoneTallTrueFalseTall - | BlockState::DioriteWall_LowNoneLowTrueTrueLow - | BlockState::DioriteWall_LowNoneLowTrueTrueTall - | BlockState::DioriteWall_LowNoneLowTrueFalseLow - | BlockState::DioriteWall_LowNoneLowTrueFalseTall - | BlockState::DioriteWall_LowNoneTallTrueTrueLow - | BlockState::DioriteWall_LowNoneTallTrueTrueTall - | BlockState::DioriteWall_LowNoneTallTrueFalseLow - | BlockState::DioriteWall_LowNoneTallTrueFalseTall - | BlockState::DioriteWall_TallNoneLowTrueTrueLow - | BlockState::DioriteWall_TallNoneLowTrueTrueTall - | BlockState::DioriteWall_TallNoneLowTrueFalseLow - | BlockState::DioriteWall_TallNoneLowTrueFalseTall - | BlockState::DioriteWall_TallNoneTallTrueTrueLow - | BlockState::DioriteWall_TallNoneTallTrueTrueTall - | BlockState::DioriteWall_TallNoneTallTrueFalseLow - | BlockState::DioriteWall_TallNoneTallTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_LowNoneLowTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_LowNoneLowTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_LowNoneLowTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_LowNoneLowTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_LowNoneTallTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_LowNoneTallTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_LowNoneTallTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_LowNoneTallTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_TallNoneLowTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_TallNoneLowTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_TallNoneLowTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_TallNoneLowTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_TallNoneTallTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_TallNoneTallTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_TallNoneTallTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_TallNoneTallTrueFalseTall - | BlockState::CobblestoneWall_LowNoneLowTrueTrueLow + | BlockState::BlackstoneWall_TallNoneTallTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_LowNoneLowTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowNoneLowTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_LowNoneTallTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowNoneTallTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_TallNoneLowTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallNoneLowTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_TallNoneTallTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallNoneTallTrueFalseNone + | BlockState::PolishedBlackstoneWall_LowNoneLowTrueTrueNone + | BlockState::PolishedBlackstoneWall_LowNoneLowTrueFalseNone + | BlockState::PolishedBlackstoneWall_LowNoneTallTrueTrueNone + | BlockState::PolishedBlackstoneWall_LowNoneTallTrueFalseNone + | BlockState::PolishedBlackstoneWall_TallNoneLowTrueTrueNone + | BlockState::PolishedBlackstoneWall_TallNoneLowTrueFalseNone + | BlockState::PolishedBlackstoneWall_TallNoneTallTrueTrueNone + | BlockState::PolishedBlackstoneWall_TallNoneTallTrueFalseNone + | BlockState::CobbledDeepslateWall_LowNoneLowTrueTrueNone + | BlockState::CobbledDeepslateWall_LowNoneLowTrueFalseNone + | BlockState::CobbledDeepslateWall_LowNoneTallTrueTrueNone + | BlockState::CobbledDeepslateWall_LowNoneTallTrueFalseNone + | BlockState::CobbledDeepslateWall_TallNoneLowTrueTrueNone + | BlockState::CobbledDeepslateWall_TallNoneLowTrueFalseNone + | BlockState::CobbledDeepslateWall_TallNoneTallTrueTrueNone + | BlockState::CobbledDeepslateWall_TallNoneTallTrueFalseNone + | BlockState::PolishedDeepslateWall_LowNoneLowTrueTrueNone + | BlockState::PolishedDeepslateWall_LowNoneLowTrueFalseNone + | BlockState::PolishedDeepslateWall_LowNoneTallTrueTrueNone + | BlockState::PolishedDeepslateWall_LowNoneTallTrueFalseNone + | BlockState::PolishedDeepslateWall_TallNoneLowTrueTrueNone + | BlockState::PolishedDeepslateWall_TallNoneLowTrueFalseNone + | BlockState::PolishedDeepslateWall_TallNoneTallTrueTrueNone + | BlockState::PolishedDeepslateWall_TallNoneTallTrueFalseNone + | BlockState::DeepslateTileWall_LowNoneLowTrueTrueNone + | BlockState::DeepslateTileWall_LowNoneLowTrueFalseNone + | BlockState::DeepslateTileWall_LowNoneTallTrueTrueNone + | BlockState::DeepslateTileWall_LowNoneTallTrueFalseNone + | BlockState::DeepslateTileWall_TallNoneLowTrueTrueNone + | BlockState::DeepslateTileWall_TallNoneLowTrueFalseNone + | BlockState::DeepslateTileWall_TallNoneTallTrueTrueNone + | BlockState::DeepslateTileWall_TallNoneTallTrueFalseNone + | BlockState::DeepslateBrickWall_LowNoneLowTrueTrueNone + | BlockState::DeepslateBrickWall_LowNoneLowTrueFalseNone + | BlockState::DeepslateBrickWall_LowNoneTallTrueTrueNone + | BlockState::DeepslateBrickWall_LowNoneTallTrueFalseNone + | BlockState::DeepslateBrickWall_TallNoneLowTrueTrueNone + | BlockState::DeepslateBrickWall_TallNoneLowTrueFalseNone + | BlockState::DeepslateBrickWall_TallNoneTallTrueTrueNone + | BlockState::DeepslateBrickWall_TallNoneTallTrueFalseNone => &SHAPE158, + BlockState::CobblestoneWall_LowNoneLowTrueTrueLow | BlockState::CobblestoneWall_LowNoneLowTrueTrueTall | BlockState::CobblestoneWall_LowNoneLowTrueFalseLow | BlockState::CobblestoneWall_LowNoneLowTrueFalseTall @@ -12617,86 +17126,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_TallNoneTallTrueTrueTall | BlockState::CobblestoneWall_TallNoneTallTrueFalseLow | BlockState::CobblestoneWall_TallNoneTallTrueFalseTall - | BlockState::DeepslateTileWall_LowNoneLowTrueTrueLow - | BlockState::DeepslateTileWall_LowNoneLowTrueTrueTall - | BlockState::DeepslateTileWall_LowNoneLowTrueFalseLow - | BlockState::DeepslateTileWall_LowNoneLowTrueFalseTall - | BlockState::DeepslateTileWall_LowNoneTallTrueTrueLow - | BlockState::DeepslateTileWall_LowNoneTallTrueTrueTall - | BlockState::DeepslateTileWall_LowNoneTallTrueFalseLow - | BlockState::DeepslateTileWall_LowNoneTallTrueFalseTall - | BlockState::DeepslateTileWall_TallNoneLowTrueTrueLow - | BlockState::DeepslateTileWall_TallNoneLowTrueTrueTall - | BlockState::DeepslateTileWall_TallNoneLowTrueFalseLow - | BlockState::DeepslateTileWall_TallNoneLowTrueFalseTall - | BlockState::DeepslateTileWall_TallNoneTallTrueTrueLow - | BlockState::DeepslateTileWall_TallNoneTallTrueTrueTall - | BlockState::DeepslateTileWall_TallNoneTallTrueFalseLow - | BlockState::DeepslateTileWall_TallNoneTallTrueFalseTall - | BlockState::PrismarineWall_LowNoneLowTrueTrueLow - | BlockState::PrismarineWall_LowNoneLowTrueTrueTall - | BlockState::PrismarineWall_LowNoneLowTrueFalseLow - | BlockState::PrismarineWall_LowNoneLowTrueFalseTall - | BlockState::PrismarineWall_LowNoneTallTrueTrueLow - | BlockState::PrismarineWall_LowNoneTallTrueTrueTall - | BlockState::PrismarineWall_LowNoneTallTrueFalseLow - | BlockState::PrismarineWall_LowNoneTallTrueFalseTall - | BlockState::PrismarineWall_TallNoneLowTrueTrueLow - | BlockState::PrismarineWall_TallNoneLowTrueTrueTall - | BlockState::PrismarineWall_TallNoneLowTrueFalseLow - | BlockState::PrismarineWall_TallNoneLowTrueFalseTall - | BlockState::PrismarineWall_TallNoneTallTrueTrueLow - | BlockState::PrismarineWall_TallNoneTallTrueTrueTall - | BlockState::PrismarineWall_TallNoneTallTrueFalseLow - | BlockState::PrismarineWall_TallNoneTallTrueFalseTall - | BlockState::AndesiteWall_LowNoneLowTrueTrueLow - | BlockState::AndesiteWall_LowNoneLowTrueTrueTall - | BlockState::AndesiteWall_LowNoneLowTrueFalseLow - | BlockState::AndesiteWall_LowNoneLowTrueFalseTall - | BlockState::AndesiteWall_LowNoneTallTrueTrueLow - | BlockState::AndesiteWall_LowNoneTallTrueTrueTall - | BlockState::AndesiteWall_LowNoneTallTrueFalseLow - | BlockState::AndesiteWall_LowNoneTallTrueFalseTall - | BlockState::AndesiteWall_TallNoneLowTrueTrueLow - | BlockState::AndesiteWall_TallNoneLowTrueTrueTall - | BlockState::AndesiteWall_TallNoneLowTrueFalseLow - | BlockState::AndesiteWall_TallNoneLowTrueFalseTall - | BlockState::AndesiteWall_TallNoneTallTrueTrueLow - | BlockState::AndesiteWall_TallNoneTallTrueTrueTall - | BlockState::AndesiteWall_TallNoneTallTrueFalseLow - | BlockState::AndesiteWall_TallNoneTallTrueFalseTall - | BlockState::DeepslateBrickWall_LowNoneLowTrueTrueLow - | BlockState::DeepslateBrickWall_LowNoneLowTrueTrueTall - | BlockState::DeepslateBrickWall_LowNoneLowTrueFalseLow - | BlockState::DeepslateBrickWall_LowNoneLowTrueFalseTall - | BlockState::DeepslateBrickWall_LowNoneTallTrueTrueLow - | BlockState::DeepslateBrickWall_LowNoneTallTrueTrueTall - | BlockState::DeepslateBrickWall_LowNoneTallTrueFalseLow - | BlockState::DeepslateBrickWall_LowNoneTallTrueFalseTall - | BlockState::DeepslateBrickWall_TallNoneLowTrueTrueLow - | BlockState::DeepslateBrickWall_TallNoneLowTrueTrueTall - | BlockState::DeepslateBrickWall_TallNoneLowTrueFalseLow - | BlockState::DeepslateBrickWall_TallNoneLowTrueFalseTall - | BlockState::DeepslateBrickWall_TallNoneTallTrueTrueLow - | BlockState::DeepslateBrickWall_TallNoneTallTrueTrueTall - | BlockState::DeepslateBrickWall_TallNoneTallTrueFalseLow - | BlockState::DeepslateBrickWall_TallNoneTallTrueFalseTall - | BlockState::RedSandstoneWall_LowNoneLowTrueTrueLow - | BlockState::RedSandstoneWall_LowNoneLowTrueTrueTall - | BlockState::RedSandstoneWall_LowNoneLowTrueFalseLow - | BlockState::RedSandstoneWall_LowNoneLowTrueFalseTall - | BlockState::RedSandstoneWall_LowNoneTallTrueTrueLow - | BlockState::RedSandstoneWall_LowNoneTallTrueTrueTall - | BlockState::RedSandstoneWall_LowNoneTallTrueFalseLow - | BlockState::RedSandstoneWall_LowNoneTallTrueFalseTall - | BlockState::RedSandstoneWall_TallNoneLowTrueTrueLow - | BlockState::RedSandstoneWall_TallNoneLowTrueTrueTall - | BlockState::RedSandstoneWall_TallNoneLowTrueFalseLow - | BlockState::RedSandstoneWall_TallNoneLowTrueFalseTall - | BlockState::RedSandstoneWall_TallNoneTallTrueTrueLow - | BlockState::RedSandstoneWall_TallNoneTallTrueTrueTall - | BlockState::RedSandstoneWall_TallNoneTallTrueFalseLow - | BlockState::RedSandstoneWall_TallNoneTallTrueFalseTall | BlockState::MossyCobblestoneWall_LowNoneLowTrueTrueLow | BlockState::MossyCobblestoneWall_LowNoneLowTrueTrueTall | BlockState::MossyCobblestoneWall_LowNoneLowTrueFalseLow @@ -12713,6 +17142,166 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_TallNoneTallTrueTrueTall | BlockState::MossyCobblestoneWall_TallNoneTallTrueFalseLow | BlockState::MossyCobblestoneWall_TallNoneTallTrueFalseTall + | BlockState::BrickWall_LowNoneLowTrueTrueLow + | BlockState::BrickWall_LowNoneLowTrueTrueTall + | BlockState::BrickWall_LowNoneLowTrueFalseLow + | BlockState::BrickWall_LowNoneLowTrueFalseTall + | BlockState::BrickWall_LowNoneTallTrueTrueLow + | BlockState::BrickWall_LowNoneTallTrueTrueTall + | BlockState::BrickWall_LowNoneTallTrueFalseLow + | BlockState::BrickWall_LowNoneTallTrueFalseTall + | BlockState::BrickWall_TallNoneLowTrueTrueLow + | BlockState::BrickWall_TallNoneLowTrueTrueTall + | BlockState::BrickWall_TallNoneLowTrueFalseLow + | BlockState::BrickWall_TallNoneLowTrueFalseTall + | BlockState::BrickWall_TallNoneTallTrueTrueLow + | BlockState::BrickWall_TallNoneTallTrueTrueTall + | BlockState::BrickWall_TallNoneTallTrueFalseLow + | BlockState::BrickWall_TallNoneTallTrueFalseTall + | BlockState::PrismarineWall_LowNoneLowTrueTrueLow + | BlockState::PrismarineWall_LowNoneLowTrueTrueTall + | BlockState::PrismarineWall_LowNoneLowTrueFalseLow + | BlockState::PrismarineWall_LowNoneLowTrueFalseTall + | BlockState::PrismarineWall_LowNoneTallTrueTrueLow + | BlockState::PrismarineWall_LowNoneTallTrueTrueTall + | BlockState::PrismarineWall_LowNoneTallTrueFalseLow + | BlockState::PrismarineWall_LowNoneTallTrueFalseTall + | BlockState::PrismarineWall_TallNoneLowTrueTrueLow + | BlockState::PrismarineWall_TallNoneLowTrueTrueTall + | BlockState::PrismarineWall_TallNoneLowTrueFalseLow + | BlockState::PrismarineWall_TallNoneLowTrueFalseTall + | BlockState::PrismarineWall_TallNoneTallTrueTrueLow + | BlockState::PrismarineWall_TallNoneTallTrueTrueTall + | BlockState::PrismarineWall_TallNoneTallTrueFalseLow + | BlockState::PrismarineWall_TallNoneTallTrueFalseTall + | BlockState::RedSandstoneWall_LowNoneLowTrueTrueLow + | BlockState::RedSandstoneWall_LowNoneLowTrueTrueTall + | BlockState::RedSandstoneWall_LowNoneLowTrueFalseLow + | BlockState::RedSandstoneWall_LowNoneLowTrueFalseTall + | BlockState::RedSandstoneWall_LowNoneTallTrueTrueLow + | BlockState::RedSandstoneWall_LowNoneTallTrueTrueTall + | BlockState::RedSandstoneWall_LowNoneTallTrueFalseLow + | BlockState::RedSandstoneWall_LowNoneTallTrueFalseTall + | BlockState::RedSandstoneWall_TallNoneLowTrueTrueLow + | BlockState::RedSandstoneWall_TallNoneLowTrueTrueTall + | BlockState::RedSandstoneWall_TallNoneLowTrueFalseLow + | BlockState::RedSandstoneWall_TallNoneLowTrueFalseTall + | BlockState::RedSandstoneWall_TallNoneTallTrueTrueLow + | BlockState::RedSandstoneWall_TallNoneTallTrueTrueTall + | BlockState::RedSandstoneWall_TallNoneTallTrueFalseLow + | BlockState::RedSandstoneWall_TallNoneTallTrueFalseTall + | BlockState::MossyStoneBrickWall_LowNoneLowTrueTrueLow + | BlockState::MossyStoneBrickWall_LowNoneLowTrueTrueTall + | BlockState::MossyStoneBrickWall_LowNoneLowTrueFalseLow + | BlockState::MossyStoneBrickWall_LowNoneLowTrueFalseTall + | BlockState::MossyStoneBrickWall_LowNoneTallTrueTrueLow + | BlockState::MossyStoneBrickWall_LowNoneTallTrueTrueTall + | BlockState::MossyStoneBrickWall_LowNoneTallTrueFalseLow + | BlockState::MossyStoneBrickWall_LowNoneTallTrueFalseTall + | BlockState::MossyStoneBrickWall_TallNoneLowTrueTrueLow + | BlockState::MossyStoneBrickWall_TallNoneLowTrueTrueTall + | BlockState::MossyStoneBrickWall_TallNoneLowTrueFalseLow + | BlockState::MossyStoneBrickWall_TallNoneLowTrueFalseTall + | BlockState::MossyStoneBrickWall_TallNoneTallTrueTrueLow + | BlockState::MossyStoneBrickWall_TallNoneTallTrueTrueTall + | BlockState::MossyStoneBrickWall_TallNoneTallTrueFalseLow + | BlockState::MossyStoneBrickWall_TallNoneTallTrueFalseTall + | BlockState::GraniteWall_LowNoneLowTrueTrueLow + | BlockState::GraniteWall_LowNoneLowTrueTrueTall + | BlockState::GraniteWall_LowNoneLowTrueFalseLow + | BlockState::GraniteWall_LowNoneLowTrueFalseTall + | BlockState::GraniteWall_LowNoneTallTrueTrueLow + | BlockState::GraniteWall_LowNoneTallTrueTrueTall + | BlockState::GraniteWall_LowNoneTallTrueFalseLow + | BlockState::GraniteWall_LowNoneTallTrueFalseTall + | BlockState::GraniteWall_TallNoneLowTrueTrueLow + | BlockState::GraniteWall_TallNoneLowTrueTrueTall + | BlockState::GraniteWall_TallNoneLowTrueFalseLow + | BlockState::GraniteWall_TallNoneLowTrueFalseTall + | BlockState::GraniteWall_TallNoneTallTrueTrueLow + | BlockState::GraniteWall_TallNoneTallTrueTrueTall + | BlockState::GraniteWall_TallNoneTallTrueFalseLow + | BlockState::GraniteWall_TallNoneTallTrueFalseTall + | BlockState::StoneBrickWall_LowNoneLowTrueTrueLow + | BlockState::StoneBrickWall_LowNoneLowTrueTrueTall + | BlockState::StoneBrickWall_LowNoneLowTrueFalseLow + | BlockState::StoneBrickWall_LowNoneLowTrueFalseTall + | BlockState::StoneBrickWall_LowNoneTallTrueTrueLow + | BlockState::StoneBrickWall_LowNoneTallTrueTrueTall + | BlockState::StoneBrickWall_LowNoneTallTrueFalseLow + | BlockState::StoneBrickWall_LowNoneTallTrueFalseTall + | BlockState::StoneBrickWall_TallNoneLowTrueTrueLow + | BlockState::StoneBrickWall_TallNoneLowTrueTrueTall + | BlockState::StoneBrickWall_TallNoneLowTrueFalseLow + | BlockState::StoneBrickWall_TallNoneLowTrueFalseTall + | BlockState::StoneBrickWall_TallNoneTallTrueTrueLow + | BlockState::StoneBrickWall_TallNoneTallTrueTrueTall + | BlockState::StoneBrickWall_TallNoneTallTrueFalseLow + | BlockState::StoneBrickWall_TallNoneTallTrueFalseTall + | BlockState::MudBrickWall_LowNoneLowTrueTrueLow + | BlockState::MudBrickWall_LowNoneLowTrueTrueTall + | BlockState::MudBrickWall_LowNoneLowTrueFalseLow + | BlockState::MudBrickWall_LowNoneLowTrueFalseTall + | BlockState::MudBrickWall_LowNoneTallTrueTrueLow + | BlockState::MudBrickWall_LowNoneTallTrueTrueTall + | BlockState::MudBrickWall_LowNoneTallTrueFalseLow + | BlockState::MudBrickWall_LowNoneTallTrueFalseTall + | BlockState::MudBrickWall_TallNoneLowTrueTrueLow + | BlockState::MudBrickWall_TallNoneLowTrueTrueTall + | BlockState::MudBrickWall_TallNoneLowTrueFalseLow + | BlockState::MudBrickWall_TallNoneLowTrueFalseTall + | BlockState::MudBrickWall_TallNoneTallTrueTrueLow + | BlockState::MudBrickWall_TallNoneTallTrueTrueTall + | BlockState::MudBrickWall_TallNoneTallTrueFalseLow + | BlockState::MudBrickWall_TallNoneTallTrueFalseTall + | BlockState::NetherBrickWall_LowNoneLowTrueTrueLow + | BlockState::NetherBrickWall_LowNoneLowTrueTrueTall + | BlockState::NetherBrickWall_LowNoneLowTrueFalseLow + | BlockState::NetherBrickWall_LowNoneLowTrueFalseTall + | BlockState::NetherBrickWall_LowNoneTallTrueTrueLow + | BlockState::NetherBrickWall_LowNoneTallTrueTrueTall + | BlockState::NetherBrickWall_LowNoneTallTrueFalseLow + | BlockState::NetherBrickWall_LowNoneTallTrueFalseTall + | BlockState::NetherBrickWall_TallNoneLowTrueTrueLow + | BlockState::NetherBrickWall_TallNoneLowTrueTrueTall + | BlockState::NetherBrickWall_TallNoneLowTrueFalseLow + | BlockState::NetherBrickWall_TallNoneLowTrueFalseTall + | BlockState::NetherBrickWall_TallNoneTallTrueTrueLow + | BlockState::NetherBrickWall_TallNoneTallTrueTrueTall + | BlockState::NetherBrickWall_TallNoneTallTrueFalseLow + | BlockState::NetherBrickWall_TallNoneTallTrueFalseTall + | BlockState::AndesiteWall_LowNoneLowTrueTrueLow + | BlockState::AndesiteWall_LowNoneLowTrueTrueTall + | BlockState::AndesiteWall_LowNoneLowTrueFalseLow + | BlockState::AndesiteWall_LowNoneLowTrueFalseTall + | BlockState::AndesiteWall_LowNoneTallTrueTrueLow + | BlockState::AndesiteWall_LowNoneTallTrueTrueTall + | BlockState::AndesiteWall_LowNoneTallTrueFalseLow + | BlockState::AndesiteWall_LowNoneTallTrueFalseTall + | BlockState::AndesiteWall_TallNoneLowTrueTrueLow + | BlockState::AndesiteWall_TallNoneLowTrueTrueTall + | BlockState::AndesiteWall_TallNoneLowTrueFalseLow + | BlockState::AndesiteWall_TallNoneLowTrueFalseTall + | BlockState::AndesiteWall_TallNoneTallTrueTrueLow + | BlockState::AndesiteWall_TallNoneTallTrueTrueTall + | BlockState::AndesiteWall_TallNoneTallTrueFalseLow + | BlockState::AndesiteWall_TallNoneTallTrueFalseTall + | BlockState::RedNetherBrickWall_LowNoneLowTrueTrueLow + | BlockState::RedNetherBrickWall_LowNoneLowTrueTrueTall + | BlockState::RedNetherBrickWall_LowNoneLowTrueFalseLow + | BlockState::RedNetherBrickWall_LowNoneLowTrueFalseTall + | BlockState::RedNetherBrickWall_LowNoneTallTrueTrueLow + | BlockState::RedNetherBrickWall_LowNoneTallTrueTrueTall + | BlockState::RedNetherBrickWall_LowNoneTallTrueFalseLow + | BlockState::RedNetherBrickWall_LowNoneTallTrueFalseTall + | BlockState::RedNetherBrickWall_TallNoneLowTrueTrueLow + | BlockState::RedNetherBrickWall_TallNoneLowTrueTrueTall + | BlockState::RedNetherBrickWall_TallNoneLowTrueFalseLow + | BlockState::RedNetherBrickWall_TallNoneLowTrueFalseTall + | BlockState::RedNetherBrickWall_TallNoneTallTrueTrueLow + | BlockState::RedNetherBrickWall_TallNoneTallTrueTrueTall + | BlockState::RedNetherBrickWall_TallNoneTallTrueFalseLow + | BlockState::RedNetherBrickWall_TallNoneTallTrueFalseTall | BlockState::SandstoneWall_LowNoneLowTrueTrueLow | BlockState::SandstoneWall_LowNoneLowTrueTrueTall | BlockState::SandstoneWall_LowNoneLowTrueFalseLow @@ -12729,6 +17318,38 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_TallNoneTallTrueTrueTall | BlockState::SandstoneWall_TallNoneTallTrueFalseLow | BlockState::SandstoneWall_TallNoneTallTrueFalseTall + | BlockState::EndStoneBrickWall_LowNoneLowTrueTrueLow + | BlockState::EndStoneBrickWall_LowNoneLowTrueTrueTall + | BlockState::EndStoneBrickWall_LowNoneLowTrueFalseLow + | BlockState::EndStoneBrickWall_LowNoneLowTrueFalseTall + | BlockState::EndStoneBrickWall_LowNoneTallTrueTrueLow + | BlockState::EndStoneBrickWall_LowNoneTallTrueTrueTall + | BlockState::EndStoneBrickWall_LowNoneTallTrueFalseLow + | BlockState::EndStoneBrickWall_LowNoneTallTrueFalseTall + | BlockState::EndStoneBrickWall_TallNoneLowTrueTrueLow + | BlockState::EndStoneBrickWall_TallNoneLowTrueTrueTall + | BlockState::EndStoneBrickWall_TallNoneLowTrueFalseLow + | BlockState::EndStoneBrickWall_TallNoneLowTrueFalseTall + | BlockState::EndStoneBrickWall_TallNoneTallTrueTrueLow + | BlockState::EndStoneBrickWall_TallNoneTallTrueTrueTall + | BlockState::EndStoneBrickWall_TallNoneTallTrueFalseLow + | BlockState::EndStoneBrickWall_TallNoneTallTrueFalseTall + | BlockState::DioriteWall_LowNoneLowTrueTrueLow + | BlockState::DioriteWall_LowNoneLowTrueTrueTall + | BlockState::DioriteWall_LowNoneLowTrueFalseLow + | BlockState::DioriteWall_LowNoneLowTrueFalseTall + | BlockState::DioriteWall_LowNoneTallTrueTrueLow + | BlockState::DioriteWall_LowNoneTallTrueTrueTall + | BlockState::DioriteWall_LowNoneTallTrueFalseLow + | BlockState::DioriteWall_LowNoneTallTrueFalseTall + | BlockState::DioriteWall_TallNoneLowTrueTrueLow + | BlockState::DioriteWall_TallNoneLowTrueTrueTall + | BlockState::DioriteWall_TallNoneLowTrueFalseLow + | BlockState::DioriteWall_TallNoneLowTrueFalseTall + | BlockState::DioriteWall_TallNoneTallTrueTrueLow + | BlockState::DioriteWall_TallNoneTallTrueTrueTall + | BlockState::DioriteWall_TallNoneTallTrueFalseLow + | BlockState::DioriteWall_TallNoneTallTrueFalseTall | BlockState::BlackstoneWall_LowNoneLowTrueTrueLow | BlockState::BlackstoneWall_LowNoneLowTrueTrueTall | BlockState::BlackstoneWall_LowNoneLowTrueFalseLow @@ -12744,112 +17365,104 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_TallNoneTallTrueTrueLow | BlockState::BlackstoneWall_TallNoneTallTrueTrueTall | BlockState::BlackstoneWall_TallNoneTallTrueFalseLow - | BlockState::BlackstoneWall_TallNoneTallTrueFalseTall => &SHAPE147, - BlockState::PolishedBlackstoneWall_LowNoneLowFalseTrueNone - | BlockState::PolishedBlackstoneWall_LowNoneLowFalseFalseNone - | BlockState::PolishedBlackstoneWall_LowNoneTallFalseTrueNone - | BlockState::PolishedBlackstoneWall_LowNoneTallFalseFalseNone - | BlockState::PolishedBlackstoneWall_TallNoneLowFalseTrueNone - | BlockState::PolishedBlackstoneWall_TallNoneLowFalseFalseNone - | BlockState::PolishedBlackstoneWall_TallNoneTallFalseTrueNone - | BlockState::PolishedBlackstoneWall_TallNoneTallFalseFalseNone - | BlockState::BrickWall_LowNoneLowFalseTrueNone - | BlockState::BrickWall_LowNoneLowFalseFalseNone - | BlockState::BrickWall_LowNoneTallFalseTrueNone - | BlockState::BrickWall_LowNoneTallFalseFalseNone - | BlockState::BrickWall_TallNoneLowFalseTrueNone - | BlockState::BrickWall_TallNoneLowFalseFalseNone - | BlockState::BrickWall_TallNoneTallFalseTrueNone - | BlockState::BrickWall_TallNoneTallFalseFalseNone - | BlockState::CobbledDeepslateWall_LowNoneLowFalseTrueNone - | BlockState::CobbledDeepslateWall_LowNoneLowFalseFalseNone - | BlockState::CobbledDeepslateWall_LowNoneTallFalseTrueNone - | BlockState::CobbledDeepslateWall_LowNoneTallFalseFalseNone - | BlockState::CobbledDeepslateWall_TallNoneLowFalseTrueNone - | BlockState::CobbledDeepslateWall_TallNoneLowFalseFalseNone - | BlockState::CobbledDeepslateWall_TallNoneTallFalseTrueNone - | BlockState::CobbledDeepslateWall_TallNoneTallFalseFalseNone - | BlockState::StoneBrickWall_LowNoneLowFalseTrueNone - | BlockState::StoneBrickWall_LowNoneLowFalseFalseNone - | BlockState::StoneBrickWall_LowNoneTallFalseTrueNone - | BlockState::StoneBrickWall_LowNoneTallFalseFalseNone - | BlockState::StoneBrickWall_TallNoneLowFalseTrueNone - | BlockState::StoneBrickWall_TallNoneLowFalseFalseNone - | BlockState::StoneBrickWall_TallNoneTallFalseTrueNone - | BlockState::StoneBrickWall_TallNoneTallFalseFalseNone - | BlockState::PolishedDeepslateWall_LowNoneLowFalseTrueNone - | BlockState::PolishedDeepslateWall_LowNoneLowFalseFalseNone - | BlockState::PolishedDeepslateWall_LowNoneTallFalseTrueNone - | BlockState::PolishedDeepslateWall_LowNoneTallFalseFalseNone - | BlockState::PolishedDeepslateWall_TallNoneLowFalseTrueNone - | BlockState::PolishedDeepslateWall_TallNoneLowFalseFalseNone - | BlockState::PolishedDeepslateWall_TallNoneTallFalseTrueNone - | BlockState::PolishedDeepslateWall_TallNoneTallFalseFalseNone - | BlockState::MudBrickWall_LowNoneLowFalseTrueNone - | BlockState::MudBrickWall_LowNoneLowFalseFalseNone - | BlockState::MudBrickWall_LowNoneTallFalseTrueNone - | BlockState::MudBrickWall_LowNoneTallFalseFalseNone - | BlockState::MudBrickWall_TallNoneLowFalseTrueNone - | BlockState::MudBrickWall_TallNoneLowFalseFalseNone - | BlockState::MudBrickWall_TallNoneTallFalseTrueNone - | BlockState::MudBrickWall_TallNoneTallFalseFalseNone - | BlockState::EndStoneBrickWall_LowNoneLowFalseTrueNone - | BlockState::EndStoneBrickWall_LowNoneLowFalseFalseNone - | BlockState::EndStoneBrickWall_LowNoneTallFalseTrueNone - | BlockState::EndStoneBrickWall_LowNoneTallFalseFalseNone - | BlockState::EndStoneBrickWall_TallNoneLowFalseTrueNone - | BlockState::EndStoneBrickWall_TallNoneLowFalseFalseNone - | BlockState::EndStoneBrickWall_TallNoneTallFalseTrueNone - | BlockState::EndStoneBrickWall_TallNoneTallFalseFalseNone - | BlockState::RedNetherBrickWall_LowNoneLowFalseTrueNone - | BlockState::RedNetherBrickWall_LowNoneLowFalseFalseNone - | BlockState::RedNetherBrickWall_LowNoneTallFalseTrueNone - | BlockState::RedNetherBrickWall_LowNoneTallFalseFalseNone - | BlockState::RedNetherBrickWall_TallNoneLowFalseTrueNone - | BlockState::RedNetherBrickWall_TallNoneLowFalseFalseNone - | BlockState::RedNetherBrickWall_TallNoneTallFalseTrueNone - | BlockState::RedNetherBrickWall_TallNoneTallFalseFalseNone - | BlockState::GraniteWall_LowNoneLowFalseTrueNone - | BlockState::GraniteWall_LowNoneLowFalseFalseNone - | BlockState::GraniteWall_LowNoneTallFalseTrueNone - | BlockState::GraniteWall_LowNoneTallFalseFalseNone - | BlockState::GraniteWall_TallNoneLowFalseTrueNone - | BlockState::GraniteWall_TallNoneLowFalseFalseNone - | BlockState::GraniteWall_TallNoneTallFalseTrueNone - | BlockState::GraniteWall_TallNoneTallFalseFalseNone - | BlockState::NetherBrickWall_LowNoneLowFalseTrueNone - | BlockState::NetherBrickWall_LowNoneLowFalseFalseNone - | BlockState::NetherBrickWall_LowNoneTallFalseTrueNone - | BlockState::NetherBrickWall_LowNoneTallFalseFalseNone - | BlockState::NetherBrickWall_TallNoneLowFalseTrueNone - | BlockState::NetherBrickWall_TallNoneLowFalseFalseNone - | BlockState::NetherBrickWall_TallNoneTallFalseTrueNone - | BlockState::NetherBrickWall_TallNoneTallFalseFalseNone - | BlockState::MossyStoneBrickWall_LowNoneLowFalseTrueNone - | BlockState::MossyStoneBrickWall_LowNoneLowFalseFalseNone - | BlockState::MossyStoneBrickWall_LowNoneTallFalseTrueNone - | BlockState::MossyStoneBrickWall_LowNoneTallFalseFalseNone - | BlockState::MossyStoneBrickWall_TallNoneLowFalseTrueNone - | BlockState::MossyStoneBrickWall_TallNoneLowFalseFalseNone - | BlockState::MossyStoneBrickWall_TallNoneTallFalseTrueNone - | BlockState::MossyStoneBrickWall_TallNoneTallFalseFalseNone - | BlockState::DioriteWall_LowNoneLowFalseTrueNone - | BlockState::DioriteWall_LowNoneLowFalseFalseNone - | BlockState::DioriteWall_LowNoneTallFalseTrueNone - | BlockState::DioriteWall_LowNoneTallFalseFalseNone - | BlockState::DioriteWall_TallNoneLowFalseTrueNone - | BlockState::DioriteWall_TallNoneLowFalseFalseNone - | BlockState::DioriteWall_TallNoneTallFalseTrueNone - | BlockState::DioriteWall_TallNoneTallFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_LowNoneLowFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_LowNoneLowFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_LowNoneTallFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_LowNoneTallFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_TallNoneLowFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_TallNoneLowFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_TallNoneTallFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_TallNoneTallFalseFalseNone - | BlockState::CobblestoneWall_LowNoneLowFalseTrueNone + | BlockState::BlackstoneWall_TallNoneTallTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_LowNoneLowTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowNoneLowTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowNoneLowTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_LowNoneLowTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_LowNoneTallTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowNoneTallTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowNoneTallTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_LowNoneTallTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_TallNoneLowTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallNoneLowTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallNoneLowTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_TallNoneLowTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_TallNoneTallTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallNoneTallTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallNoneTallTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_TallNoneTallTrueFalseTall + | BlockState::PolishedBlackstoneWall_LowNoneLowTrueTrueLow + | BlockState::PolishedBlackstoneWall_LowNoneLowTrueTrueTall + | BlockState::PolishedBlackstoneWall_LowNoneLowTrueFalseLow + | BlockState::PolishedBlackstoneWall_LowNoneLowTrueFalseTall + | BlockState::PolishedBlackstoneWall_LowNoneTallTrueTrueLow + | BlockState::PolishedBlackstoneWall_LowNoneTallTrueTrueTall + | BlockState::PolishedBlackstoneWall_LowNoneTallTrueFalseLow + | BlockState::PolishedBlackstoneWall_LowNoneTallTrueFalseTall + | BlockState::PolishedBlackstoneWall_TallNoneLowTrueTrueLow + | BlockState::PolishedBlackstoneWall_TallNoneLowTrueTrueTall + | BlockState::PolishedBlackstoneWall_TallNoneLowTrueFalseLow + | BlockState::PolishedBlackstoneWall_TallNoneLowTrueFalseTall + | BlockState::PolishedBlackstoneWall_TallNoneTallTrueTrueLow + | BlockState::PolishedBlackstoneWall_TallNoneTallTrueTrueTall + | BlockState::PolishedBlackstoneWall_TallNoneTallTrueFalseLow + | BlockState::PolishedBlackstoneWall_TallNoneTallTrueFalseTall + | BlockState::CobbledDeepslateWall_LowNoneLowTrueTrueLow + | BlockState::CobbledDeepslateWall_LowNoneLowTrueTrueTall + | BlockState::CobbledDeepslateWall_LowNoneLowTrueFalseLow + | BlockState::CobbledDeepslateWall_LowNoneLowTrueFalseTall + | BlockState::CobbledDeepslateWall_LowNoneTallTrueTrueLow + | BlockState::CobbledDeepslateWall_LowNoneTallTrueTrueTall + | BlockState::CobbledDeepslateWall_LowNoneTallTrueFalseLow + | BlockState::CobbledDeepslateWall_LowNoneTallTrueFalseTall + | BlockState::CobbledDeepslateWall_TallNoneLowTrueTrueLow + | BlockState::CobbledDeepslateWall_TallNoneLowTrueTrueTall + | BlockState::CobbledDeepslateWall_TallNoneLowTrueFalseLow + | BlockState::CobbledDeepslateWall_TallNoneLowTrueFalseTall + | BlockState::CobbledDeepslateWall_TallNoneTallTrueTrueLow + | BlockState::CobbledDeepslateWall_TallNoneTallTrueTrueTall + | BlockState::CobbledDeepslateWall_TallNoneTallTrueFalseLow + | BlockState::CobbledDeepslateWall_TallNoneTallTrueFalseTall + | BlockState::PolishedDeepslateWall_LowNoneLowTrueTrueLow + | BlockState::PolishedDeepslateWall_LowNoneLowTrueTrueTall + | BlockState::PolishedDeepslateWall_LowNoneLowTrueFalseLow + | BlockState::PolishedDeepslateWall_LowNoneLowTrueFalseTall + | BlockState::PolishedDeepslateWall_LowNoneTallTrueTrueLow + | BlockState::PolishedDeepslateWall_LowNoneTallTrueTrueTall + | BlockState::PolishedDeepslateWall_LowNoneTallTrueFalseLow + | BlockState::PolishedDeepslateWall_LowNoneTallTrueFalseTall + | BlockState::PolishedDeepslateWall_TallNoneLowTrueTrueLow + | BlockState::PolishedDeepslateWall_TallNoneLowTrueTrueTall + | BlockState::PolishedDeepslateWall_TallNoneLowTrueFalseLow + | BlockState::PolishedDeepslateWall_TallNoneLowTrueFalseTall + | BlockState::PolishedDeepslateWall_TallNoneTallTrueTrueLow + | BlockState::PolishedDeepslateWall_TallNoneTallTrueTrueTall + | BlockState::PolishedDeepslateWall_TallNoneTallTrueFalseLow + | BlockState::PolishedDeepslateWall_TallNoneTallTrueFalseTall + | BlockState::DeepslateTileWall_LowNoneLowTrueTrueLow + | BlockState::DeepslateTileWall_LowNoneLowTrueTrueTall + | BlockState::DeepslateTileWall_LowNoneLowTrueFalseLow + | BlockState::DeepslateTileWall_LowNoneLowTrueFalseTall + | BlockState::DeepslateTileWall_LowNoneTallTrueTrueLow + | BlockState::DeepslateTileWall_LowNoneTallTrueTrueTall + | BlockState::DeepslateTileWall_LowNoneTallTrueFalseLow + | BlockState::DeepslateTileWall_LowNoneTallTrueFalseTall + | BlockState::DeepslateTileWall_TallNoneLowTrueTrueLow + | BlockState::DeepslateTileWall_TallNoneLowTrueTrueTall + | BlockState::DeepslateTileWall_TallNoneLowTrueFalseLow + | BlockState::DeepslateTileWall_TallNoneLowTrueFalseTall + | BlockState::DeepslateTileWall_TallNoneTallTrueTrueLow + | BlockState::DeepslateTileWall_TallNoneTallTrueTrueTall + | BlockState::DeepslateTileWall_TallNoneTallTrueFalseLow + | BlockState::DeepslateTileWall_TallNoneTallTrueFalseTall + | BlockState::DeepslateBrickWall_LowNoneLowTrueTrueLow + | BlockState::DeepslateBrickWall_LowNoneLowTrueTrueTall + | BlockState::DeepslateBrickWall_LowNoneLowTrueFalseLow + | BlockState::DeepslateBrickWall_LowNoneLowTrueFalseTall + | BlockState::DeepslateBrickWall_LowNoneTallTrueTrueLow + | BlockState::DeepslateBrickWall_LowNoneTallTrueTrueTall + | BlockState::DeepslateBrickWall_LowNoneTallTrueFalseLow + | BlockState::DeepslateBrickWall_LowNoneTallTrueFalseTall + | BlockState::DeepslateBrickWall_TallNoneLowTrueTrueLow + | BlockState::DeepslateBrickWall_TallNoneLowTrueTrueTall + | BlockState::DeepslateBrickWall_TallNoneLowTrueFalseLow + | BlockState::DeepslateBrickWall_TallNoneLowTrueFalseTall + | BlockState::DeepslateBrickWall_TallNoneTallTrueTrueLow + | BlockState::DeepslateBrickWall_TallNoneTallTrueTrueTall + | BlockState::DeepslateBrickWall_TallNoneTallTrueFalseLow + | BlockState::DeepslateBrickWall_TallNoneTallTrueFalseTall => &SHAPE159, + BlockState::CobblestoneWall_LowNoneLowFalseTrueNone | BlockState::CobblestoneWall_LowNoneLowFalseFalseNone | BlockState::CobblestoneWall_LowNoneTallFalseTrueNone | BlockState::CobblestoneWall_LowNoneTallFalseFalseNone @@ -12857,46 +17470,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_TallNoneLowFalseFalseNone | BlockState::CobblestoneWall_TallNoneTallFalseTrueNone | BlockState::CobblestoneWall_TallNoneTallFalseFalseNone - | BlockState::DeepslateTileWall_LowNoneLowFalseTrueNone - | BlockState::DeepslateTileWall_LowNoneLowFalseFalseNone - | BlockState::DeepslateTileWall_LowNoneTallFalseTrueNone - | BlockState::DeepslateTileWall_LowNoneTallFalseFalseNone - | BlockState::DeepslateTileWall_TallNoneLowFalseTrueNone - | BlockState::DeepslateTileWall_TallNoneLowFalseFalseNone - | BlockState::DeepslateTileWall_TallNoneTallFalseTrueNone - | BlockState::DeepslateTileWall_TallNoneTallFalseFalseNone - | BlockState::PrismarineWall_LowNoneLowFalseTrueNone - | BlockState::PrismarineWall_LowNoneLowFalseFalseNone - | BlockState::PrismarineWall_LowNoneTallFalseTrueNone - | BlockState::PrismarineWall_LowNoneTallFalseFalseNone - | BlockState::PrismarineWall_TallNoneLowFalseTrueNone - | BlockState::PrismarineWall_TallNoneLowFalseFalseNone - | BlockState::PrismarineWall_TallNoneTallFalseTrueNone - | BlockState::PrismarineWall_TallNoneTallFalseFalseNone - | BlockState::AndesiteWall_LowNoneLowFalseTrueNone - | BlockState::AndesiteWall_LowNoneLowFalseFalseNone - | BlockState::AndesiteWall_LowNoneTallFalseTrueNone - | BlockState::AndesiteWall_LowNoneTallFalseFalseNone - | BlockState::AndesiteWall_TallNoneLowFalseTrueNone - | BlockState::AndesiteWall_TallNoneLowFalseFalseNone - | BlockState::AndesiteWall_TallNoneTallFalseTrueNone - | BlockState::AndesiteWall_TallNoneTallFalseFalseNone - | BlockState::DeepslateBrickWall_LowNoneLowFalseTrueNone - | BlockState::DeepslateBrickWall_LowNoneLowFalseFalseNone - | BlockState::DeepslateBrickWall_LowNoneTallFalseTrueNone - | BlockState::DeepslateBrickWall_LowNoneTallFalseFalseNone - | BlockState::DeepslateBrickWall_TallNoneLowFalseTrueNone - | BlockState::DeepslateBrickWall_TallNoneLowFalseFalseNone - | BlockState::DeepslateBrickWall_TallNoneTallFalseTrueNone - | BlockState::DeepslateBrickWall_TallNoneTallFalseFalseNone - | BlockState::RedSandstoneWall_LowNoneLowFalseTrueNone - | BlockState::RedSandstoneWall_LowNoneLowFalseFalseNone - | BlockState::RedSandstoneWall_LowNoneTallFalseTrueNone - | BlockState::RedSandstoneWall_LowNoneTallFalseFalseNone - | BlockState::RedSandstoneWall_TallNoneLowFalseTrueNone - | BlockState::RedSandstoneWall_TallNoneLowFalseFalseNone - | BlockState::RedSandstoneWall_TallNoneTallFalseTrueNone - | BlockState::RedSandstoneWall_TallNoneTallFalseFalseNone | BlockState::MossyCobblestoneWall_LowNoneLowFalseTrueNone | BlockState::MossyCobblestoneWall_LowNoneLowFalseFalseNone | BlockState::MossyCobblestoneWall_LowNoneTallFalseTrueNone @@ -12905,6 +17478,86 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_TallNoneLowFalseFalseNone | BlockState::MossyCobblestoneWall_TallNoneTallFalseTrueNone | BlockState::MossyCobblestoneWall_TallNoneTallFalseFalseNone + | BlockState::BrickWall_LowNoneLowFalseTrueNone + | BlockState::BrickWall_LowNoneLowFalseFalseNone + | BlockState::BrickWall_LowNoneTallFalseTrueNone + | BlockState::BrickWall_LowNoneTallFalseFalseNone + | BlockState::BrickWall_TallNoneLowFalseTrueNone + | BlockState::BrickWall_TallNoneLowFalseFalseNone + | BlockState::BrickWall_TallNoneTallFalseTrueNone + | BlockState::BrickWall_TallNoneTallFalseFalseNone + | BlockState::PrismarineWall_LowNoneLowFalseTrueNone + | BlockState::PrismarineWall_LowNoneLowFalseFalseNone + | BlockState::PrismarineWall_LowNoneTallFalseTrueNone + | BlockState::PrismarineWall_LowNoneTallFalseFalseNone + | BlockState::PrismarineWall_TallNoneLowFalseTrueNone + | BlockState::PrismarineWall_TallNoneLowFalseFalseNone + | BlockState::PrismarineWall_TallNoneTallFalseTrueNone + | BlockState::PrismarineWall_TallNoneTallFalseFalseNone + | BlockState::RedSandstoneWall_LowNoneLowFalseTrueNone + | BlockState::RedSandstoneWall_LowNoneLowFalseFalseNone + | BlockState::RedSandstoneWall_LowNoneTallFalseTrueNone + | BlockState::RedSandstoneWall_LowNoneTallFalseFalseNone + | BlockState::RedSandstoneWall_TallNoneLowFalseTrueNone + | BlockState::RedSandstoneWall_TallNoneLowFalseFalseNone + | BlockState::RedSandstoneWall_TallNoneTallFalseTrueNone + | BlockState::RedSandstoneWall_TallNoneTallFalseFalseNone + | BlockState::MossyStoneBrickWall_LowNoneLowFalseTrueNone + | BlockState::MossyStoneBrickWall_LowNoneLowFalseFalseNone + | BlockState::MossyStoneBrickWall_LowNoneTallFalseTrueNone + | BlockState::MossyStoneBrickWall_LowNoneTallFalseFalseNone + | BlockState::MossyStoneBrickWall_TallNoneLowFalseTrueNone + | BlockState::MossyStoneBrickWall_TallNoneLowFalseFalseNone + | BlockState::MossyStoneBrickWall_TallNoneTallFalseTrueNone + | BlockState::MossyStoneBrickWall_TallNoneTallFalseFalseNone + | BlockState::GraniteWall_LowNoneLowFalseTrueNone + | BlockState::GraniteWall_LowNoneLowFalseFalseNone + | BlockState::GraniteWall_LowNoneTallFalseTrueNone + | BlockState::GraniteWall_LowNoneTallFalseFalseNone + | BlockState::GraniteWall_TallNoneLowFalseTrueNone + | BlockState::GraniteWall_TallNoneLowFalseFalseNone + | BlockState::GraniteWall_TallNoneTallFalseTrueNone + | BlockState::GraniteWall_TallNoneTallFalseFalseNone + | BlockState::StoneBrickWall_LowNoneLowFalseTrueNone + | BlockState::StoneBrickWall_LowNoneLowFalseFalseNone + | BlockState::StoneBrickWall_LowNoneTallFalseTrueNone + | BlockState::StoneBrickWall_LowNoneTallFalseFalseNone + | BlockState::StoneBrickWall_TallNoneLowFalseTrueNone + | BlockState::StoneBrickWall_TallNoneLowFalseFalseNone + | BlockState::StoneBrickWall_TallNoneTallFalseTrueNone + | BlockState::StoneBrickWall_TallNoneTallFalseFalseNone + | BlockState::MudBrickWall_LowNoneLowFalseTrueNone + | BlockState::MudBrickWall_LowNoneLowFalseFalseNone + | BlockState::MudBrickWall_LowNoneTallFalseTrueNone + | BlockState::MudBrickWall_LowNoneTallFalseFalseNone + | BlockState::MudBrickWall_TallNoneLowFalseTrueNone + | BlockState::MudBrickWall_TallNoneLowFalseFalseNone + | BlockState::MudBrickWall_TallNoneTallFalseTrueNone + | BlockState::MudBrickWall_TallNoneTallFalseFalseNone + | BlockState::NetherBrickWall_LowNoneLowFalseTrueNone + | BlockState::NetherBrickWall_LowNoneLowFalseFalseNone + | BlockState::NetherBrickWall_LowNoneTallFalseTrueNone + | BlockState::NetherBrickWall_LowNoneTallFalseFalseNone + | BlockState::NetherBrickWall_TallNoneLowFalseTrueNone + | BlockState::NetherBrickWall_TallNoneLowFalseFalseNone + | BlockState::NetherBrickWall_TallNoneTallFalseTrueNone + | BlockState::NetherBrickWall_TallNoneTallFalseFalseNone + | BlockState::AndesiteWall_LowNoneLowFalseTrueNone + | BlockState::AndesiteWall_LowNoneLowFalseFalseNone + | BlockState::AndesiteWall_LowNoneTallFalseTrueNone + | BlockState::AndesiteWall_LowNoneTallFalseFalseNone + | BlockState::AndesiteWall_TallNoneLowFalseTrueNone + | BlockState::AndesiteWall_TallNoneLowFalseFalseNone + | BlockState::AndesiteWall_TallNoneTallFalseTrueNone + | BlockState::AndesiteWall_TallNoneTallFalseFalseNone + | BlockState::RedNetherBrickWall_LowNoneLowFalseTrueNone + | BlockState::RedNetherBrickWall_LowNoneLowFalseFalseNone + | BlockState::RedNetherBrickWall_LowNoneTallFalseTrueNone + | BlockState::RedNetherBrickWall_LowNoneTallFalseFalseNone + | BlockState::RedNetherBrickWall_TallNoneLowFalseTrueNone + | BlockState::RedNetherBrickWall_TallNoneLowFalseFalseNone + | BlockState::RedNetherBrickWall_TallNoneTallFalseTrueNone + | BlockState::RedNetherBrickWall_TallNoneTallFalseFalseNone | BlockState::SandstoneWall_LowNoneLowFalseTrueNone | BlockState::SandstoneWall_LowNoneLowFalseFalseNone | BlockState::SandstoneWall_LowNoneTallFalseTrueNone @@ -12913,6 +17566,22 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_TallNoneLowFalseFalseNone | BlockState::SandstoneWall_TallNoneTallFalseTrueNone | BlockState::SandstoneWall_TallNoneTallFalseFalseNone + | BlockState::EndStoneBrickWall_LowNoneLowFalseTrueNone + | BlockState::EndStoneBrickWall_LowNoneLowFalseFalseNone + | BlockState::EndStoneBrickWall_LowNoneTallFalseTrueNone + | BlockState::EndStoneBrickWall_LowNoneTallFalseFalseNone + | BlockState::EndStoneBrickWall_TallNoneLowFalseTrueNone + | BlockState::EndStoneBrickWall_TallNoneLowFalseFalseNone + | BlockState::EndStoneBrickWall_TallNoneTallFalseTrueNone + | BlockState::EndStoneBrickWall_TallNoneTallFalseFalseNone + | BlockState::DioriteWall_LowNoneLowFalseTrueNone + | BlockState::DioriteWall_LowNoneLowFalseFalseNone + | BlockState::DioriteWall_LowNoneTallFalseTrueNone + | BlockState::DioriteWall_LowNoneTallFalseFalseNone + | BlockState::DioriteWall_TallNoneLowFalseTrueNone + | BlockState::DioriteWall_TallNoneLowFalseFalseNone + | BlockState::DioriteWall_TallNoneTallFalseTrueNone + | BlockState::DioriteWall_TallNoneTallFalseFalseNone | BlockState::BlackstoneWall_LowNoneLowFalseTrueNone | BlockState::BlackstoneWall_LowNoneLowFalseFalseNone | BlockState::BlackstoneWall_LowNoneTallFalseTrueNone @@ -12920,216 +17589,56 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_TallNoneLowFalseTrueNone | BlockState::BlackstoneWall_TallNoneLowFalseFalseNone | BlockState::BlackstoneWall_TallNoneTallFalseTrueNone - | BlockState::BlackstoneWall_TallNoneTallFalseFalseNone => &SHAPE148, - BlockState::PolishedBlackstoneWall_LowNoneLowFalseTrueLow - | BlockState::PolishedBlackstoneWall_LowNoneLowFalseTrueTall - | BlockState::PolishedBlackstoneWall_LowNoneLowFalseFalseLow - | BlockState::PolishedBlackstoneWall_LowNoneLowFalseFalseTall - | BlockState::PolishedBlackstoneWall_LowNoneTallFalseTrueLow - | BlockState::PolishedBlackstoneWall_LowNoneTallFalseTrueTall - | BlockState::PolishedBlackstoneWall_LowNoneTallFalseFalseLow - | BlockState::PolishedBlackstoneWall_LowNoneTallFalseFalseTall - | BlockState::PolishedBlackstoneWall_TallNoneLowFalseTrueLow - | BlockState::PolishedBlackstoneWall_TallNoneLowFalseTrueTall - | BlockState::PolishedBlackstoneWall_TallNoneLowFalseFalseLow - | BlockState::PolishedBlackstoneWall_TallNoneLowFalseFalseTall - | BlockState::PolishedBlackstoneWall_TallNoneTallFalseTrueLow - | BlockState::PolishedBlackstoneWall_TallNoneTallFalseTrueTall - | BlockState::PolishedBlackstoneWall_TallNoneTallFalseFalseLow - | BlockState::PolishedBlackstoneWall_TallNoneTallFalseFalseTall - | BlockState::BrickWall_LowNoneLowFalseTrueLow - | BlockState::BrickWall_LowNoneLowFalseTrueTall - | BlockState::BrickWall_LowNoneLowFalseFalseLow - | BlockState::BrickWall_LowNoneLowFalseFalseTall - | BlockState::BrickWall_LowNoneTallFalseTrueLow - | BlockState::BrickWall_LowNoneTallFalseTrueTall - | BlockState::BrickWall_LowNoneTallFalseFalseLow - | BlockState::BrickWall_LowNoneTallFalseFalseTall - | BlockState::BrickWall_TallNoneLowFalseTrueLow - | BlockState::BrickWall_TallNoneLowFalseTrueTall - | BlockState::BrickWall_TallNoneLowFalseFalseLow - | BlockState::BrickWall_TallNoneLowFalseFalseTall - | BlockState::BrickWall_TallNoneTallFalseTrueLow - | BlockState::BrickWall_TallNoneTallFalseTrueTall - | BlockState::BrickWall_TallNoneTallFalseFalseLow - | BlockState::BrickWall_TallNoneTallFalseFalseTall - | BlockState::CobbledDeepslateWall_LowNoneLowFalseTrueLow - | BlockState::CobbledDeepslateWall_LowNoneLowFalseTrueTall - | BlockState::CobbledDeepslateWall_LowNoneLowFalseFalseLow - | BlockState::CobbledDeepslateWall_LowNoneLowFalseFalseTall - | BlockState::CobbledDeepslateWall_LowNoneTallFalseTrueLow - | BlockState::CobbledDeepslateWall_LowNoneTallFalseTrueTall - | BlockState::CobbledDeepslateWall_LowNoneTallFalseFalseLow - | BlockState::CobbledDeepslateWall_LowNoneTallFalseFalseTall - | BlockState::CobbledDeepslateWall_TallNoneLowFalseTrueLow - | BlockState::CobbledDeepslateWall_TallNoneLowFalseTrueTall - | BlockState::CobbledDeepslateWall_TallNoneLowFalseFalseLow - | BlockState::CobbledDeepslateWall_TallNoneLowFalseFalseTall - | BlockState::CobbledDeepslateWall_TallNoneTallFalseTrueLow - | BlockState::CobbledDeepslateWall_TallNoneTallFalseTrueTall - | BlockState::CobbledDeepslateWall_TallNoneTallFalseFalseLow - | BlockState::CobbledDeepslateWall_TallNoneTallFalseFalseTall - | BlockState::StoneBrickWall_LowNoneLowFalseTrueLow - | BlockState::StoneBrickWall_LowNoneLowFalseTrueTall - | BlockState::StoneBrickWall_LowNoneLowFalseFalseLow - | BlockState::StoneBrickWall_LowNoneLowFalseFalseTall - | BlockState::StoneBrickWall_LowNoneTallFalseTrueLow - | BlockState::StoneBrickWall_LowNoneTallFalseTrueTall - | BlockState::StoneBrickWall_LowNoneTallFalseFalseLow - | BlockState::StoneBrickWall_LowNoneTallFalseFalseTall - | BlockState::StoneBrickWall_TallNoneLowFalseTrueLow - | BlockState::StoneBrickWall_TallNoneLowFalseTrueTall - | BlockState::StoneBrickWall_TallNoneLowFalseFalseLow - | BlockState::StoneBrickWall_TallNoneLowFalseFalseTall - | BlockState::StoneBrickWall_TallNoneTallFalseTrueLow - | BlockState::StoneBrickWall_TallNoneTallFalseTrueTall - | BlockState::StoneBrickWall_TallNoneTallFalseFalseLow - | BlockState::StoneBrickWall_TallNoneTallFalseFalseTall - | BlockState::PolishedDeepslateWall_LowNoneLowFalseTrueLow - | BlockState::PolishedDeepslateWall_LowNoneLowFalseTrueTall - | BlockState::PolishedDeepslateWall_LowNoneLowFalseFalseLow - | BlockState::PolishedDeepslateWall_LowNoneLowFalseFalseTall - | BlockState::PolishedDeepslateWall_LowNoneTallFalseTrueLow - | BlockState::PolishedDeepslateWall_LowNoneTallFalseTrueTall - | BlockState::PolishedDeepslateWall_LowNoneTallFalseFalseLow - | BlockState::PolishedDeepslateWall_LowNoneTallFalseFalseTall - | BlockState::PolishedDeepslateWall_TallNoneLowFalseTrueLow - | BlockState::PolishedDeepslateWall_TallNoneLowFalseTrueTall - | BlockState::PolishedDeepslateWall_TallNoneLowFalseFalseLow - | BlockState::PolishedDeepslateWall_TallNoneLowFalseFalseTall - | BlockState::PolishedDeepslateWall_TallNoneTallFalseTrueLow - | BlockState::PolishedDeepslateWall_TallNoneTallFalseTrueTall - | BlockState::PolishedDeepslateWall_TallNoneTallFalseFalseLow - | BlockState::PolishedDeepslateWall_TallNoneTallFalseFalseTall - | BlockState::MudBrickWall_LowNoneLowFalseTrueLow - | BlockState::MudBrickWall_LowNoneLowFalseTrueTall - | BlockState::MudBrickWall_LowNoneLowFalseFalseLow - | BlockState::MudBrickWall_LowNoneLowFalseFalseTall - | BlockState::MudBrickWall_LowNoneTallFalseTrueLow - | BlockState::MudBrickWall_LowNoneTallFalseTrueTall - | BlockState::MudBrickWall_LowNoneTallFalseFalseLow - | BlockState::MudBrickWall_LowNoneTallFalseFalseTall - | BlockState::MudBrickWall_TallNoneLowFalseTrueLow - | BlockState::MudBrickWall_TallNoneLowFalseTrueTall - | BlockState::MudBrickWall_TallNoneLowFalseFalseLow - | BlockState::MudBrickWall_TallNoneLowFalseFalseTall - | BlockState::MudBrickWall_TallNoneTallFalseTrueLow - | BlockState::MudBrickWall_TallNoneTallFalseTrueTall - | BlockState::MudBrickWall_TallNoneTallFalseFalseLow - | BlockState::MudBrickWall_TallNoneTallFalseFalseTall - | BlockState::EndStoneBrickWall_LowNoneLowFalseTrueLow - | BlockState::EndStoneBrickWall_LowNoneLowFalseTrueTall - | BlockState::EndStoneBrickWall_LowNoneLowFalseFalseLow - | BlockState::EndStoneBrickWall_LowNoneLowFalseFalseTall - | BlockState::EndStoneBrickWall_LowNoneTallFalseTrueLow - | BlockState::EndStoneBrickWall_LowNoneTallFalseTrueTall - | BlockState::EndStoneBrickWall_LowNoneTallFalseFalseLow - | BlockState::EndStoneBrickWall_LowNoneTallFalseFalseTall - | BlockState::EndStoneBrickWall_TallNoneLowFalseTrueLow - | BlockState::EndStoneBrickWall_TallNoneLowFalseTrueTall - | BlockState::EndStoneBrickWall_TallNoneLowFalseFalseLow - | BlockState::EndStoneBrickWall_TallNoneLowFalseFalseTall - | BlockState::EndStoneBrickWall_TallNoneTallFalseTrueLow - | BlockState::EndStoneBrickWall_TallNoneTallFalseTrueTall - | BlockState::EndStoneBrickWall_TallNoneTallFalseFalseLow - | BlockState::EndStoneBrickWall_TallNoneTallFalseFalseTall - | BlockState::RedNetherBrickWall_LowNoneLowFalseTrueLow - | BlockState::RedNetherBrickWall_LowNoneLowFalseTrueTall - | BlockState::RedNetherBrickWall_LowNoneLowFalseFalseLow - | BlockState::RedNetherBrickWall_LowNoneLowFalseFalseTall - | BlockState::RedNetherBrickWall_LowNoneTallFalseTrueLow - | BlockState::RedNetherBrickWall_LowNoneTallFalseTrueTall - | BlockState::RedNetherBrickWall_LowNoneTallFalseFalseLow - | BlockState::RedNetherBrickWall_LowNoneTallFalseFalseTall - | BlockState::RedNetherBrickWall_TallNoneLowFalseTrueLow - | BlockState::RedNetherBrickWall_TallNoneLowFalseTrueTall - | BlockState::RedNetherBrickWall_TallNoneLowFalseFalseLow - | BlockState::RedNetherBrickWall_TallNoneLowFalseFalseTall - | BlockState::RedNetherBrickWall_TallNoneTallFalseTrueLow - | BlockState::RedNetherBrickWall_TallNoneTallFalseTrueTall - | BlockState::RedNetherBrickWall_TallNoneTallFalseFalseLow - | BlockState::RedNetherBrickWall_TallNoneTallFalseFalseTall - | BlockState::GraniteWall_LowNoneLowFalseTrueLow - | BlockState::GraniteWall_LowNoneLowFalseTrueTall - | BlockState::GraniteWall_LowNoneLowFalseFalseLow - | BlockState::GraniteWall_LowNoneLowFalseFalseTall - | BlockState::GraniteWall_LowNoneTallFalseTrueLow - | BlockState::GraniteWall_LowNoneTallFalseTrueTall - | BlockState::GraniteWall_LowNoneTallFalseFalseLow - | BlockState::GraniteWall_LowNoneTallFalseFalseTall - | BlockState::GraniteWall_TallNoneLowFalseTrueLow - | BlockState::GraniteWall_TallNoneLowFalseTrueTall - | BlockState::GraniteWall_TallNoneLowFalseFalseLow - | BlockState::GraniteWall_TallNoneLowFalseFalseTall - | BlockState::GraniteWall_TallNoneTallFalseTrueLow - | BlockState::GraniteWall_TallNoneTallFalseTrueTall - | BlockState::GraniteWall_TallNoneTallFalseFalseLow - | BlockState::GraniteWall_TallNoneTallFalseFalseTall - | BlockState::NetherBrickWall_LowNoneLowFalseTrueLow - | BlockState::NetherBrickWall_LowNoneLowFalseTrueTall - | BlockState::NetherBrickWall_LowNoneLowFalseFalseLow - | BlockState::NetherBrickWall_LowNoneLowFalseFalseTall - | BlockState::NetherBrickWall_LowNoneTallFalseTrueLow - | BlockState::NetherBrickWall_LowNoneTallFalseTrueTall - | BlockState::NetherBrickWall_LowNoneTallFalseFalseLow - | BlockState::NetherBrickWall_LowNoneTallFalseFalseTall - | BlockState::NetherBrickWall_TallNoneLowFalseTrueLow - | BlockState::NetherBrickWall_TallNoneLowFalseTrueTall - | BlockState::NetherBrickWall_TallNoneLowFalseFalseLow - | BlockState::NetherBrickWall_TallNoneLowFalseFalseTall - | BlockState::NetherBrickWall_TallNoneTallFalseTrueLow - | BlockState::NetherBrickWall_TallNoneTallFalseTrueTall - | BlockState::NetherBrickWall_TallNoneTallFalseFalseLow - | BlockState::NetherBrickWall_TallNoneTallFalseFalseTall - | BlockState::MossyStoneBrickWall_LowNoneLowFalseTrueLow - | BlockState::MossyStoneBrickWall_LowNoneLowFalseTrueTall - | BlockState::MossyStoneBrickWall_LowNoneLowFalseFalseLow - | BlockState::MossyStoneBrickWall_LowNoneLowFalseFalseTall - | BlockState::MossyStoneBrickWall_LowNoneTallFalseTrueLow - | BlockState::MossyStoneBrickWall_LowNoneTallFalseTrueTall - | BlockState::MossyStoneBrickWall_LowNoneTallFalseFalseLow - | BlockState::MossyStoneBrickWall_LowNoneTallFalseFalseTall - | BlockState::MossyStoneBrickWall_TallNoneLowFalseTrueLow - | BlockState::MossyStoneBrickWall_TallNoneLowFalseTrueTall - | BlockState::MossyStoneBrickWall_TallNoneLowFalseFalseLow - | BlockState::MossyStoneBrickWall_TallNoneLowFalseFalseTall - | BlockState::MossyStoneBrickWall_TallNoneTallFalseTrueLow - | BlockState::MossyStoneBrickWall_TallNoneTallFalseTrueTall - | BlockState::MossyStoneBrickWall_TallNoneTallFalseFalseLow - | BlockState::MossyStoneBrickWall_TallNoneTallFalseFalseTall - | BlockState::DioriteWall_LowNoneLowFalseTrueLow - | BlockState::DioriteWall_LowNoneLowFalseTrueTall - | BlockState::DioriteWall_LowNoneLowFalseFalseLow - | BlockState::DioriteWall_LowNoneLowFalseFalseTall - | BlockState::DioriteWall_LowNoneTallFalseTrueLow - | BlockState::DioriteWall_LowNoneTallFalseTrueTall - | BlockState::DioriteWall_LowNoneTallFalseFalseLow - | BlockState::DioriteWall_LowNoneTallFalseFalseTall - | BlockState::DioriteWall_TallNoneLowFalseTrueLow - | BlockState::DioriteWall_TallNoneLowFalseTrueTall - | BlockState::DioriteWall_TallNoneLowFalseFalseLow - | BlockState::DioriteWall_TallNoneLowFalseFalseTall - | BlockState::DioriteWall_TallNoneTallFalseTrueLow - | BlockState::DioriteWall_TallNoneTallFalseTrueTall - | BlockState::DioriteWall_TallNoneTallFalseFalseLow - | BlockState::DioriteWall_TallNoneTallFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_LowNoneLowFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_LowNoneLowFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_LowNoneLowFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_LowNoneLowFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_LowNoneTallFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_LowNoneTallFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_LowNoneTallFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_LowNoneTallFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_TallNoneLowFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_TallNoneLowFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_TallNoneLowFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_TallNoneLowFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_TallNoneTallFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_TallNoneTallFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_TallNoneTallFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_TallNoneTallFalseFalseTall - | BlockState::CobblestoneWall_LowNoneLowFalseTrueLow + | BlockState::BlackstoneWall_TallNoneTallFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_LowNoneLowFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowNoneLowFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_LowNoneTallFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowNoneTallFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_TallNoneLowFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallNoneLowFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_TallNoneTallFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallNoneTallFalseFalseNone + | BlockState::PolishedBlackstoneWall_LowNoneLowFalseTrueNone + | BlockState::PolishedBlackstoneWall_LowNoneLowFalseFalseNone + | BlockState::PolishedBlackstoneWall_LowNoneTallFalseTrueNone + | BlockState::PolishedBlackstoneWall_LowNoneTallFalseFalseNone + | BlockState::PolishedBlackstoneWall_TallNoneLowFalseTrueNone + | BlockState::PolishedBlackstoneWall_TallNoneLowFalseFalseNone + | BlockState::PolishedBlackstoneWall_TallNoneTallFalseTrueNone + | BlockState::PolishedBlackstoneWall_TallNoneTallFalseFalseNone + | BlockState::CobbledDeepslateWall_LowNoneLowFalseTrueNone + | BlockState::CobbledDeepslateWall_LowNoneLowFalseFalseNone + | BlockState::CobbledDeepslateWall_LowNoneTallFalseTrueNone + | BlockState::CobbledDeepslateWall_LowNoneTallFalseFalseNone + | BlockState::CobbledDeepslateWall_TallNoneLowFalseTrueNone + | BlockState::CobbledDeepslateWall_TallNoneLowFalseFalseNone + | BlockState::CobbledDeepslateWall_TallNoneTallFalseTrueNone + | BlockState::CobbledDeepslateWall_TallNoneTallFalseFalseNone + | BlockState::PolishedDeepslateWall_LowNoneLowFalseTrueNone + | BlockState::PolishedDeepslateWall_LowNoneLowFalseFalseNone + | BlockState::PolishedDeepslateWall_LowNoneTallFalseTrueNone + | BlockState::PolishedDeepslateWall_LowNoneTallFalseFalseNone + | BlockState::PolishedDeepslateWall_TallNoneLowFalseTrueNone + | BlockState::PolishedDeepslateWall_TallNoneLowFalseFalseNone + | BlockState::PolishedDeepslateWall_TallNoneTallFalseTrueNone + | BlockState::PolishedDeepslateWall_TallNoneTallFalseFalseNone + | BlockState::DeepslateTileWall_LowNoneLowFalseTrueNone + | BlockState::DeepslateTileWall_LowNoneLowFalseFalseNone + | BlockState::DeepslateTileWall_LowNoneTallFalseTrueNone + | BlockState::DeepslateTileWall_LowNoneTallFalseFalseNone + | BlockState::DeepslateTileWall_TallNoneLowFalseTrueNone + | BlockState::DeepslateTileWall_TallNoneLowFalseFalseNone + | BlockState::DeepslateTileWall_TallNoneTallFalseTrueNone + | BlockState::DeepslateTileWall_TallNoneTallFalseFalseNone + | BlockState::DeepslateBrickWall_LowNoneLowFalseTrueNone + | BlockState::DeepslateBrickWall_LowNoneLowFalseFalseNone + | BlockState::DeepslateBrickWall_LowNoneTallFalseTrueNone + | BlockState::DeepslateBrickWall_LowNoneTallFalseFalseNone + | BlockState::DeepslateBrickWall_TallNoneLowFalseTrueNone + | BlockState::DeepslateBrickWall_TallNoneLowFalseFalseNone + | BlockState::DeepslateBrickWall_TallNoneTallFalseTrueNone + | BlockState::DeepslateBrickWall_TallNoneTallFalseFalseNone => &SHAPE160, + BlockState::CobblestoneWall_LowNoneLowFalseTrueLow | BlockState::CobblestoneWall_LowNoneLowFalseTrueTall | BlockState::CobblestoneWall_LowNoneLowFalseFalseLow | BlockState::CobblestoneWall_LowNoneLowFalseFalseTall @@ -13145,86 +17654,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_TallNoneTallFalseTrueTall | BlockState::CobblestoneWall_TallNoneTallFalseFalseLow | BlockState::CobblestoneWall_TallNoneTallFalseFalseTall - | BlockState::DeepslateTileWall_LowNoneLowFalseTrueLow - | BlockState::DeepslateTileWall_LowNoneLowFalseTrueTall - | BlockState::DeepslateTileWall_LowNoneLowFalseFalseLow - | BlockState::DeepslateTileWall_LowNoneLowFalseFalseTall - | BlockState::DeepslateTileWall_LowNoneTallFalseTrueLow - | BlockState::DeepslateTileWall_LowNoneTallFalseTrueTall - | BlockState::DeepslateTileWall_LowNoneTallFalseFalseLow - | BlockState::DeepslateTileWall_LowNoneTallFalseFalseTall - | BlockState::DeepslateTileWall_TallNoneLowFalseTrueLow - | BlockState::DeepslateTileWall_TallNoneLowFalseTrueTall - | BlockState::DeepslateTileWall_TallNoneLowFalseFalseLow - | BlockState::DeepslateTileWall_TallNoneLowFalseFalseTall - | BlockState::DeepslateTileWall_TallNoneTallFalseTrueLow - | BlockState::DeepslateTileWall_TallNoneTallFalseTrueTall - | BlockState::DeepslateTileWall_TallNoneTallFalseFalseLow - | BlockState::DeepslateTileWall_TallNoneTallFalseFalseTall - | BlockState::PrismarineWall_LowNoneLowFalseTrueLow - | BlockState::PrismarineWall_LowNoneLowFalseTrueTall - | BlockState::PrismarineWall_LowNoneLowFalseFalseLow - | BlockState::PrismarineWall_LowNoneLowFalseFalseTall - | BlockState::PrismarineWall_LowNoneTallFalseTrueLow - | BlockState::PrismarineWall_LowNoneTallFalseTrueTall - | BlockState::PrismarineWall_LowNoneTallFalseFalseLow - | BlockState::PrismarineWall_LowNoneTallFalseFalseTall - | BlockState::PrismarineWall_TallNoneLowFalseTrueLow - | BlockState::PrismarineWall_TallNoneLowFalseTrueTall - | BlockState::PrismarineWall_TallNoneLowFalseFalseLow - | BlockState::PrismarineWall_TallNoneLowFalseFalseTall - | BlockState::PrismarineWall_TallNoneTallFalseTrueLow - | BlockState::PrismarineWall_TallNoneTallFalseTrueTall - | BlockState::PrismarineWall_TallNoneTallFalseFalseLow - | BlockState::PrismarineWall_TallNoneTallFalseFalseTall - | BlockState::AndesiteWall_LowNoneLowFalseTrueLow - | BlockState::AndesiteWall_LowNoneLowFalseTrueTall - | BlockState::AndesiteWall_LowNoneLowFalseFalseLow - | BlockState::AndesiteWall_LowNoneLowFalseFalseTall - | BlockState::AndesiteWall_LowNoneTallFalseTrueLow - | BlockState::AndesiteWall_LowNoneTallFalseTrueTall - | BlockState::AndesiteWall_LowNoneTallFalseFalseLow - | BlockState::AndesiteWall_LowNoneTallFalseFalseTall - | BlockState::AndesiteWall_TallNoneLowFalseTrueLow - | BlockState::AndesiteWall_TallNoneLowFalseTrueTall - | BlockState::AndesiteWall_TallNoneLowFalseFalseLow - | BlockState::AndesiteWall_TallNoneLowFalseFalseTall - | BlockState::AndesiteWall_TallNoneTallFalseTrueLow - | BlockState::AndesiteWall_TallNoneTallFalseTrueTall - | BlockState::AndesiteWall_TallNoneTallFalseFalseLow - | BlockState::AndesiteWall_TallNoneTallFalseFalseTall - | BlockState::DeepslateBrickWall_LowNoneLowFalseTrueLow - | BlockState::DeepslateBrickWall_LowNoneLowFalseTrueTall - | BlockState::DeepslateBrickWall_LowNoneLowFalseFalseLow - | BlockState::DeepslateBrickWall_LowNoneLowFalseFalseTall - | BlockState::DeepslateBrickWall_LowNoneTallFalseTrueLow - | BlockState::DeepslateBrickWall_LowNoneTallFalseTrueTall - | BlockState::DeepslateBrickWall_LowNoneTallFalseFalseLow - | BlockState::DeepslateBrickWall_LowNoneTallFalseFalseTall - | BlockState::DeepslateBrickWall_TallNoneLowFalseTrueLow - | BlockState::DeepslateBrickWall_TallNoneLowFalseTrueTall - | BlockState::DeepslateBrickWall_TallNoneLowFalseFalseLow - | BlockState::DeepslateBrickWall_TallNoneLowFalseFalseTall - | BlockState::DeepslateBrickWall_TallNoneTallFalseTrueLow - | BlockState::DeepslateBrickWall_TallNoneTallFalseTrueTall - | BlockState::DeepslateBrickWall_TallNoneTallFalseFalseLow - | BlockState::DeepslateBrickWall_TallNoneTallFalseFalseTall - | BlockState::RedSandstoneWall_LowNoneLowFalseTrueLow - | BlockState::RedSandstoneWall_LowNoneLowFalseTrueTall - | BlockState::RedSandstoneWall_LowNoneLowFalseFalseLow - | BlockState::RedSandstoneWall_LowNoneLowFalseFalseTall - | BlockState::RedSandstoneWall_LowNoneTallFalseTrueLow - | BlockState::RedSandstoneWall_LowNoneTallFalseTrueTall - | BlockState::RedSandstoneWall_LowNoneTallFalseFalseLow - | BlockState::RedSandstoneWall_LowNoneTallFalseFalseTall - | BlockState::RedSandstoneWall_TallNoneLowFalseTrueLow - | BlockState::RedSandstoneWall_TallNoneLowFalseTrueTall - | BlockState::RedSandstoneWall_TallNoneLowFalseFalseLow - | BlockState::RedSandstoneWall_TallNoneLowFalseFalseTall - | BlockState::RedSandstoneWall_TallNoneTallFalseTrueLow - | BlockState::RedSandstoneWall_TallNoneTallFalseTrueTall - | BlockState::RedSandstoneWall_TallNoneTallFalseFalseLow - | BlockState::RedSandstoneWall_TallNoneTallFalseFalseTall | BlockState::MossyCobblestoneWall_LowNoneLowFalseTrueLow | BlockState::MossyCobblestoneWall_LowNoneLowFalseTrueTall | BlockState::MossyCobblestoneWall_LowNoneLowFalseFalseLow @@ -13241,6 +17670,166 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_TallNoneTallFalseTrueTall | BlockState::MossyCobblestoneWall_TallNoneTallFalseFalseLow | BlockState::MossyCobblestoneWall_TallNoneTallFalseFalseTall + | BlockState::BrickWall_LowNoneLowFalseTrueLow + | BlockState::BrickWall_LowNoneLowFalseTrueTall + | BlockState::BrickWall_LowNoneLowFalseFalseLow + | BlockState::BrickWall_LowNoneLowFalseFalseTall + | BlockState::BrickWall_LowNoneTallFalseTrueLow + | BlockState::BrickWall_LowNoneTallFalseTrueTall + | BlockState::BrickWall_LowNoneTallFalseFalseLow + | BlockState::BrickWall_LowNoneTallFalseFalseTall + | BlockState::BrickWall_TallNoneLowFalseTrueLow + | BlockState::BrickWall_TallNoneLowFalseTrueTall + | BlockState::BrickWall_TallNoneLowFalseFalseLow + | BlockState::BrickWall_TallNoneLowFalseFalseTall + | BlockState::BrickWall_TallNoneTallFalseTrueLow + | BlockState::BrickWall_TallNoneTallFalseTrueTall + | BlockState::BrickWall_TallNoneTallFalseFalseLow + | BlockState::BrickWall_TallNoneTallFalseFalseTall + | BlockState::PrismarineWall_LowNoneLowFalseTrueLow + | BlockState::PrismarineWall_LowNoneLowFalseTrueTall + | BlockState::PrismarineWall_LowNoneLowFalseFalseLow + | BlockState::PrismarineWall_LowNoneLowFalseFalseTall + | BlockState::PrismarineWall_LowNoneTallFalseTrueLow + | BlockState::PrismarineWall_LowNoneTallFalseTrueTall + | BlockState::PrismarineWall_LowNoneTallFalseFalseLow + | BlockState::PrismarineWall_LowNoneTallFalseFalseTall + | BlockState::PrismarineWall_TallNoneLowFalseTrueLow + | BlockState::PrismarineWall_TallNoneLowFalseTrueTall + | BlockState::PrismarineWall_TallNoneLowFalseFalseLow + | BlockState::PrismarineWall_TallNoneLowFalseFalseTall + | BlockState::PrismarineWall_TallNoneTallFalseTrueLow + | BlockState::PrismarineWall_TallNoneTallFalseTrueTall + | BlockState::PrismarineWall_TallNoneTallFalseFalseLow + | BlockState::PrismarineWall_TallNoneTallFalseFalseTall + | BlockState::RedSandstoneWall_LowNoneLowFalseTrueLow + | BlockState::RedSandstoneWall_LowNoneLowFalseTrueTall + | BlockState::RedSandstoneWall_LowNoneLowFalseFalseLow + | BlockState::RedSandstoneWall_LowNoneLowFalseFalseTall + | BlockState::RedSandstoneWall_LowNoneTallFalseTrueLow + | BlockState::RedSandstoneWall_LowNoneTallFalseTrueTall + | BlockState::RedSandstoneWall_LowNoneTallFalseFalseLow + | BlockState::RedSandstoneWall_LowNoneTallFalseFalseTall + | BlockState::RedSandstoneWall_TallNoneLowFalseTrueLow + | BlockState::RedSandstoneWall_TallNoneLowFalseTrueTall + | BlockState::RedSandstoneWall_TallNoneLowFalseFalseLow + | BlockState::RedSandstoneWall_TallNoneLowFalseFalseTall + | BlockState::RedSandstoneWall_TallNoneTallFalseTrueLow + | BlockState::RedSandstoneWall_TallNoneTallFalseTrueTall + | BlockState::RedSandstoneWall_TallNoneTallFalseFalseLow + | BlockState::RedSandstoneWall_TallNoneTallFalseFalseTall + | BlockState::MossyStoneBrickWall_LowNoneLowFalseTrueLow + | BlockState::MossyStoneBrickWall_LowNoneLowFalseTrueTall + | BlockState::MossyStoneBrickWall_LowNoneLowFalseFalseLow + | BlockState::MossyStoneBrickWall_LowNoneLowFalseFalseTall + | BlockState::MossyStoneBrickWall_LowNoneTallFalseTrueLow + | BlockState::MossyStoneBrickWall_LowNoneTallFalseTrueTall + | BlockState::MossyStoneBrickWall_LowNoneTallFalseFalseLow + | BlockState::MossyStoneBrickWall_LowNoneTallFalseFalseTall + | BlockState::MossyStoneBrickWall_TallNoneLowFalseTrueLow + | BlockState::MossyStoneBrickWall_TallNoneLowFalseTrueTall + | BlockState::MossyStoneBrickWall_TallNoneLowFalseFalseLow + | BlockState::MossyStoneBrickWall_TallNoneLowFalseFalseTall + | BlockState::MossyStoneBrickWall_TallNoneTallFalseTrueLow + | BlockState::MossyStoneBrickWall_TallNoneTallFalseTrueTall + | BlockState::MossyStoneBrickWall_TallNoneTallFalseFalseLow + | BlockState::MossyStoneBrickWall_TallNoneTallFalseFalseTall + | BlockState::GraniteWall_LowNoneLowFalseTrueLow + | BlockState::GraniteWall_LowNoneLowFalseTrueTall + | BlockState::GraniteWall_LowNoneLowFalseFalseLow + | BlockState::GraniteWall_LowNoneLowFalseFalseTall + | BlockState::GraniteWall_LowNoneTallFalseTrueLow + | BlockState::GraniteWall_LowNoneTallFalseTrueTall + | BlockState::GraniteWall_LowNoneTallFalseFalseLow + | BlockState::GraniteWall_LowNoneTallFalseFalseTall + | BlockState::GraniteWall_TallNoneLowFalseTrueLow + | BlockState::GraniteWall_TallNoneLowFalseTrueTall + | BlockState::GraniteWall_TallNoneLowFalseFalseLow + | BlockState::GraniteWall_TallNoneLowFalseFalseTall + | BlockState::GraniteWall_TallNoneTallFalseTrueLow + | BlockState::GraniteWall_TallNoneTallFalseTrueTall + | BlockState::GraniteWall_TallNoneTallFalseFalseLow + | BlockState::GraniteWall_TallNoneTallFalseFalseTall + | BlockState::StoneBrickWall_LowNoneLowFalseTrueLow + | BlockState::StoneBrickWall_LowNoneLowFalseTrueTall + | BlockState::StoneBrickWall_LowNoneLowFalseFalseLow + | BlockState::StoneBrickWall_LowNoneLowFalseFalseTall + | BlockState::StoneBrickWall_LowNoneTallFalseTrueLow + | BlockState::StoneBrickWall_LowNoneTallFalseTrueTall + | BlockState::StoneBrickWall_LowNoneTallFalseFalseLow + | BlockState::StoneBrickWall_LowNoneTallFalseFalseTall + | BlockState::StoneBrickWall_TallNoneLowFalseTrueLow + | BlockState::StoneBrickWall_TallNoneLowFalseTrueTall + | BlockState::StoneBrickWall_TallNoneLowFalseFalseLow + | BlockState::StoneBrickWall_TallNoneLowFalseFalseTall + | BlockState::StoneBrickWall_TallNoneTallFalseTrueLow + | BlockState::StoneBrickWall_TallNoneTallFalseTrueTall + | BlockState::StoneBrickWall_TallNoneTallFalseFalseLow + | BlockState::StoneBrickWall_TallNoneTallFalseFalseTall + | BlockState::MudBrickWall_LowNoneLowFalseTrueLow + | BlockState::MudBrickWall_LowNoneLowFalseTrueTall + | BlockState::MudBrickWall_LowNoneLowFalseFalseLow + | BlockState::MudBrickWall_LowNoneLowFalseFalseTall + | BlockState::MudBrickWall_LowNoneTallFalseTrueLow + | BlockState::MudBrickWall_LowNoneTallFalseTrueTall + | BlockState::MudBrickWall_LowNoneTallFalseFalseLow + | BlockState::MudBrickWall_LowNoneTallFalseFalseTall + | BlockState::MudBrickWall_TallNoneLowFalseTrueLow + | BlockState::MudBrickWall_TallNoneLowFalseTrueTall + | BlockState::MudBrickWall_TallNoneLowFalseFalseLow + | BlockState::MudBrickWall_TallNoneLowFalseFalseTall + | BlockState::MudBrickWall_TallNoneTallFalseTrueLow + | BlockState::MudBrickWall_TallNoneTallFalseTrueTall + | BlockState::MudBrickWall_TallNoneTallFalseFalseLow + | BlockState::MudBrickWall_TallNoneTallFalseFalseTall + | BlockState::NetherBrickWall_LowNoneLowFalseTrueLow + | BlockState::NetherBrickWall_LowNoneLowFalseTrueTall + | BlockState::NetherBrickWall_LowNoneLowFalseFalseLow + | BlockState::NetherBrickWall_LowNoneLowFalseFalseTall + | BlockState::NetherBrickWall_LowNoneTallFalseTrueLow + | BlockState::NetherBrickWall_LowNoneTallFalseTrueTall + | BlockState::NetherBrickWall_LowNoneTallFalseFalseLow + | BlockState::NetherBrickWall_LowNoneTallFalseFalseTall + | BlockState::NetherBrickWall_TallNoneLowFalseTrueLow + | BlockState::NetherBrickWall_TallNoneLowFalseTrueTall + | BlockState::NetherBrickWall_TallNoneLowFalseFalseLow + | BlockState::NetherBrickWall_TallNoneLowFalseFalseTall + | BlockState::NetherBrickWall_TallNoneTallFalseTrueLow + | BlockState::NetherBrickWall_TallNoneTallFalseTrueTall + | BlockState::NetherBrickWall_TallNoneTallFalseFalseLow + | BlockState::NetherBrickWall_TallNoneTallFalseFalseTall + | BlockState::AndesiteWall_LowNoneLowFalseTrueLow + | BlockState::AndesiteWall_LowNoneLowFalseTrueTall + | BlockState::AndesiteWall_LowNoneLowFalseFalseLow + | BlockState::AndesiteWall_LowNoneLowFalseFalseTall + | BlockState::AndesiteWall_LowNoneTallFalseTrueLow + | BlockState::AndesiteWall_LowNoneTallFalseTrueTall + | BlockState::AndesiteWall_LowNoneTallFalseFalseLow + | BlockState::AndesiteWall_LowNoneTallFalseFalseTall + | BlockState::AndesiteWall_TallNoneLowFalseTrueLow + | BlockState::AndesiteWall_TallNoneLowFalseTrueTall + | BlockState::AndesiteWall_TallNoneLowFalseFalseLow + | BlockState::AndesiteWall_TallNoneLowFalseFalseTall + | BlockState::AndesiteWall_TallNoneTallFalseTrueLow + | BlockState::AndesiteWall_TallNoneTallFalseTrueTall + | BlockState::AndesiteWall_TallNoneTallFalseFalseLow + | BlockState::AndesiteWall_TallNoneTallFalseFalseTall + | BlockState::RedNetherBrickWall_LowNoneLowFalseTrueLow + | BlockState::RedNetherBrickWall_LowNoneLowFalseTrueTall + | BlockState::RedNetherBrickWall_LowNoneLowFalseFalseLow + | BlockState::RedNetherBrickWall_LowNoneLowFalseFalseTall + | BlockState::RedNetherBrickWall_LowNoneTallFalseTrueLow + | BlockState::RedNetherBrickWall_LowNoneTallFalseTrueTall + | BlockState::RedNetherBrickWall_LowNoneTallFalseFalseLow + | BlockState::RedNetherBrickWall_LowNoneTallFalseFalseTall + | BlockState::RedNetherBrickWall_TallNoneLowFalseTrueLow + | BlockState::RedNetherBrickWall_TallNoneLowFalseTrueTall + | BlockState::RedNetherBrickWall_TallNoneLowFalseFalseLow + | BlockState::RedNetherBrickWall_TallNoneLowFalseFalseTall + | BlockState::RedNetherBrickWall_TallNoneTallFalseTrueLow + | BlockState::RedNetherBrickWall_TallNoneTallFalseTrueTall + | BlockState::RedNetherBrickWall_TallNoneTallFalseFalseLow + | BlockState::RedNetherBrickWall_TallNoneTallFalseFalseTall | BlockState::SandstoneWall_LowNoneLowFalseTrueLow | BlockState::SandstoneWall_LowNoneLowFalseTrueTall | BlockState::SandstoneWall_LowNoneLowFalseFalseLow @@ -13257,6 +17846,38 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_TallNoneTallFalseTrueTall | BlockState::SandstoneWall_TallNoneTallFalseFalseLow | BlockState::SandstoneWall_TallNoneTallFalseFalseTall + | BlockState::EndStoneBrickWall_LowNoneLowFalseTrueLow + | BlockState::EndStoneBrickWall_LowNoneLowFalseTrueTall + | BlockState::EndStoneBrickWall_LowNoneLowFalseFalseLow + | BlockState::EndStoneBrickWall_LowNoneLowFalseFalseTall + | BlockState::EndStoneBrickWall_LowNoneTallFalseTrueLow + | BlockState::EndStoneBrickWall_LowNoneTallFalseTrueTall + | BlockState::EndStoneBrickWall_LowNoneTallFalseFalseLow + | BlockState::EndStoneBrickWall_LowNoneTallFalseFalseTall + | BlockState::EndStoneBrickWall_TallNoneLowFalseTrueLow + | BlockState::EndStoneBrickWall_TallNoneLowFalseTrueTall + | BlockState::EndStoneBrickWall_TallNoneLowFalseFalseLow + | BlockState::EndStoneBrickWall_TallNoneLowFalseFalseTall + | BlockState::EndStoneBrickWall_TallNoneTallFalseTrueLow + | BlockState::EndStoneBrickWall_TallNoneTallFalseTrueTall + | BlockState::EndStoneBrickWall_TallNoneTallFalseFalseLow + | BlockState::EndStoneBrickWall_TallNoneTallFalseFalseTall + | BlockState::DioriteWall_LowNoneLowFalseTrueLow + | BlockState::DioriteWall_LowNoneLowFalseTrueTall + | BlockState::DioriteWall_LowNoneLowFalseFalseLow + | BlockState::DioriteWall_LowNoneLowFalseFalseTall + | BlockState::DioriteWall_LowNoneTallFalseTrueLow + | BlockState::DioriteWall_LowNoneTallFalseTrueTall + | BlockState::DioriteWall_LowNoneTallFalseFalseLow + | BlockState::DioriteWall_LowNoneTallFalseFalseTall + | BlockState::DioriteWall_TallNoneLowFalseTrueLow + | BlockState::DioriteWall_TallNoneLowFalseTrueTall + | BlockState::DioriteWall_TallNoneLowFalseFalseLow + | BlockState::DioriteWall_TallNoneLowFalseFalseTall + | BlockState::DioriteWall_TallNoneTallFalseTrueLow + | BlockState::DioriteWall_TallNoneTallFalseTrueTall + | BlockState::DioriteWall_TallNoneTallFalseFalseLow + | BlockState::DioriteWall_TallNoneTallFalseFalseTall | BlockState::BlackstoneWall_LowNoneLowFalseTrueLow | BlockState::BlackstoneWall_LowNoneLowFalseTrueTall | BlockState::BlackstoneWall_LowNoneLowFalseFalseLow @@ -13272,112 +17893,104 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_TallNoneTallFalseTrueLow | BlockState::BlackstoneWall_TallNoneTallFalseTrueTall | BlockState::BlackstoneWall_TallNoneTallFalseFalseLow - | BlockState::BlackstoneWall_TallNoneTallFalseFalseTall => &SHAPE149, - BlockState::PolishedBlackstoneWall_LowLowNoneTrueTrueNone - | BlockState::PolishedBlackstoneWall_LowLowNoneTrueFalseNone - | BlockState::PolishedBlackstoneWall_LowTallNoneTrueTrueNone - | BlockState::PolishedBlackstoneWall_LowTallNoneTrueFalseNone - | BlockState::PolishedBlackstoneWall_TallLowNoneTrueTrueNone - | BlockState::PolishedBlackstoneWall_TallLowNoneTrueFalseNone - | BlockState::PolishedBlackstoneWall_TallTallNoneTrueTrueNone - | BlockState::PolishedBlackstoneWall_TallTallNoneTrueFalseNone - | BlockState::BrickWall_LowLowNoneTrueTrueNone - | BlockState::BrickWall_LowLowNoneTrueFalseNone - | BlockState::BrickWall_LowTallNoneTrueTrueNone - | BlockState::BrickWall_LowTallNoneTrueFalseNone - | BlockState::BrickWall_TallLowNoneTrueTrueNone - | BlockState::BrickWall_TallLowNoneTrueFalseNone - | BlockState::BrickWall_TallTallNoneTrueTrueNone - | BlockState::BrickWall_TallTallNoneTrueFalseNone - | BlockState::CobbledDeepslateWall_LowLowNoneTrueTrueNone - | BlockState::CobbledDeepslateWall_LowLowNoneTrueFalseNone - | BlockState::CobbledDeepslateWall_LowTallNoneTrueTrueNone - | BlockState::CobbledDeepslateWall_LowTallNoneTrueFalseNone - | BlockState::CobbledDeepslateWall_TallLowNoneTrueTrueNone - | BlockState::CobbledDeepslateWall_TallLowNoneTrueFalseNone - | BlockState::CobbledDeepslateWall_TallTallNoneTrueTrueNone - | BlockState::CobbledDeepslateWall_TallTallNoneTrueFalseNone - | BlockState::StoneBrickWall_LowLowNoneTrueTrueNone - | BlockState::StoneBrickWall_LowLowNoneTrueFalseNone - | BlockState::StoneBrickWall_LowTallNoneTrueTrueNone - | BlockState::StoneBrickWall_LowTallNoneTrueFalseNone - | BlockState::StoneBrickWall_TallLowNoneTrueTrueNone - | BlockState::StoneBrickWall_TallLowNoneTrueFalseNone - | BlockState::StoneBrickWall_TallTallNoneTrueTrueNone - | BlockState::StoneBrickWall_TallTallNoneTrueFalseNone - | BlockState::PolishedDeepslateWall_LowLowNoneTrueTrueNone - | BlockState::PolishedDeepslateWall_LowLowNoneTrueFalseNone - | BlockState::PolishedDeepslateWall_LowTallNoneTrueTrueNone - | BlockState::PolishedDeepslateWall_LowTallNoneTrueFalseNone - | BlockState::PolishedDeepslateWall_TallLowNoneTrueTrueNone - | BlockState::PolishedDeepslateWall_TallLowNoneTrueFalseNone - | BlockState::PolishedDeepslateWall_TallTallNoneTrueTrueNone - | BlockState::PolishedDeepslateWall_TallTallNoneTrueFalseNone - | BlockState::MudBrickWall_LowLowNoneTrueTrueNone - | BlockState::MudBrickWall_LowLowNoneTrueFalseNone - | BlockState::MudBrickWall_LowTallNoneTrueTrueNone - | BlockState::MudBrickWall_LowTallNoneTrueFalseNone - | BlockState::MudBrickWall_TallLowNoneTrueTrueNone - | BlockState::MudBrickWall_TallLowNoneTrueFalseNone - | BlockState::MudBrickWall_TallTallNoneTrueTrueNone - | BlockState::MudBrickWall_TallTallNoneTrueFalseNone - | BlockState::EndStoneBrickWall_LowLowNoneTrueTrueNone - | BlockState::EndStoneBrickWall_LowLowNoneTrueFalseNone - | BlockState::EndStoneBrickWall_LowTallNoneTrueTrueNone - | BlockState::EndStoneBrickWall_LowTallNoneTrueFalseNone - | BlockState::EndStoneBrickWall_TallLowNoneTrueTrueNone - | BlockState::EndStoneBrickWall_TallLowNoneTrueFalseNone - | BlockState::EndStoneBrickWall_TallTallNoneTrueTrueNone - | BlockState::EndStoneBrickWall_TallTallNoneTrueFalseNone - | BlockState::RedNetherBrickWall_LowLowNoneTrueTrueNone - | BlockState::RedNetherBrickWall_LowLowNoneTrueFalseNone - | BlockState::RedNetherBrickWall_LowTallNoneTrueTrueNone - | BlockState::RedNetherBrickWall_LowTallNoneTrueFalseNone - | BlockState::RedNetherBrickWall_TallLowNoneTrueTrueNone - | BlockState::RedNetherBrickWall_TallLowNoneTrueFalseNone - | BlockState::RedNetherBrickWall_TallTallNoneTrueTrueNone - | BlockState::RedNetherBrickWall_TallTallNoneTrueFalseNone - | BlockState::GraniteWall_LowLowNoneTrueTrueNone - | BlockState::GraniteWall_LowLowNoneTrueFalseNone - | BlockState::GraniteWall_LowTallNoneTrueTrueNone - | BlockState::GraniteWall_LowTallNoneTrueFalseNone - | BlockState::GraniteWall_TallLowNoneTrueTrueNone - | BlockState::GraniteWall_TallLowNoneTrueFalseNone - | BlockState::GraniteWall_TallTallNoneTrueTrueNone - | BlockState::GraniteWall_TallTallNoneTrueFalseNone - | BlockState::NetherBrickWall_LowLowNoneTrueTrueNone - | BlockState::NetherBrickWall_LowLowNoneTrueFalseNone - | BlockState::NetherBrickWall_LowTallNoneTrueTrueNone - | BlockState::NetherBrickWall_LowTallNoneTrueFalseNone - | BlockState::NetherBrickWall_TallLowNoneTrueTrueNone - | BlockState::NetherBrickWall_TallLowNoneTrueFalseNone - | BlockState::NetherBrickWall_TallTallNoneTrueTrueNone - | BlockState::NetherBrickWall_TallTallNoneTrueFalseNone - | BlockState::MossyStoneBrickWall_LowLowNoneTrueTrueNone - | BlockState::MossyStoneBrickWall_LowLowNoneTrueFalseNone - | BlockState::MossyStoneBrickWall_LowTallNoneTrueTrueNone - | BlockState::MossyStoneBrickWall_LowTallNoneTrueFalseNone - | BlockState::MossyStoneBrickWall_TallLowNoneTrueTrueNone - | BlockState::MossyStoneBrickWall_TallLowNoneTrueFalseNone - | BlockState::MossyStoneBrickWall_TallTallNoneTrueTrueNone - | BlockState::MossyStoneBrickWall_TallTallNoneTrueFalseNone - | BlockState::DioriteWall_LowLowNoneTrueTrueNone - | BlockState::DioriteWall_LowLowNoneTrueFalseNone - | BlockState::DioriteWall_LowTallNoneTrueTrueNone - | BlockState::DioriteWall_LowTallNoneTrueFalseNone - | BlockState::DioriteWall_TallLowNoneTrueTrueNone - | BlockState::DioriteWall_TallLowNoneTrueFalseNone - | BlockState::DioriteWall_TallTallNoneTrueTrueNone - | BlockState::DioriteWall_TallTallNoneTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_LowLowNoneTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_LowLowNoneTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_LowTallNoneTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_LowTallNoneTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_TallLowNoneTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_TallLowNoneTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_TallTallNoneTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_TallTallNoneTrueFalseNone - | BlockState::CobblestoneWall_LowLowNoneTrueTrueNone + | BlockState::BlackstoneWall_TallNoneTallFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_LowNoneLowFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowNoneLowFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowNoneLowFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_LowNoneLowFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_LowNoneTallFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowNoneTallFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowNoneTallFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_LowNoneTallFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_TallNoneLowFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallNoneLowFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallNoneLowFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_TallNoneLowFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_TallNoneTallFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallNoneTallFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallNoneTallFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_TallNoneTallFalseFalseTall + | BlockState::PolishedBlackstoneWall_LowNoneLowFalseTrueLow + | BlockState::PolishedBlackstoneWall_LowNoneLowFalseTrueTall + | BlockState::PolishedBlackstoneWall_LowNoneLowFalseFalseLow + | BlockState::PolishedBlackstoneWall_LowNoneLowFalseFalseTall + | BlockState::PolishedBlackstoneWall_LowNoneTallFalseTrueLow + | BlockState::PolishedBlackstoneWall_LowNoneTallFalseTrueTall + | BlockState::PolishedBlackstoneWall_LowNoneTallFalseFalseLow + | BlockState::PolishedBlackstoneWall_LowNoneTallFalseFalseTall + | BlockState::PolishedBlackstoneWall_TallNoneLowFalseTrueLow + | BlockState::PolishedBlackstoneWall_TallNoneLowFalseTrueTall + | BlockState::PolishedBlackstoneWall_TallNoneLowFalseFalseLow + | BlockState::PolishedBlackstoneWall_TallNoneLowFalseFalseTall + | BlockState::PolishedBlackstoneWall_TallNoneTallFalseTrueLow + | BlockState::PolishedBlackstoneWall_TallNoneTallFalseTrueTall + | BlockState::PolishedBlackstoneWall_TallNoneTallFalseFalseLow + | BlockState::PolishedBlackstoneWall_TallNoneTallFalseFalseTall + | BlockState::CobbledDeepslateWall_LowNoneLowFalseTrueLow + | BlockState::CobbledDeepslateWall_LowNoneLowFalseTrueTall + | BlockState::CobbledDeepslateWall_LowNoneLowFalseFalseLow + | BlockState::CobbledDeepslateWall_LowNoneLowFalseFalseTall + | BlockState::CobbledDeepslateWall_LowNoneTallFalseTrueLow + | BlockState::CobbledDeepslateWall_LowNoneTallFalseTrueTall + | BlockState::CobbledDeepslateWall_LowNoneTallFalseFalseLow + | BlockState::CobbledDeepslateWall_LowNoneTallFalseFalseTall + | BlockState::CobbledDeepslateWall_TallNoneLowFalseTrueLow + | BlockState::CobbledDeepslateWall_TallNoneLowFalseTrueTall + | BlockState::CobbledDeepslateWall_TallNoneLowFalseFalseLow + | BlockState::CobbledDeepslateWall_TallNoneLowFalseFalseTall + | BlockState::CobbledDeepslateWall_TallNoneTallFalseTrueLow + | BlockState::CobbledDeepslateWall_TallNoneTallFalseTrueTall + | BlockState::CobbledDeepslateWall_TallNoneTallFalseFalseLow + | BlockState::CobbledDeepslateWall_TallNoneTallFalseFalseTall + | BlockState::PolishedDeepslateWall_LowNoneLowFalseTrueLow + | BlockState::PolishedDeepslateWall_LowNoneLowFalseTrueTall + | BlockState::PolishedDeepslateWall_LowNoneLowFalseFalseLow + | BlockState::PolishedDeepslateWall_LowNoneLowFalseFalseTall + | BlockState::PolishedDeepslateWall_LowNoneTallFalseTrueLow + | BlockState::PolishedDeepslateWall_LowNoneTallFalseTrueTall + | BlockState::PolishedDeepslateWall_LowNoneTallFalseFalseLow + | BlockState::PolishedDeepslateWall_LowNoneTallFalseFalseTall + | BlockState::PolishedDeepslateWall_TallNoneLowFalseTrueLow + | BlockState::PolishedDeepslateWall_TallNoneLowFalseTrueTall + | BlockState::PolishedDeepslateWall_TallNoneLowFalseFalseLow + | BlockState::PolishedDeepslateWall_TallNoneLowFalseFalseTall + | BlockState::PolishedDeepslateWall_TallNoneTallFalseTrueLow + | BlockState::PolishedDeepslateWall_TallNoneTallFalseTrueTall + | BlockState::PolishedDeepslateWall_TallNoneTallFalseFalseLow + | BlockState::PolishedDeepslateWall_TallNoneTallFalseFalseTall + | BlockState::DeepslateTileWall_LowNoneLowFalseTrueLow + | BlockState::DeepslateTileWall_LowNoneLowFalseTrueTall + | BlockState::DeepslateTileWall_LowNoneLowFalseFalseLow + | BlockState::DeepslateTileWall_LowNoneLowFalseFalseTall + | BlockState::DeepslateTileWall_LowNoneTallFalseTrueLow + | BlockState::DeepslateTileWall_LowNoneTallFalseTrueTall + | BlockState::DeepslateTileWall_LowNoneTallFalseFalseLow + | BlockState::DeepslateTileWall_LowNoneTallFalseFalseTall + | BlockState::DeepslateTileWall_TallNoneLowFalseTrueLow + | BlockState::DeepslateTileWall_TallNoneLowFalseTrueTall + | BlockState::DeepslateTileWall_TallNoneLowFalseFalseLow + | BlockState::DeepslateTileWall_TallNoneLowFalseFalseTall + | BlockState::DeepslateTileWall_TallNoneTallFalseTrueLow + | BlockState::DeepslateTileWall_TallNoneTallFalseTrueTall + | BlockState::DeepslateTileWall_TallNoneTallFalseFalseLow + | BlockState::DeepslateTileWall_TallNoneTallFalseFalseTall + | BlockState::DeepslateBrickWall_LowNoneLowFalseTrueLow + | BlockState::DeepslateBrickWall_LowNoneLowFalseTrueTall + | BlockState::DeepslateBrickWall_LowNoneLowFalseFalseLow + | BlockState::DeepslateBrickWall_LowNoneLowFalseFalseTall + | BlockState::DeepslateBrickWall_LowNoneTallFalseTrueLow + | BlockState::DeepslateBrickWall_LowNoneTallFalseTrueTall + | BlockState::DeepslateBrickWall_LowNoneTallFalseFalseLow + | BlockState::DeepslateBrickWall_LowNoneTallFalseFalseTall + | BlockState::DeepslateBrickWall_TallNoneLowFalseTrueLow + | BlockState::DeepslateBrickWall_TallNoneLowFalseTrueTall + | BlockState::DeepslateBrickWall_TallNoneLowFalseFalseLow + | BlockState::DeepslateBrickWall_TallNoneLowFalseFalseTall + | BlockState::DeepslateBrickWall_TallNoneTallFalseTrueLow + | BlockState::DeepslateBrickWall_TallNoneTallFalseTrueTall + | BlockState::DeepslateBrickWall_TallNoneTallFalseFalseLow + | BlockState::DeepslateBrickWall_TallNoneTallFalseFalseTall => &SHAPE161, + BlockState::CobblestoneWall_LowLowNoneTrueTrueNone | BlockState::CobblestoneWall_LowLowNoneTrueFalseNone | BlockState::CobblestoneWall_LowTallNoneTrueTrueNone | BlockState::CobblestoneWall_LowTallNoneTrueFalseNone @@ -13385,46 +17998,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_TallLowNoneTrueFalseNone | BlockState::CobblestoneWall_TallTallNoneTrueTrueNone | BlockState::CobblestoneWall_TallTallNoneTrueFalseNone - | BlockState::DeepslateTileWall_LowLowNoneTrueTrueNone - | BlockState::DeepslateTileWall_LowLowNoneTrueFalseNone - | BlockState::DeepslateTileWall_LowTallNoneTrueTrueNone - | BlockState::DeepslateTileWall_LowTallNoneTrueFalseNone - | BlockState::DeepslateTileWall_TallLowNoneTrueTrueNone - | BlockState::DeepslateTileWall_TallLowNoneTrueFalseNone - | BlockState::DeepslateTileWall_TallTallNoneTrueTrueNone - | BlockState::DeepslateTileWall_TallTallNoneTrueFalseNone - | BlockState::PrismarineWall_LowLowNoneTrueTrueNone - | BlockState::PrismarineWall_LowLowNoneTrueFalseNone - | BlockState::PrismarineWall_LowTallNoneTrueTrueNone - | BlockState::PrismarineWall_LowTallNoneTrueFalseNone - | BlockState::PrismarineWall_TallLowNoneTrueTrueNone - | BlockState::PrismarineWall_TallLowNoneTrueFalseNone - | BlockState::PrismarineWall_TallTallNoneTrueTrueNone - | BlockState::PrismarineWall_TallTallNoneTrueFalseNone - | BlockState::AndesiteWall_LowLowNoneTrueTrueNone - | BlockState::AndesiteWall_LowLowNoneTrueFalseNone - | BlockState::AndesiteWall_LowTallNoneTrueTrueNone - | BlockState::AndesiteWall_LowTallNoneTrueFalseNone - | BlockState::AndesiteWall_TallLowNoneTrueTrueNone - | BlockState::AndesiteWall_TallLowNoneTrueFalseNone - | BlockState::AndesiteWall_TallTallNoneTrueTrueNone - | BlockState::AndesiteWall_TallTallNoneTrueFalseNone - | BlockState::DeepslateBrickWall_LowLowNoneTrueTrueNone - | BlockState::DeepslateBrickWall_LowLowNoneTrueFalseNone - | BlockState::DeepslateBrickWall_LowTallNoneTrueTrueNone - | BlockState::DeepslateBrickWall_LowTallNoneTrueFalseNone - | BlockState::DeepslateBrickWall_TallLowNoneTrueTrueNone - | BlockState::DeepslateBrickWall_TallLowNoneTrueFalseNone - | BlockState::DeepslateBrickWall_TallTallNoneTrueTrueNone - | BlockState::DeepslateBrickWall_TallTallNoneTrueFalseNone - | BlockState::RedSandstoneWall_LowLowNoneTrueTrueNone - | BlockState::RedSandstoneWall_LowLowNoneTrueFalseNone - | BlockState::RedSandstoneWall_LowTallNoneTrueTrueNone - | BlockState::RedSandstoneWall_LowTallNoneTrueFalseNone - | BlockState::RedSandstoneWall_TallLowNoneTrueTrueNone - | BlockState::RedSandstoneWall_TallLowNoneTrueFalseNone - | BlockState::RedSandstoneWall_TallTallNoneTrueTrueNone - | BlockState::RedSandstoneWall_TallTallNoneTrueFalseNone | BlockState::MossyCobblestoneWall_LowLowNoneTrueTrueNone | BlockState::MossyCobblestoneWall_LowLowNoneTrueFalseNone | BlockState::MossyCobblestoneWall_LowTallNoneTrueTrueNone @@ -13433,6 +18006,86 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_TallLowNoneTrueFalseNone | BlockState::MossyCobblestoneWall_TallTallNoneTrueTrueNone | BlockState::MossyCobblestoneWall_TallTallNoneTrueFalseNone + | BlockState::BrickWall_LowLowNoneTrueTrueNone + | BlockState::BrickWall_LowLowNoneTrueFalseNone + | BlockState::BrickWall_LowTallNoneTrueTrueNone + | BlockState::BrickWall_LowTallNoneTrueFalseNone + | BlockState::BrickWall_TallLowNoneTrueTrueNone + | BlockState::BrickWall_TallLowNoneTrueFalseNone + | BlockState::BrickWall_TallTallNoneTrueTrueNone + | BlockState::BrickWall_TallTallNoneTrueFalseNone + | BlockState::PrismarineWall_LowLowNoneTrueTrueNone + | BlockState::PrismarineWall_LowLowNoneTrueFalseNone + | BlockState::PrismarineWall_LowTallNoneTrueTrueNone + | BlockState::PrismarineWall_LowTallNoneTrueFalseNone + | BlockState::PrismarineWall_TallLowNoneTrueTrueNone + | BlockState::PrismarineWall_TallLowNoneTrueFalseNone + | BlockState::PrismarineWall_TallTallNoneTrueTrueNone + | BlockState::PrismarineWall_TallTallNoneTrueFalseNone + | BlockState::RedSandstoneWall_LowLowNoneTrueTrueNone + | BlockState::RedSandstoneWall_LowLowNoneTrueFalseNone + | BlockState::RedSandstoneWall_LowTallNoneTrueTrueNone + | BlockState::RedSandstoneWall_LowTallNoneTrueFalseNone + | BlockState::RedSandstoneWall_TallLowNoneTrueTrueNone + | BlockState::RedSandstoneWall_TallLowNoneTrueFalseNone + | BlockState::RedSandstoneWall_TallTallNoneTrueTrueNone + | BlockState::RedSandstoneWall_TallTallNoneTrueFalseNone + | BlockState::MossyStoneBrickWall_LowLowNoneTrueTrueNone + | BlockState::MossyStoneBrickWall_LowLowNoneTrueFalseNone + | BlockState::MossyStoneBrickWall_LowTallNoneTrueTrueNone + | BlockState::MossyStoneBrickWall_LowTallNoneTrueFalseNone + | BlockState::MossyStoneBrickWall_TallLowNoneTrueTrueNone + | BlockState::MossyStoneBrickWall_TallLowNoneTrueFalseNone + | BlockState::MossyStoneBrickWall_TallTallNoneTrueTrueNone + | BlockState::MossyStoneBrickWall_TallTallNoneTrueFalseNone + | BlockState::GraniteWall_LowLowNoneTrueTrueNone + | BlockState::GraniteWall_LowLowNoneTrueFalseNone + | BlockState::GraniteWall_LowTallNoneTrueTrueNone + | BlockState::GraniteWall_LowTallNoneTrueFalseNone + | BlockState::GraniteWall_TallLowNoneTrueTrueNone + | BlockState::GraniteWall_TallLowNoneTrueFalseNone + | BlockState::GraniteWall_TallTallNoneTrueTrueNone + | BlockState::GraniteWall_TallTallNoneTrueFalseNone + | BlockState::StoneBrickWall_LowLowNoneTrueTrueNone + | BlockState::StoneBrickWall_LowLowNoneTrueFalseNone + | BlockState::StoneBrickWall_LowTallNoneTrueTrueNone + | BlockState::StoneBrickWall_LowTallNoneTrueFalseNone + | BlockState::StoneBrickWall_TallLowNoneTrueTrueNone + | BlockState::StoneBrickWall_TallLowNoneTrueFalseNone + | BlockState::StoneBrickWall_TallTallNoneTrueTrueNone + | BlockState::StoneBrickWall_TallTallNoneTrueFalseNone + | BlockState::MudBrickWall_LowLowNoneTrueTrueNone + | BlockState::MudBrickWall_LowLowNoneTrueFalseNone + | BlockState::MudBrickWall_LowTallNoneTrueTrueNone + | BlockState::MudBrickWall_LowTallNoneTrueFalseNone + | BlockState::MudBrickWall_TallLowNoneTrueTrueNone + | BlockState::MudBrickWall_TallLowNoneTrueFalseNone + | BlockState::MudBrickWall_TallTallNoneTrueTrueNone + | BlockState::MudBrickWall_TallTallNoneTrueFalseNone + | BlockState::NetherBrickWall_LowLowNoneTrueTrueNone + | BlockState::NetherBrickWall_LowLowNoneTrueFalseNone + | BlockState::NetherBrickWall_LowTallNoneTrueTrueNone + | BlockState::NetherBrickWall_LowTallNoneTrueFalseNone + | BlockState::NetherBrickWall_TallLowNoneTrueTrueNone + | BlockState::NetherBrickWall_TallLowNoneTrueFalseNone + | BlockState::NetherBrickWall_TallTallNoneTrueTrueNone + | BlockState::NetherBrickWall_TallTallNoneTrueFalseNone + | BlockState::AndesiteWall_LowLowNoneTrueTrueNone + | BlockState::AndesiteWall_LowLowNoneTrueFalseNone + | BlockState::AndesiteWall_LowTallNoneTrueTrueNone + | BlockState::AndesiteWall_LowTallNoneTrueFalseNone + | BlockState::AndesiteWall_TallLowNoneTrueTrueNone + | BlockState::AndesiteWall_TallLowNoneTrueFalseNone + | BlockState::AndesiteWall_TallTallNoneTrueTrueNone + | BlockState::AndesiteWall_TallTallNoneTrueFalseNone + | BlockState::RedNetherBrickWall_LowLowNoneTrueTrueNone + | BlockState::RedNetherBrickWall_LowLowNoneTrueFalseNone + | BlockState::RedNetherBrickWall_LowTallNoneTrueTrueNone + | BlockState::RedNetherBrickWall_LowTallNoneTrueFalseNone + | BlockState::RedNetherBrickWall_TallLowNoneTrueTrueNone + | BlockState::RedNetherBrickWall_TallLowNoneTrueFalseNone + | BlockState::RedNetherBrickWall_TallTallNoneTrueTrueNone + | BlockState::RedNetherBrickWall_TallTallNoneTrueFalseNone | BlockState::SandstoneWall_LowLowNoneTrueTrueNone | BlockState::SandstoneWall_LowLowNoneTrueFalseNone | BlockState::SandstoneWall_LowTallNoneTrueTrueNone @@ -13441,6 +18094,22 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_TallLowNoneTrueFalseNone | BlockState::SandstoneWall_TallTallNoneTrueTrueNone | BlockState::SandstoneWall_TallTallNoneTrueFalseNone + | BlockState::EndStoneBrickWall_LowLowNoneTrueTrueNone + | BlockState::EndStoneBrickWall_LowLowNoneTrueFalseNone + | BlockState::EndStoneBrickWall_LowTallNoneTrueTrueNone + | BlockState::EndStoneBrickWall_LowTallNoneTrueFalseNone + | BlockState::EndStoneBrickWall_TallLowNoneTrueTrueNone + | BlockState::EndStoneBrickWall_TallLowNoneTrueFalseNone + | BlockState::EndStoneBrickWall_TallTallNoneTrueTrueNone + | BlockState::EndStoneBrickWall_TallTallNoneTrueFalseNone + | BlockState::DioriteWall_LowLowNoneTrueTrueNone + | BlockState::DioriteWall_LowLowNoneTrueFalseNone + | BlockState::DioriteWall_LowTallNoneTrueTrueNone + | BlockState::DioriteWall_LowTallNoneTrueFalseNone + | BlockState::DioriteWall_TallLowNoneTrueTrueNone + | BlockState::DioriteWall_TallLowNoneTrueFalseNone + | BlockState::DioriteWall_TallTallNoneTrueTrueNone + | BlockState::DioriteWall_TallTallNoneTrueFalseNone | BlockState::BlackstoneWall_LowLowNoneTrueTrueNone | BlockState::BlackstoneWall_LowLowNoneTrueFalseNone | BlockState::BlackstoneWall_LowTallNoneTrueTrueNone @@ -13448,216 +18117,56 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_TallLowNoneTrueTrueNone | BlockState::BlackstoneWall_TallLowNoneTrueFalseNone | BlockState::BlackstoneWall_TallTallNoneTrueTrueNone - | BlockState::BlackstoneWall_TallTallNoneTrueFalseNone => &SHAPE150, - BlockState::PolishedBlackstoneWall_LowLowNoneTrueTrueLow - | BlockState::PolishedBlackstoneWall_LowLowNoneTrueTrueTall - | BlockState::PolishedBlackstoneWall_LowLowNoneTrueFalseLow - | BlockState::PolishedBlackstoneWall_LowLowNoneTrueFalseTall - | BlockState::PolishedBlackstoneWall_LowTallNoneTrueTrueLow - | BlockState::PolishedBlackstoneWall_LowTallNoneTrueTrueTall - | BlockState::PolishedBlackstoneWall_LowTallNoneTrueFalseLow - | BlockState::PolishedBlackstoneWall_LowTallNoneTrueFalseTall - | BlockState::PolishedBlackstoneWall_TallLowNoneTrueTrueLow - | BlockState::PolishedBlackstoneWall_TallLowNoneTrueTrueTall - | BlockState::PolishedBlackstoneWall_TallLowNoneTrueFalseLow - | BlockState::PolishedBlackstoneWall_TallLowNoneTrueFalseTall - | BlockState::PolishedBlackstoneWall_TallTallNoneTrueTrueLow - | BlockState::PolishedBlackstoneWall_TallTallNoneTrueTrueTall - | BlockState::PolishedBlackstoneWall_TallTallNoneTrueFalseLow - | BlockState::PolishedBlackstoneWall_TallTallNoneTrueFalseTall - | BlockState::BrickWall_LowLowNoneTrueTrueLow - | BlockState::BrickWall_LowLowNoneTrueTrueTall - | BlockState::BrickWall_LowLowNoneTrueFalseLow - | BlockState::BrickWall_LowLowNoneTrueFalseTall - | BlockState::BrickWall_LowTallNoneTrueTrueLow - | BlockState::BrickWall_LowTallNoneTrueTrueTall - | BlockState::BrickWall_LowTallNoneTrueFalseLow - | BlockState::BrickWall_LowTallNoneTrueFalseTall - | BlockState::BrickWall_TallLowNoneTrueTrueLow - | BlockState::BrickWall_TallLowNoneTrueTrueTall - | BlockState::BrickWall_TallLowNoneTrueFalseLow - | BlockState::BrickWall_TallLowNoneTrueFalseTall - | BlockState::BrickWall_TallTallNoneTrueTrueLow - | BlockState::BrickWall_TallTallNoneTrueTrueTall - | BlockState::BrickWall_TallTallNoneTrueFalseLow - | BlockState::BrickWall_TallTallNoneTrueFalseTall - | BlockState::CobbledDeepslateWall_LowLowNoneTrueTrueLow - | BlockState::CobbledDeepslateWall_LowLowNoneTrueTrueTall - | BlockState::CobbledDeepslateWall_LowLowNoneTrueFalseLow - | BlockState::CobbledDeepslateWall_LowLowNoneTrueFalseTall - | BlockState::CobbledDeepslateWall_LowTallNoneTrueTrueLow - | BlockState::CobbledDeepslateWall_LowTallNoneTrueTrueTall - | BlockState::CobbledDeepslateWall_LowTallNoneTrueFalseLow - | BlockState::CobbledDeepslateWall_LowTallNoneTrueFalseTall - | BlockState::CobbledDeepslateWall_TallLowNoneTrueTrueLow - | BlockState::CobbledDeepslateWall_TallLowNoneTrueTrueTall - | BlockState::CobbledDeepslateWall_TallLowNoneTrueFalseLow - | BlockState::CobbledDeepslateWall_TallLowNoneTrueFalseTall - | BlockState::CobbledDeepslateWall_TallTallNoneTrueTrueLow - | BlockState::CobbledDeepslateWall_TallTallNoneTrueTrueTall - | BlockState::CobbledDeepslateWall_TallTallNoneTrueFalseLow - | BlockState::CobbledDeepslateWall_TallTallNoneTrueFalseTall - | BlockState::StoneBrickWall_LowLowNoneTrueTrueLow - | BlockState::StoneBrickWall_LowLowNoneTrueTrueTall - | BlockState::StoneBrickWall_LowLowNoneTrueFalseLow - | BlockState::StoneBrickWall_LowLowNoneTrueFalseTall - | BlockState::StoneBrickWall_LowTallNoneTrueTrueLow - | BlockState::StoneBrickWall_LowTallNoneTrueTrueTall - | BlockState::StoneBrickWall_LowTallNoneTrueFalseLow - | BlockState::StoneBrickWall_LowTallNoneTrueFalseTall - | BlockState::StoneBrickWall_TallLowNoneTrueTrueLow - | BlockState::StoneBrickWall_TallLowNoneTrueTrueTall - | BlockState::StoneBrickWall_TallLowNoneTrueFalseLow - | BlockState::StoneBrickWall_TallLowNoneTrueFalseTall - | BlockState::StoneBrickWall_TallTallNoneTrueTrueLow - | BlockState::StoneBrickWall_TallTallNoneTrueTrueTall - | BlockState::StoneBrickWall_TallTallNoneTrueFalseLow - | BlockState::StoneBrickWall_TallTallNoneTrueFalseTall - | BlockState::PolishedDeepslateWall_LowLowNoneTrueTrueLow - | BlockState::PolishedDeepslateWall_LowLowNoneTrueTrueTall - | BlockState::PolishedDeepslateWall_LowLowNoneTrueFalseLow - | BlockState::PolishedDeepslateWall_LowLowNoneTrueFalseTall - | BlockState::PolishedDeepslateWall_LowTallNoneTrueTrueLow - | BlockState::PolishedDeepslateWall_LowTallNoneTrueTrueTall - | BlockState::PolishedDeepslateWall_LowTallNoneTrueFalseLow - | BlockState::PolishedDeepslateWall_LowTallNoneTrueFalseTall - | BlockState::PolishedDeepslateWall_TallLowNoneTrueTrueLow - | BlockState::PolishedDeepslateWall_TallLowNoneTrueTrueTall - | BlockState::PolishedDeepslateWall_TallLowNoneTrueFalseLow - | BlockState::PolishedDeepslateWall_TallLowNoneTrueFalseTall - | BlockState::PolishedDeepslateWall_TallTallNoneTrueTrueLow - | BlockState::PolishedDeepslateWall_TallTallNoneTrueTrueTall - | BlockState::PolishedDeepslateWall_TallTallNoneTrueFalseLow - | BlockState::PolishedDeepslateWall_TallTallNoneTrueFalseTall - | BlockState::MudBrickWall_LowLowNoneTrueTrueLow - | BlockState::MudBrickWall_LowLowNoneTrueTrueTall - | BlockState::MudBrickWall_LowLowNoneTrueFalseLow - | BlockState::MudBrickWall_LowLowNoneTrueFalseTall - | BlockState::MudBrickWall_LowTallNoneTrueTrueLow - | BlockState::MudBrickWall_LowTallNoneTrueTrueTall - | BlockState::MudBrickWall_LowTallNoneTrueFalseLow - | BlockState::MudBrickWall_LowTallNoneTrueFalseTall - | BlockState::MudBrickWall_TallLowNoneTrueTrueLow - | BlockState::MudBrickWall_TallLowNoneTrueTrueTall - | BlockState::MudBrickWall_TallLowNoneTrueFalseLow - | BlockState::MudBrickWall_TallLowNoneTrueFalseTall - | BlockState::MudBrickWall_TallTallNoneTrueTrueLow - | BlockState::MudBrickWall_TallTallNoneTrueTrueTall - | BlockState::MudBrickWall_TallTallNoneTrueFalseLow - | BlockState::MudBrickWall_TallTallNoneTrueFalseTall - | BlockState::EndStoneBrickWall_LowLowNoneTrueTrueLow - | BlockState::EndStoneBrickWall_LowLowNoneTrueTrueTall - | BlockState::EndStoneBrickWall_LowLowNoneTrueFalseLow - | BlockState::EndStoneBrickWall_LowLowNoneTrueFalseTall - | BlockState::EndStoneBrickWall_LowTallNoneTrueTrueLow - | BlockState::EndStoneBrickWall_LowTallNoneTrueTrueTall - | BlockState::EndStoneBrickWall_LowTallNoneTrueFalseLow - | BlockState::EndStoneBrickWall_LowTallNoneTrueFalseTall - | BlockState::EndStoneBrickWall_TallLowNoneTrueTrueLow - | BlockState::EndStoneBrickWall_TallLowNoneTrueTrueTall - | BlockState::EndStoneBrickWall_TallLowNoneTrueFalseLow - | BlockState::EndStoneBrickWall_TallLowNoneTrueFalseTall - | BlockState::EndStoneBrickWall_TallTallNoneTrueTrueLow - | BlockState::EndStoneBrickWall_TallTallNoneTrueTrueTall - | BlockState::EndStoneBrickWall_TallTallNoneTrueFalseLow - | BlockState::EndStoneBrickWall_TallTallNoneTrueFalseTall - | BlockState::RedNetherBrickWall_LowLowNoneTrueTrueLow - | BlockState::RedNetherBrickWall_LowLowNoneTrueTrueTall - | BlockState::RedNetherBrickWall_LowLowNoneTrueFalseLow - | BlockState::RedNetherBrickWall_LowLowNoneTrueFalseTall - | BlockState::RedNetherBrickWall_LowTallNoneTrueTrueLow - | BlockState::RedNetherBrickWall_LowTallNoneTrueTrueTall - | BlockState::RedNetherBrickWall_LowTallNoneTrueFalseLow - | BlockState::RedNetherBrickWall_LowTallNoneTrueFalseTall - | BlockState::RedNetherBrickWall_TallLowNoneTrueTrueLow - | BlockState::RedNetherBrickWall_TallLowNoneTrueTrueTall - | BlockState::RedNetherBrickWall_TallLowNoneTrueFalseLow - | BlockState::RedNetherBrickWall_TallLowNoneTrueFalseTall - | BlockState::RedNetherBrickWall_TallTallNoneTrueTrueLow - | BlockState::RedNetherBrickWall_TallTallNoneTrueTrueTall - | BlockState::RedNetherBrickWall_TallTallNoneTrueFalseLow - | BlockState::RedNetherBrickWall_TallTallNoneTrueFalseTall - | BlockState::GraniteWall_LowLowNoneTrueTrueLow - | BlockState::GraniteWall_LowLowNoneTrueTrueTall - | BlockState::GraniteWall_LowLowNoneTrueFalseLow - | BlockState::GraniteWall_LowLowNoneTrueFalseTall - | BlockState::GraniteWall_LowTallNoneTrueTrueLow - | BlockState::GraniteWall_LowTallNoneTrueTrueTall - | BlockState::GraniteWall_LowTallNoneTrueFalseLow - | BlockState::GraniteWall_LowTallNoneTrueFalseTall - | BlockState::GraniteWall_TallLowNoneTrueTrueLow - | BlockState::GraniteWall_TallLowNoneTrueTrueTall - | BlockState::GraniteWall_TallLowNoneTrueFalseLow - | BlockState::GraniteWall_TallLowNoneTrueFalseTall - | BlockState::GraniteWall_TallTallNoneTrueTrueLow - | BlockState::GraniteWall_TallTallNoneTrueTrueTall - | BlockState::GraniteWall_TallTallNoneTrueFalseLow - | BlockState::GraniteWall_TallTallNoneTrueFalseTall - | BlockState::NetherBrickWall_LowLowNoneTrueTrueLow - | BlockState::NetherBrickWall_LowLowNoneTrueTrueTall - | BlockState::NetherBrickWall_LowLowNoneTrueFalseLow - | BlockState::NetherBrickWall_LowLowNoneTrueFalseTall - | BlockState::NetherBrickWall_LowTallNoneTrueTrueLow - | BlockState::NetherBrickWall_LowTallNoneTrueTrueTall - | BlockState::NetherBrickWall_LowTallNoneTrueFalseLow - | BlockState::NetherBrickWall_LowTallNoneTrueFalseTall - | BlockState::NetherBrickWall_TallLowNoneTrueTrueLow - | BlockState::NetherBrickWall_TallLowNoneTrueTrueTall - | BlockState::NetherBrickWall_TallLowNoneTrueFalseLow - | BlockState::NetherBrickWall_TallLowNoneTrueFalseTall - | BlockState::NetherBrickWall_TallTallNoneTrueTrueLow - | BlockState::NetherBrickWall_TallTallNoneTrueTrueTall - | BlockState::NetherBrickWall_TallTallNoneTrueFalseLow - | BlockState::NetherBrickWall_TallTallNoneTrueFalseTall - | BlockState::MossyStoneBrickWall_LowLowNoneTrueTrueLow - | BlockState::MossyStoneBrickWall_LowLowNoneTrueTrueTall - | BlockState::MossyStoneBrickWall_LowLowNoneTrueFalseLow - | BlockState::MossyStoneBrickWall_LowLowNoneTrueFalseTall - | BlockState::MossyStoneBrickWall_LowTallNoneTrueTrueLow - | BlockState::MossyStoneBrickWall_LowTallNoneTrueTrueTall - | BlockState::MossyStoneBrickWall_LowTallNoneTrueFalseLow - | BlockState::MossyStoneBrickWall_LowTallNoneTrueFalseTall - | BlockState::MossyStoneBrickWall_TallLowNoneTrueTrueLow - | BlockState::MossyStoneBrickWall_TallLowNoneTrueTrueTall - | BlockState::MossyStoneBrickWall_TallLowNoneTrueFalseLow - | BlockState::MossyStoneBrickWall_TallLowNoneTrueFalseTall - | BlockState::MossyStoneBrickWall_TallTallNoneTrueTrueLow - | BlockState::MossyStoneBrickWall_TallTallNoneTrueTrueTall - | BlockState::MossyStoneBrickWall_TallTallNoneTrueFalseLow - | BlockState::MossyStoneBrickWall_TallTallNoneTrueFalseTall - | BlockState::DioriteWall_LowLowNoneTrueTrueLow - | BlockState::DioriteWall_LowLowNoneTrueTrueTall - | BlockState::DioriteWall_LowLowNoneTrueFalseLow - | BlockState::DioriteWall_LowLowNoneTrueFalseTall - | BlockState::DioriteWall_LowTallNoneTrueTrueLow - | BlockState::DioriteWall_LowTallNoneTrueTrueTall - | BlockState::DioriteWall_LowTallNoneTrueFalseLow - | BlockState::DioriteWall_LowTallNoneTrueFalseTall - | BlockState::DioriteWall_TallLowNoneTrueTrueLow - | BlockState::DioriteWall_TallLowNoneTrueTrueTall - | BlockState::DioriteWall_TallLowNoneTrueFalseLow - | BlockState::DioriteWall_TallLowNoneTrueFalseTall - | BlockState::DioriteWall_TallTallNoneTrueTrueLow - | BlockState::DioriteWall_TallTallNoneTrueTrueTall - | BlockState::DioriteWall_TallTallNoneTrueFalseLow - | BlockState::DioriteWall_TallTallNoneTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_LowLowNoneTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_LowLowNoneTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_LowLowNoneTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_LowLowNoneTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_LowTallNoneTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_LowTallNoneTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_LowTallNoneTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_LowTallNoneTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_TallLowNoneTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_TallLowNoneTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_TallLowNoneTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_TallLowNoneTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_TallTallNoneTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_TallTallNoneTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_TallTallNoneTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_TallTallNoneTrueFalseTall - | BlockState::CobblestoneWall_LowLowNoneTrueTrueLow + | BlockState::BlackstoneWall_TallTallNoneTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_LowLowNoneTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowLowNoneTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_LowTallNoneTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowTallNoneTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_TallLowNoneTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallLowNoneTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_TallTallNoneTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallTallNoneTrueFalseNone + | BlockState::PolishedBlackstoneWall_LowLowNoneTrueTrueNone + | BlockState::PolishedBlackstoneWall_LowLowNoneTrueFalseNone + | BlockState::PolishedBlackstoneWall_LowTallNoneTrueTrueNone + | BlockState::PolishedBlackstoneWall_LowTallNoneTrueFalseNone + | BlockState::PolishedBlackstoneWall_TallLowNoneTrueTrueNone + | BlockState::PolishedBlackstoneWall_TallLowNoneTrueFalseNone + | BlockState::PolishedBlackstoneWall_TallTallNoneTrueTrueNone + | BlockState::PolishedBlackstoneWall_TallTallNoneTrueFalseNone + | BlockState::CobbledDeepslateWall_LowLowNoneTrueTrueNone + | BlockState::CobbledDeepslateWall_LowLowNoneTrueFalseNone + | BlockState::CobbledDeepslateWall_LowTallNoneTrueTrueNone + | BlockState::CobbledDeepslateWall_LowTallNoneTrueFalseNone + | BlockState::CobbledDeepslateWall_TallLowNoneTrueTrueNone + | BlockState::CobbledDeepslateWall_TallLowNoneTrueFalseNone + | BlockState::CobbledDeepslateWall_TallTallNoneTrueTrueNone + | BlockState::CobbledDeepslateWall_TallTallNoneTrueFalseNone + | BlockState::PolishedDeepslateWall_LowLowNoneTrueTrueNone + | BlockState::PolishedDeepslateWall_LowLowNoneTrueFalseNone + | BlockState::PolishedDeepslateWall_LowTallNoneTrueTrueNone + | BlockState::PolishedDeepslateWall_LowTallNoneTrueFalseNone + | BlockState::PolishedDeepslateWall_TallLowNoneTrueTrueNone + | BlockState::PolishedDeepslateWall_TallLowNoneTrueFalseNone + | BlockState::PolishedDeepslateWall_TallTallNoneTrueTrueNone + | BlockState::PolishedDeepslateWall_TallTallNoneTrueFalseNone + | BlockState::DeepslateTileWall_LowLowNoneTrueTrueNone + | BlockState::DeepslateTileWall_LowLowNoneTrueFalseNone + | BlockState::DeepslateTileWall_LowTallNoneTrueTrueNone + | BlockState::DeepslateTileWall_LowTallNoneTrueFalseNone + | BlockState::DeepslateTileWall_TallLowNoneTrueTrueNone + | BlockState::DeepslateTileWall_TallLowNoneTrueFalseNone + | BlockState::DeepslateTileWall_TallTallNoneTrueTrueNone + | BlockState::DeepslateTileWall_TallTallNoneTrueFalseNone + | BlockState::DeepslateBrickWall_LowLowNoneTrueTrueNone + | BlockState::DeepslateBrickWall_LowLowNoneTrueFalseNone + | BlockState::DeepslateBrickWall_LowTallNoneTrueTrueNone + | BlockState::DeepslateBrickWall_LowTallNoneTrueFalseNone + | BlockState::DeepslateBrickWall_TallLowNoneTrueTrueNone + | BlockState::DeepslateBrickWall_TallLowNoneTrueFalseNone + | BlockState::DeepslateBrickWall_TallTallNoneTrueTrueNone + | BlockState::DeepslateBrickWall_TallTallNoneTrueFalseNone => &SHAPE162, + BlockState::CobblestoneWall_LowLowNoneTrueTrueLow | BlockState::CobblestoneWall_LowLowNoneTrueTrueTall | BlockState::CobblestoneWall_LowLowNoneTrueFalseLow | BlockState::CobblestoneWall_LowLowNoneTrueFalseTall @@ -13673,86 +18182,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_TallTallNoneTrueTrueTall | BlockState::CobblestoneWall_TallTallNoneTrueFalseLow | BlockState::CobblestoneWall_TallTallNoneTrueFalseTall - | BlockState::DeepslateTileWall_LowLowNoneTrueTrueLow - | BlockState::DeepslateTileWall_LowLowNoneTrueTrueTall - | BlockState::DeepslateTileWall_LowLowNoneTrueFalseLow - | BlockState::DeepslateTileWall_LowLowNoneTrueFalseTall - | BlockState::DeepslateTileWall_LowTallNoneTrueTrueLow - | BlockState::DeepslateTileWall_LowTallNoneTrueTrueTall - | BlockState::DeepslateTileWall_LowTallNoneTrueFalseLow - | BlockState::DeepslateTileWall_LowTallNoneTrueFalseTall - | BlockState::DeepslateTileWall_TallLowNoneTrueTrueLow - | BlockState::DeepslateTileWall_TallLowNoneTrueTrueTall - | BlockState::DeepslateTileWall_TallLowNoneTrueFalseLow - | BlockState::DeepslateTileWall_TallLowNoneTrueFalseTall - | BlockState::DeepslateTileWall_TallTallNoneTrueTrueLow - | BlockState::DeepslateTileWall_TallTallNoneTrueTrueTall - | BlockState::DeepslateTileWall_TallTallNoneTrueFalseLow - | BlockState::DeepslateTileWall_TallTallNoneTrueFalseTall - | BlockState::PrismarineWall_LowLowNoneTrueTrueLow - | BlockState::PrismarineWall_LowLowNoneTrueTrueTall - | BlockState::PrismarineWall_LowLowNoneTrueFalseLow - | BlockState::PrismarineWall_LowLowNoneTrueFalseTall - | BlockState::PrismarineWall_LowTallNoneTrueTrueLow - | BlockState::PrismarineWall_LowTallNoneTrueTrueTall - | BlockState::PrismarineWall_LowTallNoneTrueFalseLow - | BlockState::PrismarineWall_LowTallNoneTrueFalseTall - | BlockState::PrismarineWall_TallLowNoneTrueTrueLow - | BlockState::PrismarineWall_TallLowNoneTrueTrueTall - | BlockState::PrismarineWall_TallLowNoneTrueFalseLow - | BlockState::PrismarineWall_TallLowNoneTrueFalseTall - | BlockState::PrismarineWall_TallTallNoneTrueTrueLow - | BlockState::PrismarineWall_TallTallNoneTrueTrueTall - | BlockState::PrismarineWall_TallTallNoneTrueFalseLow - | BlockState::PrismarineWall_TallTallNoneTrueFalseTall - | BlockState::AndesiteWall_LowLowNoneTrueTrueLow - | BlockState::AndesiteWall_LowLowNoneTrueTrueTall - | BlockState::AndesiteWall_LowLowNoneTrueFalseLow - | BlockState::AndesiteWall_LowLowNoneTrueFalseTall - | BlockState::AndesiteWall_LowTallNoneTrueTrueLow - | BlockState::AndesiteWall_LowTallNoneTrueTrueTall - | BlockState::AndesiteWall_LowTallNoneTrueFalseLow - | BlockState::AndesiteWall_LowTallNoneTrueFalseTall - | BlockState::AndesiteWall_TallLowNoneTrueTrueLow - | BlockState::AndesiteWall_TallLowNoneTrueTrueTall - | BlockState::AndesiteWall_TallLowNoneTrueFalseLow - | BlockState::AndesiteWall_TallLowNoneTrueFalseTall - | BlockState::AndesiteWall_TallTallNoneTrueTrueLow - | BlockState::AndesiteWall_TallTallNoneTrueTrueTall - | BlockState::AndesiteWall_TallTallNoneTrueFalseLow - | BlockState::AndesiteWall_TallTallNoneTrueFalseTall - | BlockState::DeepslateBrickWall_LowLowNoneTrueTrueLow - | BlockState::DeepslateBrickWall_LowLowNoneTrueTrueTall - | BlockState::DeepslateBrickWall_LowLowNoneTrueFalseLow - | BlockState::DeepslateBrickWall_LowLowNoneTrueFalseTall - | BlockState::DeepslateBrickWall_LowTallNoneTrueTrueLow - | BlockState::DeepslateBrickWall_LowTallNoneTrueTrueTall - | BlockState::DeepslateBrickWall_LowTallNoneTrueFalseLow - | BlockState::DeepslateBrickWall_LowTallNoneTrueFalseTall - | BlockState::DeepslateBrickWall_TallLowNoneTrueTrueLow - | BlockState::DeepslateBrickWall_TallLowNoneTrueTrueTall - | BlockState::DeepslateBrickWall_TallLowNoneTrueFalseLow - | BlockState::DeepslateBrickWall_TallLowNoneTrueFalseTall - | BlockState::DeepslateBrickWall_TallTallNoneTrueTrueLow - | BlockState::DeepslateBrickWall_TallTallNoneTrueTrueTall - | BlockState::DeepslateBrickWall_TallTallNoneTrueFalseLow - | BlockState::DeepslateBrickWall_TallTallNoneTrueFalseTall - | BlockState::RedSandstoneWall_LowLowNoneTrueTrueLow - | BlockState::RedSandstoneWall_LowLowNoneTrueTrueTall - | BlockState::RedSandstoneWall_LowLowNoneTrueFalseLow - | BlockState::RedSandstoneWall_LowLowNoneTrueFalseTall - | BlockState::RedSandstoneWall_LowTallNoneTrueTrueLow - | BlockState::RedSandstoneWall_LowTallNoneTrueTrueTall - | BlockState::RedSandstoneWall_LowTallNoneTrueFalseLow - | BlockState::RedSandstoneWall_LowTallNoneTrueFalseTall - | BlockState::RedSandstoneWall_TallLowNoneTrueTrueLow - | BlockState::RedSandstoneWall_TallLowNoneTrueTrueTall - | BlockState::RedSandstoneWall_TallLowNoneTrueFalseLow - | BlockState::RedSandstoneWall_TallLowNoneTrueFalseTall - | BlockState::RedSandstoneWall_TallTallNoneTrueTrueLow - | BlockState::RedSandstoneWall_TallTallNoneTrueTrueTall - | BlockState::RedSandstoneWall_TallTallNoneTrueFalseLow - | BlockState::RedSandstoneWall_TallTallNoneTrueFalseTall | BlockState::MossyCobblestoneWall_LowLowNoneTrueTrueLow | BlockState::MossyCobblestoneWall_LowLowNoneTrueTrueTall | BlockState::MossyCobblestoneWall_LowLowNoneTrueFalseLow @@ -13769,6 +18198,166 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_TallTallNoneTrueTrueTall | BlockState::MossyCobblestoneWall_TallTallNoneTrueFalseLow | BlockState::MossyCobblestoneWall_TallTallNoneTrueFalseTall + | BlockState::BrickWall_LowLowNoneTrueTrueLow + | BlockState::BrickWall_LowLowNoneTrueTrueTall + | BlockState::BrickWall_LowLowNoneTrueFalseLow + | BlockState::BrickWall_LowLowNoneTrueFalseTall + | BlockState::BrickWall_LowTallNoneTrueTrueLow + | BlockState::BrickWall_LowTallNoneTrueTrueTall + | BlockState::BrickWall_LowTallNoneTrueFalseLow + | BlockState::BrickWall_LowTallNoneTrueFalseTall + | BlockState::BrickWall_TallLowNoneTrueTrueLow + | BlockState::BrickWall_TallLowNoneTrueTrueTall + | BlockState::BrickWall_TallLowNoneTrueFalseLow + | BlockState::BrickWall_TallLowNoneTrueFalseTall + | BlockState::BrickWall_TallTallNoneTrueTrueLow + | BlockState::BrickWall_TallTallNoneTrueTrueTall + | BlockState::BrickWall_TallTallNoneTrueFalseLow + | BlockState::BrickWall_TallTallNoneTrueFalseTall + | BlockState::PrismarineWall_LowLowNoneTrueTrueLow + | BlockState::PrismarineWall_LowLowNoneTrueTrueTall + | BlockState::PrismarineWall_LowLowNoneTrueFalseLow + | BlockState::PrismarineWall_LowLowNoneTrueFalseTall + | BlockState::PrismarineWall_LowTallNoneTrueTrueLow + | BlockState::PrismarineWall_LowTallNoneTrueTrueTall + | BlockState::PrismarineWall_LowTallNoneTrueFalseLow + | BlockState::PrismarineWall_LowTallNoneTrueFalseTall + | BlockState::PrismarineWall_TallLowNoneTrueTrueLow + | BlockState::PrismarineWall_TallLowNoneTrueTrueTall + | BlockState::PrismarineWall_TallLowNoneTrueFalseLow + | BlockState::PrismarineWall_TallLowNoneTrueFalseTall + | BlockState::PrismarineWall_TallTallNoneTrueTrueLow + | BlockState::PrismarineWall_TallTallNoneTrueTrueTall + | BlockState::PrismarineWall_TallTallNoneTrueFalseLow + | BlockState::PrismarineWall_TallTallNoneTrueFalseTall + | BlockState::RedSandstoneWall_LowLowNoneTrueTrueLow + | BlockState::RedSandstoneWall_LowLowNoneTrueTrueTall + | BlockState::RedSandstoneWall_LowLowNoneTrueFalseLow + | BlockState::RedSandstoneWall_LowLowNoneTrueFalseTall + | BlockState::RedSandstoneWall_LowTallNoneTrueTrueLow + | BlockState::RedSandstoneWall_LowTallNoneTrueTrueTall + | BlockState::RedSandstoneWall_LowTallNoneTrueFalseLow + | BlockState::RedSandstoneWall_LowTallNoneTrueFalseTall + | BlockState::RedSandstoneWall_TallLowNoneTrueTrueLow + | BlockState::RedSandstoneWall_TallLowNoneTrueTrueTall + | BlockState::RedSandstoneWall_TallLowNoneTrueFalseLow + | BlockState::RedSandstoneWall_TallLowNoneTrueFalseTall + | BlockState::RedSandstoneWall_TallTallNoneTrueTrueLow + | BlockState::RedSandstoneWall_TallTallNoneTrueTrueTall + | BlockState::RedSandstoneWall_TallTallNoneTrueFalseLow + | BlockState::RedSandstoneWall_TallTallNoneTrueFalseTall + | BlockState::MossyStoneBrickWall_LowLowNoneTrueTrueLow + | BlockState::MossyStoneBrickWall_LowLowNoneTrueTrueTall + | BlockState::MossyStoneBrickWall_LowLowNoneTrueFalseLow + | BlockState::MossyStoneBrickWall_LowLowNoneTrueFalseTall + | BlockState::MossyStoneBrickWall_LowTallNoneTrueTrueLow + | BlockState::MossyStoneBrickWall_LowTallNoneTrueTrueTall + | BlockState::MossyStoneBrickWall_LowTallNoneTrueFalseLow + | BlockState::MossyStoneBrickWall_LowTallNoneTrueFalseTall + | BlockState::MossyStoneBrickWall_TallLowNoneTrueTrueLow + | BlockState::MossyStoneBrickWall_TallLowNoneTrueTrueTall + | BlockState::MossyStoneBrickWall_TallLowNoneTrueFalseLow + | BlockState::MossyStoneBrickWall_TallLowNoneTrueFalseTall + | BlockState::MossyStoneBrickWall_TallTallNoneTrueTrueLow + | BlockState::MossyStoneBrickWall_TallTallNoneTrueTrueTall + | BlockState::MossyStoneBrickWall_TallTallNoneTrueFalseLow + | BlockState::MossyStoneBrickWall_TallTallNoneTrueFalseTall + | BlockState::GraniteWall_LowLowNoneTrueTrueLow + | BlockState::GraniteWall_LowLowNoneTrueTrueTall + | BlockState::GraniteWall_LowLowNoneTrueFalseLow + | BlockState::GraniteWall_LowLowNoneTrueFalseTall + | BlockState::GraniteWall_LowTallNoneTrueTrueLow + | BlockState::GraniteWall_LowTallNoneTrueTrueTall + | BlockState::GraniteWall_LowTallNoneTrueFalseLow + | BlockState::GraniteWall_LowTallNoneTrueFalseTall + | BlockState::GraniteWall_TallLowNoneTrueTrueLow + | BlockState::GraniteWall_TallLowNoneTrueTrueTall + | BlockState::GraniteWall_TallLowNoneTrueFalseLow + | BlockState::GraniteWall_TallLowNoneTrueFalseTall + | BlockState::GraniteWall_TallTallNoneTrueTrueLow + | BlockState::GraniteWall_TallTallNoneTrueTrueTall + | BlockState::GraniteWall_TallTallNoneTrueFalseLow + | BlockState::GraniteWall_TallTallNoneTrueFalseTall + | BlockState::StoneBrickWall_LowLowNoneTrueTrueLow + | BlockState::StoneBrickWall_LowLowNoneTrueTrueTall + | BlockState::StoneBrickWall_LowLowNoneTrueFalseLow + | BlockState::StoneBrickWall_LowLowNoneTrueFalseTall + | BlockState::StoneBrickWall_LowTallNoneTrueTrueLow + | BlockState::StoneBrickWall_LowTallNoneTrueTrueTall + | BlockState::StoneBrickWall_LowTallNoneTrueFalseLow + | BlockState::StoneBrickWall_LowTallNoneTrueFalseTall + | BlockState::StoneBrickWall_TallLowNoneTrueTrueLow + | BlockState::StoneBrickWall_TallLowNoneTrueTrueTall + | BlockState::StoneBrickWall_TallLowNoneTrueFalseLow + | BlockState::StoneBrickWall_TallLowNoneTrueFalseTall + | BlockState::StoneBrickWall_TallTallNoneTrueTrueLow + | BlockState::StoneBrickWall_TallTallNoneTrueTrueTall + | BlockState::StoneBrickWall_TallTallNoneTrueFalseLow + | BlockState::StoneBrickWall_TallTallNoneTrueFalseTall + | BlockState::MudBrickWall_LowLowNoneTrueTrueLow + | BlockState::MudBrickWall_LowLowNoneTrueTrueTall + | BlockState::MudBrickWall_LowLowNoneTrueFalseLow + | BlockState::MudBrickWall_LowLowNoneTrueFalseTall + | BlockState::MudBrickWall_LowTallNoneTrueTrueLow + | BlockState::MudBrickWall_LowTallNoneTrueTrueTall + | BlockState::MudBrickWall_LowTallNoneTrueFalseLow + | BlockState::MudBrickWall_LowTallNoneTrueFalseTall + | BlockState::MudBrickWall_TallLowNoneTrueTrueLow + | BlockState::MudBrickWall_TallLowNoneTrueTrueTall + | BlockState::MudBrickWall_TallLowNoneTrueFalseLow + | BlockState::MudBrickWall_TallLowNoneTrueFalseTall + | BlockState::MudBrickWall_TallTallNoneTrueTrueLow + | BlockState::MudBrickWall_TallTallNoneTrueTrueTall + | BlockState::MudBrickWall_TallTallNoneTrueFalseLow + | BlockState::MudBrickWall_TallTallNoneTrueFalseTall + | BlockState::NetherBrickWall_LowLowNoneTrueTrueLow + | BlockState::NetherBrickWall_LowLowNoneTrueTrueTall + | BlockState::NetherBrickWall_LowLowNoneTrueFalseLow + | BlockState::NetherBrickWall_LowLowNoneTrueFalseTall + | BlockState::NetherBrickWall_LowTallNoneTrueTrueLow + | BlockState::NetherBrickWall_LowTallNoneTrueTrueTall + | BlockState::NetherBrickWall_LowTallNoneTrueFalseLow + | BlockState::NetherBrickWall_LowTallNoneTrueFalseTall + | BlockState::NetherBrickWall_TallLowNoneTrueTrueLow + | BlockState::NetherBrickWall_TallLowNoneTrueTrueTall + | BlockState::NetherBrickWall_TallLowNoneTrueFalseLow + | BlockState::NetherBrickWall_TallLowNoneTrueFalseTall + | BlockState::NetherBrickWall_TallTallNoneTrueTrueLow + | BlockState::NetherBrickWall_TallTallNoneTrueTrueTall + | BlockState::NetherBrickWall_TallTallNoneTrueFalseLow + | BlockState::NetherBrickWall_TallTallNoneTrueFalseTall + | BlockState::AndesiteWall_LowLowNoneTrueTrueLow + | BlockState::AndesiteWall_LowLowNoneTrueTrueTall + | BlockState::AndesiteWall_LowLowNoneTrueFalseLow + | BlockState::AndesiteWall_LowLowNoneTrueFalseTall + | BlockState::AndesiteWall_LowTallNoneTrueTrueLow + | BlockState::AndesiteWall_LowTallNoneTrueTrueTall + | BlockState::AndesiteWall_LowTallNoneTrueFalseLow + | BlockState::AndesiteWall_LowTallNoneTrueFalseTall + | BlockState::AndesiteWall_TallLowNoneTrueTrueLow + | BlockState::AndesiteWall_TallLowNoneTrueTrueTall + | BlockState::AndesiteWall_TallLowNoneTrueFalseLow + | BlockState::AndesiteWall_TallLowNoneTrueFalseTall + | BlockState::AndesiteWall_TallTallNoneTrueTrueLow + | BlockState::AndesiteWall_TallTallNoneTrueTrueTall + | BlockState::AndesiteWall_TallTallNoneTrueFalseLow + | BlockState::AndesiteWall_TallTallNoneTrueFalseTall + | BlockState::RedNetherBrickWall_LowLowNoneTrueTrueLow + | BlockState::RedNetherBrickWall_LowLowNoneTrueTrueTall + | BlockState::RedNetherBrickWall_LowLowNoneTrueFalseLow + | BlockState::RedNetherBrickWall_LowLowNoneTrueFalseTall + | BlockState::RedNetherBrickWall_LowTallNoneTrueTrueLow + | BlockState::RedNetherBrickWall_LowTallNoneTrueTrueTall + | BlockState::RedNetherBrickWall_LowTallNoneTrueFalseLow + | BlockState::RedNetherBrickWall_LowTallNoneTrueFalseTall + | BlockState::RedNetherBrickWall_TallLowNoneTrueTrueLow + | BlockState::RedNetherBrickWall_TallLowNoneTrueTrueTall + | BlockState::RedNetherBrickWall_TallLowNoneTrueFalseLow + | BlockState::RedNetherBrickWall_TallLowNoneTrueFalseTall + | BlockState::RedNetherBrickWall_TallTallNoneTrueTrueLow + | BlockState::RedNetherBrickWall_TallTallNoneTrueTrueTall + | BlockState::RedNetherBrickWall_TallTallNoneTrueFalseLow + | BlockState::RedNetherBrickWall_TallTallNoneTrueFalseTall | BlockState::SandstoneWall_LowLowNoneTrueTrueLow | BlockState::SandstoneWall_LowLowNoneTrueTrueTall | BlockState::SandstoneWall_LowLowNoneTrueFalseLow @@ -13785,6 +18374,38 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_TallTallNoneTrueTrueTall | BlockState::SandstoneWall_TallTallNoneTrueFalseLow | BlockState::SandstoneWall_TallTallNoneTrueFalseTall + | BlockState::EndStoneBrickWall_LowLowNoneTrueTrueLow + | BlockState::EndStoneBrickWall_LowLowNoneTrueTrueTall + | BlockState::EndStoneBrickWall_LowLowNoneTrueFalseLow + | BlockState::EndStoneBrickWall_LowLowNoneTrueFalseTall + | BlockState::EndStoneBrickWall_LowTallNoneTrueTrueLow + | BlockState::EndStoneBrickWall_LowTallNoneTrueTrueTall + | BlockState::EndStoneBrickWall_LowTallNoneTrueFalseLow + | BlockState::EndStoneBrickWall_LowTallNoneTrueFalseTall + | BlockState::EndStoneBrickWall_TallLowNoneTrueTrueLow + | BlockState::EndStoneBrickWall_TallLowNoneTrueTrueTall + | BlockState::EndStoneBrickWall_TallLowNoneTrueFalseLow + | BlockState::EndStoneBrickWall_TallLowNoneTrueFalseTall + | BlockState::EndStoneBrickWall_TallTallNoneTrueTrueLow + | BlockState::EndStoneBrickWall_TallTallNoneTrueTrueTall + | BlockState::EndStoneBrickWall_TallTallNoneTrueFalseLow + | BlockState::EndStoneBrickWall_TallTallNoneTrueFalseTall + | BlockState::DioriteWall_LowLowNoneTrueTrueLow + | BlockState::DioriteWall_LowLowNoneTrueTrueTall + | BlockState::DioriteWall_LowLowNoneTrueFalseLow + | BlockState::DioriteWall_LowLowNoneTrueFalseTall + | BlockState::DioriteWall_LowTallNoneTrueTrueLow + | BlockState::DioriteWall_LowTallNoneTrueTrueTall + | BlockState::DioriteWall_LowTallNoneTrueFalseLow + | BlockState::DioriteWall_LowTallNoneTrueFalseTall + | BlockState::DioriteWall_TallLowNoneTrueTrueLow + | BlockState::DioriteWall_TallLowNoneTrueTrueTall + | BlockState::DioriteWall_TallLowNoneTrueFalseLow + | BlockState::DioriteWall_TallLowNoneTrueFalseTall + | BlockState::DioriteWall_TallTallNoneTrueTrueLow + | BlockState::DioriteWall_TallTallNoneTrueTrueTall + | BlockState::DioriteWall_TallTallNoneTrueFalseLow + | BlockState::DioriteWall_TallTallNoneTrueFalseTall | BlockState::BlackstoneWall_LowLowNoneTrueTrueLow | BlockState::BlackstoneWall_LowLowNoneTrueTrueTall | BlockState::BlackstoneWall_LowLowNoneTrueFalseLow @@ -13800,112 +18421,104 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_TallTallNoneTrueTrueLow | BlockState::BlackstoneWall_TallTallNoneTrueTrueTall | BlockState::BlackstoneWall_TallTallNoneTrueFalseLow - | BlockState::BlackstoneWall_TallTallNoneTrueFalseTall => &SHAPE151, - BlockState::PolishedBlackstoneWall_LowLowNoneFalseTrueNone - | BlockState::PolishedBlackstoneWall_LowLowNoneFalseFalseNone - | BlockState::PolishedBlackstoneWall_LowTallNoneFalseTrueNone - | BlockState::PolishedBlackstoneWall_LowTallNoneFalseFalseNone - | BlockState::PolishedBlackstoneWall_TallLowNoneFalseTrueNone - | BlockState::PolishedBlackstoneWall_TallLowNoneFalseFalseNone - | BlockState::PolishedBlackstoneWall_TallTallNoneFalseTrueNone - | BlockState::PolishedBlackstoneWall_TallTallNoneFalseFalseNone - | BlockState::BrickWall_LowLowNoneFalseTrueNone - | BlockState::BrickWall_LowLowNoneFalseFalseNone - | BlockState::BrickWall_LowTallNoneFalseTrueNone - | BlockState::BrickWall_LowTallNoneFalseFalseNone - | BlockState::BrickWall_TallLowNoneFalseTrueNone - | BlockState::BrickWall_TallLowNoneFalseFalseNone - | BlockState::BrickWall_TallTallNoneFalseTrueNone - | BlockState::BrickWall_TallTallNoneFalseFalseNone - | BlockState::CobbledDeepslateWall_LowLowNoneFalseTrueNone - | BlockState::CobbledDeepslateWall_LowLowNoneFalseFalseNone - | BlockState::CobbledDeepslateWall_LowTallNoneFalseTrueNone - | BlockState::CobbledDeepslateWall_LowTallNoneFalseFalseNone - | BlockState::CobbledDeepslateWall_TallLowNoneFalseTrueNone - | BlockState::CobbledDeepslateWall_TallLowNoneFalseFalseNone - | BlockState::CobbledDeepslateWall_TallTallNoneFalseTrueNone - | BlockState::CobbledDeepslateWall_TallTallNoneFalseFalseNone - | BlockState::StoneBrickWall_LowLowNoneFalseTrueNone - | BlockState::StoneBrickWall_LowLowNoneFalseFalseNone - | BlockState::StoneBrickWall_LowTallNoneFalseTrueNone - | BlockState::StoneBrickWall_LowTallNoneFalseFalseNone - | BlockState::StoneBrickWall_TallLowNoneFalseTrueNone - | BlockState::StoneBrickWall_TallLowNoneFalseFalseNone - | BlockState::StoneBrickWall_TallTallNoneFalseTrueNone - | BlockState::StoneBrickWall_TallTallNoneFalseFalseNone - | BlockState::PolishedDeepslateWall_LowLowNoneFalseTrueNone - | BlockState::PolishedDeepslateWall_LowLowNoneFalseFalseNone - | BlockState::PolishedDeepslateWall_LowTallNoneFalseTrueNone - | BlockState::PolishedDeepslateWall_LowTallNoneFalseFalseNone - | BlockState::PolishedDeepslateWall_TallLowNoneFalseTrueNone - | BlockState::PolishedDeepslateWall_TallLowNoneFalseFalseNone - | BlockState::PolishedDeepslateWall_TallTallNoneFalseTrueNone - | BlockState::PolishedDeepslateWall_TallTallNoneFalseFalseNone - | BlockState::MudBrickWall_LowLowNoneFalseTrueNone - | BlockState::MudBrickWall_LowLowNoneFalseFalseNone - | BlockState::MudBrickWall_LowTallNoneFalseTrueNone - | BlockState::MudBrickWall_LowTallNoneFalseFalseNone - | BlockState::MudBrickWall_TallLowNoneFalseTrueNone - | BlockState::MudBrickWall_TallLowNoneFalseFalseNone - | BlockState::MudBrickWall_TallTallNoneFalseTrueNone - | BlockState::MudBrickWall_TallTallNoneFalseFalseNone - | BlockState::EndStoneBrickWall_LowLowNoneFalseTrueNone - | BlockState::EndStoneBrickWall_LowLowNoneFalseFalseNone - | BlockState::EndStoneBrickWall_LowTallNoneFalseTrueNone - | BlockState::EndStoneBrickWall_LowTallNoneFalseFalseNone - | BlockState::EndStoneBrickWall_TallLowNoneFalseTrueNone - | BlockState::EndStoneBrickWall_TallLowNoneFalseFalseNone - | BlockState::EndStoneBrickWall_TallTallNoneFalseTrueNone - | BlockState::EndStoneBrickWall_TallTallNoneFalseFalseNone - | BlockState::RedNetherBrickWall_LowLowNoneFalseTrueNone - | BlockState::RedNetherBrickWall_LowLowNoneFalseFalseNone - | BlockState::RedNetherBrickWall_LowTallNoneFalseTrueNone - | BlockState::RedNetherBrickWall_LowTallNoneFalseFalseNone - | BlockState::RedNetherBrickWall_TallLowNoneFalseTrueNone - | BlockState::RedNetherBrickWall_TallLowNoneFalseFalseNone - | BlockState::RedNetherBrickWall_TallTallNoneFalseTrueNone - | BlockState::RedNetherBrickWall_TallTallNoneFalseFalseNone - | BlockState::GraniteWall_LowLowNoneFalseTrueNone - | BlockState::GraniteWall_LowLowNoneFalseFalseNone - | BlockState::GraniteWall_LowTallNoneFalseTrueNone - | BlockState::GraniteWall_LowTallNoneFalseFalseNone - | BlockState::GraniteWall_TallLowNoneFalseTrueNone - | BlockState::GraniteWall_TallLowNoneFalseFalseNone - | BlockState::GraniteWall_TallTallNoneFalseTrueNone - | BlockState::GraniteWall_TallTallNoneFalseFalseNone - | BlockState::NetherBrickWall_LowLowNoneFalseTrueNone - | BlockState::NetherBrickWall_LowLowNoneFalseFalseNone - | BlockState::NetherBrickWall_LowTallNoneFalseTrueNone - | BlockState::NetherBrickWall_LowTallNoneFalseFalseNone - | BlockState::NetherBrickWall_TallLowNoneFalseTrueNone - | BlockState::NetherBrickWall_TallLowNoneFalseFalseNone - | BlockState::NetherBrickWall_TallTallNoneFalseTrueNone - | BlockState::NetherBrickWall_TallTallNoneFalseFalseNone - | BlockState::MossyStoneBrickWall_LowLowNoneFalseTrueNone - | BlockState::MossyStoneBrickWall_LowLowNoneFalseFalseNone - | BlockState::MossyStoneBrickWall_LowTallNoneFalseTrueNone - | BlockState::MossyStoneBrickWall_LowTallNoneFalseFalseNone - | BlockState::MossyStoneBrickWall_TallLowNoneFalseTrueNone - | BlockState::MossyStoneBrickWall_TallLowNoneFalseFalseNone - | BlockState::MossyStoneBrickWall_TallTallNoneFalseTrueNone - | BlockState::MossyStoneBrickWall_TallTallNoneFalseFalseNone - | BlockState::DioriteWall_LowLowNoneFalseTrueNone - | BlockState::DioriteWall_LowLowNoneFalseFalseNone - | BlockState::DioriteWall_LowTallNoneFalseTrueNone - | BlockState::DioriteWall_LowTallNoneFalseFalseNone - | BlockState::DioriteWall_TallLowNoneFalseTrueNone - | BlockState::DioriteWall_TallLowNoneFalseFalseNone - | BlockState::DioriteWall_TallTallNoneFalseTrueNone - | BlockState::DioriteWall_TallTallNoneFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_LowLowNoneFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_LowLowNoneFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_LowTallNoneFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_LowTallNoneFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_TallLowNoneFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_TallLowNoneFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_TallTallNoneFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_TallTallNoneFalseFalseNone - | BlockState::CobblestoneWall_LowLowNoneFalseTrueNone + | BlockState::BlackstoneWall_TallTallNoneTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_LowLowNoneTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowLowNoneTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowLowNoneTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_LowLowNoneTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_LowTallNoneTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowTallNoneTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowTallNoneTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_LowTallNoneTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_TallLowNoneTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallLowNoneTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallLowNoneTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_TallLowNoneTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_TallTallNoneTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallTallNoneTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallTallNoneTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_TallTallNoneTrueFalseTall + | BlockState::PolishedBlackstoneWall_LowLowNoneTrueTrueLow + | BlockState::PolishedBlackstoneWall_LowLowNoneTrueTrueTall + | BlockState::PolishedBlackstoneWall_LowLowNoneTrueFalseLow + | BlockState::PolishedBlackstoneWall_LowLowNoneTrueFalseTall + | BlockState::PolishedBlackstoneWall_LowTallNoneTrueTrueLow + | BlockState::PolishedBlackstoneWall_LowTallNoneTrueTrueTall + | BlockState::PolishedBlackstoneWall_LowTallNoneTrueFalseLow + | BlockState::PolishedBlackstoneWall_LowTallNoneTrueFalseTall + | BlockState::PolishedBlackstoneWall_TallLowNoneTrueTrueLow + | BlockState::PolishedBlackstoneWall_TallLowNoneTrueTrueTall + | BlockState::PolishedBlackstoneWall_TallLowNoneTrueFalseLow + | BlockState::PolishedBlackstoneWall_TallLowNoneTrueFalseTall + | BlockState::PolishedBlackstoneWall_TallTallNoneTrueTrueLow + | BlockState::PolishedBlackstoneWall_TallTallNoneTrueTrueTall + | BlockState::PolishedBlackstoneWall_TallTallNoneTrueFalseLow + | BlockState::PolishedBlackstoneWall_TallTallNoneTrueFalseTall + | BlockState::CobbledDeepslateWall_LowLowNoneTrueTrueLow + | BlockState::CobbledDeepslateWall_LowLowNoneTrueTrueTall + | BlockState::CobbledDeepslateWall_LowLowNoneTrueFalseLow + | BlockState::CobbledDeepslateWall_LowLowNoneTrueFalseTall + | BlockState::CobbledDeepslateWall_LowTallNoneTrueTrueLow + | BlockState::CobbledDeepslateWall_LowTallNoneTrueTrueTall + | BlockState::CobbledDeepslateWall_LowTallNoneTrueFalseLow + | BlockState::CobbledDeepslateWall_LowTallNoneTrueFalseTall + | BlockState::CobbledDeepslateWall_TallLowNoneTrueTrueLow + | BlockState::CobbledDeepslateWall_TallLowNoneTrueTrueTall + | BlockState::CobbledDeepslateWall_TallLowNoneTrueFalseLow + | BlockState::CobbledDeepslateWall_TallLowNoneTrueFalseTall + | BlockState::CobbledDeepslateWall_TallTallNoneTrueTrueLow + | BlockState::CobbledDeepslateWall_TallTallNoneTrueTrueTall + | BlockState::CobbledDeepslateWall_TallTallNoneTrueFalseLow + | BlockState::CobbledDeepslateWall_TallTallNoneTrueFalseTall + | BlockState::PolishedDeepslateWall_LowLowNoneTrueTrueLow + | BlockState::PolishedDeepslateWall_LowLowNoneTrueTrueTall + | BlockState::PolishedDeepslateWall_LowLowNoneTrueFalseLow + | BlockState::PolishedDeepslateWall_LowLowNoneTrueFalseTall + | BlockState::PolishedDeepslateWall_LowTallNoneTrueTrueLow + | BlockState::PolishedDeepslateWall_LowTallNoneTrueTrueTall + | BlockState::PolishedDeepslateWall_LowTallNoneTrueFalseLow + | BlockState::PolishedDeepslateWall_LowTallNoneTrueFalseTall + | BlockState::PolishedDeepslateWall_TallLowNoneTrueTrueLow + | BlockState::PolishedDeepslateWall_TallLowNoneTrueTrueTall + | BlockState::PolishedDeepslateWall_TallLowNoneTrueFalseLow + | BlockState::PolishedDeepslateWall_TallLowNoneTrueFalseTall + | BlockState::PolishedDeepslateWall_TallTallNoneTrueTrueLow + | BlockState::PolishedDeepslateWall_TallTallNoneTrueTrueTall + | BlockState::PolishedDeepslateWall_TallTallNoneTrueFalseLow + | BlockState::PolishedDeepslateWall_TallTallNoneTrueFalseTall + | BlockState::DeepslateTileWall_LowLowNoneTrueTrueLow + | BlockState::DeepslateTileWall_LowLowNoneTrueTrueTall + | BlockState::DeepslateTileWall_LowLowNoneTrueFalseLow + | BlockState::DeepslateTileWall_LowLowNoneTrueFalseTall + | BlockState::DeepslateTileWall_LowTallNoneTrueTrueLow + | BlockState::DeepslateTileWall_LowTallNoneTrueTrueTall + | BlockState::DeepslateTileWall_LowTallNoneTrueFalseLow + | BlockState::DeepslateTileWall_LowTallNoneTrueFalseTall + | BlockState::DeepslateTileWall_TallLowNoneTrueTrueLow + | BlockState::DeepslateTileWall_TallLowNoneTrueTrueTall + | BlockState::DeepslateTileWall_TallLowNoneTrueFalseLow + | BlockState::DeepslateTileWall_TallLowNoneTrueFalseTall + | BlockState::DeepslateTileWall_TallTallNoneTrueTrueLow + | BlockState::DeepslateTileWall_TallTallNoneTrueTrueTall + | BlockState::DeepslateTileWall_TallTallNoneTrueFalseLow + | BlockState::DeepslateTileWall_TallTallNoneTrueFalseTall + | BlockState::DeepslateBrickWall_LowLowNoneTrueTrueLow + | BlockState::DeepslateBrickWall_LowLowNoneTrueTrueTall + | BlockState::DeepslateBrickWall_LowLowNoneTrueFalseLow + | BlockState::DeepslateBrickWall_LowLowNoneTrueFalseTall + | BlockState::DeepslateBrickWall_LowTallNoneTrueTrueLow + | BlockState::DeepslateBrickWall_LowTallNoneTrueTrueTall + | BlockState::DeepslateBrickWall_LowTallNoneTrueFalseLow + | BlockState::DeepslateBrickWall_LowTallNoneTrueFalseTall + | BlockState::DeepslateBrickWall_TallLowNoneTrueTrueLow + | BlockState::DeepslateBrickWall_TallLowNoneTrueTrueTall + | BlockState::DeepslateBrickWall_TallLowNoneTrueFalseLow + | BlockState::DeepslateBrickWall_TallLowNoneTrueFalseTall + | BlockState::DeepslateBrickWall_TallTallNoneTrueTrueLow + | BlockState::DeepslateBrickWall_TallTallNoneTrueTrueTall + | BlockState::DeepslateBrickWall_TallTallNoneTrueFalseLow + | BlockState::DeepslateBrickWall_TallTallNoneTrueFalseTall => &SHAPE163, + BlockState::CobblestoneWall_LowLowNoneFalseTrueNone | BlockState::CobblestoneWall_LowLowNoneFalseFalseNone | BlockState::CobblestoneWall_LowTallNoneFalseTrueNone | BlockState::CobblestoneWall_LowTallNoneFalseFalseNone @@ -13913,46 +18526,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_TallLowNoneFalseFalseNone | BlockState::CobblestoneWall_TallTallNoneFalseTrueNone | BlockState::CobblestoneWall_TallTallNoneFalseFalseNone - | BlockState::DeepslateTileWall_LowLowNoneFalseTrueNone - | BlockState::DeepslateTileWall_LowLowNoneFalseFalseNone - | BlockState::DeepslateTileWall_LowTallNoneFalseTrueNone - | BlockState::DeepslateTileWall_LowTallNoneFalseFalseNone - | BlockState::DeepslateTileWall_TallLowNoneFalseTrueNone - | BlockState::DeepslateTileWall_TallLowNoneFalseFalseNone - | BlockState::DeepslateTileWall_TallTallNoneFalseTrueNone - | BlockState::DeepslateTileWall_TallTallNoneFalseFalseNone - | BlockState::PrismarineWall_LowLowNoneFalseTrueNone - | BlockState::PrismarineWall_LowLowNoneFalseFalseNone - | BlockState::PrismarineWall_LowTallNoneFalseTrueNone - | BlockState::PrismarineWall_LowTallNoneFalseFalseNone - | BlockState::PrismarineWall_TallLowNoneFalseTrueNone - | BlockState::PrismarineWall_TallLowNoneFalseFalseNone - | BlockState::PrismarineWall_TallTallNoneFalseTrueNone - | BlockState::PrismarineWall_TallTallNoneFalseFalseNone - | BlockState::AndesiteWall_LowLowNoneFalseTrueNone - | BlockState::AndesiteWall_LowLowNoneFalseFalseNone - | BlockState::AndesiteWall_LowTallNoneFalseTrueNone - | BlockState::AndesiteWall_LowTallNoneFalseFalseNone - | BlockState::AndesiteWall_TallLowNoneFalseTrueNone - | BlockState::AndesiteWall_TallLowNoneFalseFalseNone - | BlockState::AndesiteWall_TallTallNoneFalseTrueNone - | BlockState::AndesiteWall_TallTallNoneFalseFalseNone - | BlockState::DeepslateBrickWall_LowLowNoneFalseTrueNone - | BlockState::DeepslateBrickWall_LowLowNoneFalseFalseNone - | BlockState::DeepslateBrickWall_LowTallNoneFalseTrueNone - | BlockState::DeepslateBrickWall_LowTallNoneFalseFalseNone - | BlockState::DeepslateBrickWall_TallLowNoneFalseTrueNone - | BlockState::DeepslateBrickWall_TallLowNoneFalseFalseNone - | BlockState::DeepslateBrickWall_TallTallNoneFalseTrueNone - | BlockState::DeepslateBrickWall_TallTallNoneFalseFalseNone - | BlockState::RedSandstoneWall_LowLowNoneFalseTrueNone - | BlockState::RedSandstoneWall_LowLowNoneFalseFalseNone - | BlockState::RedSandstoneWall_LowTallNoneFalseTrueNone - | BlockState::RedSandstoneWall_LowTallNoneFalseFalseNone - | BlockState::RedSandstoneWall_TallLowNoneFalseTrueNone - | BlockState::RedSandstoneWall_TallLowNoneFalseFalseNone - | BlockState::RedSandstoneWall_TallTallNoneFalseTrueNone - | BlockState::RedSandstoneWall_TallTallNoneFalseFalseNone | BlockState::MossyCobblestoneWall_LowLowNoneFalseTrueNone | BlockState::MossyCobblestoneWall_LowLowNoneFalseFalseNone | BlockState::MossyCobblestoneWall_LowTallNoneFalseTrueNone @@ -13961,6 +18534,86 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_TallLowNoneFalseFalseNone | BlockState::MossyCobblestoneWall_TallTallNoneFalseTrueNone | BlockState::MossyCobblestoneWall_TallTallNoneFalseFalseNone + | BlockState::BrickWall_LowLowNoneFalseTrueNone + | BlockState::BrickWall_LowLowNoneFalseFalseNone + | BlockState::BrickWall_LowTallNoneFalseTrueNone + | BlockState::BrickWall_LowTallNoneFalseFalseNone + | BlockState::BrickWall_TallLowNoneFalseTrueNone + | BlockState::BrickWall_TallLowNoneFalseFalseNone + | BlockState::BrickWall_TallTallNoneFalseTrueNone + | BlockState::BrickWall_TallTallNoneFalseFalseNone + | BlockState::PrismarineWall_LowLowNoneFalseTrueNone + | BlockState::PrismarineWall_LowLowNoneFalseFalseNone + | BlockState::PrismarineWall_LowTallNoneFalseTrueNone + | BlockState::PrismarineWall_LowTallNoneFalseFalseNone + | BlockState::PrismarineWall_TallLowNoneFalseTrueNone + | BlockState::PrismarineWall_TallLowNoneFalseFalseNone + | BlockState::PrismarineWall_TallTallNoneFalseTrueNone + | BlockState::PrismarineWall_TallTallNoneFalseFalseNone + | BlockState::RedSandstoneWall_LowLowNoneFalseTrueNone + | BlockState::RedSandstoneWall_LowLowNoneFalseFalseNone + | BlockState::RedSandstoneWall_LowTallNoneFalseTrueNone + | BlockState::RedSandstoneWall_LowTallNoneFalseFalseNone + | BlockState::RedSandstoneWall_TallLowNoneFalseTrueNone + | BlockState::RedSandstoneWall_TallLowNoneFalseFalseNone + | BlockState::RedSandstoneWall_TallTallNoneFalseTrueNone + | BlockState::RedSandstoneWall_TallTallNoneFalseFalseNone + | BlockState::MossyStoneBrickWall_LowLowNoneFalseTrueNone + | BlockState::MossyStoneBrickWall_LowLowNoneFalseFalseNone + | BlockState::MossyStoneBrickWall_LowTallNoneFalseTrueNone + | BlockState::MossyStoneBrickWall_LowTallNoneFalseFalseNone + | BlockState::MossyStoneBrickWall_TallLowNoneFalseTrueNone + | BlockState::MossyStoneBrickWall_TallLowNoneFalseFalseNone + | BlockState::MossyStoneBrickWall_TallTallNoneFalseTrueNone + | BlockState::MossyStoneBrickWall_TallTallNoneFalseFalseNone + | BlockState::GraniteWall_LowLowNoneFalseTrueNone + | BlockState::GraniteWall_LowLowNoneFalseFalseNone + | BlockState::GraniteWall_LowTallNoneFalseTrueNone + | BlockState::GraniteWall_LowTallNoneFalseFalseNone + | BlockState::GraniteWall_TallLowNoneFalseTrueNone + | BlockState::GraniteWall_TallLowNoneFalseFalseNone + | BlockState::GraniteWall_TallTallNoneFalseTrueNone + | BlockState::GraniteWall_TallTallNoneFalseFalseNone + | BlockState::StoneBrickWall_LowLowNoneFalseTrueNone + | BlockState::StoneBrickWall_LowLowNoneFalseFalseNone + | BlockState::StoneBrickWall_LowTallNoneFalseTrueNone + | BlockState::StoneBrickWall_LowTallNoneFalseFalseNone + | BlockState::StoneBrickWall_TallLowNoneFalseTrueNone + | BlockState::StoneBrickWall_TallLowNoneFalseFalseNone + | BlockState::StoneBrickWall_TallTallNoneFalseTrueNone + | BlockState::StoneBrickWall_TallTallNoneFalseFalseNone + | BlockState::MudBrickWall_LowLowNoneFalseTrueNone + | BlockState::MudBrickWall_LowLowNoneFalseFalseNone + | BlockState::MudBrickWall_LowTallNoneFalseTrueNone + | BlockState::MudBrickWall_LowTallNoneFalseFalseNone + | BlockState::MudBrickWall_TallLowNoneFalseTrueNone + | BlockState::MudBrickWall_TallLowNoneFalseFalseNone + | BlockState::MudBrickWall_TallTallNoneFalseTrueNone + | BlockState::MudBrickWall_TallTallNoneFalseFalseNone + | BlockState::NetherBrickWall_LowLowNoneFalseTrueNone + | BlockState::NetherBrickWall_LowLowNoneFalseFalseNone + | BlockState::NetherBrickWall_LowTallNoneFalseTrueNone + | BlockState::NetherBrickWall_LowTallNoneFalseFalseNone + | BlockState::NetherBrickWall_TallLowNoneFalseTrueNone + | BlockState::NetherBrickWall_TallLowNoneFalseFalseNone + | BlockState::NetherBrickWall_TallTallNoneFalseTrueNone + | BlockState::NetherBrickWall_TallTallNoneFalseFalseNone + | BlockState::AndesiteWall_LowLowNoneFalseTrueNone + | BlockState::AndesiteWall_LowLowNoneFalseFalseNone + | BlockState::AndesiteWall_LowTallNoneFalseTrueNone + | BlockState::AndesiteWall_LowTallNoneFalseFalseNone + | BlockState::AndesiteWall_TallLowNoneFalseTrueNone + | BlockState::AndesiteWall_TallLowNoneFalseFalseNone + | BlockState::AndesiteWall_TallTallNoneFalseTrueNone + | BlockState::AndesiteWall_TallTallNoneFalseFalseNone + | BlockState::RedNetherBrickWall_LowLowNoneFalseTrueNone + | BlockState::RedNetherBrickWall_LowLowNoneFalseFalseNone + | BlockState::RedNetherBrickWall_LowTallNoneFalseTrueNone + | BlockState::RedNetherBrickWall_LowTallNoneFalseFalseNone + | BlockState::RedNetherBrickWall_TallLowNoneFalseTrueNone + | BlockState::RedNetherBrickWall_TallLowNoneFalseFalseNone + | BlockState::RedNetherBrickWall_TallTallNoneFalseTrueNone + | BlockState::RedNetherBrickWall_TallTallNoneFalseFalseNone | BlockState::SandstoneWall_LowLowNoneFalseTrueNone | BlockState::SandstoneWall_LowLowNoneFalseFalseNone | BlockState::SandstoneWall_LowTallNoneFalseTrueNone @@ -13969,6 +18622,22 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_TallLowNoneFalseFalseNone | BlockState::SandstoneWall_TallTallNoneFalseTrueNone | BlockState::SandstoneWall_TallTallNoneFalseFalseNone + | BlockState::EndStoneBrickWall_LowLowNoneFalseTrueNone + | BlockState::EndStoneBrickWall_LowLowNoneFalseFalseNone + | BlockState::EndStoneBrickWall_LowTallNoneFalseTrueNone + | BlockState::EndStoneBrickWall_LowTallNoneFalseFalseNone + | BlockState::EndStoneBrickWall_TallLowNoneFalseTrueNone + | BlockState::EndStoneBrickWall_TallLowNoneFalseFalseNone + | BlockState::EndStoneBrickWall_TallTallNoneFalseTrueNone + | BlockState::EndStoneBrickWall_TallTallNoneFalseFalseNone + | BlockState::DioriteWall_LowLowNoneFalseTrueNone + | BlockState::DioriteWall_LowLowNoneFalseFalseNone + | BlockState::DioriteWall_LowTallNoneFalseTrueNone + | BlockState::DioriteWall_LowTallNoneFalseFalseNone + | BlockState::DioriteWall_TallLowNoneFalseTrueNone + | BlockState::DioriteWall_TallLowNoneFalseFalseNone + | BlockState::DioriteWall_TallTallNoneFalseTrueNone + | BlockState::DioriteWall_TallTallNoneFalseFalseNone | BlockState::BlackstoneWall_LowLowNoneFalseTrueNone | BlockState::BlackstoneWall_LowLowNoneFalseFalseNone | BlockState::BlackstoneWall_LowTallNoneFalseTrueNone @@ -13976,216 +18645,56 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_TallLowNoneFalseTrueNone | BlockState::BlackstoneWall_TallLowNoneFalseFalseNone | BlockState::BlackstoneWall_TallTallNoneFalseTrueNone - | BlockState::BlackstoneWall_TallTallNoneFalseFalseNone => &SHAPE152, - BlockState::PolishedBlackstoneWall_LowLowNoneFalseTrueLow - | BlockState::PolishedBlackstoneWall_LowLowNoneFalseTrueTall - | BlockState::PolishedBlackstoneWall_LowLowNoneFalseFalseLow - | BlockState::PolishedBlackstoneWall_LowLowNoneFalseFalseTall - | BlockState::PolishedBlackstoneWall_LowTallNoneFalseTrueLow - | BlockState::PolishedBlackstoneWall_LowTallNoneFalseTrueTall - | BlockState::PolishedBlackstoneWall_LowTallNoneFalseFalseLow - | BlockState::PolishedBlackstoneWall_LowTallNoneFalseFalseTall - | BlockState::PolishedBlackstoneWall_TallLowNoneFalseTrueLow - | BlockState::PolishedBlackstoneWall_TallLowNoneFalseTrueTall - | BlockState::PolishedBlackstoneWall_TallLowNoneFalseFalseLow - | BlockState::PolishedBlackstoneWall_TallLowNoneFalseFalseTall - | BlockState::PolishedBlackstoneWall_TallTallNoneFalseTrueLow - | BlockState::PolishedBlackstoneWall_TallTallNoneFalseTrueTall - | BlockState::PolishedBlackstoneWall_TallTallNoneFalseFalseLow - | BlockState::PolishedBlackstoneWall_TallTallNoneFalseFalseTall - | BlockState::BrickWall_LowLowNoneFalseTrueLow - | BlockState::BrickWall_LowLowNoneFalseTrueTall - | BlockState::BrickWall_LowLowNoneFalseFalseLow - | BlockState::BrickWall_LowLowNoneFalseFalseTall - | BlockState::BrickWall_LowTallNoneFalseTrueLow - | BlockState::BrickWall_LowTallNoneFalseTrueTall - | BlockState::BrickWall_LowTallNoneFalseFalseLow - | BlockState::BrickWall_LowTallNoneFalseFalseTall - | BlockState::BrickWall_TallLowNoneFalseTrueLow - | BlockState::BrickWall_TallLowNoneFalseTrueTall - | BlockState::BrickWall_TallLowNoneFalseFalseLow - | BlockState::BrickWall_TallLowNoneFalseFalseTall - | BlockState::BrickWall_TallTallNoneFalseTrueLow - | BlockState::BrickWall_TallTallNoneFalseTrueTall - | BlockState::BrickWall_TallTallNoneFalseFalseLow - | BlockState::BrickWall_TallTallNoneFalseFalseTall - | BlockState::CobbledDeepslateWall_LowLowNoneFalseTrueLow - | BlockState::CobbledDeepslateWall_LowLowNoneFalseTrueTall - | BlockState::CobbledDeepslateWall_LowLowNoneFalseFalseLow - | BlockState::CobbledDeepslateWall_LowLowNoneFalseFalseTall - | BlockState::CobbledDeepslateWall_LowTallNoneFalseTrueLow - | BlockState::CobbledDeepslateWall_LowTallNoneFalseTrueTall - | BlockState::CobbledDeepslateWall_LowTallNoneFalseFalseLow - | BlockState::CobbledDeepslateWall_LowTallNoneFalseFalseTall - | BlockState::CobbledDeepslateWall_TallLowNoneFalseTrueLow - | BlockState::CobbledDeepslateWall_TallLowNoneFalseTrueTall - | BlockState::CobbledDeepslateWall_TallLowNoneFalseFalseLow - | BlockState::CobbledDeepslateWall_TallLowNoneFalseFalseTall - | BlockState::CobbledDeepslateWall_TallTallNoneFalseTrueLow - | BlockState::CobbledDeepslateWall_TallTallNoneFalseTrueTall - | BlockState::CobbledDeepslateWall_TallTallNoneFalseFalseLow - | BlockState::CobbledDeepslateWall_TallTallNoneFalseFalseTall - | BlockState::StoneBrickWall_LowLowNoneFalseTrueLow - | BlockState::StoneBrickWall_LowLowNoneFalseTrueTall - | BlockState::StoneBrickWall_LowLowNoneFalseFalseLow - | BlockState::StoneBrickWall_LowLowNoneFalseFalseTall - | BlockState::StoneBrickWall_LowTallNoneFalseTrueLow - | BlockState::StoneBrickWall_LowTallNoneFalseTrueTall - | BlockState::StoneBrickWall_LowTallNoneFalseFalseLow - | BlockState::StoneBrickWall_LowTallNoneFalseFalseTall - | BlockState::StoneBrickWall_TallLowNoneFalseTrueLow - | BlockState::StoneBrickWall_TallLowNoneFalseTrueTall - | BlockState::StoneBrickWall_TallLowNoneFalseFalseLow - | BlockState::StoneBrickWall_TallLowNoneFalseFalseTall - | BlockState::StoneBrickWall_TallTallNoneFalseTrueLow - | BlockState::StoneBrickWall_TallTallNoneFalseTrueTall - | BlockState::StoneBrickWall_TallTallNoneFalseFalseLow - | BlockState::StoneBrickWall_TallTallNoneFalseFalseTall - | BlockState::PolishedDeepslateWall_LowLowNoneFalseTrueLow - | BlockState::PolishedDeepslateWall_LowLowNoneFalseTrueTall - | BlockState::PolishedDeepslateWall_LowLowNoneFalseFalseLow - | BlockState::PolishedDeepslateWall_LowLowNoneFalseFalseTall - | BlockState::PolishedDeepslateWall_LowTallNoneFalseTrueLow - | BlockState::PolishedDeepslateWall_LowTallNoneFalseTrueTall - | BlockState::PolishedDeepslateWall_LowTallNoneFalseFalseLow - | BlockState::PolishedDeepslateWall_LowTallNoneFalseFalseTall - | BlockState::PolishedDeepslateWall_TallLowNoneFalseTrueLow - | BlockState::PolishedDeepslateWall_TallLowNoneFalseTrueTall - | BlockState::PolishedDeepslateWall_TallLowNoneFalseFalseLow - | BlockState::PolishedDeepslateWall_TallLowNoneFalseFalseTall - | BlockState::PolishedDeepslateWall_TallTallNoneFalseTrueLow - | BlockState::PolishedDeepslateWall_TallTallNoneFalseTrueTall - | BlockState::PolishedDeepslateWall_TallTallNoneFalseFalseLow - | BlockState::PolishedDeepslateWall_TallTallNoneFalseFalseTall - | BlockState::MudBrickWall_LowLowNoneFalseTrueLow - | BlockState::MudBrickWall_LowLowNoneFalseTrueTall - | BlockState::MudBrickWall_LowLowNoneFalseFalseLow - | BlockState::MudBrickWall_LowLowNoneFalseFalseTall - | BlockState::MudBrickWall_LowTallNoneFalseTrueLow - | BlockState::MudBrickWall_LowTallNoneFalseTrueTall - | BlockState::MudBrickWall_LowTallNoneFalseFalseLow - | BlockState::MudBrickWall_LowTallNoneFalseFalseTall - | BlockState::MudBrickWall_TallLowNoneFalseTrueLow - | BlockState::MudBrickWall_TallLowNoneFalseTrueTall - | BlockState::MudBrickWall_TallLowNoneFalseFalseLow - | BlockState::MudBrickWall_TallLowNoneFalseFalseTall - | BlockState::MudBrickWall_TallTallNoneFalseTrueLow - | BlockState::MudBrickWall_TallTallNoneFalseTrueTall - | BlockState::MudBrickWall_TallTallNoneFalseFalseLow - | BlockState::MudBrickWall_TallTallNoneFalseFalseTall - | BlockState::EndStoneBrickWall_LowLowNoneFalseTrueLow - | BlockState::EndStoneBrickWall_LowLowNoneFalseTrueTall - | BlockState::EndStoneBrickWall_LowLowNoneFalseFalseLow - | BlockState::EndStoneBrickWall_LowLowNoneFalseFalseTall - | BlockState::EndStoneBrickWall_LowTallNoneFalseTrueLow - | BlockState::EndStoneBrickWall_LowTallNoneFalseTrueTall - | BlockState::EndStoneBrickWall_LowTallNoneFalseFalseLow - | BlockState::EndStoneBrickWall_LowTallNoneFalseFalseTall - | BlockState::EndStoneBrickWall_TallLowNoneFalseTrueLow - | BlockState::EndStoneBrickWall_TallLowNoneFalseTrueTall - | BlockState::EndStoneBrickWall_TallLowNoneFalseFalseLow - | BlockState::EndStoneBrickWall_TallLowNoneFalseFalseTall - | BlockState::EndStoneBrickWall_TallTallNoneFalseTrueLow - | BlockState::EndStoneBrickWall_TallTallNoneFalseTrueTall - | BlockState::EndStoneBrickWall_TallTallNoneFalseFalseLow - | BlockState::EndStoneBrickWall_TallTallNoneFalseFalseTall - | BlockState::RedNetherBrickWall_LowLowNoneFalseTrueLow - | BlockState::RedNetherBrickWall_LowLowNoneFalseTrueTall - | BlockState::RedNetherBrickWall_LowLowNoneFalseFalseLow - | BlockState::RedNetherBrickWall_LowLowNoneFalseFalseTall - | BlockState::RedNetherBrickWall_LowTallNoneFalseTrueLow - | BlockState::RedNetherBrickWall_LowTallNoneFalseTrueTall - | BlockState::RedNetherBrickWall_LowTallNoneFalseFalseLow - | BlockState::RedNetherBrickWall_LowTallNoneFalseFalseTall - | BlockState::RedNetherBrickWall_TallLowNoneFalseTrueLow - | BlockState::RedNetherBrickWall_TallLowNoneFalseTrueTall - | BlockState::RedNetherBrickWall_TallLowNoneFalseFalseLow - | BlockState::RedNetherBrickWall_TallLowNoneFalseFalseTall - | BlockState::RedNetherBrickWall_TallTallNoneFalseTrueLow - | BlockState::RedNetherBrickWall_TallTallNoneFalseTrueTall - | BlockState::RedNetherBrickWall_TallTallNoneFalseFalseLow - | BlockState::RedNetherBrickWall_TallTallNoneFalseFalseTall - | BlockState::GraniteWall_LowLowNoneFalseTrueLow - | BlockState::GraniteWall_LowLowNoneFalseTrueTall - | BlockState::GraniteWall_LowLowNoneFalseFalseLow - | BlockState::GraniteWall_LowLowNoneFalseFalseTall - | BlockState::GraniteWall_LowTallNoneFalseTrueLow - | BlockState::GraniteWall_LowTallNoneFalseTrueTall - | BlockState::GraniteWall_LowTallNoneFalseFalseLow - | BlockState::GraniteWall_LowTallNoneFalseFalseTall - | BlockState::GraniteWall_TallLowNoneFalseTrueLow - | BlockState::GraniteWall_TallLowNoneFalseTrueTall - | BlockState::GraniteWall_TallLowNoneFalseFalseLow - | BlockState::GraniteWall_TallLowNoneFalseFalseTall - | BlockState::GraniteWall_TallTallNoneFalseTrueLow - | BlockState::GraniteWall_TallTallNoneFalseTrueTall - | BlockState::GraniteWall_TallTallNoneFalseFalseLow - | BlockState::GraniteWall_TallTallNoneFalseFalseTall - | BlockState::NetherBrickWall_LowLowNoneFalseTrueLow - | BlockState::NetherBrickWall_LowLowNoneFalseTrueTall - | BlockState::NetherBrickWall_LowLowNoneFalseFalseLow - | BlockState::NetherBrickWall_LowLowNoneFalseFalseTall - | BlockState::NetherBrickWall_LowTallNoneFalseTrueLow - | BlockState::NetherBrickWall_LowTallNoneFalseTrueTall - | BlockState::NetherBrickWall_LowTallNoneFalseFalseLow - | BlockState::NetherBrickWall_LowTallNoneFalseFalseTall - | BlockState::NetherBrickWall_TallLowNoneFalseTrueLow - | BlockState::NetherBrickWall_TallLowNoneFalseTrueTall - | BlockState::NetherBrickWall_TallLowNoneFalseFalseLow - | BlockState::NetherBrickWall_TallLowNoneFalseFalseTall - | BlockState::NetherBrickWall_TallTallNoneFalseTrueLow - | BlockState::NetherBrickWall_TallTallNoneFalseTrueTall - | BlockState::NetherBrickWall_TallTallNoneFalseFalseLow - | BlockState::NetherBrickWall_TallTallNoneFalseFalseTall - | BlockState::MossyStoneBrickWall_LowLowNoneFalseTrueLow - | BlockState::MossyStoneBrickWall_LowLowNoneFalseTrueTall - | BlockState::MossyStoneBrickWall_LowLowNoneFalseFalseLow - | BlockState::MossyStoneBrickWall_LowLowNoneFalseFalseTall - | BlockState::MossyStoneBrickWall_LowTallNoneFalseTrueLow - | BlockState::MossyStoneBrickWall_LowTallNoneFalseTrueTall - | BlockState::MossyStoneBrickWall_LowTallNoneFalseFalseLow - | BlockState::MossyStoneBrickWall_LowTallNoneFalseFalseTall - | BlockState::MossyStoneBrickWall_TallLowNoneFalseTrueLow - | BlockState::MossyStoneBrickWall_TallLowNoneFalseTrueTall - | BlockState::MossyStoneBrickWall_TallLowNoneFalseFalseLow - | BlockState::MossyStoneBrickWall_TallLowNoneFalseFalseTall - | BlockState::MossyStoneBrickWall_TallTallNoneFalseTrueLow - | BlockState::MossyStoneBrickWall_TallTallNoneFalseTrueTall - | BlockState::MossyStoneBrickWall_TallTallNoneFalseFalseLow - | BlockState::MossyStoneBrickWall_TallTallNoneFalseFalseTall - | BlockState::DioriteWall_LowLowNoneFalseTrueLow - | BlockState::DioriteWall_LowLowNoneFalseTrueTall - | BlockState::DioriteWall_LowLowNoneFalseFalseLow - | BlockState::DioriteWall_LowLowNoneFalseFalseTall - | BlockState::DioriteWall_LowTallNoneFalseTrueLow - | BlockState::DioriteWall_LowTallNoneFalseTrueTall - | BlockState::DioriteWall_LowTallNoneFalseFalseLow - | BlockState::DioriteWall_LowTallNoneFalseFalseTall - | BlockState::DioriteWall_TallLowNoneFalseTrueLow - | BlockState::DioriteWall_TallLowNoneFalseTrueTall - | BlockState::DioriteWall_TallLowNoneFalseFalseLow - | BlockState::DioriteWall_TallLowNoneFalseFalseTall - | BlockState::DioriteWall_TallTallNoneFalseTrueLow - | BlockState::DioriteWall_TallTallNoneFalseTrueTall - | BlockState::DioriteWall_TallTallNoneFalseFalseLow - | BlockState::DioriteWall_TallTallNoneFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_LowLowNoneFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_LowLowNoneFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_LowLowNoneFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_LowLowNoneFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_LowTallNoneFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_LowTallNoneFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_LowTallNoneFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_LowTallNoneFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_TallLowNoneFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_TallLowNoneFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_TallLowNoneFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_TallLowNoneFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_TallTallNoneFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_TallTallNoneFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_TallTallNoneFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_TallTallNoneFalseFalseTall - | BlockState::CobblestoneWall_LowLowNoneFalseTrueLow + | BlockState::BlackstoneWall_TallTallNoneFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_LowLowNoneFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowLowNoneFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_LowTallNoneFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowTallNoneFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_TallLowNoneFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallLowNoneFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_TallTallNoneFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallTallNoneFalseFalseNone + | BlockState::PolishedBlackstoneWall_LowLowNoneFalseTrueNone + | BlockState::PolishedBlackstoneWall_LowLowNoneFalseFalseNone + | BlockState::PolishedBlackstoneWall_LowTallNoneFalseTrueNone + | BlockState::PolishedBlackstoneWall_LowTallNoneFalseFalseNone + | BlockState::PolishedBlackstoneWall_TallLowNoneFalseTrueNone + | BlockState::PolishedBlackstoneWall_TallLowNoneFalseFalseNone + | BlockState::PolishedBlackstoneWall_TallTallNoneFalseTrueNone + | BlockState::PolishedBlackstoneWall_TallTallNoneFalseFalseNone + | BlockState::CobbledDeepslateWall_LowLowNoneFalseTrueNone + | BlockState::CobbledDeepslateWall_LowLowNoneFalseFalseNone + | BlockState::CobbledDeepslateWall_LowTallNoneFalseTrueNone + | BlockState::CobbledDeepslateWall_LowTallNoneFalseFalseNone + | BlockState::CobbledDeepslateWall_TallLowNoneFalseTrueNone + | BlockState::CobbledDeepslateWall_TallLowNoneFalseFalseNone + | BlockState::CobbledDeepslateWall_TallTallNoneFalseTrueNone + | BlockState::CobbledDeepslateWall_TallTallNoneFalseFalseNone + | BlockState::PolishedDeepslateWall_LowLowNoneFalseTrueNone + | BlockState::PolishedDeepslateWall_LowLowNoneFalseFalseNone + | BlockState::PolishedDeepslateWall_LowTallNoneFalseTrueNone + | BlockState::PolishedDeepslateWall_LowTallNoneFalseFalseNone + | BlockState::PolishedDeepslateWall_TallLowNoneFalseTrueNone + | BlockState::PolishedDeepslateWall_TallLowNoneFalseFalseNone + | BlockState::PolishedDeepslateWall_TallTallNoneFalseTrueNone + | BlockState::PolishedDeepslateWall_TallTallNoneFalseFalseNone + | BlockState::DeepslateTileWall_LowLowNoneFalseTrueNone + | BlockState::DeepslateTileWall_LowLowNoneFalseFalseNone + | BlockState::DeepslateTileWall_LowTallNoneFalseTrueNone + | BlockState::DeepslateTileWall_LowTallNoneFalseFalseNone + | BlockState::DeepslateTileWall_TallLowNoneFalseTrueNone + | BlockState::DeepslateTileWall_TallLowNoneFalseFalseNone + | BlockState::DeepslateTileWall_TallTallNoneFalseTrueNone + | BlockState::DeepslateTileWall_TallTallNoneFalseFalseNone + | BlockState::DeepslateBrickWall_LowLowNoneFalseTrueNone + | BlockState::DeepslateBrickWall_LowLowNoneFalseFalseNone + | BlockState::DeepslateBrickWall_LowTallNoneFalseTrueNone + | BlockState::DeepslateBrickWall_LowTallNoneFalseFalseNone + | BlockState::DeepslateBrickWall_TallLowNoneFalseTrueNone + | BlockState::DeepslateBrickWall_TallLowNoneFalseFalseNone + | BlockState::DeepslateBrickWall_TallTallNoneFalseTrueNone + | BlockState::DeepslateBrickWall_TallTallNoneFalseFalseNone => &SHAPE164, + BlockState::CobblestoneWall_LowLowNoneFalseTrueLow | BlockState::CobblestoneWall_LowLowNoneFalseTrueTall | BlockState::CobblestoneWall_LowLowNoneFalseFalseLow | BlockState::CobblestoneWall_LowLowNoneFalseFalseTall @@ -14201,86 +18710,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_TallTallNoneFalseTrueTall | BlockState::CobblestoneWall_TallTallNoneFalseFalseLow | BlockState::CobblestoneWall_TallTallNoneFalseFalseTall - | BlockState::DeepslateTileWall_LowLowNoneFalseTrueLow - | BlockState::DeepslateTileWall_LowLowNoneFalseTrueTall - | BlockState::DeepslateTileWall_LowLowNoneFalseFalseLow - | BlockState::DeepslateTileWall_LowLowNoneFalseFalseTall - | BlockState::DeepslateTileWall_LowTallNoneFalseTrueLow - | BlockState::DeepslateTileWall_LowTallNoneFalseTrueTall - | BlockState::DeepslateTileWall_LowTallNoneFalseFalseLow - | BlockState::DeepslateTileWall_LowTallNoneFalseFalseTall - | BlockState::DeepslateTileWall_TallLowNoneFalseTrueLow - | BlockState::DeepslateTileWall_TallLowNoneFalseTrueTall - | BlockState::DeepslateTileWall_TallLowNoneFalseFalseLow - | BlockState::DeepslateTileWall_TallLowNoneFalseFalseTall - | BlockState::DeepslateTileWall_TallTallNoneFalseTrueLow - | BlockState::DeepslateTileWall_TallTallNoneFalseTrueTall - | BlockState::DeepslateTileWall_TallTallNoneFalseFalseLow - | BlockState::DeepslateTileWall_TallTallNoneFalseFalseTall - | BlockState::PrismarineWall_LowLowNoneFalseTrueLow - | BlockState::PrismarineWall_LowLowNoneFalseTrueTall - | BlockState::PrismarineWall_LowLowNoneFalseFalseLow - | BlockState::PrismarineWall_LowLowNoneFalseFalseTall - | BlockState::PrismarineWall_LowTallNoneFalseTrueLow - | BlockState::PrismarineWall_LowTallNoneFalseTrueTall - | BlockState::PrismarineWall_LowTallNoneFalseFalseLow - | BlockState::PrismarineWall_LowTallNoneFalseFalseTall - | BlockState::PrismarineWall_TallLowNoneFalseTrueLow - | BlockState::PrismarineWall_TallLowNoneFalseTrueTall - | BlockState::PrismarineWall_TallLowNoneFalseFalseLow - | BlockState::PrismarineWall_TallLowNoneFalseFalseTall - | BlockState::PrismarineWall_TallTallNoneFalseTrueLow - | BlockState::PrismarineWall_TallTallNoneFalseTrueTall - | BlockState::PrismarineWall_TallTallNoneFalseFalseLow - | BlockState::PrismarineWall_TallTallNoneFalseFalseTall - | BlockState::AndesiteWall_LowLowNoneFalseTrueLow - | BlockState::AndesiteWall_LowLowNoneFalseTrueTall - | BlockState::AndesiteWall_LowLowNoneFalseFalseLow - | BlockState::AndesiteWall_LowLowNoneFalseFalseTall - | BlockState::AndesiteWall_LowTallNoneFalseTrueLow - | BlockState::AndesiteWall_LowTallNoneFalseTrueTall - | BlockState::AndesiteWall_LowTallNoneFalseFalseLow - | BlockState::AndesiteWall_LowTallNoneFalseFalseTall - | BlockState::AndesiteWall_TallLowNoneFalseTrueLow - | BlockState::AndesiteWall_TallLowNoneFalseTrueTall - | BlockState::AndesiteWall_TallLowNoneFalseFalseLow - | BlockState::AndesiteWall_TallLowNoneFalseFalseTall - | BlockState::AndesiteWall_TallTallNoneFalseTrueLow - | BlockState::AndesiteWall_TallTallNoneFalseTrueTall - | BlockState::AndesiteWall_TallTallNoneFalseFalseLow - | BlockState::AndesiteWall_TallTallNoneFalseFalseTall - | BlockState::DeepslateBrickWall_LowLowNoneFalseTrueLow - | BlockState::DeepslateBrickWall_LowLowNoneFalseTrueTall - | BlockState::DeepslateBrickWall_LowLowNoneFalseFalseLow - | BlockState::DeepslateBrickWall_LowLowNoneFalseFalseTall - | BlockState::DeepslateBrickWall_LowTallNoneFalseTrueLow - | BlockState::DeepslateBrickWall_LowTallNoneFalseTrueTall - | BlockState::DeepslateBrickWall_LowTallNoneFalseFalseLow - | BlockState::DeepslateBrickWall_LowTallNoneFalseFalseTall - | BlockState::DeepslateBrickWall_TallLowNoneFalseTrueLow - | BlockState::DeepslateBrickWall_TallLowNoneFalseTrueTall - | BlockState::DeepslateBrickWall_TallLowNoneFalseFalseLow - | BlockState::DeepslateBrickWall_TallLowNoneFalseFalseTall - | BlockState::DeepslateBrickWall_TallTallNoneFalseTrueLow - | BlockState::DeepslateBrickWall_TallTallNoneFalseTrueTall - | BlockState::DeepslateBrickWall_TallTallNoneFalseFalseLow - | BlockState::DeepslateBrickWall_TallTallNoneFalseFalseTall - | BlockState::RedSandstoneWall_LowLowNoneFalseTrueLow - | BlockState::RedSandstoneWall_LowLowNoneFalseTrueTall - | BlockState::RedSandstoneWall_LowLowNoneFalseFalseLow - | BlockState::RedSandstoneWall_LowLowNoneFalseFalseTall - | BlockState::RedSandstoneWall_LowTallNoneFalseTrueLow - | BlockState::RedSandstoneWall_LowTallNoneFalseTrueTall - | BlockState::RedSandstoneWall_LowTallNoneFalseFalseLow - | BlockState::RedSandstoneWall_LowTallNoneFalseFalseTall - | BlockState::RedSandstoneWall_TallLowNoneFalseTrueLow - | BlockState::RedSandstoneWall_TallLowNoneFalseTrueTall - | BlockState::RedSandstoneWall_TallLowNoneFalseFalseLow - | BlockState::RedSandstoneWall_TallLowNoneFalseFalseTall - | BlockState::RedSandstoneWall_TallTallNoneFalseTrueLow - | BlockState::RedSandstoneWall_TallTallNoneFalseTrueTall - | BlockState::RedSandstoneWall_TallTallNoneFalseFalseLow - | BlockState::RedSandstoneWall_TallTallNoneFalseFalseTall | BlockState::MossyCobblestoneWall_LowLowNoneFalseTrueLow | BlockState::MossyCobblestoneWall_LowLowNoneFalseTrueTall | BlockState::MossyCobblestoneWall_LowLowNoneFalseFalseLow @@ -14297,6 +18726,166 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_TallTallNoneFalseTrueTall | BlockState::MossyCobblestoneWall_TallTallNoneFalseFalseLow | BlockState::MossyCobblestoneWall_TallTallNoneFalseFalseTall + | BlockState::BrickWall_LowLowNoneFalseTrueLow + | BlockState::BrickWall_LowLowNoneFalseTrueTall + | BlockState::BrickWall_LowLowNoneFalseFalseLow + | BlockState::BrickWall_LowLowNoneFalseFalseTall + | BlockState::BrickWall_LowTallNoneFalseTrueLow + | BlockState::BrickWall_LowTallNoneFalseTrueTall + | BlockState::BrickWall_LowTallNoneFalseFalseLow + | BlockState::BrickWall_LowTallNoneFalseFalseTall + | BlockState::BrickWall_TallLowNoneFalseTrueLow + | BlockState::BrickWall_TallLowNoneFalseTrueTall + | BlockState::BrickWall_TallLowNoneFalseFalseLow + | BlockState::BrickWall_TallLowNoneFalseFalseTall + | BlockState::BrickWall_TallTallNoneFalseTrueLow + | BlockState::BrickWall_TallTallNoneFalseTrueTall + | BlockState::BrickWall_TallTallNoneFalseFalseLow + | BlockState::BrickWall_TallTallNoneFalseFalseTall + | BlockState::PrismarineWall_LowLowNoneFalseTrueLow + | BlockState::PrismarineWall_LowLowNoneFalseTrueTall + | BlockState::PrismarineWall_LowLowNoneFalseFalseLow + | BlockState::PrismarineWall_LowLowNoneFalseFalseTall + | BlockState::PrismarineWall_LowTallNoneFalseTrueLow + | BlockState::PrismarineWall_LowTallNoneFalseTrueTall + | BlockState::PrismarineWall_LowTallNoneFalseFalseLow + | BlockState::PrismarineWall_LowTallNoneFalseFalseTall + | BlockState::PrismarineWall_TallLowNoneFalseTrueLow + | BlockState::PrismarineWall_TallLowNoneFalseTrueTall + | BlockState::PrismarineWall_TallLowNoneFalseFalseLow + | BlockState::PrismarineWall_TallLowNoneFalseFalseTall + | BlockState::PrismarineWall_TallTallNoneFalseTrueLow + | BlockState::PrismarineWall_TallTallNoneFalseTrueTall + | BlockState::PrismarineWall_TallTallNoneFalseFalseLow + | BlockState::PrismarineWall_TallTallNoneFalseFalseTall + | BlockState::RedSandstoneWall_LowLowNoneFalseTrueLow + | BlockState::RedSandstoneWall_LowLowNoneFalseTrueTall + | BlockState::RedSandstoneWall_LowLowNoneFalseFalseLow + | BlockState::RedSandstoneWall_LowLowNoneFalseFalseTall + | BlockState::RedSandstoneWall_LowTallNoneFalseTrueLow + | BlockState::RedSandstoneWall_LowTallNoneFalseTrueTall + | BlockState::RedSandstoneWall_LowTallNoneFalseFalseLow + | BlockState::RedSandstoneWall_LowTallNoneFalseFalseTall + | BlockState::RedSandstoneWall_TallLowNoneFalseTrueLow + | BlockState::RedSandstoneWall_TallLowNoneFalseTrueTall + | BlockState::RedSandstoneWall_TallLowNoneFalseFalseLow + | BlockState::RedSandstoneWall_TallLowNoneFalseFalseTall + | BlockState::RedSandstoneWall_TallTallNoneFalseTrueLow + | BlockState::RedSandstoneWall_TallTallNoneFalseTrueTall + | BlockState::RedSandstoneWall_TallTallNoneFalseFalseLow + | BlockState::RedSandstoneWall_TallTallNoneFalseFalseTall + | BlockState::MossyStoneBrickWall_LowLowNoneFalseTrueLow + | BlockState::MossyStoneBrickWall_LowLowNoneFalseTrueTall + | BlockState::MossyStoneBrickWall_LowLowNoneFalseFalseLow + | BlockState::MossyStoneBrickWall_LowLowNoneFalseFalseTall + | BlockState::MossyStoneBrickWall_LowTallNoneFalseTrueLow + | BlockState::MossyStoneBrickWall_LowTallNoneFalseTrueTall + | BlockState::MossyStoneBrickWall_LowTallNoneFalseFalseLow + | BlockState::MossyStoneBrickWall_LowTallNoneFalseFalseTall + | BlockState::MossyStoneBrickWall_TallLowNoneFalseTrueLow + | BlockState::MossyStoneBrickWall_TallLowNoneFalseTrueTall + | BlockState::MossyStoneBrickWall_TallLowNoneFalseFalseLow + | BlockState::MossyStoneBrickWall_TallLowNoneFalseFalseTall + | BlockState::MossyStoneBrickWall_TallTallNoneFalseTrueLow + | BlockState::MossyStoneBrickWall_TallTallNoneFalseTrueTall + | BlockState::MossyStoneBrickWall_TallTallNoneFalseFalseLow + | BlockState::MossyStoneBrickWall_TallTallNoneFalseFalseTall + | BlockState::GraniteWall_LowLowNoneFalseTrueLow + | BlockState::GraniteWall_LowLowNoneFalseTrueTall + | BlockState::GraniteWall_LowLowNoneFalseFalseLow + | BlockState::GraniteWall_LowLowNoneFalseFalseTall + | BlockState::GraniteWall_LowTallNoneFalseTrueLow + | BlockState::GraniteWall_LowTallNoneFalseTrueTall + | BlockState::GraniteWall_LowTallNoneFalseFalseLow + | BlockState::GraniteWall_LowTallNoneFalseFalseTall + | BlockState::GraniteWall_TallLowNoneFalseTrueLow + | BlockState::GraniteWall_TallLowNoneFalseTrueTall + | BlockState::GraniteWall_TallLowNoneFalseFalseLow + | BlockState::GraniteWall_TallLowNoneFalseFalseTall + | BlockState::GraniteWall_TallTallNoneFalseTrueLow + | BlockState::GraniteWall_TallTallNoneFalseTrueTall + | BlockState::GraniteWall_TallTallNoneFalseFalseLow + | BlockState::GraniteWall_TallTallNoneFalseFalseTall + | BlockState::StoneBrickWall_LowLowNoneFalseTrueLow + | BlockState::StoneBrickWall_LowLowNoneFalseTrueTall + | BlockState::StoneBrickWall_LowLowNoneFalseFalseLow + | BlockState::StoneBrickWall_LowLowNoneFalseFalseTall + | BlockState::StoneBrickWall_LowTallNoneFalseTrueLow + | BlockState::StoneBrickWall_LowTallNoneFalseTrueTall + | BlockState::StoneBrickWall_LowTallNoneFalseFalseLow + | BlockState::StoneBrickWall_LowTallNoneFalseFalseTall + | BlockState::StoneBrickWall_TallLowNoneFalseTrueLow + | BlockState::StoneBrickWall_TallLowNoneFalseTrueTall + | BlockState::StoneBrickWall_TallLowNoneFalseFalseLow + | BlockState::StoneBrickWall_TallLowNoneFalseFalseTall + | BlockState::StoneBrickWall_TallTallNoneFalseTrueLow + | BlockState::StoneBrickWall_TallTallNoneFalseTrueTall + | BlockState::StoneBrickWall_TallTallNoneFalseFalseLow + | BlockState::StoneBrickWall_TallTallNoneFalseFalseTall + | BlockState::MudBrickWall_LowLowNoneFalseTrueLow + | BlockState::MudBrickWall_LowLowNoneFalseTrueTall + | BlockState::MudBrickWall_LowLowNoneFalseFalseLow + | BlockState::MudBrickWall_LowLowNoneFalseFalseTall + | BlockState::MudBrickWall_LowTallNoneFalseTrueLow + | BlockState::MudBrickWall_LowTallNoneFalseTrueTall + | BlockState::MudBrickWall_LowTallNoneFalseFalseLow + | BlockState::MudBrickWall_LowTallNoneFalseFalseTall + | BlockState::MudBrickWall_TallLowNoneFalseTrueLow + | BlockState::MudBrickWall_TallLowNoneFalseTrueTall + | BlockState::MudBrickWall_TallLowNoneFalseFalseLow + | BlockState::MudBrickWall_TallLowNoneFalseFalseTall + | BlockState::MudBrickWall_TallTallNoneFalseTrueLow + | BlockState::MudBrickWall_TallTallNoneFalseTrueTall + | BlockState::MudBrickWall_TallTallNoneFalseFalseLow + | BlockState::MudBrickWall_TallTallNoneFalseFalseTall + | BlockState::NetherBrickWall_LowLowNoneFalseTrueLow + | BlockState::NetherBrickWall_LowLowNoneFalseTrueTall + | BlockState::NetherBrickWall_LowLowNoneFalseFalseLow + | BlockState::NetherBrickWall_LowLowNoneFalseFalseTall + | BlockState::NetherBrickWall_LowTallNoneFalseTrueLow + | BlockState::NetherBrickWall_LowTallNoneFalseTrueTall + | BlockState::NetherBrickWall_LowTallNoneFalseFalseLow + | BlockState::NetherBrickWall_LowTallNoneFalseFalseTall + | BlockState::NetherBrickWall_TallLowNoneFalseTrueLow + | BlockState::NetherBrickWall_TallLowNoneFalseTrueTall + | BlockState::NetherBrickWall_TallLowNoneFalseFalseLow + | BlockState::NetherBrickWall_TallLowNoneFalseFalseTall + | BlockState::NetherBrickWall_TallTallNoneFalseTrueLow + | BlockState::NetherBrickWall_TallTallNoneFalseTrueTall + | BlockState::NetherBrickWall_TallTallNoneFalseFalseLow + | BlockState::NetherBrickWall_TallTallNoneFalseFalseTall + | BlockState::AndesiteWall_LowLowNoneFalseTrueLow + | BlockState::AndesiteWall_LowLowNoneFalseTrueTall + | BlockState::AndesiteWall_LowLowNoneFalseFalseLow + | BlockState::AndesiteWall_LowLowNoneFalseFalseTall + | BlockState::AndesiteWall_LowTallNoneFalseTrueLow + | BlockState::AndesiteWall_LowTallNoneFalseTrueTall + | BlockState::AndesiteWall_LowTallNoneFalseFalseLow + | BlockState::AndesiteWall_LowTallNoneFalseFalseTall + | BlockState::AndesiteWall_TallLowNoneFalseTrueLow + | BlockState::AndesiteWall_TallLowNoneFalseTrueTall + | BlockState::AndesiteWall_TallLowNoneFalseFalseLow + | BlockState::AndesiteWall_TallLowNoneFalseFalseTall + | BlockState::AndesiteWall_TallTallNoneFalseTrueLow + | BlockState::AndesiteWall_TallTallNoneFalseTrueTall + | BlockState::AndesiteWall_TallTallNoneFalseFalseLow + | BlockState::AndesiteWall_TallTallNoneFalseFalseTall + | BlockState::RedNetherBrickWall_LowLowNoneFalseTrueLow + | BlockState::RedNetherBrickWall_LowLowNoneFalseTrueTall + | BlockState::RedNetherBrickWall_LowLowNoneFalseFalseLow + | BlockState::RedNetherBrickWall_LowLowNoneFalseFalseTall + | BlockState::RedNetherBrickWall_LowTallNoneFalseTrueLow + | BlockState::RedNetherBrickWall_LowTallNoneFalseTrueTall + | BlockState::RedNetherBrickWall_LowTallNoneFalseFalseLow + | BlockState::RedNetherBrickWall_LowTallNoneFalseFalseTall + | BlockState::RedNetherBrickWall_TallLowNoneFalseTrueLow + | BlockState::RedNetherBrickWall_TallLowNoneFalseTrueTall + | BlockState::RedNetherBrickWall_TallLowNoneFalseFalseLow + | BlockState::RedNetherBrickWall_TallLowNoneFalseFalseTall + | BlockState::RedNetherBrickWall_TallTallNoneFalseTrueLow + | BlockState::RedNetherBrickWall_TallTallNoneFalseTrueTall + | BlockState::RedNetherBrickWall_TallTallNoneFalseFalseLow + | BlockState::RedNetherBrickWall_TallTallNoneFalseFalseTall | BlockState::SandstoneWall_LowLowNoneFalseTrueLow | BlockState::SandstoneWall_LowLowNoneFalseTrueTall | BlockState::SandstoneWall_LowLowNoneFalseFalseLow @@ -14313,6 +18902,38 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_TallTallNoneFalseTrueTall | BlockState::SandstoneWall_TallTallNoneFalseFalseLow | BlockState::SandstoneWall_TallTallNoneFalseFalseTall + | BlockState::EndStoneBrickWall_LowLowNoneFalseTrueLow + | BlockState::EndStoneBrickWall_LowLowNoneFalseTrueTall + | BlockState::EndStoneBrickWall_LowLowNoneFalseFalseLow + | BlockState::EndStoneBrickWall_LowLowNoneFalseFalseTall + | BlockState::EndStoneBrickWall_LowTallNoneFalseTrueLow + | BlockState::EndStoneBrickWall_LowTallNoneFalseTrueTall + | BlockState::EndStoneBrickWall_LowTallNoneFalseFalseLow + | BlockState::EndStoneBrickWall_LowTallNoneFalseFalseTall + | BlockState::EndStoneBrickWall_TallLowNoneFalseTrueLow + | BlockState::EndStoneBrickWall_TallLowNoneFalseTrueTall + | BlockState::EndStoneBrickWall_TallLowNoneFalseFalseLow + | BlockState::EndStoneBrickWall_TallLowNoneFalseFalseTall + | BlockState::EndStoneBrickWall_TallTallNoneFalseTrueLow + | BlockState::EndStoneBrickWall_TallTallNoneFalseTrueTall + | BlockState::EndStoneBrickWall_TallTallNoneFalseFalseLow + | BlockState::EndStoneBrickWall_TallTallNoneFalseFalseTall + | BlockState::DioriteWall_LowLowNoneFalseTrueLow + | BlockState::DioriteWall_LowLowNoneFalseTrueTall + | BlockState::DioriteWall_LowLowNoneFalseFalseLow + | BlockState::DioriteWall_LowLowNoneFalseFalseTall + | BlockState::DioriteWall_LowTallNoneFalseTrueLow + | BlockState::DioriteWall_LowTallNoneFalseTrueTall + | BlockState::DioriteWall_LowTallNoneFalseFalseLow + | BlockState::DioriteWall_LowTallNoneFalseFalseTall + | BlockState::DioriteWall_TallLowNoneFalseTrueLow + | BlockState::DioriteWall_TallLowNoneFalseTrueTall + | BlockState::DioriteWall_TallLowNoneFalseFalseLow + | BlockState::DioriteWall_TallLowNoneFalseFalseTall + | BlockState::DioriteWall_TallTallNoneFalseTrueLow + | BlockState::DioriteWall_TallTallNoneFalseTrueTall + | BlockState::DioriteWall_TallTallNoneFalseFalseLow + | BlockState::DioriteWall_TallTallNoneFalseFalseTall | BlockState::BlackstoneWall_LowLowNoneFalseTrueLow | BlockState::BlackstoneWall_LowLowNoneFalseTrueTall | BlockState::BlackstoneWall_LowLowNoneFalseFalseLow @@ -14328,216 +18949,104 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_TallTallNoneFalseTrueLow | BlockState::BlackstoneWall_TallTallNoneFalseTrueTall | BlockState::BlackstoneWall_TallTallNoneFalseFalseLow - | BlockState::BlackstoneWall_TallTallNoneFalseFalseTall => &SHAPE153, - BlockState::PolishedBlackstoneWall_LowLowLowTrueTrueNone - | BlockState::PolishedBlackstoneWall_LowLowLowTrueFalseNone - | BlockState::PolishedBlackstoneWall_LowLowTallTrueTrueNone - | BlockState::PolishedBlackstoneWall_LowLowTallTrueFalseNone - | BlockState::PolishedBlackstoneWall_LowTallLowTrueTrueNone - | BlockState::PolishedBlackstoneWall_LowTallLowTrueFalseNone - | BlockState::PolishedBlackstoneWall_LowTallTallTrueTrueNone - | BlockState::PolishedBlackstoneWall_LowTallTallTrueFalseNone - | BlockState::PolishedBlackstoneWall_TallLowLowTrueTrueNone - | BlockState::PolishedBlackstoneWall_TallLowLowTrueFalseNone - | BlockState::PolishedBlackstoneWall_TallLowTallTrueTrueNone - | BlockState::PolishedBlackstoneWall_TallLowTallTrueFalseNone - | BlockState::PolishedBlackstoneWall_TallTallLowTrueTrueNone - | BlockState::PolishedBlackstoneWall_TallTallLowTrueFalseNone - | BlockState::PolishedBlackstoneWall_TallTallTallTrueTrueNone - | BlockState::PolishedBlackstoneWall_TallTallTallTrueFalseNone - | BlockState::BrickWall_LowLowLowTrueTrueNone - | BlockState::BrickWall_LowLowLowTrueFalseNone - | BlockState::BrickWall_LowLowTallTrueTrueNone - | BlockState::BrickWall_LowLowTallTrueFalseNone - | BlockState::BrickWall_LowTallLowTrueTrueNone - | BlockState::BrickWall_LowTallLowTrueFalseNone - | BlockState::BrickWall_LowTallTallTrueTrueNone - | BlockState::BrickWall_LowTallTallTrueFalseNone - | BlockState::BrickWall_TallLowLowTrueTrueNone - | BlockState::BrickWall_TallLowLowTrueFalseNone - | BlockState::BrickWall_TallLowTallTrueTrueNone - | BlockState::BrickWall_TallLowTallTrueFalseNone - | BlockState::BrickWall_TallTallLowTrueTrueNone - | BlockState::BrickWall_TallTallLowTrueFalseNone - | BlockState::BrickWall_TallTallTallTrueTrueNone - | BlockState::BrickWall_TallTallTallTrueFalseNone - | BlockState::CobbledDeepslateWall_LowLowLowTrueTrueNone - | BlockState::CobbledDeepslateWall_LowLowLowTrueFalseNone - | BlockState::CobbledDeepslateWall_LowLowTallTrueTrueNone - | BlockState::CobbledDeepslateWall_LowLowTallTrueFalseNone - | BlockState::CobbledDeepslateWall_LowTallLowTrueTrueNone - | BlockState::CobbledDeepslateWall_LowTallLowTrueFalseNone - | BlockState::CobbledDeepslateWall_LowTallTallTrueTrueNone - | BlockState::CobbledDeepslateWall_LowTallTallTrueFalseNone - | BlockState::CobbledDeepslateWall_TallLowLowTrueTrueNone - | BlockState::CobbledDeepslateWall_TallLowLowTrueFalseNone - | BlockState::CobbledDeepslateWall_TallLowTallTrueTrueNone - | BlockState::CobbledDeepslateWall_TallLowTallTrueFalseNone - | BlockState::CobbledDeepslateWall_TallTallLowTrueTrueNone - | BlockState::CobbledDeepslateWall_TallTallLowTrueFalseNone - | BlockState::CobbledDeepslateWall_TallTallTallTrueTrueNone - | BlockState::CobbledDeepslateWall_TallTallTallTrueFalseNone - | BlockState::StoneBrickWall_LowLowLowTrueTrueNone - | BlockState::StoneBrickWall_LowLowLowTrueFalseNone - | BlockState::StoneBrickWall_LowLowTallTrueTrueNone - | BlockState::StoneBrickWall_LowLowTallTrueFalseNone - | BlockState::StoneBrickWall_LowTallLowTrueTrueNone - | BlockState::StoneBrickWall_LowTallLowTrueFalseNone - | BlockState::StoneBrickWall_LowTallTallTrueTrueNone - | BlockState::StoneBrickWall_LowTallTallTrueFalseNone - | BlockState::StoneBrickWall_TallLowLowTrueTrueNone - | BlockState::StoneBrickWall_TallLowLowTrueFalseNone - | BlockState::StoneBrickWall_TallLowTallTrueTrueNone - | BlockState::StoneBrickWall_TallLowTallTrueFalseNone - | BlockState::StoneBrickWall_TallTallLowTrueTrueNone - | BlockState::StoneBrickWall_TallTallLowTrueFalseNone - | BlockState::StoneBrickWall_TallTallTallTrueTrueNone - | BlockState::StoneBrickWall_TallTallTallTrueFalseNone - | BlockState::PolishedDeepslateWall_LowLowLowTrueTrueNone - | BlockState::PolishedDeepslateWall_LowLowLowTrueFalseNone - | BlockState::PolishedDeepslateWall_LowLowTallTrueTrueNone - | BlockState::PolishedDeepslateWall_LowLowTallTrueFalseNone - | BlockState::PolishedDeepslateWall_LowTallLowTrueTrueNone - | BlockState::PolishedDeepslateWall_LowTallLowTrueFalseNone - | BlockState::PolishedDeepslateWall_LowTallTallTrueTrueNone - | BlockState::PolishedDeepslateWall_LowTallTallTrueFalseNone - | BlockState::PolishedDeepslateWall_TallLowLowTrueTrueNone - | BlockState::PolishedDeepslateWall_TallLowLowTrueFalseNone - | BlockState::PolishedDeepslateWall_TallLowTallTrueTrueNone - | BlockState::PolishedDeepslateWall_TallLowTallTrueFalseNone - | BlockState::PolishedDeepslateWall_TallTallLowTrueTrueNone - | BlockState::PolishedDeepslateWall_TallTallLowTrueFalseNone - | BlockState::PolishedDeepslateWall_TallTallTallTrueTrueNone - | BlockState::PolishedDeepslateWall_TallTallTallTrueFalseNone - | BlockState::MudBrickWall_LowLowLowTrueTrueNone - | BlockState::MudBrickWall_LowLowLowTrueFalseNone - | BlockState::MudBrickWall_LowLowTallTrueTrueNone - | BlockState::MudBrickWall_LowLowTallTrueFalseNone - | BlockState::MudBrickWall_LowTallLowTrueTrueNone - | BlockState::MudBrickWall_LowTallLowTrueFalseNone - | BlockState::MudBrickWall_LowTallTallTrueTrueNone - | BlockState::MudBrickWall_LowTallTallTrueFalseNone - | BlockState::MudBrickWall_TallLowLowTrueTrueNone - | BlockState::MudBrickWall_TallLowLowTrueFalseNone - | BlockState::MudBrickWall_TallLowTallTrueTrueNone - | BlockState::MudBrickWall_TallLowTallTrueFalseNone - | BlockState::MudBrickWall_TallTallLowTrueTrueNone - | BlockState::MudBrickWall_TallTallLowTrueFalseNone - | BlockState::MudBrickWall_TallTallTallTrueTrueNone - | BlockState::MudBrickWall_TallTallTallTrueFalseNone - | BlockState::EndStoneBrickWall_LowLowLowTrueTrueNone - | BlockState::EndStoneBrickWall_LowLowLowTrueFalseNone - | BlockState::EndStoneBrickWall_LowLowTallTrueTrueNone - | BlockState::EndStoneBrickWall_LowLowTallTrueFalseNone - | BlockState::EndStoneBrickWall_LowTallLowTrueTrueNone - | BlockState::EndStoneBrickWall_LowTallLowTrueFalseNone - | BlockState::EndStoneBrickWall_LowTallTallTrueTrueNone - | BlockState::EndStoneBrickWall_LowTallTallTrueFalseNone - | BlockState::EndStoneBrickWall_TallLowLowTrueTrueNone - | BlockState::EndStoneBrickWall_TallLowLowTrueFalseNone - | BlockState::EndStoneBrickWall_TallLowTallTrueTrueNone - | BlockState::EndStoneBrickWall_TallLowTallTrueFalseNone - | BlockState::EndStoneBrickWall_TallTallLowTrueTrueNone - | BlockState::EndStoneBrickWall_TallTallLowTrueFalseNone - | BlockState::EndStoneBrickWall_TallTallTallTrueTrueNone - | BlockState::EndStoneBrickWall_TallTallTallTrueFalseNone - | BlockState::RedNetherBrickWall_LowLowLowTrueTrueNone - | BlockState::RedNetherBrickWall_LowLowLowTrueFalseNone - | BlockState::RedNetherBrickWall_LowLowTallTrueTrueNone - | BlockState::RedNetherBrickWall_LowLowTallTrueFalseNone - | BlockState::RedNetherBrickWall_LowTallLowTrueTrueNone - | BlockState::RedNetherBrickWall_LowTallLowTrueFalseNone - | BlockState::RedNetherBrickWall_LowTallTallTrueTrueNone - | BlockState::RedNetherBrickWall_LowTallTallTrueFalseNone - | BlockState::RedNetherBrickWall_TallLowLowTrueTrueNone - | BlockState::RedNetherBrickWall_TallLowLowTrueFalseNone - | BlockState::RedNetherBrickWall_TallLowTallTrueTrueNone - | BlockState::RedNetherBrickWall_TallLowTallTrueFalseNone - | BlockState::RedNetherBrickWall_TallTallLowTrueTrueNone - | BlockState::RedNetherBrickWall_TallTallLowTrueFalseNone - | BlockState::RedNetherBrickWall_TallTallTallTrueTrueNone - | BlockState::RedNetherBrickWall_TallTallTallTrueFalseNone - | BlockState::GraniteWall_LowLowLowTrueTrueNone - | BlockState::GraniteWall_LowLowLowTrueFalseNone - | BlockState::GraniteWall_LowLowTallTrueTrueNone - | BlockState::GraniteWall_LowLowTallTrueFalseNone - | BlockState::GraniteWall_LowTallLowTrueTrueNone - | BlockState::GraniteWall_LowTallLowTrueFalseNone - | BlockState::GraniteWall_LowTallTallTrueTrueNone - | BlockState::GraniteWall_LowTallTallTrueFalseNone - | BlockState::GraniteWall_TallLowLowTrueTrueNone - | BlockState::GraniteWall_TallLowLowTrueFalseNone - | BlockState::GraniteWall_TallLowTallTrueTrueNone - | BlockState::GraniteWall_TallLowTallTrueFalseNone - | BlockState::GraniteWall_TallTallLowTrueTrueNone - | BlockState::GraniteWall_TallTallLowTrueFalseNone - | BlockState::GraniteWall_TallTallTallTrueTrueNone - | BlockState::GraniteWall_TallTallTallTrueFalseNone - | BlockState::NetherBrickWall_LowLowLowTrueTrueNone - | BlockState::NetherBrickWall_LowLowLowTrueFalseNone - | BlockState::NetherBrickWall_LowLowTallTrueTrueNone - | BlockState::NetherBrickWall_LowLowTallTrueFalseNone - | BlockState::NetherBrickWall_LowTallLowTrueTrueNone - | BlockState::NetherBrickWall_LowTallLowTrueFalseNone - | BlockState::NetherBrickWall_LowTallTallTrueTrueNone - | BlockState::NetherBrickWall_LowTallTallTrueFalseNone - | BlockState::NetherBrickWall_TallLowLowTrueTrueNone - | BlockState::NetherBrickWall_TallLowLowTrueFalseNone - | BlockState::NetherBrickWall_TallLowTallTrueTrueNone - | BlockState::NetherBrickWall_TallLowTallTrueFalseNone - | BlockState::NetherBrickWall_TallTallLowTrueTrueNone - | BlockState::NetherBrickWall_TallTallLowTrueFalseNone - | BlockState::NetherBrickWall_TallTallTallTrueTrueNone - | BlockState::NetherBrickWall_TallTallTallTrueFalseNone - | BlockState::MossyStoneBrickWall_LowLowLowTrueTrueNone - | BlockState::MossyStoneBrickWall_LowLowLowTrueFalseNone - | BlockState::MossyStoneBrickWall_LowLowTallTrueTrueNone - | BlockState::MossyStoneBrickWall_LowLowTallTrueFalseNone - | BlockState::MossyStoneBrickWall_LowTallLowTrueTrueNone - | BlockState::MossyStoneBrickWall_LowTallLowTrueFalseNone - | BlockState::MossyStoneBrickWall_LowTallTallTrueTrueNone - | BlockState::MossyStoneBrickWall_LowTallTallTrueFalseNone - | BlockState::MossyStoneBrickWall_TallLowLowTrueTrueNone - | BlockState::MossyStoneBrickWall_TallLowLowTrueFalseNone - | BlockState::MossyStoneBrickWall_TallLowTallTrueTrueNone - | BlockState::MossyStoneBrickWall_TallLowTallTrueFalseNone - | BlockState::MossyStoneBrickWall_TallTallLowTrueTrueNone - | BlockState::MossyStoneBrickWall_TallTallLowTrueFalseNone - | BlockState::MossyStoneBrickWall_TallTallTallTrueTrueNone - | BlockState::MossyStoneBrickWall_TallTallTallTrueFalseNone - | BlockState::DioriteWall_LowLowLowTrueTrueNone - | BlockState::DioriteWall_LowLowLowTrueFalseNone - | BlockState::DioriteWall_LowLowTallTrueTrueNone - | BlockState::DioriteWall_LowLowTallTrueFalseNone - | BlockState::DioriteWall_LowTallLowTrueTrueNone - | BlockState::DioriteWall_LowTallLowTrueFalseNone - | BlockState::DioriteWall_LowTallTallTrueTrueNone - | BlockState::DioriteWall_LowTallTallTrueFalseNone - | BlockState::DioriteWall_TallLowLowTrueTrueNone - | BlockState::DioriteWall_TallLowLowTrueFalseNone - | BlockState::DioriteWall_TallLowTallTrueTrueNone - | BlockState::DioriteWall_TallLowTallTrueFalseNone - | BlockState::DioriteWall_TallTallLowTrueTrueNone - | BlockState::DioriteWall_TallTallLowTrueFalseNone - | BlockState::DioriteWall_TallTallTallTrueTrueNone - | BlockState::DioriteWall_TallTallTallTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_LowLowLowTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_LowLowLowTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_LowLowTallTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_LowLowTallTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_LowTallLowTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_LowTallLowTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_LowTallTallTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_LowTallTallTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_TallLowLowTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_TallLowLowTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_TallLowTallTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_TallLowTallTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_TallTallLowTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_TallTallLowTrueFalseNone - | BlockState::PolishedBlackstoneBrickWall_TallTallTallTrueTrueNone - | BlockState::PolishedBlackstoneBrickWall_TallTallTallTrueFalseNone - | BlockState::CobblestoneWall_LowLowLowTrueTrueNone + | BlockState::BlackstoneWall_TallTallNoneFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_LowLowNoneFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowLowNoneFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowLowNoneFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_LowLowNoneFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_LowTallNoneFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowTallNoneFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowTallNoneFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_LowTallNoneFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_TallLowNoneFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallLowNoneFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallLowNoneFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_TallLowNoneFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_TallTallNoneFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallTallNoneFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallTallNoneFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_TallTallNoneFalseFalseTall + | BlockState::PolishedBlackstoneWall_LowLowNoneFalseTrueLow + | BlockState::PolishedBlackstoneWall_LowLowNoneFalseTrueTall + | BlockState::PolishedBlackstoneWall_LowLowNoneFalseFalseLow + | BlockState::PolishedBlackstoneWall_LowLowNoneFalseFalseTall + | BlockState::PolishedBlackstoneWall_LowTallNoneFalseTrueLow + | BlockState::PolishedBlackstoneWall_LowTallNoneFalseTrueTall + | BlockState::PolishedBlackstoneWall_LowTallNoneFalseFalseLow + | BlockState::PolishedBlackstoneWall_LowTallNoneFalseFalseTall + | BlockState::PolishedBlackstoneWall_TallLowNoneFalseTrueLow + | BlockState::PolishedBlackstoneWall_TallLowNoneFalseTrueTall + | BlockState::PolishedBlackstoneWall_TallLowNoneFalseFalseLow + | BlockState::PolishedBlackstoneWall_TallLowNoneFalseFalseTall + | BlockState::PolishedBlackstoneWall_TallTallNoneFalseTrueLow + | BlockState::PolishedBlackstoneWall_TallTallNoneFalseTrueTall + | BlockState::PolishedBlackstoneWall_TallTallNoneFalseFalseLow + | BlockState::PolishedBlackstoneWall_TallTallNoneFalseFalseTall + | BlockState::CobbledDeepslateWall_LowLowNoneFalseTrueLow + | BlockState::CobbledDeepslateWall_LowLowNoneFalseTrueTall + | BlockState::CobbledDeepslateWall_LowLowNoneFalseFalseLow + | BlockState::CobbledDeepslateWall_LowLowNoneFalseFalseTall + | BlockState::CobbledDeepslateWall_LowTallNoneFalseTrueLow + | BlockState::CobbledDeepslateWall_LowTallNoneFalseTrueTall + | BlockState::CobbledDeepslateWall_LowTallNoneFalseFalseLow + | BlockState::CobbledDeepslateWall_LowTallNoneFalseFalseTall + | BlockState::CobbledDeepslateWall_TallLowNoneFalseTrueLow + | BlockState::CobbledDeepslateWall_TallLowNoneFalseTrueTall + | BlockState::CobbledDeepslateWall_TallLowNoneFalseFalseLow + | BlockState::CobbledDeepslateWall_TallLowNoneFalseFalseTall + | BlockState::CobbledDeepslateWall_TallTallNoneFalseTrueLow + | BlockState::CobbledDeepslateWall_TallTallNoneFalseTrueTall + | BlockState::CobbledDeepslateWall_TallTallNoneFalseFalseLow + | BlockState::CobbledDeepslateWall_TallTallNoneFalseFalseTall + | BlockState::PolishedDeepslateWall_LowLowNoneFalseTrueLow + | BlockState::PolishedDeepslateWall_LowLowNoneFalseTrueTall + | BlockState::PolishedDeepslateWall_LowLowNoneFalseFalseLow + | BlockState::PolishedDeepslateWall_LowLowNoneFalseFalseTall + | BlockState::PolishedDeepslateWall_LowTallNoneFalseTrueLow + | BlockState::PolishedDeepslateWall_LowTallNoneFalseTrueTall + | BlockState::PolishedDeepslateWall_LowTallNoneFalseFalseLow + | BlockState::PolishedDeepslateWall_LowTallNoneFalseFalseTall + | BlockState::PolishedDeepslateWall_TallLowNoneFalseTrueLow + | BlockState::PolishedDeepslateWall_TallLowNoneFalseTrueTall + | BlockState::PolishedDeepslateWall_TallLowNoneFalseFalseLow + | BlockState::PolishedDeepslateWall_TallLowNoneFalseFalseTall + | BlockState::PolishedDeepslateWall_TallTallNoneFalseTrueLow + | BlockState::PolishedDeepslateWall_TallTallNoneFalseTrueTall + | BlockState::PolishedDeepslateWall_TallTallNoneFalseFalseLow + | BlockState::PolishedDeepslateWall_TallTallNoneFalseFalseTall + | BlockState::DeepslateTileWall_LowLowNoneFalseTrueLow + | BlockState::DeepslateTileWall_LowLowNoneFalseTrueTall + | BlockState::DeepslateTileWall_LowLowNoneFalseFalseLow + | BlockState::DeepslateTileWall_LowLowNoneFalseFalseTall + | BlockState::DeepslateTileWall_LowTallNoneFalseTrueLow + | BlockState::DeepslateTileWall_LowTallNoneFalseTrueTall + | BlockState::DeepslateTileWall_LowTallNoneFalseFalseLow + | BlockState::DeepslateTileWall_LowTallNoneFalseFalseTall + | BlockState::DeepslateTileWall_TallLowNoneFalseTrueLow + | BlockState::DeepslateTileWall_TallLowNoneFalseTrueTall + | BlockState::DeepslateTileWall_TallLowNoneFalseFalseLow + | BlockState::DeepslateTileWall_TallLowNoneFalseFalseTall + | BlockState::DeepslateTileWall_TallTallNoneFalseTrueLow + | BlockState::DeepslateTileWall_TallTallNoneFalseTrueTall + | BlockState::DeepslateTileWall_TallTallNoneFalseFalseLow + | BlockState::DeepslateTileWall_TallTallNoneFalseFalseTall + | BlockState::DeepslateBrickWall_LowLowNoneFalseTrueLow + | BlockState::DeepslateBrickWall_LowLowNoneFalseTrueTall + | BlockState::DeepslateBrickWall_LowLowNoneFalseFalseLow + | BlockState::DeepslateBrickWall_LowLowNoneFalseFalseTall + | BlockState::DeepslateBrickWall_LowTallNoneFalseTrueLow + | BlockState::DeepslateBrickWall_LowTallNoneFalseTrueTall + | BlockState::DeepslateBrickWall_LowTallNoneFalseFalseLow + | BlockState::DeepslateBrickWall_LowTallNoneFalseFalseTall + | BlockState::DeepslateBrickWall_TallLowNoneFalseTrueLow + | BlockState::DeepslateBrickWall_TallLowNoneFalseTrueTall + | BlockState::DeepslateBrickWall_TallLowNoneFalseFalseLow + | BlockState::DeepslateBrickWall_TallLowNoneFalseFalseTall + | BlockState::DeepslateBrickWall_TallTallNoneFalseTrueLow + | BlockState::DeepslateBrickWall_TallTallNoneFalseTrueTall + | BlockState::DeepslateBrickWall_TallTallNoneFalseFalseLow + | BlockState::DeepslateBrickWall_TallTallNoneFalseFalseTall => &SHAPE165, + BlockState::CobblestoneWall_LowLowLowTrueTrueNone | BlockState::CobblestoneWall_LowLowLowTrueFalseNone | BlockState::CobblestoneWall_LowLowTallTrueTrueNone | BlockState::CobblestoneWall_LowLowTallTrueFalseNone @@ -14553,86 +19062,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_TallTallLowTrueFalseNone | BlockState::CobblestoneWall_TallTallTallTrueTrueNone | BlockState::CobblestoneWall_TallTallTallTrueFalseNone - | BlockState::DeepslateTileWall_LowLowLowTrueTrueNone - | BlockState::DeepslateTileWall_LowLowLowTrueFalseNone - | BlockState::DeepslateTileWall_LowLowTallTrueTrueNone - | BlockState::DeepslateTileWall_LowLowTallTrueFalseNone - | BlockState::DeepslateTileWall_LowTallLowTrueTrueNone - | BlockState::DeepslateTileWall_LowTallLowTrueFalseNone - | BlockState::DeepslateTileWall_LowTallTallTrueTrueNone - | BlockState::DeepslateTileWall_LowTallTallTrueFalseNone - | BlockState::DeepslateTileWall_TallLowLowTrueTrueNone - | BlockState::DeepslateTileWall_TallLowLowTrueFalseNone - | BlockState::DeepslateTileWall_TallLowTallTrueTrueNone - | BlockState::DeepslateTileWall_TallLowTallTrueFalseNone - | BlockState::DeepslateTileWall_TallTallLowTrueTrueNone - | BlockState::DeepslateTileWall_TallTallLowTrueFalseNone - | BlockState::DeepslateTileWall_TallTallTallTrueTrueNone - | BlockState::DeepslateTileWall_TallTallTallTrueFalseNone - | BlockState::PrismarineWall_LowLowLowTrueTrueNone - | BlockState::PrismarineWall_LowLowLowTrueFalseNone - | BlockState::PrismarineWall_LowLowTallTrueTrueNone - | BlockState::PrismarineWall_LowLowTallTrueFalseNone - | BlockState::PrismarineWall_LowTallLowTrueTrueNone - | BlockState::PrismarineWall_LowTallLowTrueFalseNone - | BlockState::PrismarineWall_LowTallTallTrueTrueNone - | BlockState::PrismarineWall_LowTallTallTrueFalseNone - | BlockState::PrismarineWall_TallLowLowTrueTrueNone - | BlockState::PrismarineWall_TallLowLowTrueFalseNone - | BlockState::PrismarineWall_TallLowTallTrueTrueNone - | BlockState::PrismarineWall_TallLowTallTrueFalseNone - | BlockState::PrismarineWall_TallTallLowTrueTrueNone - | BlockState::PrismarineWall_TallTallLowTrueFalseNone - | BlockState::PrismarineWall_TallTallTallTrueTrueNone - | BlockState::PrismarineWall_TallTallTallTrueFalseNone - | BlockState::AndesiteWall_LowLowLowTrueTrueNone - | BlockState::AndesiteWall_LowLowLowTrueFalseNone - | BlockState::AndesiteWall_LowLowTallTrueTrueNone - | BlockState::AndesiteWall_LowLowTallTrueFalseNone - | BlockState::AndesiteWall_LowTallLowTrueTrueNone - | BlockState::AndesiteWall_LowTallLowTrueFalseNone - | BlockState::AndesiteWall_LowTallTallTrueTrueNone - | BlockState::AndesiteWall_LowTallTallTrueFalseNone - | BlockState::AndesiteWall_TallLowLowTrueTrueNone - | BlockState::AndesiteWall_TallLowLowTrueFalseNone - | BlockState::AndesiteWall_TallLowTallTrueTrueNone - | BlockState::AndesiteWall_TallLowTallTrueFalseNone - | BlockState::AndesiteWall_TallTallLowTrueTrueNone - | BlockState::AndesiteWall_TallTallLowTrueFalseNone - | BlockState::AndesiteWall_TallTallTallTrueTrueNone - | BlockState::AndesiteWall_TallTallTallTrueFalseNone - | BlockState::DeepslateBrickWall_LowLowLowTrueTrueNone - | BlockState::DeepslateBrickWall_LowLowLowTrueFalseNone - | BlockState::DeepslateBrickWall_LowLowTallTrueTrueNone - | BlockState::DeepslateBrickWall_LowLowTallTrueFalseNone - | BlockState::DeepslateBrickWall_LowTallLowTrueTrueNone - | BlockState::DeepslateBrickWall_LowTallLowTrueFalseNone - | BlockState::DeepslateBrickWall_LowTallTallTrueTrueNone - | BlockState::DeepslateBrickWall_LowTallTallTrueFalseNone - | BlockState::DeepslateBrickWall_TallLowLowTrueTrueNone - | BlockState::DeepslateBrickWall_TallLowLowTrueFalseNone - | BlockState::DeepslateBrickWall_TallLowTallTrueTrueNone - | BlockState::DeepslateBrickWall_TallLowTallTrueFalseNone - | BlockState::DeepslateBrickWall_TallTallLowTrueTrueNone - | BlockState::DeepslateBrickWall_TallTallLowTrueFalseNone - | BlockState::DeepslateBrickWall_TallTallTallTrueTrueNone - | BlockState::DeepslateBrickWall_TallTallTallTrueFalseNone - | BlockState::RedSandstoneWall_LowLowLowTrueTrueNone - | BlockState::RedSandstoneWall_LowLowLowTrueFalseNone - | BlockState::RedSandstoneWall_LowLowTallTrueTrueNone - | BlockState::RedSandstoneWall_LowLowTallTrueFalseNone - | BlockState::RedSandstoneWall_LowTallLowTrueTrueNone - | BlockState::RedSandstoneWall_LowTallLowTrueFalseNone - | BlockState::RedSandstoneWall_LowTallTallTrueTrueNone - | BlockState::RedSandstoneWall_LowTallTallTrueFalseNone - | BlockState::RedSandstoneWall_TallLowLowTrueTrueNone - | BlockState::RedSandstoneWall_TallLowLowTrueFalseNone - | BlockState::RedSandstoneWall_TallLowTallTrueTrueNone - | BlockState::RedSandstoneWall_TallLowTallTrueFalseNone - | BlockState::RedSandstoneWall_TallTallLowTrueTrueNone - | BlockState::RedSandstoneWall_TallTallLowTrueFalseNone - | BlockState::RedSandstoneWall_TallTallTallTrueTrueNone - | BlockState::RedSandstoneWall_TallTallTallTrueFalseNone | BlockState::MossyCobblestoneWall_LowLowLowTrueTrueNone | BlockState::MossyCobblestoneWall_LowLowLowTrueFalseNone | BlockState::MossyCobblestoneWall_LowLowTallTrueTrueNone @@ -14649,6 +19078,166 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_TallTallLowTrueFalseNone | BlockState::MossyCobblestoneWall_TallTallTallTrueTrueNone | BlockState::MossyCobblestoneWall_TallTallTallTrueFalseNone + | BlockState::BrickWall_LowLowLowTrueTrueNone + | BlockState::BrickWall_LowLowLowTrueFalseNone + | BlockState::BrickWall_LowLowTallTrueTrueNone + | BlockState::BrickWall_LowLowTallTrueFalseNone + | BlockState::BrickWall_LowTallLowTrueTrueNone + | BlockState::BrickWall_LowTallLowTrueFalseNone + | BlockState::BrickWall_LowTallTallTrueTrueNone + | BlockState::BrickWall_LowTallTallTrueFalseNone + | BlockState::BrickWall_TallLowLowTrueTrueNone + | BlockState::BrickWall_TallLowLowTrueFalseNone + | BlockState::BrickWall_TallLowTallTrueTrueNone + | BlockState::BrickWall_TallLowTallTrueFalseNone + | BlockState::BrickWall_TallTallLowTrueTrueNone + | BlockState::BrickWall_TallTallLowTrueFalseNone + | BlockState::BrickWall_TallTallTallTrueTrueNone + | BlockState::BrickWall_TallTallTallTrueFalseNone + | BlockState::PrismarineWall_LowLowLowTrueTrueNone + | BlockState::PrismarineWall_LowLowLowTrueFalseNone + | BlockState::PrismarineWall_LowLowTallTrueTrueNone + | BlockState::PrismarineWall_LowLowTallTrueFalseNone + | BlockState::PrismarineWall_LowTallLowTrueTrueNone + | BlockState::PrismarineWall_LowTallLowTrueFalseNone + | BlockState::PrismarineWall_LowTallTallTrueTrueNone + | BlockState::PrismarineWall_LowTallTallTrueFalseNone + | BlockState::PrismarineWall_TallLowLowTrueTrueNone + | BlockState::PrismarineWall_TallLowLowTrueFalseNone + | BlockState::PrismarineWall_TallLowTallTrueTrueNone + | BlockState::PrismarineWall_TallLowTallTrueFalseNone + | BlockState::PrismarineWall_TallTallLowTrueTrueNone + | BlockState::PrismarineWall_TallTallLowTrueFalseNone + | BlockState::PrismarineWall_TallTallTallTrueTrueNone + | BlockState::PrismarineWall_TallTallTallTrueFalseNone + | BlockState::RedSandstoneWall_LowLowLowTrueTrueNone + | BlockState::RedSandstoneWall_LowLowLowTrueFalseNone + | BlockState::RedSandstoneWall_LowLowTallTrueTrueNone + | BlockState::RedSandstoneWall_LowLowTallTrueFalseNone + | BlockState::RedSandstoneWall_LowTallLowTrueTrueNone + | BlockState::RedSandstoneWall_LowTallLowTrueFalseNone + | BlockState::RedSandstoneWall_LowTallTallTrueTrueNone + | BlockState::RedSandstoneWall_LowTallTallTrueFalseNone + | BlockState::RedSandstoneWall_TallLowLowTrueTrueNone + | BlockState::RedSandstoneWall_TallLowLowTrueFalseNone + | BlockState::RedSandstoneWall_TallLowTallTrueTrueNone + | BlockState::RedSandstoneWall_TallLowTallTrueFalseNone + | BlockState::RedSandstoneWall_TallTallLowTrueTrueNone + | BlockState::RedSandstoneWall_TallTallLowTrueFalseNone + | BlockState::RedSandstoneWall_TallTallTallTrueTrueNone + | BlockState::RedSandstoneWall_TallTallTallTrueFalseNone + | BlockState::MossyStoneBrickWall_LowLowLowTrueTrueNone + | BlockState::MossyStoneBrickWall_LowLowLowTrueFalseNone + | BlockState::MossyStoneBrickWall_LowLowTallTrueTrueNone + | BlockState::MossyStoneBrickWall_LowLowTallTrueFalseNone + | BlockState::MossyStoneBrickWall_LowTallLowTrueTrueNone + | BlockState::MossyStoneBrickWall_LowTallLowTrueFalseNone + | BlockState::MossyStoneBrickWall_LowTallTallTrueTrueNone + | BlockState::MossyStoneBrickWall_LowTallTallTrueFalseNone + | BlockState::MossyStoneBrickWall_TallLowLowTrueTrueNone + | BlockState::MossyStoneBrickWall_TallLowLowTrueFalseNone + | BlockState::MossyStoneBrickWall_TallLowTallTrueTrueNone + | BlockState::MossyStoneBrickWall_TallLowTallTrueFalseNone + | BlockState::MossyStoneBrickWall_TallTallLowTrueTrueNone + | BlockState::MossyStoneBrickWall_TallTallLowTrueFalseNone + | BlockState::MossyStoneBrickWall_TallTallTallTrueTrueNone + | BlockState::MossyStoneBrickWall_TallTallTallTrueFalseNone + | BlockState::GraniteWall_LowLowLowTrueTrueNone + | BlockState::GraniteWall_LowLowLowTrueFalseNone + | BlockState::GraniteWall_LowLowTallTrueTrueNone + | BlockState::GraniteWall_LowLowTallTrueFalseNone + | BlockState::GraniteWall_LowTallLowTrueTrueNone + | BlockState::GraniteWall_LowTallLowTrueFalseNone + | BlockState::GraniteWall_LowTallTallTrueTrueNone + | BlockState::GraniteWall_LowTallTallTrueFalseNone + | BlockState::GraniteWall_TallLowLowTrueTrueNone + | BlockState::GraniteWall_TallLowLowTrueFalseNone + | BlockState::GraniteWall_TallLowTallTrueTrueNone + | BlockState::GraniteWall_TallLowTallTrueFalseNone + | BlockState::GraniteWall_TallTallLowTrueTrueNone + | BlockState::GraniteWall_TallTallLowTrueFalseNone + | BlockState::GraniteWall_TallTallTallTrueTrueNone + | BlockState::GraniteWall_TallTallTallTrueFalseNone + | BlockState::StoneBrickWall_LowLowLowTrueTrueNone + | BlockState::StoneBrickWall_LowLowLowTrueFalseNone + | BlockState::StoneBrickWall_LowLowTallTrueTrueNone + | BlockState::StoneBrickWall_LowLowTallTrueFalseNone + | BlockState::StoneBrickWall_LowTallLowTrueTrueNone + | BlockState::StoneBrickWall_LowTallLowTrueFalseNone + | BlockState::StoneBrickWall_LowTallTallTrueTrueNone + | BlockState::StoneBrickWall_LowTallTallTrueFalseNone + | BlockState::StoneBrickWall_TallLowLowTrueTrueNone + | BlockState::StoneBrickWall_TallLowLowTrueFalseNone + | BlockState::StoneBrickWall_TallLowTallTrueTrueNone + | BlockState::StoneBrickWall_TallLowTallTrueFalseNone + | BlockState::StoneBrickWall_TallTallLowTrueTrueNone + | BlockState::StoneBrickWall_TallTallLowTrueFalseNone + | BlockState::StoneBrickWall_TallTallTallTrueTrueNone + | BlockState::StoneBrickWall_TallTallTallTrueFalseNone + | BlockState::MudBrickWall_LowLowLowTrueTrueNone + | BlockState::MudBrickWall_LowLowLowTrueFalseNone + | BlockState::MudBrickWall_LowLowTallTrueTrueNone + | BlockState::MudBrickWall_LowLowTallTrueFalseNone + | BlockState::MudBrickWall_LowTallLowTrueTrueNone + | BlockState::MudBrickWall_LowTallLowTrueFalseNone + | BlockState::MudBrickWall_LowTallTallTrueTrueNone + | BlockState::MudBrickWall_LowTallTallTrueFalseNone + | BlockState::MudBrickWall_TallLowLowTrueTrueNone + | BlockState::MudBrickWall_TallLowLowTrueFalseNone + | BlockState::MudBrickWall_TallLowTallTrueTrueNone + | BlockState::MudBrickWall_TallLowTallTrueFalseNone + | BlockState::MudBrickWall_TallTallLowTrueTrueNone + | BlockState::MudBrickWall_TallTallLowTrueFalseNone + | BlockState::MudBrickWall_TallTallTallTrueTrueNone + | BlockState::MudBrickWall_TallTallTallTrueFalseNone + | BlockState::NetherBrickWall_LowLowLowTrueTrueNone + | BlockState::NetherBrickWall_LowLowLowTrueFalseNone + | BlockState::NetherBrickWall_LowLowTallTrueTrueNone + | BlockState::NetherBrickWall_LowLowTallTrueFalseNone + | BlockState::NetherBrickWall_LowTallLowTrueTrueNone + | BlockState::NetherBrickWall_LowTallLowTrueFalseNone + | BlockState::NetherBrickWall_LowTallTallTrueTrueNone + | BlockState::NetherBrickWall_LowTallTallTrueFalseNone + | BlockState::NetherBrickWall_TallLowLowTrueTrueNone + | BlockState::NetherBrickWall_TallLowLowTrueFalseNone + | BlockState::NetherBrickWall_TallLowTallTrueTrueNone + | BlockState::NetherBrickWall_TallLowTallTrueFalseNone + | BlockState::NetherBrickWall_TallTallLowTrueTrueNone + | BlockState::NetherBrickWall_TallTallLowTrueFalseNone + | BlockState::NetherBrickWall_TallTallTallTrueTrueNone + | BlockState::NetherBrickWall_TallTallTallTrueFalseNone + | BlockState::AndesiteWall_LowLowLowTrueTrueNone + | BlockState::AndesiteWall_LowLowLowTrueFalseNone + | BlockState::AndesiteWall_LowLowTallTrueTrueNone + | BlockState::AndesiteWall_LowLowTallTrueFalseNone + | BlockState::AndesiteWall_LowTallLowTrueTrueNone + | BlockState::AndesiteWall_LowTallLowTrueFalseNone + | BlockState::AndesiteWall_LowTallTallTrueTrueNone + | BlockState::AndesiteWall_LowTallTallTrueFalseNone + | BlockState::AndesiteWall_TallLowLowTrueTrueNone + | BlockState::AndesiteWall_TallLowLowTrueFalseNone + | BlockState::AndesiteWall_TallLowTallTrueTrueNone + | BlockState::AndesiteWall_TallLowTallTrueFalseNone + | BlockState::AndesiteWall_TallTallLowTrueTrueNone + | BlockState::AndesiteWall_TallTallLowTrueFalseNone + | BlockState::AndesiteWall_TallTallTallTrueTrueNone + | BlockState::AndesiteWall_TallTallTallTrueFalseNone + | BlockState::RedNetherBrickWall_LowLowLowTrueTrueNone + | BlockState::RedNetherBrickWall_LowLowLowTrueFalseNone + | BlockState::RedNetherBrickWall_LowLowTallTrueTrueNone + | BlockState::RedNetherBrickWall_LowLowTallTrueFalseNone + | BlockState::RedNetherBrickWall_LowTallLowTrueTrueNone + | BlockState::RedNetherBrickWall_LowTallLowTrueFalseNone + | BlockState::RedNetherBrickWall_LowTallTallTrueTrueNone + | BlockState::RedNetherBrickWall_LowTallTallTrueFalseNone + | BlockState::RedNetherBrickWall_TallLowLowTrueTrueNone + | BlockState::RedNetherBrickWall_TallLowLowTrueFalseNone + | BlockState::RedNetherBrickWall_TallLowTallTrueTrueNone + | BlockState::RedNetherBrickWall_TallLowTallTrueFalseNone + | BlockState::RedNetherBrickWall_TallTallLowTrueTrueNone + | BlockState::RedNetherBrickWall_TallTallLowTrueFalseNone + | BlockState::RedNetherBrickWall_TallTallTallTrueTrueNone + | BlockState::RedNetherBrickWall_TallTallTallTrueFalseNone | BlockState::SandstoneWall_LowLowLowTrueTrueNone | BlockState::SandstoneWall_LowLowLowTrueFalseNone | BlockState::SandstoneWall_LowLowTallTrueTrueNone @@ -14665,6 +19254,38 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_TallTallLowTrueFalseNone | BlockState::SandstoneWall_TallTallTallTrueTrueNone | BlockState::SandstoneWall_TallTallTallTrueFalseNone + | BlockState::EndStoneBrickWall_LowLowLowTrueTrueNone + | BlockState::EndStoneBrickWall_LowLowLowTrueFalseNone + | BlockState::EndStoneBrickWall_LowLowTallTrueTrueNone + | BlockState::EndStoneBrickWall_LowLowTallTrueFalseNone + | BlockState::EndStoneBrickWall_LowTallLowTrueTrueNone + | BlockState::EndStoneBrickWall_LowTallLowTrueFalseNone + | BlockState::EndStoneBrickWall_LowTallTallTrueTrueNone + | BlockState::EndStoneBrickWall_LowTallTallTrueFalseNone + | BlockState::EndStoneBrickWall_TallLowLowTrueTrueNone + | BlockState::EndStoneBrickWall_TallLowLowTrueFalseNone + | BlockState::EndStoneBrickWall_TallLowTallTrueTrueNone + | BlockState::EndStoneBrickWall_TallLowTallTrueFalseNone + | BlockState::EndStoneBrickWall_TallTallLowTrueTrueNone + | BlockState::EndStoneBrickWall_TallTallLowTrueFalseNone + | BlockState::EndStoneBrickWall_TallTallTallTrueTrueNone + | BlockState::EndStoneBrickWall_TallTallTallTrueFalseNone + | BlockState::DioriteWall_LowLowLowTrueTrueNone + | BlockState::DioriteWall_LowLowLowTrueFalseNone + | BlockState::DioriteWall_LowLowTallTrueTrueNone + | BlockState::DioriteWall_LowLowTallTrueFalseNone + | BlockState::DioriteWall_LowTallLowTrueTrueNone + | BlockState::DioriteWall_LowTallLowTrueFalseNone + | BlockState::DioriteWall_LowTallTallTrueTrueNone + | BlockState::DioriteWall_LowTallTallTrueFalseNone + | BlockState::DioriteWall_TallLowLowTrueTrueNone + | BlockState::DioriteWall_TallLowLowTrueFalseNone + | BlockState::DioriteWall_TallLowTallTrueTrueNone + | BlockState::DioriteWall_TallLowTallTrueFalseNone + | BlockState::DioriteWall_TallTallLowTrueTrueNone + | BlockState::DioriteWall_TallTallLowTrueFalseNone + | BlockState::DioriteWall_TallTallTallTrueTrueNone + | BlockState::DioriteWall_TallTallTallTrueFalseNone | BlockState::BlackstoneWall_LowLowLowTrueTrueNone | BlockState::BlackstoneWall_LowLowLowTrueFalseNone | BlockState::BlackstoneWall_LowLowTallTrueTrueNone @@ -14680,424 +19301,104 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_TallTallLowTrueTrueNone | BlockState::BlackstoneWall_TallTallLowTrueFalseNone | BlockState::BlackstoneWall_TallTallTallTrueTrueNone - | BlockState::BlackstoneWall_TallTallTallTrueFalseNone => &SHAPE154, - BlockState::PolishedBlackstoneWall_LowLowLowTrueTrueLow - | BlockState::PolishedBlackstoneWall_LowLowLowTrueTrueTall - | BlockState::PolishedBlackstoneWall_LowLowLowTrueFalseLow - | BlockState::PolishedBlackstoneWall_LowLowLowTrueFalseTall - | BlockState::PolishedBlackstoneWall_LowLowTallTrueTrueLow - | BlockState::PolishedBlackstoneWall_LowLowTallTrueTrueTall - | BlockState::PolishedBlackstoneWall_LowLowTallTrueFalseLow - | BlockState::PolishedBlackstoneWall_LowLowTallTrueFalseTall - | BlockState::PolishedBlackstoneWall_LowTallLowTrueTrueLow - | BlockState::PolishedBlackstoneWall_LowTallLowTrueTrueTall - | BlockState::PolishedBlackstoneWall_LowTallLowTrueFalseLow - | BlockState::PolishedBlackstoneWall_LowTallLowTrueFalseTall - | BlockState::PolishedBlackstoneWall_LowTallTallTrueTrueLow - | BlockState::PolishedBlackstoneWall_LowTallTallTrueTrueTall - | BlockState::PolishedBlackstoneWall_LowTallTallTrueFalseLow - | BlockState::PolishedBlackstoneWall_LowTallTallTrueFalseTall - | BlockState::PolishedBlackstoneWall_TallLowLowTrueTrueLow - | BlockState::PolishedBlackstoneWall_TallLowLowTrueTrueTall - | BlockState::PolishedBlackstoneWall_TallLowLowTrueFalseLow - | BlockState::PolishedBlackstoneWall_TallLowLowTrueFalseTall - | BlockState::PolishedBlackstoneWall_TallLowTallTrueTrueLow - | BlockState::PolishedBlackstoneWall_TallLowTallTrueTrueTall - | BlockState::PolishedBlackstoneWall_TallLowTallTrueFalseLow - | BlockState::PolishedBlackstoneWall_TallLowTallTrueFalseTall - | BlockState::PolishedBlackstoneWall_TallTallLowTrueTrueLow - | BlockState::PolishedBlackstoneWall_TallTallLowTrueTrueTall - | BlockState::PolishedBlackstoneWall_TallTallLowTrueFalseLow - | BlockState::PolishedBlackstoneWall_TallTallLowTrueFalseTall - | BlockState::PolishedBlackstoneWall_TallTallTallTrueTrueLow - | BlockState::PolishedBlackstoneWall_TallTallTallTrueTrueTall - | BlockState::PolishedBlackstoneWall_TallTallTallTrueFalseLow - | BlockState::PolishedBlackstoneWall_TallTallTallTrueFalseTall - | BlockState::BrickWall_LowLowLowTrueTrueLow - | BlockState::BrickWall_LowLowLowTrueTrueTall - | BlockState::BrickWall_LowLowLowTrueFalseLow - | BlockState::BrickWall_LowLowLowTrueFalseTall - | BlockState::BrickWall_LowLowTallTrueTrueLow - | BlockState::BrickWall_LowLowTallTrueTrueTall - | BlockState::BrickWall_LowLowTallTrueFalseLow - | BlockState::BrickWall_LowLowTallTrueFalseTall - | BlockState::BrickWall_LowTallLowTrueTrueLow - | BlockState::BrickWall_LowTallLowTrueTrueTall - | BlockState::BrickWall_LowTallLowTrueFalseLow - | BlockState::BrickWall_LowTallLowTrueFalseTall - | BlockState::BrickWall_LowTallTallTrueTrueLow - | BlockState::BrickWall_LowTallTallTrueTrueTall - | BlockState::BrickWall_LowTallTallTrueFalseLow - | BlockState::BrickWall_LowTallTallTrueFalseTall - | BlockState::BrickWall_TallLowLowTrueTrueLow - | BlockState::BrickWall_TallLowLowTrueTrueTall - | BlockState::BrickWall_TallLowLowTrueFalseLow - | BlockState::BrickWall_TallLowLowTrueFalseTall - | BlockState::BrickWall_TallLowTallTrueTrueLow - | BlockState::BrickWall_TallLowTallTrueTrueTall - | BlockState::BrickWall_TallLowTallTrueFalseLow - | BlockState::BrickWall_TallLowTallTrueFalseTall - | BlockState::BrickWall_TallTallLowTrueTrueLow - | BlockState::BrickWall_TallTallLowTrueTrueTall - | BlockState::BrickWall_TallTallLowTrueFalseLow - | BlockState::BrickWall_TallTallLowTrueFalseTall - | BlockState::BrickWall_TallTallTallTrueTrueLow - | BlockState::BrickWall_TallTallTallTrueTrueTall - | BlockState::BrickWall_TallTallTallTrueFalseLow - | BlockState::BrickWall_TallTallTallTrueFalseTall - | BlockState::CobbledDeepslateWall_LowLowLowTrueTrueLow - | BlockState::CobbledDeepslateWall_LowLowLowTrueTrueTall - | BlockState::CobbledDeepslateWall_LowLowLowTrueFalseLow - | BlockState::CobbledDeepslateWall_LowLowLowTrueFalseTall - | BlockState::CobbledDeepslateWall_LowLowTallTrueTrueLow - | BlockState::CobbledDeepslateWall_LowLowTallTrueTrueTall - | BlockState::CobbledDeepslateWall_LowLowTallTrueFalseLow - | BlockState::CobbledDeepslateWall_LowLowTallTrueFalseTall - | BlockState::CobbledDeepslateWall_LowTallLowTrueTrueLow - | BlockState::CobbledDeepslateWall_LowTallLowTrueTrueTall - | BlockState::CobbledDeepslateWall_LowTallLowTrueFalseLow - | BlockState::CobbledDeepslateWall_LowTallLowTrueFalseTall - | BlockState::CobbledDeepslateWall_LowTallTallTrueTrueLow - | BlockState::CobbledDeepslateWall_LowTallTallTrueTrueTall - | BlockState::CobbledDeepslateWall_LowTallTallTrueFalseLow - | BlockState::CobbledDeepslateWall_LowTallTallTrueFalseTall - | BlockState::CobbledDeepslateWall_TallLowLowTrueTrueLow - | BlockState::CobbledDeepslateWall_TallLowLowTrueTrueTall - | BlockState::CobbledDeepslateWall_TallLowLowTrueFalseLow - | BlockState::CobbledDeepslateWall_TallLowLowTrueFalseTall - | BlockState::CobbledDeepslateWall_TallLowTallTrueTrueLow - | BlockState::CobbledDeepslateWall_TallLowTallTrueTrueTall - | BlockState::CobbledDeepslateWall_TallLowTallTrueFalseLow - | BlockState::CobbledDeepslateWall_TallLowTallTrueFalseTall - | BlockState::CobbledDeepslateWall_TallTallLowTrueTrueLow - | BlockState::CobbledDeepslateWall_TallTallLowTrueTrueTall - | BlockState::CobbledDeepslateWall_TallTallLowTrueFalseLow - | BlockState::CobbledDeepslateWall_TallTallLowTrueFalseTall - | BlockState::CobbledDeepslateWall_TallTallTallTrueTrueLow - | BlockState::CobbledDeepslateWall_TallTallTallTrueTrueTall - | BlockState::CobbledDeepslateWall_TallTallTallTrueFalseLow - | BlockState::CobbledDeepslateWall_TallTallTallTrueFalseTall - | BlockState::StoneBrickWall_LowLowLowTrueTrueLow - | BlockState::StoneBrickWall_LowLowLowTrueTrueTall - | BlockState::StoneBrickWall_LowLowLowTrueFalseLow - | BlockState::StoneBrickWall_LowLowLowTrueFalseTall - | BlockState::StoneBrickWall_LowLowTallTrueTrueLow - | BlockState::StoneBrickWall_LowLowTallTrueTrueTall - | BlockState::StoneBrickWall_LowLowTallTrueFalseLow - | BlockState::StoneBrickWall_LowLowTallTrueFalseTall - | BlockState::StoneBrickWall_LowTallLowTrueTrueLow - | BlockState::StoneBrickWall_LowTallLowTrueTrueTall - | BlockState::StoneBrickWall_LowTallLowTrueFalseLow - | BlockState::StoneBrickWall_LowTallLowTrueFalseTall - | BlockState::StoneBrickWall_LowTallTallTrueTrueLow - | BlockState::StoneBrickWall_LowTallTallTrueTrueTall - | BlockState::StoneBrickWall_LowTallTallTrueFalseLow - | BlockState::StoneBrickWall_LowTallTallTrueFalseTall - | BlockState::StoneBrickWall_TallLowLowTrueTrueLow - | BlockState::StoneBrickWall_TallLowLowTrueTrueTall - | BlockState::StoneBrickWall_TallLowLowTrueFalseLow - | BlockState::StoneBrickWall_TallLowLowTrueFalseTall - | BlockState::StoneBrickWall_TallLowTallTrueTrueLow - | BlockState::StoneBrickWall_TallLowTallTrueTrueTall - | BlockState::StoneBrickWall_TallLowTallTrueFalseLow - | BlockState::StoneBrickWall_TallLowTallTrueFalseTall - | BlockState::StoneBrickWall_TallTallLowTrueTrueLow - | BlockState::StoneBrickWall_TallTallLowTrueTrueTall - | BlockState::StoneBrickWall_TallTallLowTrueFalseLow - | BlockState::StoneBrickWall_TallTallLowTrueFalseTall - | BlockState::StoneBrickWall_TallTallTallTrueTrueLow - | BlockState::StoneBrickWall_TallTallTallTrueTrueTall - | BlockState::StoneBrickWall_TallTallTallTrueFalseLow - | BlockState::StoneBrickWall_TallTallTallTrueFalseTall - | BlockState::PolishedDeepslateWall_LowLowLowTrueTrueLow - | BlockState::PolishedDeepslateWall_LowLowLowTrueTrueTall - | BlockState::PolishedDeepslateWall_LowLowLowTrueFalseLow - | BlockState::PolishedDeepslateWall_LowLowLowTrueFalseTall - | BlockState::PolishedDeepslateWall_LowLowTallTrueTrueLow - | BlockState::PolishedDeepslateWall_LowLowTallTrueTrueTall - | BlockState::PolishedDeepslateWall_LowLowTallTrueFalseLow - | BlockState::PolishedDeepslateWall_LowLowTallTrueFalseTall - | BlockState::PolishedDeepslateWall_LowTallLowTrueTrueLow - | BlockState::PolishedDeepslateWall_LowTallLowTrueTrueTall - | BlockState::PolishedDeepslateWall_LowTallLowTrueFalseLow - | BlockState::PolishedDeepslateWall_LowTallLowTrueFalseTall - | BlockState::PolishedDeepslateWall_LowTallTallTrueTrueLow - | BlockState::PolishedDeepslateWall_LowTallTallTrueTrueTall - | BlockState::PolishedDeepslateWall_LowTallTallTrueFalseLow - | BlockState::PolishedDeepslateWall_LowTallTallTrueFalseTall - | BlockState::PolishedDeepslateWall_TallLowLowTrueTrueLow - | BlockState::PolishedDeepslateWall_TallLowLowTrueTrueTall - | BlockState::PolishedDeepslateWall_TallLowLowTrueFalseLow - | BlockState::PolishedDeepslateWall_TallLowLowTrueFalseTall - | BlockState::PolishedDeepslateWall_TallLowTallTrueTrueLow - | BlockState::PolishedDeepslateWall_TallLowTallTrueTrueTall - | BlockState::PolishedDeepslateWall_TallLowTallTrueFalseLow - | BlockState::PolishedDeepslateWall_TallLowTallTrueFalseTall - | BlockState::PolishedDeepslateWall_TallTallLowTrueTrueLow - | BlockState::PolishedDeepslateWall_TallTallLowTrueTrueTall - | BlockState::PolishedDeepslateWall_TallTallLowTrueFalseLow - | BlockState::PolishedDeepslateWall_TallTallLowTrueFalseTall - | BlockState::PolishedDeepslateWall_TallTallTallTrueTrueLow - | BlockState::PolishedDeepslateWall_TallTallTallTrueTrueTall - | BlockState::PolishedDeepslateWall_TallTallTallTrueFalseLow - | BlockState::PolishedDeepslateWall_TallTallTallTrueFalseTall - | BlockState::MudBrickWall_LowLowLowTrueTrueLow - | BlockState::MudBrickWall_LowLowLowTrueTrueTall - | BlockState::MudBrickWall_LowLowLowTrueFalseLow - | BlockState::MudBrickWall_LowLowLowTrueFalseTall - | BlockState::MudBrickWall_LowLowTallTrueTrueLow - | BlockState::MudBrickWall_LowLowTallTrueTrueTall - | BlockState::MudBrickWall_LowLowTallTrueFalseLow - | BlockState::MudBrickWall_LowLowTallTrueFalseTall - | BlockState::MudBrickWall_LowTallLowTrueTrueLow - | BlockState::MudBrickWall_LowTallLowTrueTrueTall - | BlockState::MudBrickWall_LowTallLowTrueFalseLow - | BlockState::MudBrickWall_LowTallLowTrueFalseTall - | BlockState::MudBrickWall_LowTallTallTrueTrueLow - | BlockState::MudBrickWall_LowTallTallTrueTrueTall - | BlockState::MudBrickWall_LowTallTallTrueFalseLow - | BlockState::MudBrickWall_LowTallTallTrueFalseTall - | BlockState::MudBrickWall_TallLowLowTrueTrueLow - | BlockState::MudBrickWall_TallLowLowTrueTrueTall - | BlockState::MudBrickWall_TallLowLowTrueFalseLow - | BlockState::MudBrickWall_TallLowLowTrueFalseTall - | BlockState::MudBrickWall_TallLowTallTrueTrueLow - | BlockState::MudBrickWall_TallLowTallTrueTrueTall - | BlockState::MudBrickWall_TallLowTallTrueFalseLow - | BlockState::MudBrickWall_TallLowTallTrueFalseTall - | BlockState::MudBrickWall_TallTallLowTrueTrueLow - | BlockState::MudBrickWall_TallTallLowTrueTrueTall - | BlockState::MudBrickWall_TallTallLowTrueFalseLow - | BlockState::MudBrickWall_TallTallLowTrueFalseTall - | BlockState::MudBrickWall_TallTallTallTrueTrueLow - | BlockState::MudBrickWall_TallTallTallTrueTrueTall - | BlockState::MudBrickWall_TallTallTallTrueFalseLow - | BlockState::MudBrickWall_TallTallTallTrueFalseTall - | BlockState::EndStoneBrickWall_LowLowLowTrueTrueLow - | BlockState::EndStoneBrickWall_LowLowLowTrueTrueTall - | BlockState::EndStoneBrickWall_LowLowLowTrueFalseLow - | BlockState::EndStoneBrickWall_LowLowLowTrueFalseTall - | BlockState::EndStoneBrickWall_LowLowTallTrueTrueLow - | BlockState::EndStoneBrickWall_LowLowTallTrueTrueTall - | BlockState::EndStoneBrickWall_LowLowTallTrueFalseLow - | BlockState::EndStoneBrickWall_LowLowTallTrueFalseTall - | BlockState::EndStoneBrickWall_LowTallLowTrueTrueLow - | BlockState::EndStoneBrickWall_LowTallLowTrueTrueTall - | BlockState::EndStoneBrickWall_LowTallLowTrueFalseLow - | BlockState::EndStoneBrickWall_LowTallLowTrueFalseTall - | BlockState::EndStoneBrickWall_LowTallTallTrueTrueLow - | BlockState::EndStoneBrickWall_LowTallTallTrueTrueTall - | BlockState::EndStoneBrickWall_LowTallTallTrueFalseLow - | BlockState::EndStoneBrickWall_LowTallTallTrueFalseTall - | BlockState::EndStoneBrickWall_TallLowLowTrueTrueLow - | BlockState::EndStoneBrickWall_TallLowLowTrueTrueTall - | BlockState::EndStoneBrickWall_TallLowLowTrueFalseLow - | BlockState::EndStoneBrickWall_TallLowLowTrueFalseTall - | BlockState::EndStoneBrickWall_TallLowTallTrueTrueLow - | BlockState::EndStoneBrickWall_TallLowTallTrueTrueTall - | BlockState::EndStoneBrickWall_TallLowTallTrueFalseLow - | BlockState::EndStoneBrickWall_TallLowTallTrueFalseTall - | BlockState::EndStoneBrickWall_TallTallLowTrueTrueLow - | BlockState::EndStoneBrickWall_TallTallLowTrueTrueTall - | BlockState::EndStoneBrickWall_TallTallLowTrueFalseLow - | BlockState::EndStoneBrickWall_TallTallLowTrueFalseTall - | BlockState::EndStoneBrickWall_TallTallTallTrueTrueLow - | BlockState::EndStoneBrickWall_TallTallTallTrueTrueTall - | BlockState::EndStoneBrickWall_TallTallTallTrueFalseLow - | BlockState::EndStoneBrickWall_TallTallTallTrueFalseTall - | BlockState::RedNetherBrickWall_LowLowLowTrueTrueLow - | BlockState::RedNetherBrickWall_LowLowLowTrueTrueTall - | BlockState::RedNetherBrickWall_LowLowLowTrueFalseLow - | BlockState::RedNetherBrickWall_LowLowLowTrueFalseTall - | BlockState::RedNetherBrickWall_LowLowTallTrueTrueLow - | BlockState::RedNetherBrickWall_LowLowTallTrueTrueTall - | BlockState::RedNetherBrickWall_LowLowTallTrueFalseLow - | BlockState::RedNetherBrickWall_LowLowTallTrueFalseTall - | BlockState::RedNetherBrickWall_LowTallLowTrueTrueLow - | BlockState::RedNetherBrickWall_LowTallLowTrueTrueTall - | BlockState::RedNetherBrickWall_LowTallLowTrueFalseLow - | BlockState::RedNetherBrickWall_LowTallLowTrueFalseTall - | BlockState::RedNetherBrickWall_LowTallTallTrueTrueLow - | BlockState::RedNetherBrickWall_LowTallTallTrueTrueTall - | BlockState::RedNetherBrickWall_LowTallTallTrueFalseLow - | BlockState::RedNetherBrickWall_LowTallTallTrueFalseTall - | BlockState::RedNetherBrickWall_TallLowLowTrueTrueLow - | BlockState::RedNetherBrickWall_TallLowLowTrueTrueTall - | BlockState::RedNetherBrickWall_TallLowLowTrueFalseLow - | BlockState::RedNetherBrickWall_TallLowLowTrueFalseTall - | BlockState::RedNetherBrickWall_TallLowTallTrueTrueLow - | BlockState::RedNetherBrickWall_TallLowTallTrueTrueTall - | BlockState::RedNetherBrickWall_TallLowTallTrueFalseLow - | BlockState::RedNetherBrickWall_TallLowTallTrueFalseTall - | BlockState::RedNetherBrickWall_TallTallLowTrueTrueLow - | BlockState::RedNetherBrickWall_TallTallLowTrueTrueTall - | BlockState::RedNetherBrickWall_TallTallLowTrueFalseLow - | BlockState::RedNetherBrickWall_TallTallLowTrueFalseTall - | BlockState::RedNetherBrickWall_TallTallTallTrueTrueLow - | BlockState::RedNetherBrickWall_TallTallTallTrueTrueTall - | BlockState::RedNetherBrickWall_TallTallTallTrueFalseLow - | BlockState::RedNetherBrickWall_TallTallTallTrueFalseTall - | BlockState::GraniteWall_LowLowLowTrueTrueLow - | BlockState::GraniteWall_LowLowLowTrueTrueTall - | BlockState::GraniteWall_LowLowLowTrueFalseLow - | BlockState::GraniteWall_LowLowLowTrueFalseTall - | BlockState::GraniteWall_LowLowTallTrueTrueLow - | BlockState::GraniteWall_LowLowTallTrueTrueTall - | BlockState::GraniteWall_LowLowTallTrueFalseLow - | BlockState::GraniteWall_LowLowTallTrueFalseTall - | BlockState::GraniteWall_LowTallLowTrueTrueLow - | BlockState::GraniteWall_LowTallLowTrueTrueTall - | BlockState::GraniteWall_LowTallLowTrueFalseLow - | BlockState::GraniteWall_LowTallLowTrueFalseTall - | BlockState::GraniteWall_LowTallTallTrueTrueLow - | BlockState::GraniteWall_LowTallTallTrueTrueTall - | BlockState::GraniteWall_LowTallTallTrueFalseLow - | BlockState::GraniteWall_LowTallTallTrueFalseTall - | BlockState::GraniteWall_TallLowLowTrueTrueLow - | BlockState::GraniteWall_TallLowLowTrueTrueTall - | BlockState::GraniteWall_TallLowLowTrueFalseLow - | BlockState::GraniteWall_TallLowLowTrueFalseTall - | BlockState::GraniteWall_TallLowTallTrueTrueLow - | BlockState::GraniteWall_TallLowTallTrueTrueTall - | BlockState::GraniteWall_TallLowTallTrueFalseLow - | BlockState::GraniteWall_TallLowTallTrueFalseTall - | BlockState::GraniteWall_TallTallLowTrueTrueLow - | BlockState::GraniteWall_TallTallLowTrueTrueTall - | BlockState::GraniteWall_TallTallLowTrueFalseLow - | BlockState::GraniteWall_TallTallLowTrueFalseTall - | BlockState::GraniteWall_TallTallTallTrueTrueLow - | BlockState::GraniteWall_TallTallTallTrueTrueTall - | BlockState::GraniteWall_TallTallTallTrueFalseLow - | BlockState::GraniteWall_TallTallTallTrueFalseTall - | BlockState::NetherBrickWall_LowLowLowTrueTrueLow - | BlockState::NetherBrickWall_LowLowLowTrueTrueTall - | BlockState::NetherBrickWall_LowLowLowTrueFalseLow - | BlockState::NetherBrickWall_LowLowLowTrueFalseTall - | BlockState::NetherBrickWall_LowLowTallTrueTrueLow - | BlockState::NetherBrickWall_LowLowTallTrueTrueTall - | BlockState::NetherBrickWall_LowLowTallTrueFalseLow - | BlockState::NetherBrickWall_LowLowTallTrueFalseTall - | BlockState::NetherBrickWall_LowTallLowTrueTrueLow - | BlockState::NetherBrickWall_LowTallLowTrueTrueTall - | BlockState::NetherBrickWall_LowTallLowTrueFalseLow - | BlockState::NetherBrickWall_LowTallLowTrueFalseTall - | BlockState::NetherBrickWall_LowTallTallTrueTrueLow - | BlockState::NetherBrickWall_LowTallTallTrueTrueTall - | BlockState::NetherBrickWall_LowTallTallTrueFalseLow - | BlockState::NetherBrickWall_LowTallTallTrueFalseTall - | BlockState::NetherBrickWall_TallLowLowTrueTrueLow - | BlockState::NetherBrickWall_TallLowLowTrueTrueTall - | BlockState::NetherBrickWall_TallLowLowTrueFalseLow - | BlockState::NetherBrickWall_TallLowLowTrueFalseTall - | BlockState::NetherBrickWall_TallLowTallTrueTrueLow - | BlockState::NetherBrickWall_TallLowTallTrueTrueTall - | BlockState::NetherBrickWall_TallLowTallTrueFalseLow - | BlockState::NetherBrickWall_TallLowTallTrueFalseTall - | BlockState::NetherBrickWall_TallTallLowTrueTrueLow - | BlockState::NetherBrickWall_TallTallLowTrueTrueTall - | BlockState::NetherBrickWall_TallTallLowTrueFalseLow - | BlockState::NetherBrickWall_TallTallLowTrueFalseTall - | BlockState::NetherBrickWall_TallTallTallTrueTrueLow - | BlockState::NetherBrickWall_TallTallTallTrueTrueTall - | BlockState::NetherBrickWall_TallTallTallTrueFalseLow - | BlockState::NetherBrickWall_TallTallTallTrueFalseTall - | BlockState::MossyStoneBrickWall_LowLowLowTrueTrueLow - | BlockState::MossyStoneBrickWall_LowLowLowTrueTrueTall - | BlockState::MossyStoneBrickWall_LowLowLowTrueFalseLow - | BlockState::MossyStoneBrickWall_LowLowLowTrueFalseTall - | BlockState::MossyStoneBrickWall_LowLowTallTrueTrueLow - | BlockState::MossyStoneBrickWall_LowLowTallTrueTrueTall - | BlockState::MossyStoneBrickWall_LowLowTallTrueFalseLow - | BlockState::MossyStoneBrickWall_LowLowTallTrueFalseTall - | BlockState::MossyStoneBrickWall_LowTallLowTrueTrueLow - | BlockState::MossyStoneBrickWall_LowTallLowTrueTrueTall - | BlockState::MossyStoneBrickWall_LowTallLowTrueFalseLow - | BlockState::MossyStoneBrickWall_LowTallLowTrueFalseTall - | BlockState::MossyStoneBrickWall_LowTallTallTrueTrueLow - | BlockState::MossyStoneBrickWall_LowTallTallTrueTrueTall - | BlockState::MossyStoneBrickWall_LowTallTallTrueFalseLow - | BlockState::MossyStoneBrickWall_LowTallTallTrueFalseTall - | BlockState::MossyStoneBrickWall_TallLowLowTrueTrueLow - | BlockState::MossyStoneBrickWall_TallLowLowTrueTrueTall - | BlockState::MossyStoneBrickWall_TallLowLowTrueFalseLow - | BlockState::MossyStoneBrickWall_TallLowLowTrueFalseTall - | BlockState::MossyStoneBrickWall_TallLowTallTrueTrueLow - | BlockState::MossyStoneBrickWall_TallLowTallTrueTrueTall - | BlockState::MossyStoneBrickWall_TallLowTallTrueFalseLow - | BlockState::MossyStoneBrickWall_TallLowTallTrueFalseTall - | BlockState::MossyStoneBrickWall_TallTallLowTrueTrueLow - | BlockState::MossyStoneBrickWall_TallTallLowTrueTrueTall - | BlockState::MossyStoneBrickWall_TallTallLowTrueFalseLow - | BlockState::MossyStoneBrickWall_TallTallLowTrueFalseTall - | BlockState::MossyStoneBrickWall_TallTallTallTrueTrueLow - | BlockState::MossyStoneBrickWall_TallTallTallTrueTrueTall - | BlockState::MossyStoneBrickWall_TallTallTallTrueFalseLow - | BlockState::MossyStoneBrickWall_TallTallTallTrueFalseTall - | BlockState::DioriteWall_LowLowLowTrueTrueLow - | BlockState::DioriteWall_LowLowLowTrueTrueTall - | BlockState::DioriteWall_LowLowLowTrueFalseLow - | BlockState::DioriteWall_LowLowLowTrueFalseTall - | BlockState::DioriteWall_LowLowTallTrueTrueLow - | BlockState::DioriteWall_LowLowTallTrueTrueTall - | BlockState::DioriteWall_LowLowTallTrueFalseLow - | BlockState::DioriteWall_LowLowTallTrueFalseTall - | BlockState::DioriteWall_LowTallLowTrueTrueLow - | BlockState::DioriteWall_LowTallLowTrueTrueTall - | BlockState::DioriteWall_LowTallLowTrueFalseLow - | BlockState::DioriteWall_LowTallLowTrueFalseTall - | BlockState::DioriteWall_LowTallTallTrueTrueLow - | BlockState::DioriteWall_LowTallTallTrueTrueTall - | BlockState::DioriteWall_LowTallTallTrueFalseLow - | BlockState::DioriteWall_LowTallTallTrueFalseTall - | BlockState::DioriteWall_TallLowLowTrueTrueLow - | BlockState::DioriteWall_TallLowLowTrueTrueTall - | BlockState::DioriteWall_TallLowLowTrueFalseLow - | BlockState::DioriteWall_TallLowLowTrueFalseTall - | BlockState::DioriteWall_TallLowTallTrueTrueLow - | BlockState::DioriteWall_TallLowTallTrueTrueTall - | BlockState::DioriteWall_TallLowTallTrueFalseLow - | BlockState::DioriteWall_TallLowTallTrueFalseTall - | BlockState::DioriteWall_TallTallLowTrueTrueLow - | BlockState::DioriteWall_TallTallLowTrueTrueTall - | BlockState::DioriteWall_TallTallLowTrueFalseLow - | BlockState::DioriteWall_TallTallLowTrueFalseTall - | BlockState::DioriteWall_TallTallTallTrueTrueLow - | BlockState::DioriteWall_TallTallTallTrueTrueTall - | BlockState::DioriteWall_TallTallTallTrueFalseLow - | BlockState::DioriteWall_TallTallTallTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_LowLowLowTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_LowLowLowTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_LowLowLowTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_LowLowLowTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_LowLowTallTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_LowLowTallTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_LowLowTallTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_LowLowTallTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_LowTallLowTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_LowTallLowTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_LowTallLowTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_LowTallLowTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_LowTallTallTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_LowTallTallTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_LowTallTallTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_LowTallTallTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_TallLowLowTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_TallLowLowTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_TallLowLowTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_TallLowLowTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_TallLowTallTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_TallLowTallTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_TallLowTallTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_TallLowTallTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_TallTallLowTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_TallTallLowTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_TallTallLowTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_TallTallLowTrueFalseTall - | BlockState::PolishedBlackstoneBrickWall_TallTallTallTrueTrueLow - | BlockState::PolishedBlackstoneBrickWall_TallTallTallTrueTrueTall - | BlockState::PolishedBlackstoneBrickWall_TallTallTallTrueFalseLow - | BlockState::PolishedBlackstoneBrickWall_TallTallTallTrueFalseTall - | BlockState::CobblestoneWall_LowLowLowTrueTrueLow + | BlockState::BlackstoneWall_TallTallTallTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_LowLowLowTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowLowLowTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_LowLowTallTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowLowTallTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_LowTallLowTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowTallLowTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_LowTallTallTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowTallTallTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_TallLowLowTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallLowLowTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_TallLowTallTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallLowTallTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_TallTallLowTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallTallLowTrueFalseNone + | BlockState::PolishedBlackstoneBrickWall_TallTallTallTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallTallTallTrueFalseNone + | BlockState::PolishedBlackstoneWall_LowLowLowTrueTrueNone + | BlockState::PolishedBlackstoneWall_LowLowLowTrueFalseNone + | BlockState::PolishedBlackstoneWall_LowLowTallTrueTrueNone + | BlockState::PolishedBlackstoneWall_LowLowTallTrueFalseNone + | BlockState::PolishedBlackstoneWall_LowTallLowTrueTrueNone + | BlockState::PolishedBlackstoneWall_LowTallLowTrueFalseNone + | BlockState::PolishedBlackstoneWall_LowTallTallTrueTrueNone + | BlockState::PolishedBlackstoneWall_LowTallTallTrueFalseNone + | BlockState::PolishedBlackstoneWall_TallLowLowTrueTrueNone + | BlockState::PolishedBlackstoneWall_TallLowLowTrueFalseNone + | BlockState::PolishedBlackstoneWall_TallLowTallTrueTrueNone + | BlockState::PolishedBlackstoneWall_TallLowTallTrueFalseNone + | BlockState::PolishedBlackstoneWall_TallTallLowTrueTrueNone + | BlockState::PolishedBlackstoneWall_TallTallLowTrueFalseNone + | BlockState::PolishedBlackstoneWall_TallTallTallTrueTrueNone + | BlockState::PolishedBlackstoneWall_TallTallTallTrueFalseNone + | BlockState::CobbledDeepslateWall_LowLowLowTrueTrueNone + | BlockState::CobbledDeepslateWall_LowLowLowTrueFalseNone + | BlockState::CobbledDeepslateWall_LowLowTallTrueTrueNone + | BlockState::CobbledDeepslateWall_LowLowTallTrueFalseNone + | BlockState::CobbledDeepslateWall_LowTallLowTrueTrueNone + | BlockState::CobbledDeepslateWall_LowTallLowTrueFalseNone + | BlockState::CobbledDeepslateWall_LowTallTallTrueTrueNone + | BlockState::CobbledDeepslateWall_LowTallTallTrueFalseNone + | BlockState::CobbledDeepslateWall_TallLowLowTrueTrueNone + | BlockState::CobbledDeepslateWall_TallLowLowTrueFalseNone + | BlockState::CobbledDeepslateWall_TallLowTallTrueTrueNone + | BlockState::CobbledDeepslateWall_TallLowTallTrueFalseNone + | BlockState::CobbledDeepslateWall_TallTallLowTrueTrueNone + | BlockState::CobbledDeepslateWall_TallTallLowTrueFalseNone + | BlockState::CobbledDeepslateWall_TallTallTallTrueTrueNone + | BlockState::CobbledDeepslateWall_TallTallTallTrueFalseNone + | BlockState::PolishedDeepslateWall_LowLowLowTrueTrueNone + | BlockState::PolishedDeepslateWall_LowLowLowTrueFalseNone + | BlockState::PolishedDeepslateWall_LowLowTallTrueTrueNone + | BlockState::PolishedDeepslateWall_LowLowTallTrueFalseNone + | BlockState::PolishedDeepslateWall_LowTallLowTrueTrueNone + | BlockState::PolishedDeepslateWall_LowTallLowTrueFalseNone + | BlockState::PolishedDeepslateWall_LowTallTallTrueTrueNone + | BlockState::PolishedDeepslateWall_LowTallTallTrueFalseNone + | BlockState::PolishedDeepslateWall_TallLowLowTrueTrueNone + | BlockState::PolishedDeepslateWall_TallLowLowTrueFalseNone + | BlockState::PolishedDeepslateWall_TallLowTallTrueTrueNone + | BlockState::PolishedDeepslateWall_TallLowTallTrueFalseNone + | BlockState::PolishedDeepslateWall_TallTallLowTrueTrueNone + | BlockState::PolishedDeepslateWall_TallTallLowTrueFalseNone + | BlockState::PolishedDeepslateWall_TallTallTallTrueTrueNone + | BlockState::PolishedDeepslateWall_TallTallTallTrueFalseNone + | BlockState::DeepslateTileWall_LowLowLowTrueTrueNone + | BlockState::DeepslateTileWall_LowLowLowTrueFalseNone + | BlockState::DeepslateTileWall_LowLowTallTrueTrueNone + | BlockState::DeepslateTileWall_LowLowTallTrueFalseNone + | BlockState::DeepslateTileWall_LowTallLowTrueTrueNone + | BlockState::DeepslateTileWall_LowTallLowTrueFalseNone + | BlockState::DeepslateTileWall_LowTallTallTrueTrueNone + | BlockState::DeepslateTileWall_LowTallTallTrueFalseNone + | BlockState::DeepslateTileWall_TallLowLowTrueTrueNone + | BlockState::DeepslateTileWall_TallLowLowTrueFalseNone + | BlockState::DeepslateTileWall_TallLowTallTrueTrueNone + | BlockState::DeepslateTileWall_TallLowTallTrueFalseNone + | BlockState::DeepslateTileWall_TallTallLowTrueTrueNone + | BlockState::DeepslateTileWall_TallTallLowTrueFalseNone + | BlockState::DeepslateTileWall_TallTallTallTrueTrueNone + | BlockState::DeepslateTileWall_TallTallTallTrueFalseNone + | BlockState::DeepslateBrickWall_LowLowLowTrueTrueNone + | BlockState::DeepslateBrickWall_LowLowLowTrueFalseNone + | BlockState::DeepslateBrickWall_LowLowTallTrueTrueNone + | BlockState::DeepslateBrickWall_LowLowTallTrueFalseNone + | BlockState::DeepslateBrickWall_LowTallLowTrueTrueNone + | BlockState::DeepslateBrickWall_LowTallLowTrueFalseNone + | BlockState::DeepslateBrickWall_LowTallTallTrueTrueNone + | BlockState::DeepslateBrickWall_LowTallTallTrueFalseNone + | BlockState::DeepslateBrickWall_TallLowLowTrueTrueNone + | BlockState::DeepslateBrickWall_TallLowLowTrueFalseNone + | BlockState::DeepslateBrickWall_TallLowTallTrueTrueNone + | BlockState::DeepslateBrickWall_TallLowTallTrueFalseNone + | BlockState::DeepslateBrickWall_TallTallLowTrueTrueNone + | BlockState::DeepslateBrickWall_TallTallLowTrueFalseNone + | BlockState::DeepslateBrickWall_TallTallTallTrueTrueNone + | BlockState::DeepslateBrickWall_TallTallTallTrueFalseNone => &SHAPE166, + BlockState::CobblestoneWall_LowLowLowTrueTrueLow | BlockState::CobblestoneWall_LowLowLowTrueTrueTall | BlockState::CobblestoneWall_LowLowLowTrueFalseLow | BlockState::CobblestoneWall_LowLowLowTrueFalseTall @@ -15129,166 +19430,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_TallTallTallTrueTrueTall | BlockState::CobblestoneWall_TallTallTallTrueFalseLow | BlockState::CobblestoneWall_TallTallTallTrueFalseTall - | BlockState::DeepslateTileWall_LowLowLowTrueTrueLow - | BlockState::DeepslateTileWall_LowLowLowTrueTrueTall - | BlockState::DeepslateTileWall_LowLowLowTrueFalseLow - | BlockState::DeepslateTileWall_LowLowLowTrueFalseTall - | BlockState::DeepslateTileWall_LowLowTallTrueTrueLow - | BlockState::DeepslateTileWall_LowLowTallTrueTrueTall - | BlockState::DeepslateTileWall_LowLowTallTrueFalseLow - | BlockState::DeepslateTileWall_LowLowTallTrueFalseTall - | BlockState::DeepslateTileWall_LowTallLowTrueTrueLow - | BlockState::DeepslateTileWall_LowTallLowTrueTrueTall - | BlockState::DeepslateTileWall_LowTallLowTrueFalseLow - | BlockState::DeepslateTileWall_LowTallLowTrueFalseTall - | BlockState::DeepslateTileWall_LowTallTallTrueTrueLow - | BlockState::DeepslateTileWall_LowTallTallTrueTrueTall - | BlockState::DeepslateTileWall_LowTallTallTrueFalseLow - | BlockState::DeepslateTileWall_LowTallTallTrueFalseTall - | BlockState::DeepslateTileWall_TallLowLowTrueTrueLow - | BlockState::DeepslateTileWall_TallLowLowTrueTrueTall - | BlockState::DeepslateTileWall_TallLowLowTrueFalseLow - | BlockState::DeepslateTileWall_TallLowLowTrueFalseTall - | BlockState::DeepslateTileWall_TallLowTallTrueTrueLow - | BlockState::DeepslateTileWall_TallLowTallTrueTrueTall - | BlockState::DeepslateTileWall_TallLowTallTrueFalseLow - | BlockState::DeepslateTileWall_TallLowTallTrueFalseTall - | BlockState::DeepslateTileWall_TallTallLowTrueTrueLow - | BlockState::DeepslateTileWall_TallTallLowTrueTrueTall - | BlockState::DeepslateTileWall_TallTallLowTrueFalseLow - | BlockState::DeepslateTileWall_TallTallLowTrueFalseTall - | BlockState::DeepslateTileWall_TallTallTallTrueTrueLow - | BlockState::DeepslateTileWall_TallTallTallTrueTrueTall - | BlockState::DeepslateTileWall_TallTallTallTrueFalseLow - | BlockState::DeepslateTileWall_TallTallTallTrueFalseTall - | BlockState::PrismarineWall_LowLowLowTrueTrueLow - | BlockState::PrismarineWall_LowLowLowTrueTrueTall - | BlockState::PrismarineWall_LowLowLowTrueFalseLow - | BlockState::PrismarineWall_LowLowLowTrueFalseTall - | BlockState::PrismarineWall_LowLowTallTrueTrueLow - | BlockState::PrismarineWall_LowLowTallTrueTrueTall - | BlockState::PrismarineWall_LowLowTallTrueFalseLow - | BlockState::PrismarineWall_LowLowTallTrueFalseTall - | BlockState::PrismarineWall_LowTallLowTrueTrueLow - | BlockState::PrismarineWall_LowTallLowTrueTrueTall - | BlockState::PrismarineWall_LowTallLowTrueFalseLow - | BlockState::PrismarineWall_LowTallLowTrueFalseTall - | BlockState::PrismarineWall_LowTallTallTrueTrueLow - | BlockState::PrismarineWall_LowTallTallTrueTrueTall - | BlockState::PrismarineWall_LowTallTallTrueFalseLow - | BlockState::PrismarineWall_LowTallTallTrueFalseTall - | BlockState::PrismarineWall_TallLowLowTrueTrueLow - | BlockState::PrismarineWall_TallLowLowTrueTrueTall - | BlockState::PrismarineWall_TallLowLowTrueFalseLow - | BlockState::PrismarineWall_TallLowLowTrueFalseTall - | BlockState::PrismarineWall_TallLowTallTrueTrueLow - | BlockState::PrismarineWall_TallLowTallTrueTrueTall - | BlockState::PrismarineWall_TallLowTallTrueFalseLow - | BlockState::PrismarineWall_TallLowTallTrueFalseTall - | BlockState::PrismarineWall_TallTallLowTrueTrueLow - | BlockState::PrismarineWall_TallTallLowTrueTrueTall - | BlockState::PrismarineWall_TallTallLowTrueFalseLow - | BlockState::PrismarineWall_TallTallLowTrueFalseTall - | BlockState::PrismarineWall_TallTallTallTrueTrueLow - | BlockState::PrismarineWall_TallTallTallTrueTrueTall - | BlockState::PrismarineWall_TallTallTallTrueFalseLow - | BlockState::PrismarineWall_TallTallTallTrueFalseTall - | BlockState::AndesiteWall_LowLowLowTrueTrueLow - | BlockState::AndesiteWall_LowLowLowTrueTrueTall - | BlockState::AndesiteWall_LowLowLowTrueFalseLow - | BlockState::AndesiteWall_LowLowLowTrueFalseTall - | BlockState::AndesiteWall_LowLowTallTrueTrueLow - | BlockState::AndesiteWall_LowLowTallTrueTrueTall - | BlockState::AndesiteWall_LowLowTallTrueFalseLow - | BlockState::AndesiteWall_LowLowTallTrueFalseTall - | BlockState::AndesiteWall_LowTallLowTrueTrueLow - | BlockState::AndesiteWall_LowTallLowTrueTrueTall - | BlockState::AndesiteWall_LowTallLowTrueFalseLow - | BlockState::AndesiteWall_LowTallLowTrueFalseTall - | BlockState::AndesiteWall_LowTallTallTrueTrueLow - | BlockState::AndesiteWall_LowTallTallTrueTrueTall - | BlockState::AndesiteWall_LowTallTallTrueFalseLow - | BlockState::AndesiteWall_LowTallTallTrueFalseTall - | BlockState::AndesiteWall_TallLowLowTrueTrueLow - | BlockState::AndesiteWall_TallLowLowTrueTrueTall - | BlockState::AndesiteWall_TallLowLowTrueFalseLow - | BlockState::AndesiteWall_TallLowLowTrueFalseTall - | BlockState::AndesiteWall_TallLowTallTrueTrueLow - | BlockState::AndesiteWall_TallLowTallTrueTrueTall - | BlockState::AndesiteWall_TallLowTallTrueFalseLow - | BlockState::AndesiteWall_TallLowTallTrueFalseTall - | BlockState::AndesiteWall_TallTallLowTrueTrueLow - | BlockState::AndesiteWall_TallTallLowTrueTrueTall - | BlockState::AndesiteWall_TallTallLowTrueFalseLow - | BlockState::AndesiteWall_TallTallLowTrueFalseTall - | BlockState::AndesiteWall_TallTallTallTrueTrueLow - | BlockState::AndesiteWall_TallTallTallTrueTrueTall - | BlockState::AndesiteWall_TallTallTallTrueFalseLow - | BlockState::AndesiteWall_TallTallTallTrueFalseTall - | BlockState::DeepslateBrickWall_LowLowLowTrueTrueLow - | BlockState::DeepslateBrickWall_LowLowLowTrueTrueTall - | BlockState::DeepslateBrickWall_LowLowLowTrueFalseLow - | BlockState::DeepslateBrickWall_LowLowLowTrueFalseTall - | BlockState::DeepslateBrickWall_LowLowTallTrueTrueLow - | BlockState::DeepslateBrickWall_LowLowTallTrueTrueTall - | BlockState::DeepslateBrickWall_LowLowTallTrueFalseLow - | BlockState::DeepslateBrickWall_LowLowTallTrueFalseTall - | BlockState::DeepslateBrickWall_LowTallLowTrueTrueLow - | BlockState::DeepslateBrickWall_LowTallLowTrueTrueTall - | BlockState::DeepslateBrickWall_LowTallLowTrueFalseLow - | BlockState::DeepslateBrickWall_LowTallLowTrueFalseTall - | BlockState::DeepslateBrickWall_LowTallTallTrueTrueLow - | BlockState::DeepslateBrickWall_LowTallTallTrueTrueTall - | BlockState::DeepslateBrickWall_LowTallTallTrueFalseLow - | BlockState::DeepslateBrickWall_LowTallTallTrueFalseTall - | BlockState::DeepslateBrickWall_TallLowLowTrueTrueLow - | BlockState::DeepslateBrickWall_TallLowLowTrueTrueTall - | BlockState::DeepslateBrickWall_TallLowLowTrueFalseLow - | BlockState::DeepslateBrickWall_TallLowLowTrueFalseTall - | BlockState::DeepslateBrickWall_TallLowTallTrueTrueLow - | BlockState::DeepslateBrickWall_TallLowTallTrueTrueTall - | BlockState::DeepslateBrickWall_TallLowTallTrueFalseLow - | BlockState::DeepslateBrickWall_TallLowTallTrueFalseTall - | BlockState::DeepslateBrickWall_TallTallLowTrueTrueLow - | BlockState::DeepslateBrickWall_TallTallLowTrueTrueTall - | BlockState::DeepslateBrickWall_TallTallLowTrueFalseLow - | BlockState::DeepslateBrickWall_TallTallLowTrueFalseTall - | BlockState::DeepslateBrickWall_TallTallTallTrueTrueLow - | BlockState::DeepslateBrickWall_TallTallTallTrueTrueTall - | BlockState::DeepslateBrickWall_TallTallTallTrueFalseLow - | BlockState::DeepslateBrickWall_TallTallTallTrueFalseTall - | BlockState::RedSandstoneWall_LowLowLowTrueTrueLow - | BlockState::RedSandstoneWall_LowLowLowTrueTrueTall - | BlockState::RedSandstoneWall_LowLowLowTrueFalseLow - | BlockState::RedSandstoneWall_LowLowLowTrueFalseTall - | BlockState::RedSandstoneWall_LowLowTallTrueTrueLow - | BlockState::RedSandstoneWall_LowLowTallTrueTrueTall - | BlockState::RedSandstoneWall_LowLowTallTrueFalseLow - | BlockState::RedSandstoneWall_LowLowTallTrueFalseTall - | BlockState::RedSandstoneWall_LowTallLowTrueTrueLow - | BlockState::RedSandstoneWall_LowTallLowTrueTrueTall - | BlockState::RedSandstoneWall_LowTallLowTrueFalseLow - | BlockState::RedSandstoneWall_LowTallLowTrueFalseTall - | BlockState::RedSandstoneWall_LowTallTallTrueTrueLow - | BlockState::RedSandstoneWall_LowTallTallTrueTrueTall - | BlockState::RedSandstoneWall_LowTallTallTrueFalseLow - | BlockState::RedSandstoneWall_LowTallTallTrueFalseTall - | BlockState::RedSandstoneWall_TallLowLowTrueTrueLow - | BlockState::RedSandstoneWall_TallLowLowTrueTrueTall - | BlockState::RedSandstoneWall_TallLowLowTrueFalseLow - | BlockState::RedSandstoneWall_TallLowLowTrueFalseTall - | BlockState::RedSandstoneWall_TallLowTallTrueTrueLow - | BlockState::RedSandstoneWall_TallLowTallTrueTrueTall - | BlockState::RedSandstoneWall_TallLowTallTrueFalseLow - | BlockState::RedSandstoneWall_TallLowTallTrueFalseTall - | BlockState::RedSandstoneWall_TallTallLowTrueTrueLow - | BlockState::RedSandstoneWall_TallTallLowTrueTrueTall - | BlockState::RedSandstoneWall_TallTallLowTrueFalseLow - | BlockState::RedSandstoneWall_TallTallLowTrueFalseTall - | BlockState::RedSandstoneWall_TallTallTallTrueTrueLow - | BlockState::RedSandstoneWall_TallTallTallTrueTrueTall - | BlockState::RedSandstoneWall_TallTallTallTrueFalseLow - | BlockState::RedSandstoneWall_TallTallTallTrueFalseTall | BlockState::MossyCobblestoneWall_LowLowLowTrueTrueLow | BlockState::MossyCobblestoneWall_LowLowLowTrueTrueTall | BlockState::MossyCobblestoneWall_LowLowLowTrueFalseLow @@ -15321,6 +19462,326 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_TallTallTallTrueTrueTall | BlockState::MossyCobblestoneWall_TallTallTallTrueFalseLow | BlockState::MossyCobblestoneWall_TallTallTallTrueFalseTall + | BlockState::BrickWall_LowLowLowTrueTrueLow + | BlockState::BrickWall_LowLowLowTrueTrueTall + | BlockState::BrickWall_LowLowLowTrueFalseLow + | BlockState::BrickWall_LowLowLowTrueFalseTall + | BlockState::BrickWall_LowLowTallTrueTrueLow + | BlockState::BrickWall_LowLowTallTrueTrueTall + | BlockState::BrickWall_LowLowTallTrueFalseLow + | BlockState::BrickWall_LowLowTallTrueFalseTall + | BlockState::BrickWall_LowTallLowTrueTrueLow + | BlockState::BrickWall_LowTallLowTrueTrueTall + | BlockState::BrickWall_LowTallLowTrueFalseLow + | BlockState::BrickWall_LowTallLowTrueFalseTall + | BlockState::BrickWall_LowTallTallTrueTrueLow + | BlockState::BrickWall_LowTallTallTrueTrueTall + | BlockState::BrickWall_LowTallTallTrueFalseLow + | BlockState::BrickWall_LowTallTallTrueFalseTall + | BlockState::BrickWall_TallLowLowTrueTrueLow + | BlockState::BrickWall_TallLowLowTrueTrueTall + | BlockState::BrickWall_TallLowLowTrueFalseLow + | BlockState::BrickWall_TallLowLowTrueFalseTall + | BlockState::BrickWall_TallLowTallTrueTrueLow + | BlockState::BrickWall_TallLowTallTrueTrueTall + | BlockState::BrickWall_TallLowTallTrueFalseLow + | BlockState::BrickWall_TallLowTallTrueFalseTall + | BlockState::BrickWall_TallTallLowTrueTrueLow + | BlockState::BrickWall_TallTallLowTrueTrueTall + | BlockState::BrickWall_TallTallLowTrueFalseLow + | BlockState::BrickWall_TallTallLowTrueFalseTall + | BlockState::BrickWall_TallTallTallTrueTrueLow + | BlockState::BrickWall_TallTallTallTrueTrueTall + | BlockState::BrickWall_TallTallTallTrueFalseLow + | BlockState::BrickWall_TallTallTallTrueFalseTall + | BlockState::PrismarineWall_LowLowLowTrueTrueLow + | BlockState::PrismarineWall_LowLowLowTrueTrueTall + | BlockState::PrismarineWall_LowLowLowTrueFalseLow + | BlockState::PrismarineWall_LowLowLowTrueFalseTall + | BlockState::PrismarineWall_LowLowTallTrueTrueLow + | BlockState::PrismarineWall_LowLowTallTrueTrueTall + | BlockState::PrismarineWall_LowLowTallTrueFalseLow + | BlockState::PrismarineWall_LowLowTallTrueFalseTall + | BlockState::PrismarineWall_LowTallLowTrueTrueLow + | BlockState::PrismarineWall_LowTallLowTrueTrueTall + | BlockState::PrismarineWall_LowTallLowTrueFalseLow + | BlockState::PrismarineWall_LowTallLowTrueFalseTall + | BlockState::PrismarineWall_LowTallTallTrueTrueLow + | BlockState::PrismarineWall_LowTallTallTrueTrueTall + | BlockState::PrismarineWall_LowTallTallTrueFalseLow + | BlockState::PrismarineWall_LowTallTallTrueFalseTall + | BlockState::PrismarineWall_TallLowLowTrueTrueLow + | BlockState::PrismarineWall_TallLowLowTrueTrueTall + | BlockState::PrismarineWall_TallLowLowTrueFalseLow + | BlockState::PrismarineWall_TallLowLowTrueFalseTall + | BlockState::PrismarineWall_TallLowTallTrueTrueLow + | BlockState::PrismarineWall_TallLowTallTrueTrueTall + | BlockState::PrismarineWall_TallLowTallTrueFalseLow + | BlockState::PrismarineWall_TallLowTallTrueFalseTall + | BlockState::PrismarineWall_TallTallLowTrueTrueLow + | BlockState::PrismarineWall_TallTallLowTrueTrueTall + | BlockState::PrismarineWall_TallTallLowTrueFalseLow + | BlockState::PrismarineWall_TallTallLowTrueFalseTall + | BlockState::PrismarineWall_TallTallTallTrueTrueLow + | BlockState::PrismarineWall_TallTallTallTrueTrueTall + | BlockState::PrismarineWall_TallTallTallTrueFalseLow + | BlockState::PrismarineWall_TallTallTallTrueFalseTall + | BlockState::RedSandstoneWall_LowLowLowTrueTrueLow + | BlockState::RedSandstoneWall_LowLowLowTrueTrueTall + | BlockState::RedSandstoneWall_LowLowLowTrueFalseLow + | BlockState::RedSandstoneWall_LowLowLowTrueFalseTall + | BlockState::RedSandstoneWall_LowLowTallTrueTrueLow + | BlockState::RedSandstoneWall_LowLowTallTrueTrueTall + | BlockState::RedSandstoneWall_LowLowTallTrueFalseLow + | BlockState::RedSandstoneWall_LowLowTallTrueFalseTall + | BlockState::RedSandstoneWall_LowTallLowTrueTrueLow + | BlockState::RedSandstoneWall_LowTallLowTrueTrueTall + | BlockState::RedSandstoneWall_LowTallLowTrueFalseLow + | BlockState::RedSandstoneWall_LowTallLowTrueFalseTall + | BlockState::RedSandstoneWall_LowTallTallTrueTrueLow + | BlockState::RedSandstoneWall_LowTallTallTrueTrueTall + | BlockState::RedSandstoneWall_LowTallTallTrueFalseLow + | BlockState::RedSandstoneWall_LowTallTallTrueFalseTall + | BlockState::RedSandstoneWall_TallLowLowTrueTrueLow + | BlockState::RedSandstoneWall_TallLowLowTrueTrueTall + | BlockState::RedSandstoneWall_TallLowLowTrueFalseLow + | BlockState::RedSandstoneWall_TallLowLowTrueFalseTall + | BlockState::RedSandstoneWall_TallLowTallTrueTrueLow + | BlockState::RedSandstoneWall_TallLowTallTrueTrueTall + | BlockState::RedSandstoneWall_TallLowTallTrueFalseLow + | BlockState::RedSandstoneWall_TallLowTallTrueFalseTall + | BlockState::RedSandstoneWall_TallTallLowTrueTrueLow + | BlockState::RedSandstoneWall_TallTallLowTrueTrueTall + | BlockState::RedSandstoneWall_TallTallLowTrueFalseLow + | BlockState::RedSandstoneWall_TallTallLowTrueFalseTall + | BlockState::RedSandstoneWall_TallTallTallTrueTrueLow + | BlockState::RedSandstoneWall_TallTallTallTrueTrueTall + | BlockState::RedSandstoneWall_TallTallTallTrueFalseLow + | BlockState::RedSandstoneWall_TallTallTallTrueFalseTall + | BlockState::MossyStoneBrickWall_LowLowLowTrueTrueLow + | BlockState::MossyStoneBrickWall_LowLowLowTrueTrueTall + | BlockState::MossyStoneBrickWall_LowLowLowTrueFalseLow + | BlockState::MossyStoneBrickWall_LowLowLowTrueFalseTall + | BlockState::MossyStoneBrickWall_LowLowTallTrueTrueLow + | BlockState::MossyStoneBrickWall_LowLowTallTrueTrueTall + | BlockState::MossyStoneBrickWall_LowLowTallTrueFalseLow + | BlockState::MossyStoneBrickWall_LowLowTallTrueFalseTall + | BlockState::MossyStoneBrickWall_LowTallLowTrueTrueLow + | BlockState::MossyStoneBrickWall_LowTallLowTrueTrueTall + | BlockState::MossyStoneBrickWall_LowTallLowTrueFalseLow + | BlockState::MossyStoneBrickWall_LowTallLowTrueFalseTall + | BlockState::MossyStoneBrickWall_LowTallTallTrueTrueLow + | BlockState::MossyStoneBrickWall_LowTallTallTrueTrueTall + | BlockState::MossyStoneBrickWall_LowTallTallTrueFalseLow + | BlockState::MossyStoneBrickWall_LowTallTallTrueFalseTall + | BlockState::MossyStoneBrickWall_TallLowLowTrueTrueLow + | BlockState::MossyStoneBrickWall_TallLowLowTrueTrueTall + | BlockState::MossyStoneBrickWall_TallLowLowTrueFalseLow + | BlockState::MossyStoneBrickWall_TallLowLowTrueFalseTall + | BlockState::MossyStoneBrickWall_TallLowTallTrueTrueLow + | BlockState::MossyStoneBrickWall_TallLowTallTrueTrueTall + | BlockState::MossyStoneBrickWall_TallLowTallTrueFalseLow + | BlockState::MossyStoneBrickWall_TallLowTallTrueFalseTall + | BlockState::MossyStoneBrickWall_TallTallLowTrueTrueLow + | BlockState::MossyStoneBrickWall_TallTallLowTrueTrueTall + | BlockState::MossyStoneBrickWall_TallTallLowTrueFalseLow + | BlockState::MossyStoneBrickWall_TallTallLowTrueFalseTall + | BlockState::MossyStoneBrickWall_TallTallTallTrueTrueLow + | BlockState::MossyStoneBrickWall_TallTallTallTrueTrueTall + | BlockState::MossyStoneBrickWall_TallTallTallTrueFalseLow + | BlockState::MossyStoneBrickWall_TallTallTallTrueFalseTall + | BlockState::GraniteWall_LowLowLowTrueTrueLow + | BlockState::GraniteWall_LowLowLowTrueTrueTall + | BlockState::GraniteWall_LowLowLowTrueFalseLow + | BlockState::GraniteWall_LowLowLowTrueFalseTall + | BlockState::GraniteWall_LowLowTallTrueTrueLow + | BlockState::GraniteWall_LowLowTallTrueTrueTall + | BlockState::GraniteWall_LowLowTallTrueFalseLow + | BlockState::GraniteWall_LowLowTallTrueFalseTall + | BlockState::GraniteWall_LowTallLowTrueTrueLow + | BlockState::GraniteWall_LowTallLowTrueTrueTall + | BlockState::GraniteWall_LowTallLowTrueFalseLow + | BlockState::GraniteWall_LowTallLowTrueFalseTall + | BlockState::GraniteWall_LowTallTallTrueTrueLow + | BlockState::GraniteWall_LowTallTallTrueTrueTall + | BlockState::GraniteWall_LowTallTallTrueFalseLow + | BlockState::GraniteWall_LowTallTallTrueFalseTall + | BlockState::GraniteWall_TallLowLowTrueTrueLow + | BlockState::GraniteWall_TallLowLowTrueTrueTall + | BlockState::GraniteWall_TallLowLowTrueFalseLow + | BlockState::GraniteWall_TallLowLowTrueFalseTall + | BlockState::GraniteWall_TallLowTallTrueTrueLow + | BlockState::GraniteWall_TallLowTallTrueTrueTall + | BlockState::GraniteWall_TallLowTallTrueFalseLow + | BlockState::GraniteWall_TallLowTallTrueFalseTall + | BlockState::GraniteWall_TallTallLowTrueTrueLow + | BlockState::GraniteWall_TallTallLowTrueTrueTall + | BlockState::GraniteWall_TallTallLowTrueFalseLow + | BlockState::GraniteWall_TallTallLowTrueFalseTall + | BlockState::GraniteWall_TallTallTallTrueTrueLow + | BlockState::GraniteWall_TallTallTallTrueTrueTall + | BlockState::GraniteWall_TallTallTallTrueFalseLow + | BlockState::GraniteWall_TallTallTallTrueFalseTall + | BlockState::StoneBrickWall_LowLowLowTrueTrueLow + | BlockState::StoneBrickWall_LowLowLowTrueTrueTall + | BlockState::StoneBrickWall_LowLowLowTrueFalseLow + | BlockState::StoneBrickWall_LowLowLowTrueFalseTall + | BlockState::StoneBrickWall_LowLowTallTrueTrueLow + | BlockState::StoneBrickWall_LowLowTallTrueTrueTall + | BlockState::StoneBrickWall_LowLowTallTrueFalseLow + | BlockState::StoneBrickWall_LowLowTallTrueFalseTall + | BlockState::StoneBrickWall_LowTallLowTrueTrueLow + | BlockState::StoneBrickWall_LowTallLowTrueTrueTall + | BlockState::StoneBrickWall_LowTallLowTrueFalseLow + | BlockState::StoneBrickWall_LowTallLowTrueFalseTall + | BlockState::StoneBrickWall_LowTallTallTrueTrueLow + | BlockState::StoneBrickWall_LowTallTallTrueTrueTall + | BlockState::StoneBrickWall_LowTallTallTrueFalseLow + | BlockState::StoneBrickWall_LowTallTallTrueFalseTall + | BlockState::StoneBrickWall_TallLowLowTrueTrueLow + | BlockState::StoneBrickWall_TallLowLowTrueTrueTall + | BlockState::StoneBrickWall_TallLowLowTrueFalseLow + | BlockState::StoneBrickWall_TallLowLowTrueFalseTall + | BlockState::StoneBrickWall_TallLowTallTrueTrueLow + | BlockState::StoneBrickWall_TallLowTallTrueTrueTall + | BlockState::StoneBrickWall_TallLowTallTrueFalseLow + | BlockState::StoneBrickWall_TallLowTallTrueFalseTall + | BlockState::StoneBrickWall_TallTallLowTrueTrueLow + | BlockState::StoneBrickWall_TallTallLowTrueTrueTall + | BlockState::StoneBrickWall_TallTallLowTrueFalseLow + | BlockState::StoneBrickWall_TallTallLowTrueFalseTall + | BlockState::StoneBrickWall_TallTallTallTrueTrueLow + | BlockState::StoneBrickWall_TallTallTallTrueTrueTall + | BlockState::StoneBrickWall_TallTallTallTrueFalseLow + | BlockState::StoneBrickWall_TallTallTallTrueFalseTall + | BlockState::MudBrickWall_LowLowLowTrueTrueLow + | BlockState::MudBrickWall_LowLowLowTrueTrueTall + | BlockState::MudBrickWall_LowLowLowTrueFalseLow + | BlockState::MudBrickWall_LowLowLowTrueFalseTall + | BlockState::MudBrickWall_LowLowTallTrueTrueLow + | BlockState::MudBrickWall_LowLowTallTrueTrueTall + | BlockState::MudBrickWall_LowLowTallTrueFalseLow + | BlockState::MudBrickWall_LowLowTallTrueFalseTall + | BlockState::MudBrickWall_LowTallLowTrueTrueLow + | BlockState::MudBrickWall_LowTallLowTrueTrueTall + | BlockState::MudBrickWall_LowTallLowTrueFalseLow + | BlockState::MudBrickWall_LowTallLowTrueFalseTall + | BlockState::MudBrickWall_LowTallTallTrueTrueLow + | BlockState::MudBrickWall_LowTallTallTrueTrueTall + | BlockState::MudBrickWall_LowTallTallTrueFalseLow + | BlockState::MudBrickWall_LowTallTallTrueFalseTall + | BlockState::MudBrickWall_TallLowLowTrueTrueLow + | BlockState::MudBrickWall_TallLowLowTrueTrueTall + | BlockState::MudBrickWall_TallLowLowTrueFalseLow + | BlockState::MudBrickWall_TallLowLowTrueFalseTall + | BlockState::MudBrickWall_TallLowTallTrueTrueLow + | BlockState::MudBrickWall_TallLowTallTrueTrueTall + | BlockState::MudBrickWall_TallLowTallTrueFalseLow + | BlockState::MudBrickWall_TallLowTallTrueFalseTall + | BlockState::MudBrickWall_TallTallLowTrueTrueLow + | BlockState::MudBrickWall_TallTallLowTrueTrueTall + | BlockState::MudBrickWall_TallTallLowTrueFalseLow + | BlockState::MudBrickWall_TallTallLowTrueFalseTall + | BlockState::MudBrickWall_TallTallTallTrueTrueLow + | BlockState::MudBrickWall_TallTallTallTrueTrueTall + | BlockState::MudBrickWall_TallTallTallTrueFalseLow + | BlockState::MudBrickWall_TallTallTallTrueFalseTall + | BlockState::NetherBrickWall_LowLowLowTrueTrueLow + | BlockState::NetherBrickWall_LowLowLowTrueTrueTall + | BlockState::NetherBrickWall_LowLowLowTrueFalseLow + | BlockState::NetherBrickWall_LowLowLowTrueFalseTall + | BlockState::NetherBrickWall_LowLowTallTrueTrueLow + | BlockState::NetherBrickWall_LowLowTallTrueTrueTall + | BlockState::NetherBrickWall_LowLowTallTrueFalseLow + | BlockState::NetherBrickWall_LowLowTallTrueFalseTall + | BlockState::NetherBrickWall_LowTallLowTrueTrueLow + | BlockState::NetherBrickWall_LowTallLowTrueTrueTall + | BlockState::NetherBrickWall_LowTallLowTrueFalseLow + | BlockState::NetherBrickWall_LowTallLowTrueFalseTall + | BlockState::NetherBrickWall_LowTallTallTrueTrueLow + | BlockState::NetherBrickWall_LowTallTallTrueTrueTall + | BlockState::NetherBrickWall_LowTallTallTrueFalseLow + | BlockState::NetherBrickWall_LowTallTallTrueFalseTall + | BlockState::NetherBrickWall_TallLowLowTrueTrueLow + | BlockState::NetherBrickWall_TallLowLowTrueTrueTall + | BlockState::NetherBrickWall_TallLowLowTrueFalseLow + | BlockState::NetherBrickWall_TallLowLowTrueFalseTall + | BlockState::NetherBrickWall_TallLowTallTrueTrueLow + | BlockState::NetherBrickWall_TallLowTallTrueTrueTall + | BlockState::NetherBrickWall_TallLowTallTrueFalseLow + | BlockState::NetherBrickWall_TallLowTallTrueFalseTall + | BlockState::NetherBrickWall_TallTallLowTrueTrueLow + | BlockState::NetherBrickWall_TallTallLowTrueTrueTall + | BlockState::NetherBrickWall_TallTallLowTrueFalseLow + | BlockState::NetherBrickWall_TallTallLowTrueFalseTall + | BlockState::NetherBrickWall_TallTallTallTrueTrueLow + | BlockState::NetherBrickWall_TallTallTallTrueTrueTall + | BlockState::NetherBrickWall_TallTallTallTrueFalseLow + | BlockState::NetherBrickWall_TallTallTallTrueFalseTall + | BlockState::AndesiteWall_LowLowLowTrueTrueLow + | BlockState::AndesiteWall_LowLowLowTrueTrueTall + | BlockState::AndesiteWall_LowLowLowTrueFalseLow + | BlockState::AndesiteWall_LowLowLowTrueFalseTall + | BlockState::AndesiteWall_LowLowTallTrueTrueLow + | BlockState::AndesiteWall_LowLowTallTrueTrueTall + | BlockState::AndesiteWall_LowLowTallTrueFalseLow + | BlockState::AndesiteWall_LowLowTallTrueFalseTall + | BlockState::AndesiteWall_LowTallLowTrueTrueLow + | BlockState::AndesiteWall_LowTallLowTrueTrueTall + | BlockState::AndesiteWall_LowTallLowTrueFalseLow + | BlockState::AndesiteWall_LowTallLowTrueFalseTall + | BlockState::AndesiteWall_LowTallTallTrueTrueLow + | BlockState::AndesiteWall_LowTallTallTrueTrueTall + | BlockState::AndesiteWall_LowTallTallTrueFalseLow + | BlockState::AndesiteWall_LowTallTallTrueFalseTall + | BlockState::AndesiteWall_TallLowLowTrueTrueLow + | BlockState::AndesiteWall_TallLowLowTrueTrueTall + | BlockState::AndesiteWall_TallLowLowTrueFalseLow + | BlockState::AndesiteWall_TallLowLowTrueFalseTall + | BlockState::AndesiteWall_TallLowTallTrueTrueLow + | BlockState::AndesiteWall_TallLowTallTrueTrueTall + | BlockState::AndesiteWall_TallLowTallTrueFalseLow + | BlockState::AndesiteWall_TallLowTallTrueFalseTall + | BlockState::AndesiteWall_TallTallLowTrueTrueLow + | BlockState::AndesiteWall_TallTallLowTrueTrueTall + | BlockState::AndesiteWall_TallTallLowTrueFalseLow + | BlockState::AndesiteWall_TallTallLowTrueFalseTall + | BlockState::AndesiteWall_TallTallTallTrueTrueLow + | BlockState::AndesiteWall_TallTallTallTrueTrueTall + | BlockState::AndesiteWall_TallTallTallTrueFalseLow + | BlockState::AndesiteWall_TallTallTallTrueFalseTall + | BlockState::RedNetherBrickWall_LowLowLowTrueTrueLow + | BlockState::RedNetherBrickWall_LowLowLowTrueTrueTall + | BlockState::RedNetherBrickWall_LowLowLowTrueFalseLow + | BlockState::RedNetherBrickWall_LowLowLowTrueFalseTall + | BlockState::RedNetherBrickWall_LowLowTallTrueTrueLow + | BlockState::RedNetherBrickWall_LowLowTallTrueTrueTall + | BlockState::RedNetherBrickWall_LowLowTallTrueFalseLow + | BlockState::RedNetherBrickWall_LowLowTallTrueFalseTall + | BlockState::RedNetherBrickWall_LowTallLowTrueTrueLow + | BlockState::RedNetherBrickWall_LowTallLowTrueTrueTall + | BlockState::RedNetherBrickWall_LowTallLowTrueFalseLow + | BlockState::RedNetherBrickWall_LowTallLowTrueFalseTall + | BlockState::RedNetherBrickWall_LowTallTallTrueTrueLow + | BlockState::RedNetherBrickWall_LowTallTallTrueTrueTall + | BlockState::RedNetherBrickWall_LowTallTallTrueFalseLow + | BlockState::RedNetherBrickWall_LowTallTallTrueFalseTall + | BlockState::RedNetherBrickWall_TallLowLowTrueTrueLow + | BlockState::RedNetherBrickWall_TallLowLowTrueTrueTall + | BlockState::RedNetherBrickWall_TallLowLowTrueFalseLow + | BlockState::RedNetherBrickWall_TallLowLowTrueFalseTall + | BlockState::RedNetherBrickWall_TallLowTallTrueTrueLow + | BlockState::RedNetherBrickWall_TallLowTallTrueTrueTall + | BlockState::RedNetherBrickWall_TallLowTallTrueFalseLow + | BlockState::RedNetherBrickWall_TallLowTallTrueFalseTall + | BlockState::RedNetherBrickWall_TallTallLowTrueTrueLow + | BlockState::RedNetherBrickWall_TallTallLowTrueTrueTall + | BlockState::RedNetherBrickWall_TallTallLowTrueFalseLow + | BlockState::RedNetherBrickWall_TallTallLowTrueFalseTall + | BlockState::RedNetherBrickWall_TallTallTallTrueTrueLow + | BlockState::RedNetherBrickWall_TallTallTallTrueTrueTall + | BlockState::RedNetherBrickWall_TallTallTallTrueFalseLow + | BlockState::RedNetherBrickWall_TallTallTallTrueFalseTall | BlockState::SandstoneWall_LowLowLowTrueTrueLow | BlockState::SandstoneWall_LowLowLowTrueTrueTall | BlockState::SandstoneWall_LowLowLowTrueFalseLow @@ -15353,6 +19814,70 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_TallTallTallTrueTrueTall | BlockState::SandstoneWall_TallTallTallTrueFalseLow | BlockState::SandstoneWall_TallTallTallTrueFalseTall + | BlockState::EndStoneBrickWall_LowLowLowTrueTrueLow + | BlockState::EndStoneBrickWall_LowLowLowTrueTrueTall + | BlockState::EndStoneBrickWall_LowLowLowTrueFalseLow + | BlockState::EndStoneBrickWall_LowLowLowTrueFalseTall + | BlockState::EndStoneBrickWall_LowLowTallTrueTrueLow + | BlockState::EndStoneBrickWall_LowLowTallTrueTrueTall + | BlockState::EndStoneBrickWall_LowLowTallTrueFalseLow + | BlockState::EndStoneBrickWall_LowLowTallTrueFalseTall + | BlockState::EndStoneBrickWall_LowTallLowTrueTrueLow + | BlockState::EndStoneBrickWall_LowTallLowTrueTrueTall + | BlockState::EndStoneBrickWall_LowTallLowTrueFalseLow + | BlockState::EndStoneBrickWall_LowTallLowTrueFalseTall + | BlockState::EndStoneBrickWall_LowTallTallTrueTrueLow + | BlockState::EndStoneBrickWall_LowTallTallTrueTrueTall + | BlockState::EndStoneBrickWall_LowTallTallTrueFalseLow + | BlockState::EndStoneBrickWall_LowTallTallTrueFalseTall + | BlockState::EndStoneBrickWall_TallLowLowTrueTrueLow + | BlockState::EndStoneBrickWall_TallLowLowTrueTrueTall + | BlockState::EndStoneBrickWall_TallLowLowTrueFalseLow + | BlockState::EndStoneBrickWall_TallLowLowTrueFalseTall + | BlockState::EndStoneBrickWall_TallLowTallTrueTrueLow + | BlockState::EndStoneBrickWall_TallLowTallTrueTrueTall + | BlockState::EndStoneBrickWall_TallLowTallTrueFalseLow + | BlockState::EndStoneBrickWall_TallLowTallTrueFalseTall + | BlockState::EndStoneBrickWall_TallTallLowTrueTrueLow + | BlockState::EndStoneBrickWall_TallTallLowTrueTrueTall + | BlockState::EndStoneBrickWall_TallTallLowTrueFalseLow + | BlockState::EndStoneBrickWall_TallTallLowTrueFalseTall + | BlockState::EndStoneBrickWall_TallTallTallTrueTrueLow + | BlockState::EndStoneBrickWall_TallTallTallTrueTrueTall + | BlockState::EndStoneBrickWall_TallTallTallTrueFalseLow + | BlockState::EndStoneBrickWall_TallTallTallTrueFalseTall + | BlockState::DioriteWall_LowLowLowTrueTrueLow + | BlockState::DioriteWall_LowLowLowTrueTrueTall + | BlockState::DioriteWall_LowLowLowTrueFalseLow + | BlockState::DioriteWall_LowLowLowTrueFalseTall + | BlockState::DioriteWall_LowLowTallTrueTrueLow + | BlockState::DioriteWall_LowLowTallTrueTrueTall + | BlockState::DioriteWall_LowLowTallTrueFalseLow + | BlockState::DioriteWall_LowLowTallTrueFalseTall + | BlockState::DioriteWall_LowTallLowTrueTrueLow + | BlockState::DioriteWall_LowTallLowTrueTrueTall + | BlockState::DioriteWall_LowTallLowTrueFalseLow + | BlockState::DioriteWall_LowTallLowTrueFalseTall + | BlockState::DioriteWall_LowTallTallTrueTrueLow + | BlockState::DioriteWall_LowTallTallTrueTrueTall + | BlockState::DioriteWall_LowTallTallTrueFalseLow + | BlockState::DioriteWall_LowTallTallTrueFalseTall + | BlockState::DioriteWall_TallLowLowTrueTrueLow + | BlockState::DioriteWall_TallLowLowTrueTrueTall + | BlockState::DioriteWall_TallLowLowTrueFalseLow + | BlockState::DioriteWall_TallLowLowTrueFalseTall + | BlockState::DioriteWall_TallLowTallTrueTrueLow + | BlockState::DioriteWall_TallLowTallTrueTrueTall + | BlockState::DioriteWall_TallLowTallTrueFalseLow + | BlockState::DioriteWall_TallLowTallTrueFalseTall + | BlockState::DioriteWall_TallTallLowTrueTrueLow + | BlockState::DioriteWall_TallTallLowTrueTrueTall + | BlockState::DioriteWall_TallTallLowTrueFalseLow + | BlockState::DioriteWall_TallTallLowTrueFalseTall + | BlockState::DioriteWall_TallTallTallTrueTrueLow + | BlockState::DioriteWall_TallTallTallTrueTrueTall + | BlockState::DioriteWall_TallTallTallTrueFalseLow + | BlockState::DioriteWall_TallTallTallTrueFalseTall | BlockState::BlackstoneWall_LowLowLowTrueTrueLow | BlockState::BlackstoneWall_LowLowLowTrueTrueTall | BlockState::BlackstoneWall_LowLowLowTrueFalseLow @@ -15384,216 +19909,200 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_TallTallTallTrueTrueLow | BlockState::BlackstoneWall_TallTallTallTrueTrueTall | BlockState::BlackstoneWall_TallTallTallTrueFalseLow - | BlockState::BlackstoneWall_TallTallTallTrueFalseTall => &SHAPE155, - BlockState::PolishedBlackstoneWall_LowLowLowFalseTrueNone - | BlockState::PolishedBlackstoneWall_LowLowLowFalseFalseNone - | BlockState::PolishedBlackstoneWall_LowLowTallFalseTrueNone - | BlockState::PolishedBlackstoneWall_LowLowTallFalseFalseNone - | BlockState::PolishedBlackstoneWall_LowTallLowFalseTrueNone - | BlockState::PolishedBlackstoneWall_LowTallLowFalseFalseNone - | BlockState::PolishedBlackstoneWall_LowTallTallFalseTrueNone - | BlockState::PolishedBlackstoneWall_LowTallTallFalseFalseNone - | BlockState::PolishedBlackstoneWall_TallLowLowFalseTrueNone - | BlockState::PolishedBlackstoneWall_TallLowLowFalseFalseNone - | BlockState::PolishedBlackstoneWall_TallLowTallFalseTrueNone - | BlockState::PolishedBlackstoneWall_TallLowTallFalseFalseNone - | BlockState::PolishedBlackstoneWall_TallTallLowFalseTrueNone - | BlockState::PolishedBlackstoneWall_TallTallLowFalseFalseNone - | BlockState::PolishedBlackstoneWall_TallTallTallFalseTrueNone - | BlockState::PolishedBlackstoneWall_TallTallTallFalseFalseNone - | BlockState::BrickWall_LowLowLowFalseTrueNone - | BlockState::BrickWall_LowLowLowFalseFalseNone - | BlockState::BrickWall_LowLowTallFalseTrueNone - | BlockState::BrickWall_LowLowTallFalseFalseNone - | BlockState::BrickWall_LowTallLowFalseTrueNone - | BlockState::BrickWall_LowTallLowFalseFalseNone - | BlockState::BrickWall_LowTallTallFalseTrueNone - | BlockState::BrickWall_LowTallTallFalseFalseNone - | BlockState::BrickWall_TallLowLowFalseTrueNone - | BlockState::BrickWall_TallLowLowFalseFalseNone - | BlockState::BrickWall_TallLowTallFalseTrueNone - | BlockState::BrickWall_TallLowTallFalseFalseNone - | BlockState::BrickWall_TallTallLowFalseTrueNone - | BlockState::BrickWall_TallTallLowFalseFalseNone - | BlockState::BrickWall_TallTallTallFalseTrueNone - | BlockState::BrickWall_TallTallTallFalseFalseNone - | BlockState::CobbledDeepslateWall_LowLowLowFalseTrueNone - | BlockState::CobbledDeepslateWall_LowLowLowFalseFalseNone - | BlockState::CobbledDeepslateWall_LowLowTallFalseTrueNone - | BlockState::CobbledDeepslateWall_LowLowTallFalseFalseNone - | BlockState::CobbledDeepslateWall_LowTallLowFalseTrueNone - | BlockState::CobbledDeepslateWall_LowTallLowFalseFalseNone - | BlockState::CobbledDeepslateWall_LowTallTallFalseTrueNone - | BlockState::CobbledDeepslateWall_LowTallTallFalseFalseNone - | BlockState::CobbledDeepslateWall_TallLowLowFalseTrueNone - | BlockState::CobbledDeepslateWall_TallLowLowFalseFalseNone - | BlockState::CobbledDeepslateWall_TallLowTallFalseTrueNone - | BlockState::CobbledDeepslateWall_TallLowTallFalseFalseNone - | BlockState::CobbledDeepslateWall_TallTallLowFalseTrueNone - | BlockState::CobbledDeepslateWall_TallTallLowFalseFalseNone - | BlockState::CobbledDeepslateWall_TallTallTallFalseTrueNone - | BlockState::CobbledDeepslateWall_TallTallTallFalseFalseNone - | BlockState::StoneBrickWall_LowLowLowFalseTrueNone - | BlockState::StoneBrickWall_LowLowLowFalseFalseNone - | BlockState::StoneBrickWall_LowLowTallFalseTrueNone - | BlockState::StoneBrickWall_LowLowTallFalseFalseNone - | BlockState::StoneBrickWall_LowTallLowFalseTrueNone - | BlockState::StoneBrickWall_LowTallLowFalseFalseNone - | BlockState::StoneBrickWall_LowTallTallFalseTrueNone - | BlockState::StoneBrickWall_LowTallTallFalseFalseNone - | BlockState::StoneBrickWall_TallLowLowFalseTrueNone - | BlockState::StoneBrickWall_TallLowLowFalseFalseNone - | BlockState::StoneBrickWall_TallLowTallFalseTrueNone - | BlockState::StoneBrickWall_TallLowTallFalseFalseNone - | BlockState::StoneBrickWall_TallTallLowFalseTrueNone - | BlockState::StoneBrickWall_TallTallLowFalseFalseNone - | BlockState::StoneBrickWall_TallTallTallFalseTrueNone - | BlockState::StoneBrickWall_TallTallTallFalseFalseNone - | BlockState::PolishedDeepslateWall_LowLowLowFalseTrueNone - | BlockState::PolishedDeepslateWall_LowLowLowFalseFalseNone - | BlockState::PolishedDeepslateWall_LowLowTallFalseTrueNone - | BlockState::PolishedDeepslateWall_LowLowTallFalseFalseNone - | BlockState::PolishedDeepslateWall_LowTallLowFalseTrueNone - | BlockState::PolishedDeepslateWall_LowTallLowFalseFalseNone - | BlockState::PolishedDeepslateWall_LowTallTallFalseTrueNone - | BlockState::PolishedDeepslateWall_LowTallTallFalseFalseNone - | BlockState::PolishedDeepslateWall_TallLowLowFalseTrueNone - | BlockState::PolishedDeepslateWall_TallLowLowFalseFalseNone - | BlockState::PolishedDeepslateWall_TallLowTallFalseTrueNone - | BlockState::PolishedDeepslateWall_TallLowTallFalseFalseNone - | BlockState::PolishedDeepslateWall_TallTallLowFalseTrueNone - | BlockState::PolishedDeepslateWall_TallTallLowFalseFalseNone - | BlockState::PolishedDeepslateWall_TallTallTallFalseTrueNone - | BlockState::PolishedDeepslateWall_TallTallTallFalseFalseNone - | BlockState::MudBrickWall_LowLowLowFalseTrueNone - | BlockState::MudBrickWall_LowLowLowFalseFalseNone - | BlockState::MudBrickWall_LowLowTallFalseTrueNone - | BlockState::MudBrickWall_LowLowTallFalseFalseNone - | BlockState::MudBrickWall_LowTallLowFalseTrueNone - | BlockState::MudBrickWall_LowTallLowFalseFalseNone - | BlockState::MudBrickWall_LowTallTallFalseTrueNone - | BlockState::MudBrickWall_LowTallTallFalseFalseNone - | BlockState::MudBrickWall_TallLowLowFalseTrueNone - | BlockState::MudBrickWall_TallLowLowFalseFalseNone - | BlockState::MudBrickWall_TallLowTallFalseTrueNone - | BlockState::MudBrickWall_TallLowTallFalseFalseNone - | BlockState::MudBrickWall_TallTallLowFalseTrueNone - | BlockState::MudBrickWall_TallTallLowFalseFalseNone - | BlockState::MudBrickWall_TallTallTallFalseTrueNone - | BlockState::MudBrickWall_TallTallTallFalseFalseNone - | BlockState::EndStoneBrickWall_LowLowLowFalseTrueNone - | BlockState::EndStoneBrickWall_LowLowLowFalseFalseNone - | BlockState::EndStoneBrickWall_LowLowTallFalseTrueNone - | BlockState::EndStoneBrickWall_LowLowTallFalseFalseNone - | BlockState::EndStoneBrickWall_LowTallLowFalseTrueNone - | BlockState::EndStoneBrickWall_LowTallLowFalseFalseNone - | BlockState::EndStoneBrickWall_LowTallTallFalseTrueNone - | BlockState::EndStoneBrickWall_LowTallTallFalseFalseNone - | BlockState::EndStoneBrickWall_TallLowLowFalseTrueNone - | BlockState::EndStoneBrickWall_TallLowLowFalseFalseNone - | BlockState::EndStoneBrickWall_TallLowTallFalseTrueNone - | BlockState::EndStoneBrickWall_TallLowTallFalseFalseNone - | BlockState::EndStoneBrickWall_TallTallLowFalseTrueNone - | BlockState::EndStoneBrickWall_TallTallLowFalseFalseNone - | BlockState::EndStoneBrickWall_TallTallTallFalseTrueNone - | BlockState::EndStoneBrickWall_TallTallTallFalseFalseNone - | BlockState::RedNetherBrickWall_LowLowLowFalseTrueNone - | BlockState::RedNetherBrickWall_LowLowLowFalseFalseNone - | BlockState::RedNetherBrickWall_LowLowTallFalseTrueNone - | BlockState::RedNetherBrickWall_LowLowTallFalseFalseNone - | BlockState::RedNetherBrickWall_LowTallLowFalseTrueNone - | BlockState::RedNetherBrickWall_LowTallLowFalseFalseNone - | BlockState::RedNetherBrickWall_LowTallTallFalseTrueNone - | BlockState::RedNetherBrickWall_LowTallTallFalseFalseNone - | BlockState::RedNetherBrickWall_TallLowLowFalseTrueNone - | BlockState::RedNetherBrickWall_TallLowLowFalseFalseNone - | BlockState::RedNetherBrickWall_TallLowTallFalseTrueNone - | BlockState::RedNetherBrickWall_TallLowTallFalseFalseNone - | BlockState::RedNetherBrickWall_TallTallLowFalseTrueNone - | BlockState::RedNetherBrickWall_TallTallLowFalseFalseNone - | BlockState::RedNetherBrickWall_TallTallTallFalseTrueNone - | BlockState::RedNetherBrickWall_TallTallTallFalseFalseNone - | BlockState::GraniteWall_LowLowLowFalseTrueNone - | BlockState::GraniteWall_LowLowLowFalseFalseNone - | BlockState::GraniteWall_LowLowTallFalseTrueNone - | BlockState::GraniteWall_LowLowTallFalseFalseNone - | BlockState::GraniteWall_LowTallLowFalseTrueNone - | BlockState::GraniteWall_LowTallLowFalseFalseNone - | BlockState::GraniteWall_LowTallTallFalseTrueNone - | BlockState::GraniteWall_LowTallTallFalseFalseNone - | BlockState::GraniteWall_TallLowLowFalseTrueNone - | BlockState::GraniteWall_TallLowLowFalseFalseNone - | BlockState::GraniteWall_TallLowTallFalseTrueNone - | BlockState::GraniteWall_TallLowTallFalseFalseNone - | BlockState::GraniteWall_TallTallLowFalseTrueNone - | BlockState::GraniteWall_TallTallLowFalseFalseNone - | BlockState::GraniteWall_TallTallTallFalseTrueNone - | BlockState::GraniteWall_TallTallTallFalseFalseNone - | BlockState::NetherBrickWall_LowLowLowFalseTrueNone - | BlockState::NetherBrickWall_LowLowLowFalseFalseNone - | BlockState::NetherBrickWall_LowLowTallFalseTrueNone - | BlockState::NetherBrickWall_LowLowTallFalseFalseNone - | BlockState::NetherBrickWall_LowTallLowFalseTrueNone - | BlockState::NetherBrickWall_LowTallLowFalseFalseNone - | BlockState::NetherBrickWall_LowTallTallFalseTrueNone - | BlockState::NetherBrickWall_LowTallTallFalseFalseNone - | BlockState::NetherBrickWall_TallLowLowFalseTrueNone - | BlockState::NetherBrickWall_TallLowLowFalseFalseNone - | BlockState::NetherBrickWall_TallLowTallFalseTrueNone - | BlockState::NetherBrickWall_TallLowTallFalseFalseNone - | BlockState::NetherBrickWall_TallTallLowFalseTrueNone - | BlockState::NetherBrickWall_TallTallLowFalseFalseNone - | BlockState::NetherBrickWall_TallTallTallFalseTrueNone - | BlockState::NetherBrickWall_TallTallTallFalseFalseNone - | BlockState::MossyStoneBrickWall_LowLowLowFalseTrueNone - | BlockState::MossyStoneBrickWall_LowLowLowFalseFalseNone - | BlockState::MossyStoneBrickWall_LowLowTallFalseTrueNone - | BlockState::MossyStoneBrickWall_LowLowTallFalseFalseNone - | BlockState::MossyStoneBrickWall_LowTallLowFalseTrueNone - | BlockState::MossyStoneBrickWall_LowTallLowFalseFalseNone - | BlockState::MossyStoneBrickWall_LowTallTallFalseTrueNone - | BlockState::MossyStoneBrickWall_LowTallTallFalseFalseNone - | BlockState::MossyStoneBrickWall_TallLowLowFalseTrueNone - | BlockState::MossyStoneBrickWall_TallLowLowFalseFalseNone - | BlockState::MossyStoneBrickWall_TallLowTallFalseTrueNone - | BlockState::MossyStoneBrickWall_TallLowTallFalseFalseNone - | BlockState::MossyStoneBrickWall_TallTallLowFalseTrueNone - | BlockState::MossyStoneBrickWall_TallTallLowFalseFalseNone - | BlockState::MossyStoneBrickWall_TallTallTallFalseTrueNone - | BlockState::MossyStoneBrickWall_TallTallTallFalseFalseNone - | BlockState::DioriteWall_LowLowLowFalseTrueNone - | BlockState::DioriteWall_LowLowLowFalseFalseNone - | BlockState::DioriteWall_LowLowTallFalseTrueNone - | BlockState::DioriteWall_LowLowTallFalseFalseNone - | BlockState::DioriteWall_LowTallLowFalseTrueNone - | BlockState::DioriteWall_LowTallLowFalseFalseNone - | BlockState::DioriteWall_LowTallTallFalseTrueNone - | BlockState::DioriteWall_LowTallTallFalseFalseNone - | BlockState::DioriteWall_TallLowLowFalseTrueNone - | BlockState::DioriteWall_TallLowLowFalseFalseNone - | BlockState::DioriteWall_TallLowTallFalseTrueNone - | BlockState::DioriteWall_TallLowTallFalseFalseNone - | BlockState::DioriteWall_TallTallLowFalseTrueNone - | BlockState::DioriteWall_TallTallLowFalseFalseNone - | BlockState::DioriteWall_TallTallTallFalseTrueNone - | BlockState::DioriteWall_TallTallTallFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_LowLowLowFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_LowLowLowFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_LowLowTallFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_LowLowTallFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_LowTallLowFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_LowTallLowFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_LowTallTallFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_LowTallTallFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_TallLowLowFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_TallLowLowFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_TallLowTallFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_TallLowTallFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_TallTallLowFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_TallTallLowFalseFalseNone - | BlockState::PolishedBlackstoneBrickWall_TallTallTallFalseTrueNone - | BlockState::PolishedBlackstoneBrickWall_TallTallTallFalseFalseNone - | BlockState::CobblestoneWall_LowLowLowFalseTrueNone + | BlockState::BlackstoneWall_TallTallTallTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_LowLowLowTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowLowLowTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowLowLowTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_LowLowLowTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_LowLowTallTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowLowTallTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowLowTallTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_LowLowTallTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_LowTallLowTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowTallLowTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowTallLowTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_LowTallLowTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_LowTallTallTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowTallTallTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowTallTallTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_LowTallTallTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_TallLowLowTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallLowLowTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallLowLowTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_TallLowLowTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_TallLowTallTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallLowTallTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallLowTallTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_TallLowTallTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_TallTallLowTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallTallLowTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallTallLowTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_TallTallLowTrueFalseTall + | BlockState::PolishedBlackstoneBrickWall_TallTallTallTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallTallTallTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallTallTallTrueFalseLow + | BlockState::PolishedBlackstoneBrickWall_TallTallTallTrueFalseTall + | BlockState::PolishedBlackstoneWall_LowLowLowTrueTrueLow + | BlockState::PolishedBlackstoneWall_LowLowLowTrueTrueTall + | BlockState::PolishedBlackstoneWall_LowLowLowTrueFalseLow + | BlockState::PolishedBlackstoneWall_LowLowLowTrueFalseTall + | BlockState::PolishedBlackstoneWall_LowLowTallTrueTrueLow + | BlockState::PolishedBlackstoneWall_LowLowTallTrueTrueTall + | BlockState::PolishedBlackstoneWall_LowLowTallTrueFalseLow + | BlockState::PolishedBlackstoneWall_LowLowTallTrueFalseTall + | BlockState::PolishedBlackstoneWall_LowTallLowTrueTrueLow + | BlockState::PolishedBlackstoneWall_LowTallLowTrueTrueTall + | BlockState::PolishedBlackstoneWall_LowTallLowTrueFalseLow + | BlockState::PolishedBlackstoneWall_LowTallLowTrueFalseTall + | BlockState::PolishedBlackstoneWall_LowTallTallTrueTrueLow + | BlockState::PolishedBlackstoneWall_LowTallTallTrueTrueTall + | BlockState::PolishedBlackstoneWall_LowTallTallTrueFalseLow + | BlockState::PolishedBlackstoneWall_LowTallTallTrueFalseTall + | BlockState::PolishedBlackstoneWall_TallLowLowTrueTrueLow + | BlockState::PolishedBlackstoneWall_TallLowLowTrueTrueTall + | BlockState::PolishedBlackstoneWall_TallLowLowTrueFalseLow + | BlockState::PolishedBlackstoneWall_TallLowLowTrueFalseTall + | BlockState::PolishedBlackstoneWall_TallLowTallTrueTrueLow + | BlockState::PolishedBlackstoneWall_TallLowTallTrueTrueTall + | BlockState::PolishedBlackstoneWall_TallLowTallTrueFalseLow + | BlockState::PolishedBlackstoneWall_TallLowTallTrueFalseTall + | BlockState::PolishedBlackstoneWall_TallTallLowTrueTrueLow + | BlockState::PolishedBlackstoneWall_TallTallLowTrueTrueTall + | BlockState::PolishedBlackstoneWall_TallTallLowTrueFalseLow + | BlockState::PolishedBlackstoneWall_TallTallLowTrueFalseTall + | BlockState::PolishedBlackstoneWall_TallTallTallTrueTrueLow + | BlockState::PolishedBlackstoneWall_TallTallTallTrueTrueTall + | BlockState::PolishedBlackstoneWall_TallTallTallTrueFalseLow + | BlockState::PolishedBlackstoneWall_TallTallTallTrueFalseTall + | BlockState::CobbledDeepslateWall_LowLowLowTrueTrueLow + | BlockState::CobbledDeepslateWall_LowLowLowTrueTrueTall + | BlockState::CobbledDeepslateWall_LowLowLowTrueFalseLow + | BlockState::CobbledDeepslateWall_LowLowLowTrueFalseTall + | BlockState::CobbledDeepslateWall_LowLowTallTrueTrueLow + | BlockState::CobbledDeepslateWall_LowLowTallTrueTrueTall + | BlockState::CobbledDeepslateWall_LowLowTallTrueFalseLow + | BlockState::CobbledDeepslateWall_LowLowTallTrueFalseTall + | BlockState::CobbledDeepslateWall_LowTallLowTrueTrueLow + | BlockState::CobbledDeepslateWall_LowTallLowTrueTrueTall + | BlockState::CobbledDeepslateWall_LowTallLowTrueFalseLow + | BlockState::CobbledDeepslateWall_LowTallLowTrueFalseTall + | BlockState::CobbledDeepslateWall_LowTallTallTrueTrueLow + | BlockState::CobbledDeepslateWall_LowTallTallTrueTrueTall + | BlockState::CobbledDeepslateWall_LowTallTallTrueFalseLow + | BlockState::CobbledDeepslateWall_LowTallTallTrueFalseTall + | BlockState::CobbledDeepslateWall_TallLowLowTrueTrueLow + | BlockState::CobbledDeepslateWall_TallLowLowTrueTrueTall + | BlockState::CobbledDeepslateWall_TallLowLowTrueFalseLow + | BlockState::CobbledDeepslateWall_TallLowLowTrueFalseTall + | BlockState::CobbledDeepslateWall_TallLowTallTrueTrueLow + | BlockState::CobbledDeepslateWall_TallLowTallTrueTrueTall + | BlockState::CobbledDeepslateWall_TallLowTallTrueFalseLow + | BlockState::CobbledDeepslateWall_TallLowTallTrueFalseTall + | BlockState::CobbledDeepslateWall_TallTallLowTrueTrueLow + | BlockState::CobbledDeepslateWall_TallTallLowTrueTrueTall + | BlockState::CobbledDeepslateWall_TallTallLowTrueFalseLow + | BlockState::CobbledDeepslateWall_TallTallLowTrueFalseTall + | BlockState::CobbledDeepslateWall_TallTallTallTrueTrueLow + | BlockState::CobbledDeepslateWall_TallTallTallTrueTrueTall + | BlockState::CobbledDeepslateWall_TallTallTallTrueFalseLow + | BlockState::CobbledDeepslateWall_TallTallTallTrueFalseTall + | BlockState::PolishedDeepslateWall_LowLowLowTrueTrueLow + | BlockState::PolishedDeepslateWall_LowLowLowTrueTrueTall + | BlockState::PolishedDeepslateWall_LowLowLowTrueFalseLow + | BlockState::PolishedDeepslateWall_LowLowLowTrueFalseTall + | BlockState::PolishedDeepslateWall_LowLowTallTrueTrueLow + | BlockState::PolishedDeepslateWall_LowLowTallTrueTrueTall + | BlockState::PolishedDeepslateWall_LowLowTallTrueFalseLow + | BlockState::PolishedDeepslateWall_LowLowTallTrueFalseTall + | BlockState::PolishedDeepslateWall_LowTallLowTrueTrueLow + | BlockState::PolishedDeepslateWall_LowTallLowTrueTrueTall + | BlockState::PolishedDeepslateWall_LowTallLowTrueFalseLow + | BlockState::PolishedDeepslateWall_LowTallLowTrueFalseTall + | BlockState::PolishedDeepslateWall_LowTallTallTrueTrueLow + | BlockState::PolishedDeepslateWall_LowTallTallTrueTrueTall + | BlockState::PolishedDeepslateWall_LowTallTallTrueFalseLow + | BlockState::PolishedDeepslateWall_LowTallTallTrueFalseTall + | BlockState::PolishedDeepslateWall_TallLowLowTrueTrueLow + | BlockState::PolishedDeepslateWall_TallLowLowTrueTrueTall + | BlockState::PolishedDeepslateWall_TallLowLowTrueFalseLow + | BlockState::PolishedDeepslateWall_TallLowLowTrueFalseTall + | BlockState::PolishedDeepslateWall_TallLowTallTrueTrueLow + | BlockState::PolishedDeepslateWall_TallLowTallTrueTrueTall + | BlockState::PolishedDeepslateWall_TallLowTallTrueFalseLow + | BlockState::PolishedDeepslateWall_TallLowTallTrueFalseTall + | BlockState::PolishedDeepslateWall_TallTallLowTrueTrueLow + | BlockState::PolishedDeepslateWall_TallTallLowTrueTrueTall + | BlockState::PolishedDeepslateWall_TallTallLowTrueFalseLow + | BlockState::PolishedDeepslateWall_TallTallLowTrueFalseTall + | BlockState::PolishedDeepslateWall_TallTallTallTrueTrueLow + | BlockState::PolishedDeepslateWall_TallTallTallTrueTrueTall + | BlockState::PolishedDeepslateWall_TallTallTallTrueFalseLow + | BlockState::PolishedDeepslateWall_TallTallTallTrueFalseTall + | BlockState::DeepslateTileWall_LowLowLowTrueTrueLow + | BlockState::DeepslateTileWall_LowLowLowTrueTrueTall + | BlockState::DeepslateTileWall_LowLowLowTrueFalseLow + | BlockState::DeepslateTileWall_LowLowLowTrueFalseTall + | BlockState::DeepslateTileWall_LowLowTallTrueTrueLow + | BlockState::DeepslateTileWall_LowLowTallTrueTrueTall + | BlockState::DeepslateTileWall_LowLowTallTrueFalseLow + | BlockState::DeepslateTileWall_LowLowTallTrueFalseTall + | BlockState::DeepslateTileWall_LowTallLowTrueTrueLow + | BlockState::DeepslateTileWall_LowTallLowTrueTrueTall + | BlockState::DeepslateTileWall_LowTallLowTrueFalseLow + | BlockState::DeepslateTileWall_LowTallLowTrueFalseTall + | BlockState::DeepslateTileWall_LowTallTallTrueTrueLow + | BlockState::DeepslateTileWall_LowTallTallTrueTrueTall + | BlockState::DeepslateTileWall_LowTallTallTrueFalseLow + | BlockState::DeepslateTileWall_LowTallTallTrueFalseTall + | BlockState::DeepslateTileWall_TallLowLowTrueTrueLow + | BlockState::DeepslateTileWall_TallLowLowTrueTrueTall + | BlockState::DeepslateTileWall_TallLowLowTrueFalseLow + | BlockState::DeepslateTileWall_TallLowLowTrueFalseTall + | BlockState::DeepslateTileWall_TallLowTallTrueTrueLow + | BlockState::DeepslateTileWall_TallLowTallTrueTrueTall + | BlockState::DeepslateTileWall_TallLowTallTrueFalseLow + | BlockState::DeepslateTileWall_TallLowTallTrueFalseTall + | BlockState::DeepslateTileWall_TallTallLowTrueTrueLow + | BlockState::DeepslateTileWall_TallTallLowTrueTrueTall + | BlockState::DeepslateTileWall_TallTallLowTrueFalseLow + | BlockState::DeepslateTileWall_TallTallLowTrueFalseTall + | BlockState::DeepslateTileWall_TallTallTallTrueTrueLow + | BlockState::DeepslateTileWall_TallTallTallTrueTrueTall + | BlockState::DeepslateTileWall_TallTallTallTrueFalseLow + | BlockState::DeepslateTileWall_TallTallTallTrueFalseTall + | BlockState::DeepslateBrickWall_LowLowLowTrueTrueLow + | BlockState::DeepslateBrickWall_LowLowLowTrueTrueTall + | BlockState::DeepslateBrickWall_LowLowLowTrueFalseLow + | BlockState::DeepslateBrickWall_LowLowLowTrueFalseTall + | BlockState::DeepslateBrickWall_LowLowTallTrueTrueLow + | BlockState::DeepslateBrickWall_LowLowTallTrueTrueTall + | BlockState::DeepslateBrickWall_LowLowTallTrueFalseLow + | BlockState::DeepslateBrickWall_LowLowTallTrueFalseTall + | BlockState::DeepslateBrickWall_LowTallLowTrueTrueLow + | BlockState::DeepslateBrickWall_LowTallLowTrueTrueTall + | BlockState::DeepslateBrickWall_LowTallLowTrueFalseLow + | BlockState::DeepslateBrickWall_LowTallLowTrueFalseTall + | BlockState::DeepslateBrickWall_LowTallTallTrueTrueLow + | BlockState::DeepslateBrickWall_LowTallTallTrueTrueTall + | BlockState::DeepslateBrickWall_LowTallTallTrueFalseLow + | BlockState::DeepslateBrickWall_LowTallTallTrueFalseTall + | BlockState::DeepslateBrickWall_TallLowLowTrueTrueLow + | BlockState::DeepslateBrickWall_TallLowLowTrueTrueTall + | BlockState::DeepslateBrickWall_TallLowLowTrueFalseLow + | BlockState::DeepslateBrickWall_TallLowLowTrueFalseTall + | BlockState::DeepslateBrickWall_TallLowTallTrueTrueLow + | BlockState::DeepslateBrickWall_TallLowTallTrueTrueTall + | BlockState::DeepslateBrickWall_TallLowTallTrueFalseLow + | BlockState::DeepslateBrickWall_TallLowTallTrueFalseTall + | BlockState::DeepslateBrickWall_TallTallLowTrueTrueLow + | BlockState::DeepslateBrickWall_TallTallLowTrueTrueTall + | BlockState::DeepslateBrickWall_TallTallLowTrueFalseLow + | BlockState::DeepslateBrickWall_TallTallLowTrueFalseTall + | BlockState::DeepslateBrickWall_TallTallTallTrueTrueLow + | BlockState::DeepslateBrickWall_TallTallTallTrueTrueTall + | BlockState::DeepslateBrickWall_TallTallTallTrueFalseLow + | BlockState::DeepslateBrickWall_TallTallTallTrueFalseTall => &SHAPE167, + BlockState::CobblestoneWall_LowLowLowFalseTrueNone | BlockState::CobblestoneWall_LowLowLowFalseFalseNone | BlockState::CobblestoneWall_LowLowTallFalseTrueNone | BlockState::CobblestoneWall_LowLowTallFalseFalseNone @@ -15609,86 +20118,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_TallTallLowFalseFalseNone | BlockState::CobblestoneWall_TallTallTallFalseTrueNone | BlockState::CobblestoneWall_TallTallTallFalseFalseNone - | BlockState::DeepslateTileWall_LowLowLowFalseTrueNone - | BlockState::DeepslateTileWall_LowLowLowFalseFalseNone - | BlockState::DeepslateTileWall_LowLowTallFalseTrueNone - | BlockState::DeepslateTileWall_LowLowTallFalseFalseNone - | BlockState::DeepslateTileWall_LowTallLowFalseTrueNone - | BlockState::DeepslateTileWall_LowTallLowFalseFalseNone - | BlockState::DeepslateTileWall_LowTallTallFalseTrueNone - | BlockState::DeepslateTileWall_LowTallTallFalseFalseNone - | BlockState::DeepslateTileWall_TallLowLowFalseTrueNone - | BlockState::DeepslateTileWall_TallLowLowFalseFalseNone - | BlockState::DeepslateTileWall_TallLowTallFalseTrueNone - | BlockState::DeepslateTileWall_TallLowTallFalseFalseNone - | BlockState::DeepslateTileWall_TallTallLowFalseTrueNone - | BlockState::DeepslateTileWall_TallTallLowFalseFalseNone - | BlockState::DeepslateTileWall_TallTallTallFalseTrueNone - | BlockState::DeepslateTileWall_TallTallTallFalseFalseNone - | BlockState::PrismarineWall_LowLowLowFalseTrueNone - | BlockState::PrismarineWall_LowLowLowFalseFalseNone - | BlockState::PrismarineWall_LowLowTallFalseTrueNone - | BlockState::PrismarineWall_LowLowTallFalseFalseNone - | BlockState::PrismarineWall_LowTallLowFalseTrueNone - | BlockState::PrismarineWall_LowTallLowFalseFalseNone - | BlockState::PrismarineWall_LowTallTallFalseTrueNone - | BlockState::PrismarineWall_LowTallTallFalseFalseNone - | BlockState::PrismarineWall_TallLowLowFalseTrueNone - | BlockState::PrismarineWall_TallLowLowFalseFalseNone - | BlockState::PrismarineWall_TallLowTallFalseTrueNone - | BlockState::PrismarineWall_TallLowTallFalseFalseNone - | BlockState::PrismarineWall_TallTallLowFalseTrueNone - | BlockState::PrismarineWall_TallTallLowFalseFalseNone - | BlockState::PrismarineWall_TallTallTallFalseTrueNone - | BlockState::PrismarineWall_TallTallTallFalseFalseNone - | BlockState::AndesiteWall_LowLowLowFalseTrueNone - | BlockState::AndesiteWall_LowLowLowFalseFalseNone - | BlockState::AndesiteWall_LowLowTallFalseTrueNone - | BlockState::AndesiteWall_LowLowTallFalseFalseNone - | BlockState::AndesiteWall_LowTallLowFalseTrueNone - | BlockState::AndesiteWall_LowTallLowFalseFalseNone - | BlockState::AndesiteWall_LowTallTallFalseTrueNone - | BlockState::AndesiteWall_LowTallTallFalseFalseNone - | BlockState::AndesiteWall_TallLowLowFalseTrueNone - | BlockState::AndesiteWall_TallLowLowFalseFalseNone - | BlockState::AndesiteWall_TallLowTallFalseTrueNone - | BlockState::AndesiteWall_TallLowTallFalseFalseNone - | BlockState::AndesiteWall_TallTallLowFalseTrueNone - | BlockState::AndesiteWall_TallTallLowFalseFalseNone - | BlockState::AndesiteWall_TallTallTallFalseTrueNone - | BlockState::AndesiteWall_TallTallTallFalseFalseNone - | BlockState::DeepslateBrickWall_LowLowLowFalseTrueNone - | BlockState::DeepslateBrickWall_LowLowLowFalseFalseNone - | BlockState::DeepslateBrickWall_LowLowTallFalseTrueNone - | BlockState::DeepslateBrickWall_LowLowTallFalseFalseNone - | BlockState::DeepslateBrickWall_LowTallLowFalseTrueNone - | BlockState::DeepslateBrickWall_LowTallLowFalseFalseNone - | BlockState::DeepslateBrickWall_LowTallTallFalseTrueNone - | BlockState::DeepslateBrickWall_LowTallTallFalseFalseNone - | BlockState::DeepslateBrickWall_TallLowLowFalseTrueNone - | BlockState::DeepslateBrickWall_TallLowLowFalseFalseNone - | BlockState::DeepslateBrickWall_TallLowTallFalseTrueNone - | BlockState::DeepslateBrickWall_TallLowTallFalseFalseNone - | BlockState::DeepslateBrickWall_TallTallLowFalseTrueNone - | BlockState::DeepslateBrickWall_TallTallLowFalseFalseNone - | BlockState::DeepslateBrickWall_TallTallTallFalseTrueNone - | BlockState::DeepslateBrickWall_TallTallTallFalseFalseNone - | BlockState::RedSandstoneWall_LowLowLowFalseTrueNone - | BlockState::RedSandstoneWall_LowLowLowFalseFalseNone - | BlockState::RedSandstoneWall_LowLowTallFalseTrueNone - | BlockState::RedSandstoneWall_LowLowTallFalseFalseNone - | BlockState::RedSandstoneWall_LowTallLowFalseTrueNone - | BlockState::RedSandstoneWall_LowTallLowFalseFalseNone - | BlockState::RedSandstoneWall_LowTallTallFalseTrueNone - | BlockState::RedSandstoneWall_LowTallTallFalseFalseNone - | BlockState::RedSandstoneWall_TallLowLowFalseTrueNone - | BlockState::RedSandstoneWall_TallLowLowFalseFalseNone - | BlockState::RedSandstoneWall_TallLowTallFalseTrueNone - | BlockState::RedSandstoneWall_TallLowTallFalseFalseNone - | BlockState::RedSandstoneWall_TallTallLowFalseTrueNone - | BlockState::RedSandstoneWall_TallTallLowFalseFalseNone - | BlockState::RedSandstoneWall_TallTallTallFalseTrueNone - | BlockState::RedSandstoneWall_TallTallTallFalseFalseNone | BlockState::MossyCobblestoneWall_LowLowLowFalseTrueNone | BlockState::MossyCobblestoneWall_LowLowLowFalseFalseNone | BlockState::MossyCobblestoneWall_LowLowTallFalseTrueNone @@ -15705,6 +20134,166 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_TallTallLowFalseFalseNone | BlockState::MossyCobblestoneWall_TallTallTallFalseTrueNone | BlockState::MossyCobblestoneWall_TallTallTallFalseFalseNone + | BlockState::BrickWall_LowLowLowFalseTrueNone + | BlockState::BrickWall_LowLowLowFalseFalseNone + | BlockState::BrickWall_LowLowTallFalseTrueNone + | BlockState::BrickWall_LowLowTallFalseFalseNone + | BlockState::BrickWall_LowTallLowFalseTrueNone + | BlockState::BrickWall_LowTallLowFalseFalseNone + | BlockState::BrickWall_LowTallTallFalseTrueNone + | BlockState::BrickWall_LowTallTallFalseFalseNone + | BlockState::BrickWall_TallLowLowFalseTrueNone + | BlockState::BrickWall_TallLowLowFalseFalseNone + | BlockState::BrickWall_TallLowTallFalseTrueNone + | BlockState::BrickWall_TallLowTallFalseFalseNone + | BlockState::BrickWall_TallTallLowFalseTrueNone + | BlockState::BrickWall_TallTallLowFalseFalseNone + | BlockState::BrickWall_TallTallTallFalseTrueNone + | BlockState::BrickWall_TallTallTallFalseFalseNone + | BlockState::PrismarineWall_LowLowLowFalseTrueNone + | BlockState::PrismarineWall_LowLowLowFalseFalseNone + | BlockState::PrismarineWall_LowLowTallFalseTrueNone + | BlockState::PrismarineWall_LowLowTallFalseFalseNone + | BlockState::PrismarineWall_LowTallLowFalseTrueNone + | BlockState::PrismarineWall_LowTallLowFalseFalseNone + | BlockState::PrismarineWall_LowTallTallFalseTrueNone + | BlockState::PrismarineWall_LowTallTallFalseFalseNone + | BlockState::PrismarineWall_TallLowLowFalseTrueNone + | BlockState::PrismarineWall_TallLowLowFalseFalseNone + | BlockState::PrismarineWall_TallLowTallFalseTrueNone + | BlockState::PrismarineWall_TallLowTallFalseFalseNone + | BlockState::PrismarineWall_TallTallLowFalseTrueNone + | BlockState::PrismarineWall_TallTallLowFalseFalseNone + | BlockState::PrismarineWall_TallTallTallFalseTrueNone + | BlockState::PrismarineWall_TallTallTallFalseFalseNone + | BlockState::RedSandstoneWall_LowLowLowFalseTrueNone + | BlockState::RedSandstoneWall_LowLowLowFalseFalseNone + | BlockState::RedSandstoneWall_LowLowTallFalseTrueNone + | BlockState::RedSandstoneWall_LowLowTallFalseFalseNone + | BlockState::RedSandstoneWall_LowTallLowFalseTrueNone + | BlockState::RedSandstoneWall_LowTallLowFalseFalseNone + | BlockState::RedSandstoneWall_LowTallTallFalseTrueNone + | BlockState::RedSandstoneWall_LowTallTallFalseFalseNone + | BlockState::RedSandstoneWall_TallLowLowFalseTrueNone + | BlockState::RedSandstoneWall_TallLowLowFalseFalseNone + | BlockState::RedSandstoneWall_TallLowTallFalseTrueNone + | BlockState::RedSandstoneWall_TallLowTallFalseFalseNone + | BlockState::RedSandstoneWall_TallTallLowFalseTrueNone + | BlockState::RedSandstoneWall_TallTallLowFalseFalseNone + | BlockState::RedSandstoneWall_TallTallTallFalseTrueNone + | BlockState::RedSandstoneWall_TallTallTallFalseFalseNone + | BlockState::MossyStoneBrickWall_LowLowLowFalseTrueNone + | BlockState::MossyStoneBrickWall_LowLowLowFalseFalseNone + | BlockState::MossyStoneBrickWall_LowLowTallFalseTrueNone + | BlockState::MossyStoneBrickWall_LowLowTallFalseFalseNone + | BlockState::MossyStoneBrickWall_LowTallLowFalseTrueNone + | BlockState::MossyStoneBrickWall_LowTallLowFalseFalseNone + | BlockState::MossyStoneBrickWall_LowTallTallFalseTrueNone + | BlockState::MossyStoneBrickWall_LowTallTallFalseFalseNone + | BlockState::MossyStoneBrickWall_TallLowLowFalseTrueNone + | BlockState::MossyStoneBrickWall_TallLowLowFalseFalseNone + | BlockState::MossyStoneBrickWall_TallLowTallFalseTrueNone + | BlockState::MossyStoneBrickWall_TallLowTallFalseFalseNone + | BlockState::MossyStoneBrickWall_TallTallLowFalseTrueNone + | BlockState::MossyStoneBrickWall_TallTallLowFalseFalseNone + | BlockState::MossyStoneBrickWall_TallTallTallFalseTrueNone + | BlockState::MossyStoneBrickWall_TallTallTallFalseFalseNone + | BlockState::GraniteWall_LowLowLowFalseTrueNone + | BlockState::GraniteWall_LowLowLowFalseFalseNone + | BlockState::GraniteWall_LowLowTallFalseTrueNone + | BlockState::GraniteWall_LowLowTallFalseFalseNone + | BlockState::GraniteWall_LowTallLowFalseTrueNone + | BlockState::GraniteWall_LowTallLowFalseFalseNone + | BlockState::GraniteWall_LowTallTallFalseTrueNone + | BlockState::GraniteWall_LowTallTallFalseFalseNone + | BlockState::GraniteWall_TallLowLowFalseTrueNone + | BlockState::GraniteWall_TallLowLowFalseFalseNone + | BlockState::GraniteWall_TallLowTallFalseTrueNone + | BlockState::GraniteWall_TallLowTallFalseFalseNone + | BlockState::GraniteWall_TallTallLowFalseTrueNone + | BlockState::GraniteWall_TallTallLowFalseFalseNone + | BlockState::GraniteWall_TallTallTallFalseTrueNone + | BlockState::GraniteWall_TallTallTallFalseFalseNone + | BlockState::StoneBrickWall_LowLowLowFalseTrueNone + | BlockState::StoneBrickWall_LowLowLowFalseFalseNone + | BlockState::StoneBrickWall_LowLowTallFalseTrueNone + | BlockState::StoneBrickWall_LowLowTallFalseFalseNone + | BlockState::StoneBrickWall_LowTallLowFalseTrueNone + | BlockState::StoneBrickWall_LowTallLowFalseFalseNone + | BlockState::StoneBrickWall_LowTallTallFalseTrueNone + | BlockState::StoneBrickWall_LowTallTallFalseFalseNone + | BlockState::StoneBrickWall_TallLowLowFalseTrueNone + | BlockState::StoneBrickWall_TallLowLowFalseFalseNone + | BlockState::StoneBrickWall_TallLowTallFalseTrueNone + | BlockState::StoneBrickWall_TallLowTallFalseFalseNone + | BlockState::StoneBrickWall_TallTallLowFalseTrueNone + | BlockState::StoneBrickWall_TallTallLowFalseFalseNone + | BlockState::StoneBrickWall_TallTallTallFalseTrueNone + | BlockState::StoneBrickWall_TallTallTallFalseFalseNone + | BlockState::MudBrickWall_LowLowLowFalseTrueNone + | BlockState::MudBrickWall_LowLowLowFalseFalseNone + | BlockState::MudBrickWall_LowLowTallFalseTrueNone + | BlockState::MudBrickWall_LowLowTallFalseFalseNone + | BlockState::MudBrickWall_LowTallLowFalseTrueNone + | BlockState::MudBrickWall_LowTallLowFalseFalseNone + | BlockState::MudBrickWall_LowTallTallFalseTrueNone + | BlockState::MudBrickWall_LowTallTallFalseFalseNone + | BlockState::MudBrickWall_TallLowLowFalseTrueNone + | BlockState::MudBrickWall_TallLowLowFalseFalseNone + | BlockState::MudBrickWall_TallLowTallFalseTrueNone + | BlockState::MudBrickWall_TallLowTallFalseFalseNone + | BlockState::MudBrickWall_TallTallLowFalseTrueNone + | BlockState::MudBrickWall_TallTallLowFalseFalseNone + | BlockState::MudBrickWall_TallTallTallFalseTrueNone + | BlockState::MudBrickWall_TallTallTallFalseFalseNone + | BlockState::NetherBrickWall_LowLowLowFalseTrueNone + | BlockState::NetherBrickWall_LowLowLowFalseFalseNone + | BlockState::NetherBrickWall_LowLowTallFalseTrueNone + | BlockState::NetherBrickWall_LowLowTallFalseFalseNone + | BlockState::NetherBrickWall_LowTallLowFalseTrueNone + | BlockState::NetherBrickWall_LowTallLowFalseFalseNone + | BlockState::NetherBrickWall_LowTallTallFalseTrueNone + | BlockState::NetherBrickWall_LowTallTallFalseFalseNone + | BlockState::NetherBrickWall_TallLowLowFalseTrueNone + | BlockState::NetherBrickWall_TallLowLowFalseFalseNone + | BlockState::NetherBrickWall_TallLowTallFalseTrueNone + | BlockState::NetherBrickWall_TallLowTallFalseFalseNone + | BlockState::NetherBrickWall_TallTallLowFalseTrueNone + | BlockState::NetherBrickWall_TallTallLowFalseFalseNone + | BlockState::NetherBrickWall_TallTallTallFalseTrueNone + | BlockState::NetherBrickWall_TallTallTallFalseFalseNone + | BlockState::AndesiteWall_LowLowLowFalseTrueNone + | BlockState::AndesiteWall_LowLowLowFalseFalseNone + | BlockState::AndesiteWall_LowLowTallFalseTrueNone + | BlockState::AndesiteWall_LowLowTallFalseFalseNone + | BlockState::AndesiteWall_LowTallLowFalseTrueNone + | BlockState::AndesiteWall_LowTallLowFalseFalseNone + | BlockState::AndesiteWall_LowTallTallFalseTrueNone + | BlockState::AndesiteWall_LowTallTallFalseFalseNone + | BlockState::AndesiteWall_TallLowLowFalseTrueNone + | BlockState::AndesiteWall_TallLowLowFalseFalseNone + | BlockState::AndesiteWall_TallLowTallFalseTrueNone + | BlockState::AndesiteWall_TallLowTallFalseFalseNone + | BlockState::AndesiteWall_TallTallLowFalseTrueNone + | BlockState::AndesiteWall_TallTallLowFalseFalseNone + | BlockState::AndesiteWall_TallTallTallFalseTrueNone + | BlockState::AndesiteWall_TallTallTallFalseFalseNone + | BlockState::RedNetherBrickWall_LowLowLowFalseTrueNone + | BlockState::RedNetherBrickWall_LowLowLowFalseFalseNone + | BlockState::RedNetherBrickWall_LowLowTallFalseTrueNone + | BlockState::RedNetherBrickWall_LowLowTallFalseFalseNone + | BlockState::RedNetherBrickWall_LowTallLowFalseTrueNone + | BlockState::RedNetherBrickWall_LowTallLowFalseFalseNone + | BlockState::RedNetherBrickWall_LowTallTallFalseTrueNone + | BlockState::RedNetherBrickWall_LowTallTallFalseFalseNone + | BlockState::RedNetherBrickWall_TallLowLowFalseTrueNone + | BlockState::RedNetherBrickWall_TallLowLowFalseFalseNone + | BlockState::RedNetherBrickWall_TallLowTallFalseTrueNone + | BlockState::RedNetherBrickWall_TallLowTallFalseFalseNone + | BlockState::RedNetherBrickWall_TallTallLowFalseTrueNone + | BlockState::RedNetherBrickWall_TallTallLowFalseFalseNone + | BlockState::RedNetherBrickWall_TallTallTallFalseTrueNone + | BlockState::RedNetherBrickWall_TallTallTallFalseFalseNone | BlockState::SandstoneWall_LowLowLowFalseTrueNone | BlockState::SandstoneWall_LowLowLowFalseFalseNone | BlockState::SandstoneWall_LowLowTallFalseTrueNone @@ -15721,6 +20310,38 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_TallTallLowFalseFalseNone | BlockState::SandstoneWall_TallTallTallFalseTrueNone | BlockState::SandstoneWall_TallTallTallFalseFalseNone + | BlockState::EndStoneBrickWall_LowLowLowFalseTrueNone + | BlockState::EndStoneBrickWall_LowLowLowFalseFalseNone + | BlockState::EndStoneBrickWall_LowLowTallFalseTrueNone + | BlockState::EndStoneBrickWall_LowLowTallFalseFalseNone + | BlockState::EndStoneBrickWall_LowTallLowFalseTrueNone + | BlockState::EndStoneBrickWall_LowTallLowFalseFalseNone + | BlockState::EndStoneBrickWall_LowTallTallFalseTrueNone + | BlockState::EndStoneBrickWall_LowTallTallFalseFalseNone + | BlockState::EndStoneBrickWall_TallLowLowFalseTrueNone + | BlockState::EndStoneBrickWall_TallLowLowFalseFalseNone + | BlockState::EndStoneBrickWall_TallLowTallFalseTrueNone + | BlockState::EndStoneBrickWall_TallLowTallFalseFalseNone + | BlockState::EndStoneBrickWall_TallTallLowFalseTrueNone + | BlockState::EndStoneBrickWall_TallTallLowFalseFalseNone + | BlockState::EndStoneBrickWall_TallTallTallFalseTrueNone + | BlockState::EndStoneBrickWall_TallTallTallFalseFalseNone + | BlockState::DioriteWall_LowLowLowFalseTrueNone + | BlockState::DioriteWall_LowLowLowFalseFalseNone + | BlockState::DioriteWall_LowLowTallFalseTrueNone + | BlockState::DioriteWall_LowLowTallFalseFalseNone + | BlockState::DioriteWall_LowTallLowFalseTrueNone + | BlockState::DioriteWall_LowTallLowFalseFalseNone + | BlockState::DioriteWall_LowTallTallFalseTrueNone + | BlockState::DioriteWall_LowTallTallFalseFalseNone + | BlockState::DioriteWall_TallLowLowFalseTrueNone + | BlockState::DioriteWall_TallLowLowFalseFalseNone + | BlockState::DioriteWall_TallLowTallFalseTrueNone + | BlockState::DioriteWall_TallLowTallFalseFalseNone + | BlockState::DioriteWall_TallTallLowFalseTrueNone + | BlockState::DioriteWall_TallTallLowFalseFalseNone + | BlockState::DioriteWall_TallTallTallFalseTrueNone + | BlockState::DioriteWall_TallTallTallFalseFalseNone | BlockState::BlackstoneWall_LowLowLowFalseTrueNone | BlockState::BlackstoneWall_LowLowLowFalseFalseNone | BlockState::BlackstoneWall_LowLowTallFalseTrueNone @@ -15736,424 +20357,104 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_TallTallLowFalseTrueNone | BlockState::BlackstoneWall_TallTallLowFalseFalseNone | BlockState::BlackstoneWall_TallTallTallFalseTrueNone - | BlockState::BlackstoneWall_TallTallTallFalseFalseNone => &SHAPE156, - BlockState::PolishedBlackstoneWall_LowLowLowFalseTrueLow - | BlockState::PolishedBlackstoneWall_LowLowLowFalseTrueTall - | BlockState::PolishedBlackstoneWall_LowLowLowFalseFalseLow - | BlockState::PolishedBlackstoneWall_LowLowLowFalseFalseTall - | BlockState::PolishedBlackstoneWall_LowLowTallFalseTrueLow - | BlockState::PolishedBlackstoneWall_LowLowTallFalseTrueTall - | BlockState::PolishedBlackstoneWall_LowLowTallFalseFalseLow - | BlockState::PolishedBlackstoneWall_LowLowTallFalseFalseTall - | BlockState::PolishedBlackstoneWall_LowTallLowFalseTrueLow - | BlockState::PolishedBlackstoneWall_LowTallLowFalseTrueTall - | BlockState::PolishedBlackstoneWall_LowTallLowFalseFalseLow - | BlockState::PolishedBlackstoneWall_LowTallLowFalseFalseTall - | BlockState::PolishedBlackstoneWall_LowTallTallFalseTrueLow - | BlockState::PolishedBlackstoneWall_LowTallTallFalseTrueTall - | BlockState::PolishedBlackstoneWall_LowTallTallFalseFalseLow - | BlockState::PolishedBlackstoneWall_LowTallTallFalseFalseTall - | BlockState::PolishedBlackstoneWall_TallLowLowFalseTrueLow - | BlockState::PolishedBlackstoneWall_TallLowLowFalseTrueTall - | BlockState::PolishedBlackstoneWall_TallLowLowFalseFalseLow - | BlockState::PolishedBlackstoneWall_TallLowLowFalseFalseTall - | BlockState::PolishedBlackstoneWall_TallLowTallFalseTrueLow - | BlockState::PolishedBlackstoneWall_TallLowTallFalseTrueTall - | BlockState::PolishedBlackstoneWall_TallLowTallFalseFalseLow - | BlockState::PolishedBlackstoneWall_TallLowTallFalseFalseTall - | BlockState::PolishedBlackstoneWall_TallTallLowFalseTrueLow - | BlockState::PolishedBlackstoneWall_TallTallLowFalseTrueTall - | BlockState::PolishedBlackstoneWall_TallTallLowFalseFalseLow - | BlockState::PolishedBlackstoneWall_TallTallLowFalseFalseTall - | BlockState::PolishedBlackstoneWall_TallTallTallFalseTrueLow - | BlockState::PolishedBlackstoneWall_TallTallTallFalseTrueTall - | BlockState::PolishedBlackstoneWall_TallTallTallFalseFalseLow - | BlockState::PolishedBlackstoneWall_TallTallTallFalseFalseTall - | BlockState::BrickWall_LowLowLowFalseTrueLow - | BlockState::BrickWall_LowLowLowFalseTrueTall - | BlockState::BrickWall_LowLowLowFalseFalseLow - | BlockState::BrickWall_LowLowLowFalseFalseTall - | BlockState::BrickWall_LowLowTallFalseTrueLow - | BlockState::BrickWall_LowLowTallFalseTrueTall - | BlockState::BrickWall_LowLowTallFalseFalseLow - | BlockState::BrickWall_LowLowTallFalseFalseTall - | BlockState::BrickWall_LowTallLowFalseTrueLow - | BlockState::BrickWall_LowTallLowFalseTrueTall - | BlockState::BrickWall_LowTallLowFalseFalseLow - | BlockState::BrickWall_LowTallLowFalseFalseTall - | BlockState::BrickWall_LowTallTallFalseTrueLow - | BlockState::BrickWall_LowTallTallFalseTrueTall - | BlockState::BrickWall_LowTallTallFalseFalseLow - | BlockState::BrickWall_LowTallTallFalseFalseTall - | BlockState::BrickWall_TallLowLowFalseTrueLow - | BlockState::BrickWall_TallLowLowFalseTrueTall - | BlockState::BrickWall_TallLowLowFalseFalseLow - | BlockState::BrickWall_TallLowLowFalseFalseTall - | BlockState::BrickWall_TallLowTallFalseTrueLow - | BlockState::BrickWall_TallLowTallFalseTrueTall - | BlockState::BrickWall_TallLowTallFalseFalseLow - | BlockState::BrickWall_TallLowTallFalseFalseTall - | BlockState::BrickWall_TallTallLowFalseTrueLow - | BlockState::BrickWall_TallTallLowFalseTrueTall - | BlockState::BrickWall_TallTallLowFalseFalseLow - | BlockState::BrickWall_TallTallLowFalseFalseTall - | BlockState::BrickWall_TallTallTallFalseTrueLow - | BlockState::BrickWall_TallTallTallFalseTrueTall - | BlockState::BrickWall_TallTallTallFalseFalseLow - | BlockState::BrickWall_TallTallTallFalseFalseTall - | BlockState::CobbledDeepslateWall_LowLowLowFalseTrueLow - | BlockState::CobbledDeepslateWall_LowLowLowFalseTrueTall - | BlockState::CobbledDeepslateWall_LowLowLowFalseFalseLow - | BlockState::CobbledDeepslateWall_LowLowLowFalseFalseTall - | BlockState::CobbledDeepslateWall_LowLowTallFalseTrueLow - | BlockState::CobbledDeepslateWall_LowLowTallFalseTrueTall - | BlockState::CobbledDeepslateWall_LowLowTallFalseFalseLow - | BlockState::CobbledDeepslateWall_LowLowTallFalseFalseTall - | BlockState::CobbledDeepslateWall_LowTallLowFalseTrueLow - | BlockState::CobbledDeepslateWall_LowTallLowFalseTrueTall - | BlockState::CobbledDeepslateWall_LowTallLowFalseFalseLow - | BlockState::CobbledDeepslateWall_LowTallLowFalseFalseTall - | BlockState::CobbledDeepslateWall_LowTallTallFalseTrueLow - | BlockState::CobbledDeepslateWall_LowTallTallFalseTrueTall - | BlockState::CobbledDeepslateWall_LowTallTallFalseFalseLow - | BlockState::CobbledDeepslateWall_LowTallTallFalseFalseTall - | BlockState::CobbledDeepslateWall_TallLowLowFalseTrueLow - | BlockState::CobbledDeepslateWall_TallLowLowFalseTrueTall - | BlockState::CobbledDeepslateWall_TallLowLowFalseFalseLow - | BlockState::CobbledDeepslateWall_TallLowLowFalseFalseTall - | BlockState::CobbledDeepslateWall_TallLowTallFalseTrueLow - | BlockState::CobbledDeepslateWall_TallLowTallFalseTrueTall - | BlockState::CobbledDeepslateWall_TallLowTallFalseFalseLow - | BlockState::CobbledDeepslateWall_TallLowTallFalseFalseTall - | BlockState::CobbledDeepslateWall_TallTallLowFalseTrueLow - | BlockState::CobbledDeepslateWall_TallTallLowFalseTrueTall - | BlockState::CobbledDeepslateWall_TallTallLowFalseFalseLow - | BlockState::CobbledDeepslateWall_TallTallLowFalseFalseTall - | BlockState::CobbledDeepslateWall_TallTallTallFalseTrueLow - | BlockState::CobbledDeepslateWall_TallTallTallFalseTrueTall - | BlockState::CobbledDeepslateWall_TallTallTallFalseFalseLow - | BlockState::CobbledDeepslateWall_TallTallTallFalseFalseTall - | BlockState::StoneBrickWall_LowLowLowFalseTrueLow - | BlockState::StoneBrickWall_LowLowLowFalseTrueTall - | BlockState::StoneBrickWall_LowLowLowFalseFalseLow - | BlockState::StoneBrickWall_LowLowLowFalseFalseTall - | BlockState::StoneBrickWall_LowLowTallFalseTrueLow - | BlockState::StoneBrickWall_LowLowTallFalseTrueTall - | BlockState::StoneBrickWall_LowLowTallFalseFalseLow - | BlockState::StoneBrickWall_LowLowTallFalseFalseTall - | BlockState::StoneBrickWall_LowTallLowFalseTrueLow - | BlockState::StoneBrickWall_LowTallLowFalseTrueTall - | BlockState::StoneBrickWall_LowTallLowFalseFalseLow - | BlockState::StoneBrickWall_LowTallLowFalseFalseTall - | BlockState::StoneBrickWall_LowTallTallFalseTrueLow - | BlockState::StoneBrickWall_LowTallTallFalseTrueTall - | BlockState::StoneBrickWall_LowTallTallFalseFalseLow - | BlockState::StoneBrickWall_LowTallTallFalseFalseTall - | BlockState::StoneBrickWall_TallLowLowFalseTrueLow - | BlockState::StoneBrickWall_TallLowLowFalseTrueTall - | BlockState::StoneBrickWall_TallLowLowFalseFalseLow - | BlockState::StoneBrickWall_TallLowLowFalseFalseTall - | BlockState::StoneBrickWall_TallLowTallFalseTrueLow - | BlockState::StoneBrickWall_TallLowTallFalseTrueTall - | BlockState::StoneBrickWall_TallLowTallFalseFalseLow - | BlockState::StoneBrickWall_TallLowTallFalseFalseTall - | BlockState::StoneBrickWall_TallTallLowFalseTrueLow - | BlockState::StoneBrickWall_TallTallLowFalseTrueTall - | BlockState::StoneBrickWall_TallTallLowFalseFalseLow - | BlockState::StoneBrickWall_TallTallLowFalseFalseTall - | BlockState::StoneBrickWall_TallTallTallFalseTrueLow - | BlockState::StoneBrickWall_TallTallTallFalseTrueTall - | BlockState::StoneBrickWall_TallTallTallFalseFalseLow - | BlockState::StoneBrickWall_TallTallTallFalseFalseTall - | BlockState::PolishedDeepslateWall_LowLowLowFalseTrueLow - | BlockState::PolishedDeepslateWall_LowLowLowFalseTrueTall - | BlockState::PolishedDeepslateWall_LowLowLowFalseFalseLow - | BlockState::PolishedDeepslateWall_LowLowLowFalseFalseTall - | BlockState::PolishedDeepslateWall_LowLowTallFalseTrueLow - | BlockState::PolishedDeepslateWall_LowLowTallFalseTrueTall - | BlockState::PolishedDeepslateWall_LowLowTallFalseFalseLow - | BlockState::PolishedDeepslateWall_LowLowTallFalseFalseTall - | BlockState::PolishedDeepslateWall_LowTallLowFalseTrueLow - | BlockState::PolishedDeepslateWall_LowTallLowFalseTrueTall - | BlockState::PolishedDeepslateWall_LowTallLowFalseFalseLow - | BlockState::PolishedDeepslateWall_LowTallLowFalseFalseTall - | BlockState::PolishedDeepslateWall_LowTallTallFalseTrueLow - | BlockState::PolishedDeepslateWall_LowTallTallFalseTrueTall - | BlockState::PolishedDeepslateWall_LowTallTallFalseFalseLow - | BlockState::PolishedDeepslateWall_LowTallTallFalseFalseTall - | BlockState::PolishedDeepslateWall_TallLowLowFalseTrueLow - | BlockState::PolishedDeepslateWall_TallLowLowFalseTrueTall - | BlockState::PolishedDeepslateWall_TallLowLowFalseFalseLow - | BlockState::PolishedDeepslateWall_TallLowLowFalseFalseTall - | BlockState::PolishedDeepslateWall_TallLowTallFalseTrueLow - | BlockState::PolishedDeepslateWall_TallLowTallFalseTrueTall - | BlockState::PolishedDeepslateWall_TallLowTallFalseFalseLow - | BlockState::PolishedDeepslateWall_TallLowTallFalseFalseTall - | BlockState::PolishedDeepslateWall_TallTallLowFalseTrueLow - | BlockState::PolishedDeepslateWall_TallTallLowFalseTrueTall - | BlockState::PolishedDeepslateWall_TallTallLowFalseFalseLow - | BlockState::PolishedDeepslateWall_TallTallLowFalseFalseTall - | BlockState::PolishedDeepslateWall_TallTallTallFalseTrueLow - | BlockState::PolishedDeepslateWall_TallTallTallFalseTrueTall - | BlockState::PolishedDeepslateWall_TallTallTallFalseFalseLow - | BlockState::PolishedDeepslateWall_TallTallTallFalseFalseTall - | BlockState::MudBrickWall_LowLowLowFalseTrueLow - | BlockState::MudBrickWall_LowLowLowFalseTrueTall - | BlockState::MudBrickWall_LowLowLowFalseFalseLow - | BlockState::MudBrickWall_LowLowLowFalseFalseTall - | BlockState::MudBrickWall_LowLowTallFalseTrueLow - | BlockState::MudBrickWall_LowLowTallFalseTrueTall - | BlockState::MudBrickWall_LowLowTallFalseFalseLow - | BlockState::MudBrickWall_LowLowTallFalseFalseTall - | BlockState::MudBrickWall_LowTallLowFalseTrueLow - | BlockState::MudBrickWall_LowTallLowFalseTrueTall - | BlockState::MudBrickWall_LowTallLowFalseFalseLow - | BlockState::MudBrickWall_LowTallLowFalseFalseTall - | BlockState::MudBrickWall_LowTallTallFalseTrueLow - | BlockState::MudBrickWall_LowTallTallFalseTrueTall - | BlockState::MudBrickWall_LowTallTallFalseFalseLow - | BlockState::MudBrickWall_LowTallTallFalseFalseTall - | BlockState::MudBrickWall_TallLowLowFalseTrueLow - | BlockState::MudBrickWall_TallLowLowFalseTrueTall - | BlockState::MudBrickWall_TallLowLowFalseFalseLow - | BlockState::MudBrickWall_TallLowLowFalseFalseTall - | BlockState::MudBrickWall_TallLowTallFalseTrueLow - | BlockState::MudBrickWall_TallLowTallFalseTrueTall - | BlockState::MudBrickWall_TallLowTallFalseFalseLow - | BlockState::MudBrickWall_TallLowTallFalseFalseTall - | BlockState::MudBrickWall_TallTallLowFalseTrueLow - | BlockState::MudBrickWall_TallTallLowFalseTrueTall - | BlockState::MudBrickWall_TallTallLowFalseFalseLow - | BlockState::MudBrickWall_TallTallLowFalseFalseTall - | BlockState::MudBrickWall_TallTallTallFalseTrueLow - | BlockState::MudBrickWall_TallTallTallFalseTrueTall - | BlockState::MudBrickWall_TallTallTallFalseFalseLow - | BlockState::MudBrickWall_TallTallTallFalseFalseTall - | BlockState::EndStoneBrickWall_LowLowLowFalseTrueLow - | BlockState::EndStoneBrickWall_LowLowLowFalseTrueTall - | BlockState::EndStoneBrickWall_LowLowLowFalseFalseLow - | BlockState::EndStoneBrickWall_LowLowLowFalseFalseTall - | BlockState::EndStoneBrickWall_LowLowTallFalseTrueLow - | BlockState::EndStoneBrickWall_LowLowTallFalseTrueTall - | BlockState::EndStoneBrickWall_LowLowTallFalseFalseLow - | BlockState::EndStoneBrickWall_LowLowTallFalseFalseTall - | BlockState::EndStoneBrickWall_LowTallLowFalseTrueLow - | BlockState::EndStoneBrickWall_LowTallLowFalseTrueTall - | BlockState::EndStoneBrickWall_LowTallLowFalseFalseLow - | BlockState::EndStoneBrickWall_LowTallLowFalseFalseTall - | BlockState::EndStoneBrickWall_LowTallTallFalseTrueLow - | BlockState::EndStoneBrickWall_LowTallTallFalseTrueTall - | BlockState::EndStoneBrickWall_LowTallTallFalseFalseLow - | BlockState::EndStoneBrickWall_LowTallTallFalseFalseTall - | BlockState::EndStoneBrickWall_TallLowLowFalseTrueLow - | BlockState::EndStoneBrickWall_TallLowLowFalseTrueTall - | BlockState::EndStoneBrickWall_TallLowLowFalseFalseLow - | BlockState::EndStoneBrickWall_TallLowLowFalseFalseTall - | BlockState::EndStoneBrickWall_TallLowTallFalseTrueLow - | BlockState::EndStoneBrickWall_TallLowTallFalseTrueTall - | BlockState::EndStoneBrickWall_TallLowTallFalseFalseLow - | BlockState::EndStoneBrickWall_TallLowTallFalseFalseTall - | BlockState::EndStoneBrickWall_TallTallLowFalseTrueLow - | BlockState::EndStoneBrickWall_TallTallLowFalseTrueTall - | BlockState::EndStoneBrickWall_TallTallLowFalseFalseLow - | BlockState::EndStoneBrickWall_TallTallLowFalseFalseTall - | BlockState::EndStoneBrickWall_TallTallTallFalseTrueLow - | BlockState::EndStoneBrickWall_TallTallTallFalseTrueTall - | BlockState::EndStoneBrickWall_TallTallTallFalseFalseLow - | BlockState::EndStoneBrickWall_TallTallTallFalseFalseTall - | BlockState::RedNetherBrickWall_LowLowLowFalseTrueLow - | BlockState::RedNetherBrickWall_LowLowLowFalseTrueTall - | BlockState::RedNetherBrickWall_LowLowLowFalseFalseLow - | BlockState::RedNetherBrickWall_LowLowLowFalseFalseTall - | BlockState::RedNetherBrickWall_LowLowTallFalseTrueLow - | BlockState::RedNetherBrickWall_LowLowTallFalseTrueTall - | BlockState::RedNetherBrickWall_LowLowTallFalseFalseLow - | BlockState::RedNetherBrickWall_LowLowTallFalseFalseTall - | BlockState::RedNetherBrickWall_LowTallLowFalseTrueLow - | BlockState::RedNetherBrickWall_LowTallLowFalseTrueTall - | BlockState::RedNetherBrickWall_LowTallLowFalseFalseLow - | BlockState::RedNetherBrickWall_LowTallLowFalseFalseTall - | BlockState::RedNetherBrickWall_LowTallTallFalseTrueLow - | BlockState::RedNetherBrickWall_LowTallTallFalseTrueTall - | BlockState::RedNetherBrickWall_LowTallTallFalseFalseLow - | BlockState::RedNetherBrickWall_LowTallTallFalseFalseTall - | BlockState::RedNetherBrickWall_TallLowLowFalseTrueLow - | BlockState::RedNetherBrickWall_TallLowLowFalseTrueTall - | BlockState::RedNetherBrickWall_TallLowLowFalseFalseLow - | BlockState::RedNetherBrickWall_TallLowLowFalseFalseTall - | BlockState::RedNetherBrickWall_TallLowTallFalseTrueLow - | BlockState::RedNetherBrickWall_TallLowTallFalseTrueTall - | BlockState::RedNetherBrickWall_TallLowTallFalseFalseLow - | BlockState::RedNetherBrickWall_TallLowTallFalseFalseTall - | BlockState::RedNetherBrickWall_TallTallLowFalseTrueLow - | BlockState::RedNetherBrickWall_TallTallLowFalseTrueTall - | BlockState::RedNetherBrickWall_TallTallLowFalseFalseLow - | BlockState::RedNetherBrickWall_TallTallLowFalseFalseTall - | BlockState::RedNetherBrickWall_TallTallTallFalseTrueLow - | BlockState::RedNetherBrickWall_TallTallTallFalseTrueTall - | BlockState::RedNetherBrickWall_TallTallTallFalseFalseLow - | BlockState::RedNetherBrickWall_TallTallTallFalseFalseTall - | BlockState::GraniteWall_LowLowLowFalseTrueLow - | BlockState::GraniteWall_LowLowLowFalseTrueTall - | BlockState::GraniteWall_LowLowLowFalseFalseLow - | BlockState::GraniteWall_LowLowLowFalseFalseTall - | BlockState::GraniteWall_LowLowTallFalseTrueLow - | BlockState::GraniteWall_LowLowTallFalseTrueTall - | BlockState::GraniteWall_LowLowTallFalseFalseLow - | BlockState::GraniteWall_LowLowTallFalseFalseTall - | BlockState::GraniteWall_LowTallLowFalseTrueLow - | BlockState::GraniteWall_LowTallLowFalseTrueTall - | BlockState::GraniteWall_LowTallLowFalseFalseLow - | BlockState::GraniteWall_LowTallLowFalseFalseTall - | BlockState::GraniteWall_LowTallTallFalseTrueLow - | BlockState::GraniteWall_LowTallTallFalseTrueTall - | BlockState::GraniteWall_LowTallTallFalseFalseLow - | BlockState::GraniteWall_LowTallTallFalseFalseTall - | BlockState::GraniteWall_TallLowLowFalseTrueLow - | BlockState::GraniteWall_TallLowLowFalseTrueTall - | BlockState::GraniteWall_TallLowLowFalseFalseLow - | BlockState::GraniteWall_TallLowLowFalseFalseTall - | BlockState::GraniteWall_TallLowTallFalseTrueLow - | BlockState::GraniteWall_TallLowTallFalseTrueTall - | BlockState::GraniteWall_TallLowTallFalseFalseLow - | BlockState::GraniteWall_TallLowTallFalseFalseTall - | BlockState::GraniteWall_TallTallLowFalseTrueLow - | BlockState::GraniteWall_TallTallLowFalseTrueTall - | BlockState::GraniteWall_TallTallLowFalseFalseLow - | BlockState::GraniteWall_TallTallLowFalseFalseTall - | BlockState::GraniteWall_TallTallTallFalseTrueLow - | BlockState::GraniteWall_TallTallTallFalseTrueTall - | BlockState::GraniteWall_TallTallTallFalseFalseLow - | BlockState::GraniteWall_TallTallTallFalseFalseTall - | BlockState::NetherBrickWall_LowLowLowFalseTrueLow - | BlockState::NetherBrickWall_LowLowLowFalseTrueTall - | BlockState::NetherBrickWall_LowLowLowFalseFalseLow - | BlockState::NetherBrickWall_LowLowLowFalseFalseTall - | BlockState::NetherBrickWall_LowLowTallFalseTrueLow - | BlockState::NetherBrickWall_LowLowTallFalseTrueTall - | BlockState::NetherBrickWall_LowLowTallFalseFalseLow - | BlockState::NetherBrickWall_LowLowTallFalseFalseTall - | BlockState::NetherBrickWall_LowTallLowFalseTrueLow - | BlockState::NetherBrickWall_LowTallLowFalseTrueTall - | BlockState::NetherBrickWall_LowTallLowFalseFalseLow - | BlockState::NetherBrickWall_LowTallLowFalseFalseTall - | BlockState::NetherBrickWall_LowTallTallFalseTrueLow - | BlockState::NetherBrickWall_LowTallTallFalseTrueTall - | BlockState::NetherBrickWall_LowTallTallFalseFalseLow - | BlockState::NetherBrickWall_LowTallTallFalseFalseTall - | BlockState::NetherBrickWall_TallLowLowFalseTrueLow - | BlockState::NetherBrickWall_TallLowLowFalseTrueTall - | BlockState::NetherBrickWall_TallLowLowFalseFalseLow - | BlockState::NetherBrickWall_TallLowLowFalseFalseTall - | BlockState::NetherBrickWall_TallLowTallFalseTrueLow - | BlockState::NetherBrickWall_TallLowTallFalseTrueTall - | BlockState::NetherBrickWall_TallLowTallFalseFalseLow - | BlockState::NetherBrickWall_TallLowTallFalseFalseTall - | BlockState::NetherBrickWall_TallTallLowFalseTrueLow - | BlockState::NetherBrickWall_TallTallLowFalseTrueTall - | BlockState::NetherBrickWall_TallTallLowFalseFalseLow - | BlockState::NetherBrickWall_TallTallLowFalseFalseTall - | BlockState::NetherBrickWall_TallTallTallFalseTrueLow - | BlockState::NetherBrickWall_TallTallTallFalseTrueTall - | BlockState::NetherBrickWall_TallTallTallFalseFalseLow - | BlockState::NetherBrickWall_TallTallTallFalseFalseTall - | BlockState::MossyStoneBrickWall_LowLowLowFalseTrueLow - | BlockState::MossyStoneBrickWall_LowLowLowFalseTrueTall - | BlockState::MossyStoneBrickWall_LowLowLowFalseFalseLow - | BlockState::MossyStoneBrickWall_LowLowLowFalseFalseTall - | BlockState::MossyStoneBrickWall_LowLowTallFalseTrueLow - | BlockState::MossyStoneBrickWall_LowLowTallFalseTrueTall - | BlockState::MossyStoneBrickWall_LowLowTallFalseFalseLow - | BlockState::MossyStoneBrickWall_LowLowTallFalseFalseTall - | BlockState::MossyStoneBrickWall_LowTallLowFalseTrueLow - | BlockState::MossyStoneBrickWall_LowTallLowFalseTrueTall - | BlockState::MossyStoneBrickWall_LowTallLowFalseFalseLow - | BlockState::MossyStoneBrickWall_LowTallLowFalseFalseTall - | BlockState::MossyStoneBrickWall_LowTallTallFalseTrueLow - | BlockState::MossyStoneBrickWall_LowTallTallFalseTrueTall - | BlockState::MossyStoneBrickWall_LowTallTallFalseFalseLow - | BlockState::MossyStoneBrickWall_LowTallTallFalseFalseTall - | BlockState::MossyStoneBrickWall_TallLowLowFalseTrueLow - | BlockState::MossyStoneBrickWall_TallLowLowFalseTrueTall - | BlockState::MossyStoneBrickWall_TallLowLowFalseFalseLow - | BlockState::MossyStoneBrickWall_TallLowLowFalseFalseTall - | BlockState::MossyStoneBrickWall_TallLowTallFalseTrueLow - | BlockState::MossyStoneBrickWall_TallLowTallFalseTrueTall - | BlockState::MossyStoneBrickWall_TallLowTallFalseFalseLow - | BlockState::MossyStoneBrickWall_TallLowTallFalseFalseTall - | BlockState::MossyStoneBrickWall_TallTallLowFalseTrueLow - | BlockState::MossyStoneBrickWall_TallTallLowFalseTrueTall - | BlockState::MossyStoneBrickWall_TallTallLowFalseFalseLow - | BlockState::MossyStoneBrickWall_TallTallLowFalseFalseTall - | BlockState::MossyStoneBrickWall_TallTallTallFalseTrueLow - | BlockState::MossyStoneBrickWall_TallTallTallFalseTrueTall - | BlockState::MossyStoneBrickWall_TallTallTallFalseFalseLow - | BlockState::MossyStoneBrickWall_TallTallTallFalseFalseTall - | BlockState::DioriteWall_LowLowLowFalseTrueLow - | BlockState::DioriteWall_LowLowLowFalseTrueTall - | BlockState::DioriteWall_LowLowLowFalseFalseLow - | BlockState::DioriteWall_LowLowLowFalseFalseTall - | BlockState::DioriteWall_LowLowTallFalseTrueLow - | BlockState::DioriteWall_LowLowTallFalseTrueTall - | BlockState::DioriteWall_LowLowTallFalseFalseLow - | BlockState::DioriteWall_LowLowTallFalseFalseTall - | BlockState::DioriteWall_LowTallLowFalseTrueLow - | BlockState::DioriteWall_LowTallLowFalseTrueTall - | BlockState::DioriteWall_LowTallLowFalseFalseLow - | BlockState::DioriteWall_LowTallLowFalseFalseTall - | BlockState::DioriteWall_LowTallTallFalseTrueLow - | BlockState::DioriteWall_LowTallTallFalseTrueTall - | BlockState::DioriteWall_LowTallTallFalseFalseLow - | BlockState::DioriteWall_LowTallTallFalseFalseTall - | BlockState::DioriteWall_TallLowLowFalseTrueLow - | BlockState::DioriteWall_TallLowLowFalseTrueTall - | BlockState::DioriteWall_TallLowLowFalseFalseLow - | BlockState::DioriteWall_TallLowLowFalseFalseTall - | BlockState::DioriteWall_TallLowTallFalseTrueLow - | BlockState::DioriteWall_TallLowTallFalseTrueTall - | BlockState::DioriteWall_TallLowTallFalseFalseLow - | BlockState::DioriteWall_TallLowTallFalseFalseTall - | BlockState::DioriteWall_TallTallLowFalseTrueLow - | BlockState::DioriteWall_TallTallLowFalseTrueTall - | BlockState::DioriteWall_TallTallLowFalseFalseLow - | BlockState::DioriteWall_TallTallLowFalseFalseTall - | BlockState::DioriteWall_TallTallTallFalseTrueLow - | BlockState::DioriteWall_TallTallTallFalseTrueTall - | BlockState::DioriteWall_TallTallTallFalseFalseLow - | BlockState::DioriteWall_TallTallTallFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_LowLowLowFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_LowLowLowFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_LowLowLowFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_LowLowLowFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_LowLowTallFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_LowLowTallFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_LowLowTallFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_LowLowTallFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_LowTallLowFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_LowTallLowFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_LowTallLowFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_LowTallLowFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_LowTallTallFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_LowTallTallFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_LowTallTallFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_LowTallTallFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_TallLowLowFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_TallLowLowFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_TallLowLowFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_TallLowLowFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_TallLowTallFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_TallLowTallFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_TallLowTallFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_TallLowTallFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_TallTallLowFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_TallTallLowFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_TallTallLowFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_TallTallLowFalseFalseTall - | BlockState::PolishedBlackstoneBrickWall_TallTallTallFalseTrueLow - | BlockState::PolishedBlackstoneBrickWall_TallTallTallFalseTrueTall - | BlockState::PolishedBlackstoneBrickWall_TallTallTallFalseFalseLow - | BlockState::PolishedBlackstoneBrickWall_TallTallTallFalseFalseTall - | BlockState::CobblestoneWall_LowLowLowFalseTrueLow + | BlockState::BlackstoneWall_TallTallTallFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_LowLowLowFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowLowLowFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_LowLowTallFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowLowTallFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_LowTallLowFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowTallLowFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_LowTallTallFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowTallTallFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_TallLowLowFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallLowLowFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_TallLowTallFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallLowTallFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_TallTallLowFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallTallLowFalseFalseNone + | BlockState::PolishedBlackstoneBrickWall_TallTallTallFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallTallTallFalseFalseNone + | BlockState::PolishedBlackstoneWall_LowLowLowFalseTrueNone + | BlockState::PolishedBlackstoneWall_LowLowLowFalseFalseNone + | BlockState::PolishedBlackstoneWall_LowLowTallFalseTrueNone + | BlockState::PolishedBlackstoneWall_LowLowTallFalseFalseNone + | BlockState::PolishedBlackstoneWall_LowTallLowFalseTrueNone + | BlockState::PolishedBlackstoneWall_LowTallLowFalseFalseNone + | BlockState::PolishedBlackstoneWall_LowTallTallFalseTrueNone + | BlockState::PolishedBlackstoneWall_LowTallTallFalseFalseNone + | BlockState::PolishedBlackstoneWall_TallLowLowFalseTrueNone + | BlockState::PolishedBlackstoneWall_TallLowLowFalseFalseNone + | BlockState::PolishedBlackstoneWall_TallLowTallFalseTrueNone + | BlockState::PolishedBlackstoneWall_TallLowTallFalseFalseNone + | BlockState::PolishedBlackstoneWall_TallTallLowFalseTrueNone + | BlockState::PolishedBlackstoneWall_TallTallLowFalseFalseNone + | BlockState::PolishedBlackstoneWall_TallTallTallFalseTrueNone + | BlockState::PolishedBlackstoneWall_TallTallTallFalseFalseNone + | BlockState::CobbledDeepslateWall_LowLowLowFalseTrueNone + | BlockState::CobbledDeepslateWall_LowLowLowFalseFalseNone + | BlockState::CobbledDeepslateWall_LowLowTallFalseTrueNone + | BlockState::CobbledDeepslateWall_LowLowTallFalseFalseNone + | BlockState::CobbledDeepslateWall_LowTallLowFalseTrueNone + | BlockState::CobbledDeepslateWall_LowTallLowFalseFalseNone + | BlockState::CobbledDeepslateWall_LowTallTallFalseTrueNone + | BlockState::CobbledDeepslateWall_LowTallTallFalseFalseNone + | BlockState::CobbledDeepslateWall_TallLowLowFalseTrueNone + | BlockState::CobbledDeepslateWall_TallLowLowFalseFalseNone + | BlockState::CobbledDeepslateWall_TallLowTallFalseTrueNone + | BlockState::CobbledDeepslateWall_TallLowTallFalseFalseNone + | BlockState::CobbledDeepslateWall_TallTallLowFalseTrueNone + | BlockState::CobbledDeepslateWall_TallTallLowFalseFalseNone + | BlockState::CobbledDeepslateWall_TallTallTallFalseTrueNone + | BlockState::CobbledDeepslateWall_TallTallTallFalseFalseNone + | BlockState::PolishedDeepslateWall_LowLowLowFalseTrueNone + | BlockState::PolishedDeepslateWall_LowLowLowFalseFalseNone + | BlockState::PolishedDeepslateWall_LowLowTallFalseTrueNone + | BlockState::PolishedDeepslateWall_LowLowTallFalseFalseNone + | BlockState::PolishedDeepslateWall_LowTallLowFalseTrueNone + | BlockState::PolishedDeepslateWall_LowTallLowFalseFalseNone + | BlockState::PolishedDeepslateWall_LowTallTallFalseTrueNone + | BlockState::PolishedDeepslateWall_LowTallTallFalseFalseNone + | BlockState::PolishedDeepslateWall_TallLowLowFalseTrueNone + | BlockState::PolishedDeepslateWall_TallLowLowFalseFalseNone + | BlockState::PolishedDeepslateWall_TallLowTallFalseTrueNone + | BlockState::PolishedDeepslateWall_TallLowTallFalseFalseNone + | BlockState::PolishedDeepslateWall_TallTallLowFalseTrueNone + | BlockState::PolishedDeepslateWall_TallTallLowFalseFalseNone + | BlockState::PolishedDeepslateWall_TallTallTallFalseTrueNone + | BlockState::PolishedDeepslateWall_TallTallTallFalseFalseNone + | BlockState::DeepslateTileWall_LowLowLowFalseTrueNone + | BlockState::DeepslateTileWall_LowLowLowFalseFalseNone + | BlockState::DeepslateTileWall_LowLowTallFalseTrueNone + | BlockState::DeepslateTileWall_LowLowTallFalseFalseNone + | BlockState::DeepslateTileWall_LowTallLowFalseTrueNone + | BlockState::DeepslateTileWall_LowTallLowFalseFalseNone + | BlockState::DeepslateTileWall_LowTallTallFalseTrueNone + | BlockState::DeepslateTileWall_LowTallTallFalseFalseNone + | BlockState::DeepslateTileWall_TallLowLowFalseTrueNone + | BlockState::DeepslateTileWall_TallLowLowFalseFalseNone + | BlockState::DeepslateTileWall_TallLowTallFalseTrueNone + | BlockState::DeepslateTileWall_TallLowTallFalseFalseNone + | BlockState::DeepslateTileWall_TallTallLowFalseTrueNone + | BlockState::DeepslateTileWall_TallTallLowFalseFalseNone + | BlockState::DeepslateTileWall_TallTallTallFalseTrueNone + | BlockState::DeepslateTileWall_TallTallTallFalseFalseNone + | BlockState::DeepslateBrickWall_LowLowLowFalseTrueNone + | BlockState::DeepslateBrickWall_LowLowLowFalseFalseNone + | BlockState::DeepslateBrickWall_LowLowTallFalseTrueNone + | BlockState::DeepslateBrickWall_LowLowTallFalseFalseNone + | BlockState::DeepslateBrickWall_LowTallLowFalseTrueNone + | BlockState::DeepslateBrickWall_LowTallLowFalseFalseNone + | BlockState::DeepslateBrickWall_LowTallTallFalseTrueNone + | BlockState::DeepslateBrickWall_LowTallTallFalseFalseNone + | BlockState::DeepslateBrickWall_TallLowLowFalseTrueNone + | BlockState::DeepslateBrickWall_TallLowLowFalseFalseNone + | BlockState::DeepslateBrickWall_TallLowTallFalseTrueNone + | BlockState::DeepslateBrickWall_TallLowTallFalseFalseNone + | BlockState::DeepslateBrickWall_TallTallLowFalseTrueNone + | BlockState::DeepslateBrickWall_TallTallLowFalseFalseNone + | BlockState::DeepslateBrickWall_TallTallTallFalseTrueNone + | BlockState::DeepslateBrickWall_TallTallTallFalseFalseNone => &SHAPE168, + BlockState::CobblestoneWall_LowLowLowFalseTrueLow | BlockState::CobblestoneWall_LowLowLowFalseTrueTall | BlockState::CobblestoneWall_LowLowLowFalseFalseLow | BlockState::CobblestoneWall_LowLowLowFalseFalseTall @@ -16185,166 +20486,6 @@ impl BlockWithShape for BlockState { | BlockState::CobblestoneWall_TallTallTallFalseTrueTall | BlockState::CobblestoneWall_TallTallTallFalseFalseLow | BlockState::CobblestoneWall_TallTallTallFalseFalseTall - | BlockState::DeepslateTileWall_LowLowLowFalseTrueLow - | BlockState::DeepslateTileWall_LowLowLowFalseTrueTall - | BlockState::DeepslateTileWall_LowLowLowFalseFalseLow - | BlockState::DeepslateTileWall_LowLowLowFalseFalseTall - | BlockState::DeepslateTileWall_LowLowTallFalseTrueLow - | BlockState::DeepslateTileWall_LowLowTallFalseTrueTall - | BlockState::DeepslateTileWall_LowLowTallFalseFalseLow - | BlockState::DeepslateTileWall_LowLowTallFalseFalseTall - | BlockState::DeepslateTileWall_LowTallLowFalseTrueLow - | BlockState::DeepslateTileWall_LowTallLowFalseTrueTall - | BlockState::DeepslateTileWall_LowTallLowFalseFalseLow - | BlockState::DeepslateTileWall_LowTallLowFalseFalseTall - | BlockState::DeepslateTileWall_LowTallTallFalseTrueLow - | BlockState::DeepslateTileWall_LowTallTallFalseTrueTall - | BlockState::DeepslateTileWall_LowTallTallFalseFalseLow - | BlockState::DeepslateTileWall_LowTallTallFalseFalseTall - | BlockState::DeepslateTileWall_TallLowLowFalseTrueLow - | BlockState::DeepslateTileWall_TallLowLowFalseTrueTall - | BlockState::DeepslateTileWall_TallLowLowFalseFalseLow - | BlockState::DeepslateTileWall_TallLowLowFalseFalseTall - | BlockState::DeepslateTileWall_TallLowTallFalseTrueLow - | BlockState::DeepslateTileWall_TallLowTallFalseTrueTall - | BlockState::DeepslateTileWall_TallLowTallFalseFalseLow - | BlockState::DeepslateTileWall_TallLowTallFalseFalseTall - | BlockState::DeepslateTileWall_TallTallLowFalseTrueLow - | BlockState::DeepslateTileWall_TallTallLowFalseTrueTall - | BlockState::DeepslateTileWall_TallTallLowFalseFalseLow - | BlockState::DeepslateTileWall_TallTallLowFalseFalseTall - | BlockState::DeepslateTileWall_TallTallTallFalseTrueLow - | BlockState::DeepslateTileWall_TallTallTallFalseTrueTall - | BlockState::DeepslateTileWall_TallTallTallFalseFalseLow - | BlockState::DeepslateTileWall_TallTallTallFalseFalseTall - | BlockState::PrismarineWall_LowLowLowFalseTrueLow - | BlockState::PrismarineWall_LowLowLowFalseTrueTall - | BlockState::PrismarineWall_LowLowLowFalseFalseLow - | BlockState::PrismarineWall_LowLowLowFalseFalseTall - | BlockState::PrismarineWall_LowLowTallFalseTrueLow - | BlockState::PrismarineWall_LowLowTallFalseTrueTall - | BlockState::PrismarineWall_LowLowTallFalseFalseLow - | BlockState::PrismarineWall_LowLowTallFalseFalseTall - | BlockState::PrismarineWall_LowTallLowFalseTrueLow - | BlockState::PrismarineWall_LowTallLowFalseTrueTall - | BlockState::PrismarineWall_LowTallLowFalseFalseLow - | BlockState::PrismarineWall_LowTallLowFalseFalseTall - | BlockState::PrismarineWall_LowTallTallFalseTrueLow - | BlockState::PrismarineWall_LowTallTallFalseTrueTall - | BlockState::PrismarineWall_LowTallTallFalseFalseLow - | BlockState::PrismarineWall_LowTallTallFalseFalseTall - | BlockState::PrismarineWall_TallLowLowFalseTrueLow - | BlockState::PrismarineWall_TallLowLowFalseTrueTall - | BlockState::PrismarineWall_TallLowLowFalseFalseLow - | BlockState::PrismarineWall_TallLowLowFalseFalseTall - | BlockState::PrismarineWall_TallLowTallFalseTrueLow - | BlockState::PrismarineWall_TallLowTallFalseTrueTall - | BlockState::PrismarineWall_TallLowTallFalseFalseLow - | BlockState::PrismarineWall_TallLowTallFalseFalseTall - | BlockState::PrismarineWall_TallTallLowFalseTrueLow - | BlockState::PrismarineWall_TallTallLowFalseTrueTall - | BlockState::PrismarineWall_TallTallLowFalseFalseLow - | BlockState::PrismarineWall_TallTallLowFalseFalseTall - | BlockState::PrismarineWall_TallTallTallFalseTrueLow - | BlockState::PrismarineWall_TallTallTallFalseTrueTall - | BlockState::PrismarineWall_TallTallTallFalseFalseLow - | BlockState::PrismarineWall_TallTallTallFalseFalseTall - | BlockState::AndesiteWall_LowLowLowFalseTrueLow - | BlockState::AndesiteWall_LowLowLowFalseTrueTall - | BlockState::AndesiteWall_LowLowLowFalseFalseLow - | BlockState::AndesiteWall_LowLowLowFalseFalseTall - | BlockState::AndesiteWall_LowLowTallFalseTrueLow - | BlockState::AndesiteWall_LowLowTallFalseTrueTall - | BlockState::AndesiteWall_LowLowTallFalseFalseLow - | BlockState::AndesiteWall_LowLowTallFalseFalseTall - | BlockState::AndesiteWall_LowTallLowFalseTrueLow - | BlockState::AndesiteWall_LowTallLowFalseTrueTall - | BlockState::AndesiteWall_LowTallLowFalseFalseLow - | BlockState::AndesiteWall_LowTallLowFalseFalseTall - | BlockState::AndesiteWall_LowTallTallFalseTrueLow - | BlockState::AndesiteWall_LowTallTallFalseTrueTall - | BlockState::AndesiteWall_LowTallTallFalseFalseLow - | BlockState::AndesiteWall_LowTallTallFalseFalseTall - | BlockState::AndesiteWall_TallLowLowFalseTrueLow - | BlockState::AndesiteWall_TallLowLowFalseTrueTall - | BlockState::AndesiteWall_TallLowLowFalseFalseLow - | BlockState::AndesiteWall_TallLowLowFalseFalseTall - | BlockState::AndesiteWall_TallLowTallFalseTrueLow - | BlockState::AndesiteWall_TallLowTallFalseTrueTall - | BlockState::AndesiteWall_TallLowTallFalseFalseLow - | BlockState::AndesiteWall_TallLowTallFalseFalseTall - | BlockState::AndesiteWall_TallTallLowFalseTrueLow - | BlockState::AndesiteWall_TallTallLowFalseTrueTall - | BlockState::AndesiteWall_TallTallLowFalseFalseLow - | BlockState::AndesiteWall_TallTallLowFalseFalseTall - | BlockState::AndesiteWall_TallTallTallFalseTrueLow - | BlockState::AndesiteWall_TallTallTallFalseTrueTall - | BlockState::AndesiteWall_TallTallTallFalseFalseLow - | BlockState::AndesiteWall_TallTallTallFalseFalseTall - | BlockState::DeepslateBrickWall_LowLowLowFalseTrueLow - | BlockState::DeepslateBrickWall_LowLowLowFalseTrueTall - | BlockState::DeepslateBrickWall_LowLowLowFalseFalseLow - | BlockState::DeepslateBrickWall_LowLowLowFalseFalseTall - | BlockState::DeepslateBrickWall_LowLowTallFalseTrueLow - | BlockState::DeepslateBrickWall_LowLowTallFalseTrueTall - | BlockState::DeepslateBrickWall_LowLowTallFalseFalseLow - | BlockState::DeepslateBrickWall_LowLowTallFalseFalseTall - | BlockState::DeepslateBrickWall_LowTallLowFalseTrueLow - | BlockState::DeepslateBrickWall_LowTallLowFalseTrueTall - | BlockState::DeepslateBrickWall_LowTallLowFalseFalseLow - | BlockState::DeepslateBrickWall_LowTallLowFalseFalseTall - | BlockState::DeepslateBrickWall_LowTallTallFalseTrueLow - | BlockState::DeepslateBrickWall_LowTallTallFalseTrueTall - | BlockState::DeepslateBrickWall_LowTallTallFalseFalseLow - | BlockState::DeepslateBrickWall_LowTallTallFalseFalseTall - | BlockState::DeepslateBrickWall_TallLowLowFalseTrueLow - | BlockState::DeepslateBrickWall_TallLowLowFalseTrueTall - | BlockState::DeepslateBrickWall_TallLowLowFalseFalseLow - | BlockState::DeepslateBrickWall_TallLowLowFalseFalseTall - | BlockState::DeepslateBrickWall_TallLowTallFalseTrueLow - | BlockState::DeepslateBrickWall_TallLowTallFalseTrueTall - | BlockState::DeepslateBrickWall_TallLowTallFalseFalseLow - | BlockState::DeepslateBrickWall_TallLowTallFalseFalseTall - | BlockState::DeepslateBrickWall_TallTallLowFalseTrueLow - | BlockState::DeepslateBrickWall_TallTallLowFalseTrueTall - | BlockState::DeepslateBrickWall_TallTallLowFalseFalseLow - | BlockState::DeepslateBrickWall_TallTallLowFalseFalseTall - | BlockState::DeepslateBrickWall_TallTallTallFalseTrueLow - | BlockState::DeepslateBrickWall_TallTallTallFalseTrueTall - | BlockState::DeepslateBrickWall_TallTallTallFalseFalseLow - | BlockState::DeepslateBrickWall_TallTallTallFalseFalseTall - | BlockState::RedSandstoneWall_LowLowLowFalseTrueLow - | BlockState::RedSandstoneWall_LowLowLowFalseTrueTall - | BlockState::RedSandstoneWall_LowLowLowFalseFalseLow - | BlockState::RedSandstoneWall_LowLowLowFalseFalseTall - | BlockState::RedSandstoneWall_LowLowTallFalseTrueLow - | BlockState::RedSandstoneWall_LowLowTallFalseTrueTall - | BlockState::RedSandstoneWall_LowLowTallFalseFalseLow - | BlockState::RedSandstoneWall_LowLowTallFalseFalseTall - | BlockState::RedSandstoneWall_LowTallLowFalseTrueLow - | BlockState::RedSandstoneWall_LowTallLowFalseTrueTall - | BlockState::RedSandstoneWall_LowTallLowFalseFalseLow - | BlockState::RedSandstoneWall_LowTallLowFalseFalseTall - | BlockState::RedSandstoneWall_LowTallTallFalseTrueLow - | BlockState::RedSandstoneWall_LowTallTallFalseTrueTall - | BlockState::RedSandstoneWall_LowTallTallFalseFalseLow - | BlockState::RedSandstoneWall_LowTallTallFalseFalseTall - | BlockState::RedSandstoneWall_TallLowLowFalseTrueLow - | BlockState::RedSandstoneWall_TallLowLowFalseTrueTall - | BlockState::RedSandstoneWall_TallLowLowFalseFalseLow - | BlockState::RedSandstoneWall_TallLowLowFalseFalseTall - | BlockState::RedSandstoneWall_TallLowTallFalseTrueLow - | BlockState::RedSandstoneWall_TallLowTallFalseTrueTall - | BlockState::RedSandstoneWall_TallLowTallFalseFalseLow - | BlockState::RedSandstoneWall_TallLowTallFalseFalseTall - | BlockState::RedSandstoneWall_TallTallLowFalseTrueLow - | BlockState::RedSandstoneWall_TallTallLowFalseTrueTall - | BlockState::RedSandstoneWall_TallTallLowFalseFalseLow - | BlockState::RedSandstoneWall_TallTallLowFalseFalseTall - | BlockState::RedSandstoneWall_TallTallTallFalseTrueLow - | BlockState::RedSandstoneWall_TallTallTallFalseTrueTall - | BlockState::RedSandstoneWall_TallTallTallFalseFalseLow - | BlockState::RedSandstoneWall_TallTallTallFalseFalseTall | BlockState::MossyCobblestoneWall_LowLowLowFalseTrueLow | BlockState::MossyCobblestoneWall_LowLowLowFalseTrueTall | BlockState::MossyCobblestoneWall_LowLowLowFalseFalseLow @@ -16377,6 +20518,326 @@ impl BlockWithShape for BlockState { | BlockState::MossyCobblestoneWall_TallTallTallFalseTrueTall | BlockState::MossyCobblestoneWall_TallTallTallFalseFalseLow | BlockState::MossyCobblestoneWall_TallTallTallFalseFalseTall + | BlockState::BrickWall_LowLowLowFalseTrueLow + | BlockState::BrickWall_LowLowLowFalseTrueTall + | BlockState::BrickWall_LowLowLowFalseFalseLow + | BlockState::BrickWall_LowLowLowFalseFalseTall + | BlockState::BrickWall_LowLowTallFalseTrueLow + | BlockState::BrickWall_LowLowTallFalseTrueTall + | BlockState::BrickWall_LowLowTallFalseFalseLow + | BlockState::BrickWall_LowLowTallFalseFalseTall + | BlockState::BrickWall_LowTallLowFalseTrueLow + | BlockState::BrickWall_LowTallLowFalseTrueTall + | BlockState::BrickWall_LowTallLowFalseFalseLow + | BlockState::BrickWall_LowTallLowFalseFalseTall + | BlockState::BrickWall_LowTallTallFalseTrueLow + | BlockState::BrickWall_LowTallTallFalseTrueTall + | BlockState::BrickWall_LowTallTallFalseFalseLow + | BlockState::BrickWall_LowTallTallFalseFalseTall + | BlockState::BrickWall_TallLowLowFalseTrueLow + | BlockState::BrickWall_TallLowLowFalseTrueTall + | BlockState::BrickWall_TallLowLowFalseFalseLow + | BlockState::BrickWall_TallLowLowFalseFalseTall + | BlockState::BrickWall_TallLowTallFalseTrueLow + | BlockState::BrickWall_TallLowTallFalseTrueTall + | BlockState::BrickWall_TallLowTallFalseFalseLow + | BlockState::BrickWall_TallLowTallFalseFalseTall + | BlockState::BrickWall_TallTallLowFalseTrueLow + | BlockState::BrickWall_TallTallLowFalseTrueTall + | BlockState::BrickWall_TallTallLowFalseFalseLow + | BlockState::BrickWall_TallTallLowFalseFalseTall + | BlockState::BrickWall_TallTallTallFalseTrueLow + | BlockState::BrickWall_TallTallTallFalseTrueTall + | BlockState::BrickWall_TallTallTallFalseFalseLow + | BlockState::BrickWall_TallTallTallFalseFalseTall + | BlockState::PrismarineWall_LowLowLowFalseTrueLow + | BlockState::PrismarineWall_LowLowLowFalseTrueTall + | BlockState::PrismarineWall_LowLowLowFalseFalseLow + | BlockState::PrismarineWall_LowLowLowFalseFalseTall + | BlockState::PrismarineWall_LowLowTallFalseTrueLow + | BlockState::PrismarineWall_LowLowTallFalseTrueTall + | BlockState::PrismarineWall_LowLowTallFalseFalseLow + | BlockState::PrismarineWall_LowLowTallFalseFalseTall + | BlockState::PrismarineWall_LowTallLowFalseTrueLow + | BlockState::PrismarineWall_LowTallLowFalseTrueTall + | BlockState::PrismarineWall_LowTallLowFalseFalseLow + | BlockState::PrismarineWall_LowTallLowFalseFalseTall + | BlockState::PrismarineWall_LowTallTallFalseTrueLow + | BlockState::PrismarineWall_LowTallTallFalseTrueTall + | BlockState::PrismarineWall_LowTallTallFalseFalseLow + | BlockState::PrismarineWall_LowTallTallFalseFalseTall + | BlockState::PrismarineWall_TallLowLowFalseTrueLow + | BlockState::PrismarineWall_TallLowLowFalseTrueTall + | BlockState::PrismarineWall_TallLowLowFalseFalseLow + | BlockState::PrismarineWall_TallLowLowFalseFalseTall + | BlockState::PrismarineWall_TallLowTallFalseTrueLow + | BlockState::PrismarineWall_TallLowTallFalseTrueTall + | BlockState::PrismarineWall_TallLowTallFalseFalseLow + | BlockState::PrismarineWall_TallLowTallFalseFalseTall + | BlockState::PrismarineWall_TallTallLowFalseTrueLow + | BlockState::PrismarineWall_TallTallLowFalseTrueTall + | BlockState::PrismarineWall_TallTallLowFalseFalseLow + | BlockState::PrismarineWall_TallTallLowFalseFalseTall + | BlockState::PrismarineWall_TallTallTallFalseTrueLow + | BlockState::PrismarineWall_TallTallTallFalseTrueTall + | BlockState::PrismarineWall_TallTallTallFalseFalseLow + | BlockState::PrismarineWall_TallTallTallFalseFalseTall + | BlockState::RedSandstoneWall_LowLowLowFalseTrueLow + | BlockState::RedSandstoneWall_LowLowLowFalseTrueTall + | BlockState::RedSandstoneWall_LowLowLowFalseFalseLow + | BlockState::RedSandstoneWall_LowLowLowFalseFalseTall + | BlockState::RedSandstoneWall_LowLowTallFalseTrueLow + | BlockState::RedSandstoneWall_LowLowTallFalseTrueTall + | BlockState::RedSandstoneWall_LowLowTallFalseFalseLow + | BlockState::RedSandstoneWall_LowLowTallFalseFalseTall + | BlockState::RedSandstoneWall_LowTallLowFalseTrueLow + | BlockState::RedSandstoneWall_LowTallLowFalseTrueTall + | BlockState::RedSandstoneWall_LowTallLowFalseFalseLow + | BlockState::RedSandstoneWall_LowTallLowFalseFalseTall + | BlockState::RedSandstoneWall_LowTallTallFalseTrueLow + | BlockState::RedSandstoneWall_LowTallTallFalseTrueTall + | BlockState::RedSandstoneWall_LowTallTallFalseFalseLow + | BlockState::RedSandstoneWall_LowTallTallFalseFalseTall + | BlockState::RedSandstoneWall_TallLowLowFalseTrueLow + | BlockState::RedSandstoneWall_TallLowLowFalseTrueTall + | BlockState::RedSandstoneWall_TallLowLowFalseFalseLow + | BlockState::RedSandstoneWall_TallLowLowFalseFalseTall + | BlockState::RedSandstoneWall_TallLowTallFalseTrueLow + | BlockState::RedSandstoneWall_TallLowTallFalseTrueTall + | BlockState::RedSandstoneWall_TallLowTallFalseFalseLow + | BlockState::RedSandstoneWall_TallLowTallFalseFalseTall + | BlockState::RedSandstoneWall_TallTallLowFalseTrueLow + | BlockState::RedSandstoneWall_TallTallLowFalseTrueTall + | BlockState::RedSandstoneWall_TallTallLowFalseFalseLow + | BlockState::RedSandstoneWall_TallTallLowFalseFalseTall + | BlockState::RedSandstoneWall_TallTallTallFalseTrueLow + | BlockState::RedSandstoneWall_TallTallTallFalseTrueTall + | BlockState::RedSandstoneWall_TallTallTallFalseFalseLow + | BlockState::RedSandstoneWall_TallTallTallFalseFalseTall + | BlockState::MossyStoneBrickWall_LowLowLowFalseTrueLow + | BlockState::MossyStoneBrickWall_LowLowLowFalseTrueTall + | BlockState::MossyStoneBrickWall_LowLowLowFalseFalseLow + | BlockState::MossyStoneBrickWall_LowLowLowFalseFalseTall + | BlockState::MossyStoneBrickWall_LowLowTallFalseTrueLow + | BlockState::MossyStoneBrickWall_LowLowTallFalseTrueTall + | BlockState::MossyStoneBrickWall_LowLowTallFalseFalseLow + | BlockState::MossyStoneBrickWall_LowLowTallFalseFalseTall + | BlockState::MossyStoneBrickWall_LowTallLowFalseTrueLow + | BlockState::MossyStoneBrickWall_LowTallLowFalseTrueTall + | BlockState::MossyStoneBrickWall_LowTallLowFalseFalseLow + | BlockState::MossyStoneBrickWall_LowTallLowFalseFalseTall + | BlockState::MossyStoneBrickWall_LowTallTallFalseTrueLow + | BlockState::MossyStoneBrickWall_LowTallTallFalseTrueTall + | BlockState::MossyStoneBrickWall_LowTallTallFalseFalseLow + | BlockState::MossyStoneBrickWall_LowTallTallFalseFalseTall + | BlockState::MossyStoneBrickWall_TallLowLowFalseTrueLow + | BlockState::MossyStoneBrickWall_TallLowLowFalseTrueTall + | BlockState::MossyStoneBrickWall_TallLowLowFalseFalseLow + | BlockState::MossyStoneBrickWall_TallLowLowFalseFalseTall + | BlockState::MossyStoneBrickWall_TallLowTallFalseTrueLow + | BlockState::MossyStoneBrickWall_TallLowTallFalseTrueTall + | BlockState::MossyStoneBrickWall_TallLowTallFalseFalseLow + | BlockState::MossyStoneBrickWall_TallLowTallFalseFalseTall + | BlockState::MossyStoneBrickWall_TallTallLowFalseTrueLow + | BlockState::MossyStoneBrickWall_TallTallLowFalseTrueTall + | BlockState::MossyStoneBrickWall_TallTallLowFalseFalseLow + | BlockState::MossyStoneBrickWall_TallTallLowFalseFalseTall + | BlockState::MossyStoneBrickWall_TallTallTallFalseTrueLow + | BlockState::MossyStoneBrickWall_TallTallTallFalseTrueTall + | BlockState::MossyStoneBrickWall_TallTallTallFalseFalseLow + | BlockState::MossyStoneBrickWall_TallTallTallFalseFalseTall + | BlockState::GraniteWall_LowLowLowFalseTrueLow + | BlockState::GraniteWall_LowLowLowFalseTrueTall + | BlockState::GraniteWall_LowLowLowFalseFalseLow + | BlockState::GraniteWall_LowLowLowFalseFalseTall + | BlockState::GraniteWall_LowLowTallFalseTrueLow + | BlockState::GraniteWall_LowLowTallFalseTrueTall + | BlockState::GraniteWall_LowLowTallFalseFalseLow + | BlockState::GraniteWall_LowLowTallFalseFalseTall + | BlockState::GraniteWall_LowTallLowFalseTrueLow + | BlockState::GraniteWall_LowTallLowFalseTrueTall + | BlockState::GraniteWall_LowTallLowFalseFalseLow + | BlockState::GraniteWall_LowTallLowFalseFalseTall + | BlockState::GraniteWall_LowTallTallFalseTrueLow + | BlockState::GraniteWall_LowTallTallFalseTrueTall + | BlockState::GraniteWall_LowTallTallFalseFalseLow + | BlockState::GraniteWall_LowTallTallFalseFalseTall + | BlockState::GraniteWall_TallLowLowFalseTrueLow + | BlockState::GraniteWall_TallLowLowFalseTrueTall + | BlockState::GraniteWall_TallLowLowFalseFalseLow + | BlockState::GraniteWall_TallLowLowFalseFalseTall + | BlockState::GraniteWall_TallLowTallFalseTrueLow + | BlockState::GraniteWall_TallLowTallFalseTrueTall + | BlockState::GraniteWall_TallLowTallFalseFalseLow + | BlockState::GraniteWall_TallLowTallFalseFalseTall + | BlockState::GraniteWall_TallTallLowFalseTrueLow + | BlockState::GraniteWall_TallTallLowFalseTrueTall + | BlockState::GraniteWall_TallTallLowFalseFalseLow + | BlockState::GraniteWall_TallTallLowFalseFalseTall + | BlockState::GraniteWall_TallTallTallFalseTrueLow + | BlockState::GraniteWall_TallTallTallFalseTrueTall + | BlockState::GraniteWall_TallTallTallFalseFalseLow + | BlockState::GraniteWall_TallTallTallFalseFalseTall + | BlockState::StoneBrickWall_LowLowLowFalseTrueLow + | BlockState::StoneBrickWall_LowLowLowFalseTrueTall + | BlockState::StoneBrickWall_LowLowLowFalseFalseLow + | BlockState::StoneBrickWall_LowLowLowFalseFalseTall + | BlockState::StoneBrickWall_LowLowTallFalseTrueLow + | BlockState::StoneBrickWall_LowLowTallFalseTrueTall + | BlockState::StoneBrickWall_LowLowTallFalseFalseLow + | BlockState::StoneBrickWall_LowLowTallFalseFalseTall + | BlockState::StoneBrickWall_LowTallLowFalseTrueLow + | BlockState::StoneBrickWall_LowTallLowFalseTrueTall + | BlockState::StoneBrickWall_LowTallLowFalseFalseLow + | BlockState::StoneBrickWall_LowTallLowFalseFalseTall + | BlockState::StoneBrickWall_LowTallTallFalseTrueLow + | BlockState::StoneBrickWall_LowTallTallFalseTrueTall + | BlockState::StoneBrickWall_LowTallTallFalseFalseLow + | BlockState::StoneBrickWall_LowTallTallFalseFalseTall + | BlockState::StoneBrickWall_TallLowLowFalseTrueLow + | BlockState::StoneBrickWall_TallLowLowFalseTrueTall + | BlockState::StoneBrickWall_TallLowLowFalseFalseLow + | BlockState::StoneBrickWall_TallLowLowFalseFalseTall + | BlockState::StoneBrickWall_TallLowTallFalseTrueLow + | BlockState::StoneBrickWall_TallLowTallFalseTrueTall + | BlockState::StoneBrickWall_TallLowTallFalseFalseLow + | BlockState::StoneBrickWall_TallLowTallFalseFalseTall + | BlockState::StoneBrickWall_TallTallLowFalseTrueLow + | BlockState::StoneBrickWall_TallTallLowFalseTrueTall + | BlockState::StoneBrickWall_TallTallLowFalseFalseLow + | BlockState::StoneBrickWall_TallTallLowFalseFalseTall + | BlockState::StoneBrickWall_TallTallTallFalseTrueLow + | BlockState::StoneBrickWall_TallTallTallFalseTrueTall + | BlockState::StoneBrickWall_TallTallTallFalseFalseLow + | BlockState::StoneBrickWall_TallTallTallFalseFalseTall + | BlockState::MudBrickWall_LowLowLowFalseTrueLow + | BlockState::MudBrickWall_LowLowLowFalseTrueTall + | BlockState::MudBrickWall_LowLowLowFalseFalseLow + | BlockState::MudBrickWall_LowLowLowFalseFalseTall + | BlockState::MudBrickWall_LowLowTallFalseTrueLow + | BlockState::MudBrickWall_LowLowTallFalseTrueTall + | BlockState::MudBrickWall_LowLowTallFalseFalseLow + | BlockState::MudBrickWall_LowLowTallFalseFalseTall + | BlockState::MudBrickWall_LowTallLowFalseTrueLow + | BlockState::MudBrickWall_LowTallLowFalseTrueTall + | BlockState::MudBrickWall_LowTallLowFalseFalseLow + | BlockState::MudBrickWall_LowTallLowFalseFalseTall + | BlockState::MudBrickWall_LowTallTallFalseTrueLow + | BlockState::MudBrickWall_LowTallTallFalseTrueTall + | BlockState::MudBrickWall_LowTallTallFalseFalseLow + | BlockState::MudBrickWall_LowTallTallFalseFalseTall + | BlockState::MudBrickWall_TallLowLowFalseTrueLow + | BlockState::MudBrickWall_TallLowLowFalseTrueTall + | BlockState::MudBrickWall_TallLowLowFalseFalseLow + | BlockState::MudBrickWall_TallLowLowFalseFalseTall + | BlockState::MudBrickWall_TallLowTallFalseTrueLow + | BlockState::MudBrickWall_TallLowTallFalseTrueTall + | BlockState::MudBrickWall_TallLowTallFalseFalseLow + | BlockState::MudBrickWall_TallLowTallFalseFalseTall + | BlockState::MudBrickWall_TallTallLowFalseTrueLow + | BlockState::MudBrickWall_TallTallLowFalseTrueTall + | BlockState::MudBrickWall_TallTallLowFalseFalseLow + | BlockState::MudBrickWall_TallTallLowFalseFalseTall + | BlockState::MudBrickWall_TallTallTallFalseTrueLow + | BlockState::MudBrickWall_TallTallTallFalseTrueTall + | BlockState::MudBrickWall_TallTallTallFalseFalseLow + | BlockState::MudBrickWall_TallTallTallFalseFalseTall + | BlockState::NetherBrickWall_LowLowLowFalseTrueLow + | BlockState::NetherBrickWall_LowLowLowFalseTrueTall + | BlockState::NetherBrickWall_LowLowLowFalseFalseLow + | BlockState::NetherBrickWall_LowLowLowFalseFalseTall + | BlockState::NetherBrickWall_LowLowTallFalseTrueLow + | BlockState::NetherBrickWall_LowLowTallFalseTrueTall + | BlockState::NetherBrickWall_LowLowTallFalseFalseLow + | BlockState::NetherBrickWall_LowLowTallFalseFalseTall + | BlockState::NetherBrickWall_LowTallLowFalseTrueLow + | BlockState::NetherBrickWall_LowTallLowFalseTrueTall + | BlockState::NetherBrickWall_LowTallLowFalseFalseLow + | BlockState::NetherBrickWall_LowTallLowFalseFalseTall + | BlockState::NetherBrickWall_LowTallTallFalseTrueLow + | BlockState::NetherBrickWall_LowTallTallFalseTrueTall + | BlockState::NetherBrickWall_LowTallTallFalseFalseLow + | BlockState::NetherBrickWall_LowTallTallFalseFalseTall + | BlockState::NetherBrickWall_TallLowLowFalseTrueLow + | BlockState::NetherBrickWall_TallLowLowFalseTrueTall + | BlockState::NetherBrickWall_TallLowLowFalseFalseLow + | BlockState::NetherBrickWall_TallLowLowFalseFalseTall + | BlockState::NetherBrickWall_TallLowTallFalseTrueLow + | BlockState::NetherBrickWall_TallLowTallFalseTrueTall + | BlockState::NetherBrickWall_TallLowTallFalseFalseLow + | BlockState::NetherBrickWall_TallLowTallFalseFalseTall + | BlockState::NetherBrickWall_TallTallLowFalseTrueLow + | BlockState::NetherBrickWall_TallTallLowFalseTrueTall + | BlockState::NetherBrickWall_TallTallLowFalseFalseLow + | BlockState::NetherBrickWall_TallTallLowFalseFalseTall + | BlockState::NetherBrickWall_TallTallTallFalseTrueLow + | BlockState::NetherBrickWall_TallTallTallFalseTrueTall + | BlockState::NetherBrickWall_TallTallTallFalseFalseLow + | BlockState::NetherBrickWall_TallTallTallFalseFalseTall + | BlockState::AndesiteWall_LowLowLowFalseTrueLow + | BlockState::AndesiteWall_LowLowLowFalseTrueTall + | BlockState::AndesiteWall_LowLowLowFalseFalseLow + | BlockState::AndesiteWall_LowLowLowFalseFalseTall + | BlockState::AndesiteWall_LowLowTallFalseTrueLow + | BlockState::AndesiteWall_LowLowTallFalseTrueTall + | BlockState::AndesiteWall_LowLowTallFalseFalseLow + | BlockState::AndesiteWall_LowLowTallFalseFalseTall + | BlockState::AndesiteWall_LowTallLowFalseTrueLow + | BlockState::AndesiteWall_LowTallLowFalseTrueTall + | BlockState::AndesiteWall_LowTallLowFalseFalseLow + | BlockState::AndesiteWall_LowTallLowFalseFalseTall + | BlockState::AndesiteWall_LowTallTallFalseTrueLow + | BlockState::AndesiteWall_LowTallTallFalseTrueTall + | BlockState::AndesiteWall_LowTallTallFalseFalseLow + | BlockState::AndesiteWall_LowTallTallFalseFalseTall + | BlockState::AndesiteWall_TallLowLowFalseTrueLow + | BlockState::AndesiteWall_TallLowLowFalseTrueTall + | BlockState::AndesiteWall_TallLowLowFalseFalseLow + | BlockState::AndesiteWall_TallLowLowFalseFalseTall + | BlockState::AndesiteWall_TallLowTallFalseTrueLow + | BlockState::AndesiteWall_TallLowTallFalseTrueTall + | BlockState::AndesiteWall_TallLowTallFalseFalseLow + | BlockState::AndesiteWall_TallLowTallFalseFalseTall + | BlockState::AndesiteWall_TallTallLowFalseTrueLow + | BlockState::AndesiteWall_TallTallLowFalseTrueTall + | BlockState::AndesiteWall_TallTallLowFalseFalseLow + | BlockState::AndesiteWall_TallTallLowFalseFalseTall + | BlockState::AndesiteWall_TallTallTallFalseTrueLow + | BlockState::AndesiteWall_TallTallTallFalseTrueTall + | BlockState::AndesiteWall_TallTallTallFalseFalseLow + | BlockState::AndesiteWall_TallTallTallFalseFalseTall + | BlockState::RedNetherBrickWall_LowLowLowFalseTrueLow + | BlockState::RedNetherBrickWall_LowLowLowFalseTrueTall + | BlockState::RedNetherBrickWall_LowLowLowFalseFalseLow + | BlockState::RedNetherBrickWall_LowLowLowFalseFalseTall + | BlockState::RedNetherBrickWall_LowLowTallFalseTrueLow + | BlockState::RedNetherBrickWall_LowLowTallFalseTrueTall + | BlockState::RedNetherBrickWall_LowLowTallFalseFalseLow + | BlockState::RedNetherBrickWall_LowLowTallFalseFalseTall + | BlockState::RedNetherBrickWall_LowTallLowFalseTrueLow + | BlockState::RedNetherBrickWall_LowTallLowFalseTrueTall + | BlockState::RedNetherBrickWall_LowTallLowFalseFalseLow + | BlockState::RedNetherBrickWall_LowTallLowFalseFalseTall + | BlockState::RedNetherBrickWall_LowTallTallFalseTrueLow + | BlockState::RedNetherBrickWall_LowTallTallFalseTrueTall + | BlockState::RedNetherBrickWall_LowTallTallFalseFalseLow + | BlockState::RedNetherBrickWall_LowTallTallFalseFalseTall + | BlockState::RedNetherBrickWall_TallLowLowFalseTrueLow + | BlockState::RedNetherBrickWall_TallLowLowFalseTrueTall + | BlockState::RedNetherBrickWall_TallLowLowFalseFalseLow + | BlockState::RedNetherBrickWall_TallLowLowFalseFalseTall + | BlockState::RedNetherBrickWall_TallLowTallFalseTrueLow + | BlockState::RedNetherBrickWall_TallLowTallFalseTrueTall + | BlockState::RedNetherBrickWall_TallLowTallFalseFalseLow + | BlockState::RedNetherBrickWall_TallLowTallFalseFalseTall + | BlockState::RedNetherBrickWall_TallTallLowFalseTrueLow + | BlockState::RedNetherBrickWall_TallTallLowFalseTrueTall + | BlockState::RedNetherBrickWall_TallTallLowFalseFalseLow + | BlockState::RedNetherBrickWall_TallTallLowFalseFalseTall + | BlockState::RedNetherBrickWall_TallTallTallFalseTrueLow + | BlockState::RedNetherBrickWall_TallTallTallFalseTrueTall + | BlockState::RedNetherBrickWall_TallTallTallFalseFalseLow + | BlockState::RedNetherBrickWall_TallTallTallFalseFalseTall | BlockState::SandstoneWall_LowLowLowFalseTrueLow | BlockState::SandstoneWall_LowLowLowFalseTrueTall | BlockState::SandstoneWall_LowLowLowFalseFalseLow @@ -16409,6 +20870,70 @@ impl BlockWithShape for BlockState { | BlockState::SandstoneWall_TallTallTallFalseTrueTall | BlockState::SandstoneWall_TallTallTallFalseFalseLow | BlockState::SandstoneWall_TallTallTallFalseFalseTall + | BlockState::EndStoneBrickWall_LowLowLowFalseTrueLow + | BlockState::EndStoneBrickWall_LowLowLowFalseTrueTall + | BlockState::EndStoneBrickWall_LowLowLowFalseFalseLow + | BlockState::EndStoneBrickWall_LowLowLowFalseFalseTall + | BlockState::EndStoneBrickWall_LowLowTallFalseTrueLow + | BlockState::EndStoneBrickWall_LowLowTallFalseTrueTall + | BlockState::EndStoneBrickWall_LowLowTallFalseFalseLow + | BlockState::EndStoneBrickWall_LowLowTallFalseFalseTall + | BlockState::EndStoneBrickWall_LowTallLowFalseTrueLow + | BlockState::EndStoneBrickWall_LowTallLowFalseTrueTall + | BlockState::EndStoneBrickWall_LowTallLowFalseFalseLow + | BlockState::EndStoneBrickWall_LowTallLowFalseFalseTall + | BlockState::EndStoneBrickWall_LowTallTallFalseTrueLow + | BlockState::EndStoneBrickWall_LowTallTallFalseTrueTall + | BlockState::EndStoneBrickWall_LowTallTallFalseFalseLow + | BlockState::EndStoneBrickWall_LowTallTallFalseFalseTall + | BlockState::EndStoneBrickWall_TallLowLowFalseTrueLow + | BlockState::EndStoneBrickWall_TallLowLowFalseTrueTall + | BlockState::EndStoneBrickWall_TallLowLowFalseFalseLow + | BlockState::EndStoneBrickWall_TallLowLowFalseFalseTall + | BlockState::EndStoneBrickWall_TallLowTallFalseTrueLow + | BlockState::EndStoneBrickWall_TallLowTallFalseTrueTall + | BlockState::EndStoneBrickWall_TallLowTallFalseFalseLow + | BlockState::EndStoneBrickWall_TallLowTallFalseFalseTall + | BlockState::EndStoneBrickWall_TallTallLowFalseTrueLow + | BlockState::EndStoneBrickWall_TallTallLowFalseTrueTall + | BlockState::EndStoneBrickWall_TallTallLowFalseFalseLow + | BlockState::EndStoneBrickWall_TallTallLowFalseFalseTall + | BlockState::EndStoneBrickWall_TallTallTallFalseTrueLow + | BlockState::EndStoneBrickWall_TallTallTallFalseTrueTall + | BlockState::EndStoneBrickWall_TallTallTallFalseFalseLow + | BlockState::EndStoneBrickWall_TallTallTallFalseFalseTall + | BlockState::DioriteWall_LowLowLowFalseTrueLow + | BlockState::DioriteWall_LowLowLowFalseTrueTall + | BlockState::DioriteWall_LowLowLowFalseFalseLow + | BlockState::DioriteWall_LowLowLowFalseFalseTall + | BlockState::DioriteWall_LowLowTallFalseTrueLow + | BlockState::DioriteWall_LowLowTallFalseTrueTall + | BlockState::DioriteWall_LowLowTallFalseFalseLow + | BlockState::DioriteWall_LowLowTallFalseFalseTall + | BlockState::DioriteWall_LowTallLowFalseTrueLow + | BlockState::DioriteWall_LowTallLowFalseTrueTall + | BlockState::DioriteWall_LowTallLowFalseFalseLow + | BlockState::DioriteWall_LowTallLowFalseFalseTall + | BlockState::DioriteWall_LowTallTallFalseTrueLow + | BlockState::DioriteWall_LowTallTallFalseTrueTall + | BlockState::DioriteWall_LowTallTallFalseFalseLow + | BlockState::DioriteWall_LowTallTallFalseFalseTall + | BlockState::DioriteWall_TallLowLowFalseTrueLow + | BlockState::DioriteWall_TallLowLowFalseTrueTall + | BlockState::DioriteWall_TallLowLowFalseFalseLow + | BlockState::DioriteWall_TallLowLowFalseFalseTall + | BlockState::DioriteWall_TallLowTallFalseTrueLow + | BlockState::DioriteWall_TallLowTallFalseTrueTall + | BlockState::DioriteWall_TallLowTallFalseFalseLow + | BlockState::DioriteWall_TallLowTallFalseFalseTall + | BlockState::DioriteWall_TallTallLowFalseTrueLow + | BlockState::DioriteWall_TallTallLowFalseTrueTall + | BlockState::DioriteWall_TallTallLowFalseFalseLow + | BlockState::DioriteWall_TallTallLowFalseFalseTall + | BlockState::DioriteWall_TallTallTallFalseTrueLow + | BlockState::DioriteWall_TallTallTallFalseTrueTall + | BlockState::DioriteWall_TallTallTallFalseFalseLow + | BlockState::DioriteWall_TallTallTallFalseFalseTall | BlockState::BlackstoneWall_LowLowLowFalseTrueLow | BlockState::BlackstoneWall_LowLowLowFalseTrueTall | BlockState::BlackstoneWall_LowLowLowFalseFalseLow @@ -16440,244 +20965,518 @@ impl BlockWithShape for BlockState { | BlockState::BlackstoneWall_TallTallTallFalseTrueLow | BlockState::BlackstoneWall_TallTallTallFalseTrueTall | BlockState::BlackstoneWall_TallTallTallFalseFalseLow - | BlockState::BlackstoneWall_TallTallTallFalseFalseTall => &SHAPE157, - BlockState::Cake__0 => &SHAPE81, - BlockState::Cake__1 => &SHAPE82, - BlockState::Cake__2 => &SHAPE83, - BlockState::Cake__3 => &SHAPE84, - BlockState::Cake__4 => &SHAPE85, - BlockState::Cake__5 => &SHAPE86, - BlockState::Cake__6 => &SHAPE87, - BlockState::PlayerHead__0 - | BlockState::SkeletonSkull__0 + | BlockState::BlackstoneWall_TallTallTallFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_LowLowLowFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowLowLowFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowLowLowFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_LowLowLowFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_LowLowTallFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowLowTallFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowLowTallFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_LowLowTallFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_LowTallLowFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowTallLowFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowTallLowFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_LowTallLowFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_LowTallTallFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowTallTallFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowTallTallFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_LowTallTallFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_TallLowLowFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallLowLowFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallLowLowFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_TallLowLowFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_TallLowTallFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallLowTallFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallLowTallFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_TallLowTallFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_TallTallLowFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallTallLowFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallTallLowFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_TallTallLowFalseFalseTall + | BlockState::PolishedBlackstoneBrickWall_TallTallTallFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallTallTallFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallTallTallFalseFalseLow + | BlockState::PolishedBlackstoneBrickWall_TallTallTallFalseFalseTall + | BlockState::PolishedBlackstoneWall_LowLowLowFalseTrueLow + | BlockState::PolishedBlackstoneWall_LowLowLowFalseTrueTall + | BlockState::PolishedBlackstoneWall_LowLowLowFalseFalseLow + | BlockState::PolishedBlackstoneWall_LowLowLowFalseFalseTall + | BlockState::PolishedBlackstoneWall_LowLowTallFalseTrueLow + | BlockState::PolishedBlackstoneWall_LowLowTallFalseTrueTall + | BlockState::PolishedBlackstoneWall_LowLowTallFalseFalseLow + | BlockState::PolishedBlackstoneWall_LowLowTallFalseFalseTall + | BlockState::PolishedBlackstoneWall_LowTallLowFalseTrueLow + | BlockState::PolishedBlackstoneWall_LowTallLowFalseTrueTall + | BlockState::PolishedBlackstoneWall_LowTallLowFalseFalseLow + | BlockState::PolishedBlackstoneWall_LowTallLowFalseFalseTall + | BlockState::PolishedBlackstoneWall_LowTallTallFalseTrueLow + | BlockState::PolishedBlackstoneWall_LowTallTallFalseTrueTall + | BlockState::PolishedBlackstoneWall_LowTallTallFalseFalseLow + | BlockState::PolishedBlackstoneWall_LowTallTallFalseFalseTall + | BlockState::PolishedBlackstoneWall_TallLowLowFalseTrueLow + | BlockState::PolishedBlackstoneWall_TallLowLowFalseTrueTall + | BlockState::PolishedBlackstoneWall_TallLowLowFalseFalseLow + | BlockState::PolishedBlackstoneWall_TallLowLowFalseFalseTall + | BlockState::PolishedBlackstoneWall_TallLowTallFalseTrueLow + | BlockState::PolishedBlackstoneWall_TallLowTallFalseTrueTall + | BlockState::PolishedBlackstoneWall_TallLowTallFalseFalseLow + | BlockState::PolishedBlackstoneWall_TallLowTallFalseFalseTall + | BlockState::PolishedBlackstoneWall_TallTallLowFalseTrueLow + | BlockState::PolishedBlackstoneWall_TallTallLowFalseTrueTall + | BlockState::PolishedBlackstoneWall_TallTallLowFalseFalseLow + | BlockState::PolishedBlackstoneWall_TallTallLowFalseFalseTall + | BlockState::PolishedBlackstoneWall_TallTallTallFalseTrueLow + | BlockState::PolishedBlackstoneWall_TallTallTallFalseTrueTall + | BlockState::PolishedBlackstoneWall_TallTallTallFalseFalseLow + | BlockState::PolishedBlackstoneWall_TallTallTallFalseFalseTall + | BlockState::CobbledDeepslateWall_LowLowLowFalseTrueLow + | BlockState::CobbledDeepslateWall_LowLowLowFalseTrueTall + | BlockState::CobbledDeepslateWall_LowLowLowFalseFalseLow + | BlockState::CobbledDeepslateWall_LowLowLowFalseFalseTall + | BlockState::CobbledDeepslateWall_LowLowTallFalseTrueLow + | BlockState::CobbledDeepslateWall_LowLowTallFalseTrueTall + | BlockState::CobbledDeepslateWall_LowLowTallFalseFalseLow + | BlockState::CobbledDeepslateWall_LowLowTallFalseFalseTall + | BlockState::CobbledDeepslateWall_LowTallLowFalseTrueLow + | BlockState::CobbledDeepslateWall_LowTallLowFalseTrueTall + | BlockState::CobbledDeepslateWall_LowTallLowFalseFalseLow + | BlockState::CobbledDeepslateWall_LowTallLowFalseFalseTall + | BlockState::CobbledDeepslateWall_LowTallTallFalseTrueLow + | BlockState::CobbledDeepslateWall_LowTallTallFalseTrueTall + | BlockState::CobbledDeepslateWall_LowTallTallFalseFalseLow + | BlockState::CobbledDeepslateWall_LowTallTallFalseFalseTall + | BlockState::CobbledDeepslateWall_TallLowLowFalseTrueLow + | BlockState::CobbledDeepslateWall_TallLowLowFalseTrueTall + | BlockState::CobbledDeepslateWall_TallLowLowFalseFalseLow + | BlockState::CobbledDeepslateWall_TallLowLowFalseFalseTall + | BlockState::CobbledDeepslateWall_TallLowTallFalseTrueLow + | BlockState::CobbledDeepslateWall_TallLowTallFalseTrueTall + | BlockState::CobbledDeepslateWall_TallLowTallFalseFalseLow + | BlockState::CobbledDeepslateWall_TallLowTallFalseFalseTall + | BlockState::CobbledDeepslateWall_TallTallLowFalseTrueLow + | BlockState::CobbledDeepslateWall_TallTallLowFalseTrueTall + | BlockState::CobbledDeepslateWall_TallTallLowFalseFalseLow + | BlockState::CobbledDeepslateWall_TallTallLowFalseFalseTall + | BlockState::CobbledDeepslateWall_TallTallTallFalseTrueLow + | BlockState::CobbledDeepslateWall_TallTallTallFalseTrueTall + | BlockState::CobbledDeepslateWall_TallTallTallFalseFalseLow + | BlockState::CobbledDeepslateWall_TallTallTallFalseFalseTall + | BlockState::PolishedDeepslateWall_LowLowLowFalseTrueLow + | BlockState::PolishedDeepslateWall_LowLowLowFalseTrueTall + | BlockState::PolishedDeepslateWall_LowLowLowFalseFalseLow + | BlockState::PolishedDeepslateWall_LowLowLowFalseFalseTall + | BlockState::PolishedDeepslateWall_LowLowTallFalseTrueLow + | BlockState::PolishedDeepslateWall_LowLowTallFalseTrueTall + | BlockState::PolishedDeepslateWall_LowLowTallFalseFalseLow + | BlockState::PolishedDeepslateWall_LowLowTallFalseFalseTall + | BlockState::PolishedDeepslateWall_LowTallLowFalseTrueLow + | BlockState::PolishedDeepslateWall_LowTallLowFalseTrueTall + | BlockState::PolishedDeepslateWall_LowTallLowFalseFalseLow + | BlockState::PolishedDeepslateWall_LowTallLowFalseFalseTall + | BlockState::PolishedDeepslateWall_LowTallTallFalseTrueLow + | BlockState::PolishedDeepslateWall_LowTallTallFalseTrueTall + | BlockState::PolishedDeepslateWall_LowTallTallFalseFalseLow + | BlockState::PolishedDeepslateWall_LowTallTallFalseFalseTall + | BlockState::PolishedDeepslateWall_TallLowLowFalseTrueLow + | BlockState::PolishedDeepslateWall_TallLowLowFalseTrueTall + | BlockState::PolishedDeepslateWall_TallLowLowFalseFalseLow + | BlockState::PolishedDeepslateWall_TallLowLowFalseFalseTall + | BlockState::PolishedDeepslateWall_TallLowTallFalseTrueLow + | BlockState::PolishedDeepslateWall_TallLowTallFalseTrueTall + | BlockState::PolishedDeepslateWall_TallLowTallFalseFalseLow + | BlockState::PolishedDeepslateWall_TallLowTallFalseFalseTall + | BlockState::PolishedDeepslateWall_TallTallLowFalseTrueLow + | BlockState::PolishedDeepslateWall_TallTallLowFalseTrueTall + | BlockState::PolishedDeepslateWall_TallTallLowFalseFalseLow + | BlockState::PolishedDeepslateWall_TallTallLowFalseFalseTall + | BlockState::PolishedDeepslateWall_TallTallTallFalseTrueLow + | BlockState::PolishedDeepslateWall_TallTallTallFalseTrueTall + | BlockState::PolishedDeepslateWall_TallTallTallFalseFalseLow + | BlockState::PolishedDeepslateWall_TallTallTallFalseFalseTall + | BlockState::DeepslateTileWall_LowLowLowFalseTrueLow + | BlockState::DeepslateTileWall_LowLowLowFalseTrueTall + | BlockState::DeepslateTileWall_LowLowLowFalseFalseLow + | BlockState::DeepslateTileWall_LowLowLowFalseFalseTall + | BlockState::DeepslateTileWall_LowLowTallFalseTrueLow + | BlockState::DeepslateTileWall_LowLowTallFalseTrueTall + | BlockState::DeepslateTileWall_LowLowTallFalseFalseLow + | BlockState::DeepslateTileWall_LowLowTallFalseFalseTall + | BlockState::DeepslateTileWall_LowTallLowFalseTrueLow + | BlockState::DeepslateTileWall_LowTallLowFalseTrueTall + | BlockState::DeepslateTileWall_LowTallLowFalseFalseLow + | BlockState::DeepslateTileWall_LowTallLowFalseFalseTall + | BlockState::DeepslateTileWall_LowTallTallFalseTrueLow + | BlockState::DeepslateTileWall_LowTallTallFalseTrueTall + | BlockState::DeepslateTileWall_LowTallTallFalseFalseLow + | BlockState::DeepslateTileWall_LowTallTallFalseFalseTall + | BlockState::DeepslateTileWall_TallLowLowFalseTrueLow + | BlockState::DeepslateTileWall_TallLowLowFalseTrueTall + | BlockState::DeepslateTileWall_TallLowLowFalseFalseLow + | BlockState::DeepslateTileWall_TallLowLowFalseFalseTall + | BlockState::DeepslateTileWall_TallLowTallFalseTrueLow + | BlockState::DeepslateTileWall_TallLowTallFalseTrueTall + | BlockState::DeepslateTileWall_TallLowTallFalseFalseLow + | BlockState::DeepslateTileWall_TallLowTallFalseFalseTall + | BlockState::DeepslateTileWall_TallTallLowFalseTrueLow + | BlockState::DeepslateTileWall_TallTallLowFalseTrueTall + | BlockState::DeepslateTileWall_TallTallLowFalseFalseLow + | BlockState::DeepslateTileWall_TallTallLowFalseFalseTall + | BlockState::DeepslateTileWall_TallTallTallFalseTrueLow + | BlockState::DeepslateTileWall_TallTallTallFalseTrueTall + | BlockState::DeepslateTileWall_TallTallTallFalseFalseLow + | BlockState::DeepslateTileWall_TallTallTallFalseFalseTall + | BlockState::DeepslateBrickWall_LowLowLowFalseTrueLow + | BlockState::DeepslateBrickWall_LowLowLowFalseTrueTall + | BlockState::DeepslateBrickWall_LowLowLowFalseFalseLow + | BlockState::DeepslateBrickWall_LowLowLowFalseFalseTall + | BlockState::DeepslateBrickWall_LowLowTallFalseTrueLow + | BlockState::DeepslateBrickWall_LowLowTallFalseTrueTall + | BlockState::DeepslateBrickWall_LowLowTallFalseFalseLow + | BlockState::DeepslateBrickWall_LowLowTallFalseFalseTall + | BlockState::DeepslateBrickWall_LowTallLowFalseTrueLow + | BlockState::DeepslateBrickWall_LowTallLowFalseTrueTall + | BlockState::DeepslateBrickWall_LowTallLowFalseFalseLow + | BlockState::DeepslateBrickWall_LowTallLowFalseFalseTall + | BlockState::DeepslateBrickWall_LowTallTallFalseTrueLow + | BlockState::DeepslateBrickWall_LowTallTallFalseTrueTall + | BlockState::DeepslateBrickWall_LowTallTallFalseFalseLow + | BlockState::DeepslateBrickWall_LowTallTallFalseFalseTall + | BlockState::DeepslateBrickWall_TallLowLowFalseTrueLow + | BlockState::DeepslateBrickWall_TallLowLowFalseTrueTall + | BlockState::DeepslateBrickWall_TallLowLowFalseFalseLow + | BlockState::DeepslateBrickWall_TallLowLowFalseFalseTall + | BlockState::DeepslateBrickWall_TallLowTallFalseTrueLow + | BlockState::DeepslateBrickWall_TallLowTallFalseTrueTall + | BlockState::DeepslateBrickWall_TallLowTallFalseFalseLow + | BlockState::DeepslateBrickWall_TallLowTallFalseFalseTall + | BlockState::DeepslateBrickWall_TallTallLowFalseTrueLow + | BlockState::DeepslateBrickWall_TallTallLowFalseTrueTall + | BlockState::DeepslateBrickWall_TallTallLowFalseFalseLow + | BlockState::DeepslateBrickWall_TallTallLowFalseFalseTall + | BlockState::DeepslateBrickWall_TallTallTallFalseTrueLow + | BlockState::DeepslateBrickWall_TallTallTallFalseTrueTall + | BlockState::DeepslateBrickWall_TallTallTallFalseFalseLow + | BlockState::DeepslateBrickWall_TallTallTallFalseFalseTall => &SHAPE169, + BlockState::FlowerPot + | BlockState::PottedOakSapling + | BlockState::PottedSpruceSapling + | BlockState::PottedBirchSapling + | BlockState::PottedJungleSapling + | BlockState::PottedAcaciaSapling + | BlockState::PottedDarkOakSapling + | BlockState::PottedMangrovePropagule + | BlockState::PottedFern + | BlockState::PottedDandelion + | BlockState::PottedPoppy + | BlockState::PottedBlueOrchid + | BlockState::PottedAllium + | BlockState::PottedAzureBluet + | BlockState::PottedRedTulip + | BlockState::PottedOrangeTulip + | BlockState::PottedWhiteTulip + | BlockState::PottedPinkTulip + | BlockState::PottedOxeyeDaisy + | BlockState::PottedCornflower + | BlockState::PottedLilyOfTheValley + | BlockState::PottedWitherRose + | BlockState::PottedRedMushroom + | BlockState::PottedBrownMushroom + | BlockState::PottedDeadBush + | BlockState::PottedCactus + | BlockState::PottedBamboo + | BlockState::PottedCrimsonFungus + | BlockState::PottedWarpedFungus + | BlockState::PottedCrimsonRoots + | BlockState::PottedWarpedRoots + | BlockState::PottedAzaleaBush + | BlockState::PottedFloweringAzaleaBush => &SHAPE31, + BlockState::SkeletonSkull__0 + | BlockState::SkeletonSkull__1 + | BlockState::SkeletonSkull__2 + | BlockState::SkeletonSkull__3 + | BlockState::SkeletonSkull__4 + | BlockState::SkeletonSkull__5 + | BlockState::SkeletonSkull__6 + | BlockState::SkeletonSkull__7 + | BlockState::SkeletonSkull__8 + | BlockState::SkeletonSkull__9 + | BlockState::SkeletonSkull__10 + | BlockState::SkeletonSkull__11 + | BlockState::SkeletonSkull__12 + | BlockState::SkeletonSkull__13 + | BlockState::SkeletonSkull__14 + | BlockState::SkeletonSkull__15 | BlockState::WitherSkeletonSkull__0 - | BlockState::DragonHead__0 + | BlockState::WitherSkeletonSkull__1 + | BlockState::WitherSkeletonSkull__2 + | BlockState::WitherSkeletonSkull__3 + | BlockState::WitherSkeletonSkull__4 + | BlockState::WitherSkeletonSkull__5 + | BlockState::WitherSkeletonSkull__6 + | BlockState::WitherSkeletonSkull__7 + | BlockState::WitherSkeletonSkull__8 + | BlockState::WitherSkeletonSkull__9 + | BlockState::WitherSkeletonSkull__10 + | BlockState::WitherSkeletonSkull__11 + | BlockState::WitherSkeletonSkull__12 + | BlockState::WitherSkeletonSkull__13 + | BlockState::WitherSkeletonSkull__14 + | BlockState::WitherSkeletonSkull__15 + | BlockState::ZombieHead__0 + | BlockState::ZombieHead__1 + | BlockState::ZombieHead__2 + | BlockState::ZombieHead__3 + | BlockState::ZombieHead__4 + | BlockState::ZombieHead__5 + | BlockState::ZombieHead__6 + | BlockState::ZombieHead__7 + | BlockState::ZombieHead__8 + | BlockState::ZombieHead__9 + | BlockState::ZombieHead__10 + | BlockState::ZombieHead__11 + | BlockState::ZombieHead__12 + | BlockState::ZombieHead__13 + | BlockState::ZombieHead__14 + | BlockState::ZombieHead__15 + | BlockState::PlayerHead__0 + | BlockState::PlayerHead__1 + | BlockState::PlayerHead__2 + | BlockState::PlayerHead__3 + | BlockState::PlayerHead__4 + | BlockState::PlayerHead__5 + | BlockState::PlayerHead__6 + | BlockState::PlayerHead__7 + | BlockState::PlayerHead__8 + | BlockState::PlayerHead__9 + | BlockState::PlayerHead__10 + | BlockState::PlayerHead__11 + | BlockState::PlayerHead__12 + | BlockState::PlayerHead__13 + | BlockState::PlayerHead__14 + | BlockState::PlayerHead__15 | BlockState::CreeperHead__0 - | BlockState::ZombieHead__0 => &SHAPE159, - BlockState::Comparator_NorthCompareTrue - | BlockState::Snow__2 - | BlockState::Repeater__1NorthTrueTrue => &SHAPE58, - BlockState::SeaPickle__1True | BlockState::SeaPickle__1False => &SHAPE242, - BlockState::SeaPickle__2True | BlockState::SeaPickle__2False => &SHAPE243, - BlockState::SeaPickle__3True | BlockState::SeaPickle__3False => &SHAPE244, - BlockState::SeaPickle__4True | BlockState::SeaPickle__4False => &SHAPE245, - BlockState::HoneyBlock | BlockState::Cactus__0 => &SHAPE64, - BlockState::WitherSkeletonWallSkull_North + | BlockState::CreeperHead__1 + | BlockState::CreeperHead__2 + | BlockState::CreeperHead__3 + | BlockState::CreeperHead__4 + | BlockState::CreeperHead__5 + | BlockState::CreeperHead__6 + | BlockState::CreeperHead__7 + | BlockState::CreeperHead__8 + | BlockState::CreeperHead__9 + | BlockState::CreeperHead__10 + | BlockState::CreeperHead__11 + | BlockState::CreeperHead__12 + | BlockState::CreeperHead__13 + | BlockState::CreeperHead__14 + | BlockState::CreeperHead__15 + | BlockState::DragonHead__0 + | BlockState::DragonHead__1 + | BlockState::DragonHead__2 + | BlockState::DragonHead__3 + | BlockState::DragonHead__4 + | BlockState::DragonHead__5 + | BlockState::DragonHead__6 + | BlockState::DragonHead__7 + | BlockState::DragonHead__8 + | BlockState::DragonHead__9 + | BlockState::DragonHead__10 + | BlockState::DragonHead__11 + | BlockState::DragonHead__12 + | BlockState::DragonHead__13 + | BlockState::DragonHead__14 + | BlockState::DragonHead__15 => &SHAPE172, + BlockState::SkeletonWallSkull_North + | BlockState::WitherSkeletonWallSkull_North + | BlockState::ZombieWallHead_North | BlockState::PlayerWallHead_North | BlockState::CreeperWallHead_North - | BlockState::ZombieWallHead_North - | BlockState::DragonWallHead_North - | BlockState::SkeletonWallSkull_North => &SHAPE160, - BlockState::WitherSkeletonWallSkull_South + | BlockState::DragonWallHead_North => &SHAPE173, + BlockState::SkeletonWallSkull_South + | BlockState::WitherSkeletonWallSkull_South + | BlockState::ZombieWallHead_South | BlockState::PlayerWallHead_South | BlockState::CreeperWallHead_South - | BlockState::ZombieWallHead_South - | BlockState::DragonWallHead_South - | BlockState::SkeletonWallSkull_South => &SHAPE161, - BlockState::WitherSkeletonWallSkull_West + | BlockState::DragonWallHead_South => &SHAPE174, + BlockState::SkeletonWallSkull_West + | BlockState::WitherSkeletonWallSkull_West + | BlockState::ZombieWallHead_West | BlockState::PlayerWallHead_West | BlockState::CreeperWallHead_West - | BlockState::ZombieWallHead_West - | BlockState::DragonWallHead_West - | BlockState::SkeletonWallSkull_West => &SHAPE162, - BlockState::WitherSkeletonWallSkull_East + | BlockState::DragonWallHead_West => &SHAPE175, + BlockState::SkeletonWallSkull_East + | BlockState::WitherSkeletonWallSkull_East + | BlockState::ZombieWallHead_East | BlockState::PlayerWallHead_East | BlockState::CreeperWallHead_East - | BlockState::ZombieWallHead_East - | BlockState::DragonWallHead_East - | BlockState::SkeletonWallSkull_East => &SHAPE163, - BlockState::Piston_TrueNorth | BlockState::StickyPiston_TrueNorth => &SHAPE6, - BlockState::Piston_TrueEast | BlockState::StickyPiston_TrueEast => &SHAPE7, - BlockState::Piston_TrueSouth | BlockState::StickyPiston_TrueSouth => &SHAPE8, - BlockState::Piston_TrueWest | BlockState::StickyPiston_TrueWest => &SHAPE9, - BlockState::Piston_TrueUp - | BlockState::Snow__7 - | BlockState::EnchantingTable - | BlockState::StickyPiston_TrueUp => &SHAPE10, - BlockState::Piston_TrueDown | BlockState::StickyPiston_TrueDown => &SHAPE11, - BlockState::AmethystCluster_NorthTrue | BlockState::AmethystCluster_NorthFalse => { - &SHAPE277 - } - BlockState::AmethystCluster_EastTrue | BlockState::AmethystCluster_EastFalse => { - &SHAPE278 - } - BlockState::AmethystCluster_SouthTrue | BlockState::AmethystCluster_SouthFalse => { - &SHAPE279 - } - BlockState::AmethystCluster_WestTrue | BlockState::AmethystCluster_WestFalse => { - &SHAPE280 - } - BlockState::AmethystCluster_UpTrue | BlockState::AmethystCluster_UpFalse => &SHAPE281, - BlockState::AmethystCluster_DownTrue | BlockState::AmethystCluster_DownFalse => { - &SHAPE282 - } - BlockState::Chest_SingleNorthTrue - | BlockState::Chest_SingleNorthFalse - | BlockState::Chest_SingleSouthTrue - | BlockState::Chest_SingleSouthFalse - | BlockState::Chest_SingleWestTrue - | BlockState::Chest_SingleWestFalse - | BlockState::Chest_SingleEastTrue - | BlockState::Chest_SingleEastFalse - | BlockState::EnderChest_NorthTrue - | BlockState::TrappedChest_SingleNorthTrue - | BlockState::TrappedChest_SingleNorthFalse - | BlockState::TrappedChest_SingleSouthTrue - | BlockState::TrappedChest_SingleSouthFalse - | BlockState::TrappedChest_SingleWestTrue - | BlockState::TrappedChest_SingleWestFalse - | BlockState::TrappedChest_SingleEastTrue - | BlockState::TrappedChest_SingleEastFalse => &SHAPE48, - BlockState::Chest_LeftNorthTrue - | BlockState::Chest_LeftNorthFalse - | BlockState::Chest_RightSouthTrue - | BlockState::Chest_RightSouthFalse - | BlockState::TrappedChest_LeftNorthTrue - | BlockState::TrappedChest_LeftNorthFalse - | BlockState::TrappedChest_RightSouthTrue - | BlockState::TrappedChest_RightSouthFalse => &SHAPE49, - BlockState::Chest_RightNorthTrue - | BlockState::Chest_RightNorthFalse - | BlockState::Chest_LeftSouthTrue - | BlockState::Chest_LeftSouthFalse - | BlockState::TrappedChest_RightNorthTrue - | BlockState::TrappedChest_RightNorthFalse - | BlockState::TrappedChest_LeftSouthTrue - | BlockState::TrappedChest_LeftSouthFalse => &SHAPE50, - BlockState::Chest_LeftWestTrue - | BlockState::Chest_LeftWestFalse - | BlockState::Chest_RightEastTrue - | BlockState::Chest_RightEastFalse - | BlockState::TrappedChest_LeftWestTrue - | BlockState::TrappedChest_LeftWestFalse - | BlockState::TrappedChest_RightEastTrue - | BlockState::TrappedChest_RightEastFalse => &SHAPE51, - BlockState::Chest_RightWestTrue - | BlockState::Chest_RightWestFalse - | BlockState::Chest_LeftEastTrue - | BlockState::Chest_LeftEastFalse - | BlockState::TrappedChest_RightWestTrue - | BlockState::TrappedChest_RightWestFalse - | BlockState::TrappedChest_LeftEastTrue - | BlockState::TrappedChest_LeftEastFalse => &SHAPE52, - BlockState::Chain_XTrue | BlockState::Chain_XFalse => &SHAPE106, - BlockState::Chain_YTrue | BlockState::Chain_YFalse => &SHAPE107, - BlockState::Chain_ZTrue | BlockState::Chain_ZFalse => &SHAPE108, - BlockState::ChorusPlant_TrueTrueTrueTrueTrueTrue => &SHAPE176, - BlockState::ChorusPlant_TrueTrueTrueTrueTrueFalse => &SHAPE177, - BlockState::ChorusPlant_TrueTrueTrueTrueFalseTrue => &SHAPE178, - BlockState::ChorusPlant_TrueTrueTrueTrueFalseFalse => &SHAPE179, - BlockState::ChorusPlant_TrueTrueTrueFalseTrueTrue => &SHAPE180, - BlockState::ChorusPlant_TrueTrueTrueFalseTrueFalse => &SHAPE181, - BlockState::ChorusPlant_TrueTrueTrueFalseFalseTrue => &SHAPE182, - BlockState::ChorusPlant_TrueTrueTrueFalseFalseFalse => &SHAPE183, - BlockState::ChorusPlant_TrueTrueFalseTrueTrueTrue => &SHAPE184, - BlockState::ChorusPlant_TrueTrueFalseTrueTrueFalse => &SHAPE185, - BlockState::ChorusPlant_TrueTrueFalseTrueFalseTrue => &SHAPE186, - BlockState::ChorusPlant_TrueTrueFalseTrueFalseFalse => &SHAPE187, - BlockState::ChorusPlant_TrueTrueFalseFalseTrueTrue => &SHAPE188, - BlockState::ChorusPlant_TrueTrueFalseFalseTrueFalse => &SHAPE189, - BlockState::ChorusPlant_TrueTrueFalseFalseFalseTrue => &SHAPE190, - BlockState::ChorusPlant_TrueTrueFalseFalseFalseFalse => &SHAPE191, - BlockState::ChorusPlant_TrueFalseTrueTrueTrueTrue => &SHAPE192, - BlockState::ChorusPlant_TrueFalseTrueTrueTrueFalse => &SHAPE193, - BlockState::ChorusPlant_TrueFalseTrueTrueFalseTrue => &SHAPE194, - BlockState::ChorusPlant_TrueFalseTrueTrueFalseFalse => &SHAPE195, - BlockState::ChorusPlant_TrueFalseTrueFalseTrueTrue => &SHAPE196, - BlockState::ChorusPlant_TrueFalseTrueFalseTrueFalse => &SHAPE197, - BlockState::ChorusPlant_TrueFalseTrueFalseFalseTrue => &SHAPE198, - BlockState::ChorusPlant_TrueFalseTrueFalseFalseFalse => &SHAPE199, - BlockState::ChorusPlant_TrueFalseFalseTrueTrueTrue => &SHAPE200, - BlockState::ChorusPlant_TrueFalseFalseTrueTrueFalse => &SHAPE201, - BlockState::ChorusPlant_TrueFalseFalseTrueFalseTrue => &SHAPE202, - BlockState::ChorusPlant_TrueFalseFalseTrueFalseFalse => &SHAPE203, - BlockState::ChorusPlant_TrueFalseFalseFalseTrueTrue => &SHAPE204, - BlockState::ChorusPlant_TrueFalseFalseFalseTrueFalse => &SHAPE205, - BlockState::ChorusPlant_TrueFalseFalseFalseFalseTrue => &SHAPE206, - BlockState::ChorusPlant_TrueFalseFalseFalseFalseFalse => &SHAPE207, - BlockState::ChorusPlant_FalseTrueTrueTrueTrueTrue => &SHAPE208, - BlockState::ChorusPlant_FalseTrueTrueTrueTrueFalse => &SHAPE209, - BlockState::ChorusPlant_FalseTrueTrueTrueFalseTrue => &SHAPE210, - BlockState::ChorusPlant_FalseTrueTrueTrueFalseFalse => &SHAPE211, - BlockState::ChorusPlant_FalseTrueTrueFalseTrueTrue => &SHAPE212, - BlockState::ChorusPlant_FalseTrueTrueFalseTrueFalse => &SHAPE213, - BlockState::ChorusPlant_FalseTrueTrueFalseFalseTrue => &SHAPE214, - BlockState::ChorusPlant_FalseTrueTrueFalseFalseFalse => &SHAPE215, - BlockState::ChorusPlant_FalseTrueFalseTrueTrueTrue => &SHAPE216, - BlockState::ChorusPlant_FalseTrueFalseTrueTrueFalse => &SHAPE217, - BlockState::ChorusPlant_FalseTrueFalseTrueFalseTrue => &SHAPE218, - BlockState::ChorusPlant_FalseTrueFalseTrueFalseFalse => &SHAPE219, - BlockState::ChorusPlant_FalseTrueFalseFalseTrueTrue => &SHAPE220, - BlockState::ChorusPlant_FalseTrueFalseFalseTrueFalse => &SHAPE221, - BlockState::ChorusPlant_FalseTrueFalseFalseFalseTrue => &SHAPE222, - BlockState::ChorusPlant_FalseTrueFalseFalseFalseFalse => &SHAPE223, - BlockState::ChorusPlant_FalseFalseTrueTrueTrueTrue => &SHAPE224, - BlockState::ChorusPlant_FalseFalseTrueTrueTrueFalse => &SHAPE225, - BlockState::ChorusPlant_FalseFalseTrueTrueFalseTrue => &SHAPE226, - BlockState::ChorusPlant_FalseFalseTrueTrueFalseFalse => &SHAPE227, - BlockState::ChorusPlant_FalseFalseTrueFalseTrueTrue => &SHAPE228, - BlockState::ChorusPlant_FalseFalseTrueFalseTrueFalse => &SHAPE229, - BlockState::ChorusPlant_FalseFalseTrueFalseFalseTrue => &SHAPE230, - BlockState::ChorusPlant_FalseFalseTrueFalseFalseFalse => &SHAPE231, - BlockState::ChorusPlant_FalseFalseFalseTrueTrueTrue => &SHAPE232, - BlockState::ChorusPlant_FalseFalseFalseTrueTrueFalse => &SHAPE233, - BlockState::ChorusPlant_FalseFalseFalseTrueFalseTrue => &SHAPE234, - BlockState::ChorusPlant_FalseFalseFalseTrueFalseFalse => &SHAPE235, - BlockState::ChorusPlant_FalseFalseFalseFalseTrueTrue => &SHAPE236, - BlockState::ChorusPlant_FalseFalseFalseFalseTrueFalse => &SHAPE237, - BlockState::ChorusPlant_FalseFalseFalseFalseFalseTrue => &SHAPE238, - BlockState::ChorusPlant_FalseFalseFalseFalseFalseFalse => &SHAPE239, - BlockState::PowderSnowCauldron__1 - | BlockState::Cauldron - | BlockState::WaterCauldron__1 - | BlockState::LavaCauldron => &SHAPE111, - BlockState::Conduit_True => &SHAPE246, - BlockState::PistonHead_NormalNorthTrue | BlockState::PistonHead_StickyNorthTrue => { - &SHAPE12 - } - BlockState::PistonHead_NormalNorthFalse | BlockState::PistonHead_StickyNorthFalse => { - &SHAPE13 - } - BlockState::PistonHead_NormalEastTrue | BlockState::PistonHead_StickyEastTrue => { - &SHAPE14 - } - BlockState::PistonHead_NormalEastFalse | BlockState::PistonHead_StickyEastFalse => { - &SHAPE15 - } - BlockState::PistonHead_NormalSouthTrue | BlockState::PistonHead_StickySouthTrue => { - &SHAPE16 - } - BlockState::PistonHead_NormalSouthFalse | BlockState::PistonHead_StickySouthFalse => { - &SHAPE17 - } - BlockState::PistonHead_NormalWestTrue | BlockState::PistonHead_StickyWestTrue => { - &SHAPE18 - } - BlockState::PistonHead_NormalWestFalse | BlockState::PistonHead_StickyWestFalse => { - &SHAPE19 - } - BlockState::PistonHead_NormalUpTrue | BlockState::PistonHead_StickyUpTrue => &SHAPE20, - BlockState::PistonHead_NormalUpFalse | BlockState::PistonHead_StickyUpFalse => &SHAPE21, - BlockState::PistonHead_NormalDownTrue | BlockState::PistonHead_StickyDownTrue => { - &SHAPE22 - } - BlockState::PistonHead_NormalDownFalse | BlockState::PistonHead_StickyDownFalse => { - &SHAPE23 - } - BlockState::Bamboo__0None_0 - | BlockState::Bamboo__0None_1 - | BlockState::Bamboo__0Small_0 - | BlockState::Bamboo__0Small_1 - | BlockState::Bamboo__0Large_0 - | BlockState::Bamboo__0Large_1 - | BlockState::Bamboo__1None_0 - | BlockState::Bamboo__1None_1 - | BlockState::Bamboo__1Small_0 - | BlockState::Bamboo__1Small_1 - | BlockState::Bamboo__1Large_0 - | BlockState::Bamboo__1Large_1 => &SHAPE247, - BlockState::DaylightDetector_True_0 | BlockState::Snow__4 => &SHAPE60, - BlockState::Farmland__0 | BlockState::DirtPath => &SHAPE53, + | BlockState::DragonWallHead_East => &SHAPE176, + BlockState::PiglinHead__0 + | BlockState::PiglinHead__1 + | BlockState::PiglinHead__2 + | BlockState::PiglinHead__3 + | BlockState::PiglinHead__4 + | BlockState::PiglinHead__5 + | BlockState::PiglinHead__6 + | BlockState::PiglinHead__7 + | BlockState::PiglinHead__8 + | BlockState::PiglinHead__9 + | BlockState::PiglinHead__10 + | BlockState::PiglinHead__11 + | BlockState::PiglinHead__12 + | BlockState::PiglinHead__13 + | BlockState::PiglinHead__14 + | BlockState::PiglinHead__15 => &SHAPE177, + BlockState::PiglinWallHead_North => &SHAPE178, + BlockState::PiglinWallHead_South => &SHAPE179, + BlockState::PiglinWallHead_West => &SHAPE180, + BlockState::PiglinWallHead_East => &SHAPE181, + BlockState::Anvil_North + | BlockState::Anvil_South + | BlockState::ChippedAnvil_North + | BlockState::ChippedAnvil_South + | BlockState::DamagedAnvil_North + | BlockState::DamagedAnvil_South => &SHAPE182, + BlockState::Anvil_West + | BlockState::Anvil_East + | BlockState::ChippedAnvil_West + | BlockState::ChippedAnvil_East + | BlockState::DamagedAnvil_West + | BlockState::DamagedAnvil_East => &SHAPE183, + BlockState::Hopper_TrueDown | BlockState::Hopper_FalseDown => &SHAPE184, + BlockState::Hopper_TrueNorth | BlockState::Hopper_FalseNorth => &SHAPE185, + BlockState::Hopper_TrueSouth | BlockState::Hopper_FalseSouth => &SHAPE186, + BlockState::Hopper_TrueWest | BlockState::Hopper_FalseWest => &SHAPE187, + BlockState::Hopper_TrueEast | BlockState::Hopper_FalseEast => &SHAPE188, + BlockState::PrismarineSlab_TopTrue + | BlockState::PrismarineSlab_TopFalse + | BlockState::PrismarineBrickSlab_TopTrue + | BlockState::PrismarineBrickSlab_TopFalse + | BlockState::DarkPrismarineSlab_TopTrue + | BlockState::DarkPrismarineSlab_TopFalse + | BlockState::OakSlab_TopTrue + | BlockState::OakSlab_TopFalse + | BlockState::SpruceSlab_TopTrue + | BlockState::SpruceSlab_TopFalse + | BlockState::BirchSlab_TopTrue + | BlockState::BirchSlab_TopFalse + | BlockState::JungleSlab_TopTrue + | BlockState::JungleSlab_TopFalse + | BlockState::AcaciaSlab_TopTrue + | BlockState::AcaciaSlab_TopFalse + | BlockState::DarkOakSlab_TopTrue + | BlockState::DarkOakSlab_TopFalse + | BlockState::MangroveSlab_TopTrue + | BlockState::MangroveSlab_TopFalse + | BlockState::BambooSlab_TopTrue + | BlockState::BambooSlab_TopFalse + | BlockState::BambooMosaicSlab_TopTrue + | BlockState::BambooMosaicSlab_TopFalse + | BlockState::StoneSlab_TopTrue + | BlockState::StoneSlab_TopFalse + | BlockState::SmoothStoneSlab_TopTrue + | BlockState::SmoothStoneSlab_TopFalse + | BlockState::SandstoneSlab_TopTrue + | BlockState::SandstoneSlab_TopFalse + | BlockState::CutSandstoneSlab_TopTrue + | BlockState::CutSandstoneSlab_TopFalse + | BlockState::PetrifiedOakSlab_TopTrue + | BlockState::PetrifiedOakSlab_TopFalse + | BlockState::CobblestoneSlab_TopTrue + | BlockState::CobblestoneSlab_TopFalse + | BlockState::BrickSlab_TopTrue + | BlockState::BrickSlab_TopFalse + | BlockState::StoneBrickSlab_TopTrue + | BlockState::StoneBrickSlab_TopFalse + | BlockState::MudBrickSlab_TopTrue + | BlockState::MudBrickSlab_TopFalse + | BlockState::NetherBrickSlab_TopTrue + | BlockState::NetherBrickSlab_TopFalse + | BlockState::QuartzSlab_TopTrue + | BlockState::QuartzSlab_TopFalse + | BlockState::RedSandstoneSlab_TopTrue + | BlockState::RedSandstoneSlab_TopFalse + | BlockState::CutRedSandstoneSlab_TopTrue + | BlockState::CutRedSandstoneSlab_TopFalse + | BlockState::PurpurSlab_TopTrue + | BlockState::PurpurSlab_TopFalse + | BlockState::PolishedGraniteSlab_TopTrue + | BlockState::PolishedGraniteSlab_TopFalse + | BlockState::SmoothRedSandstoneSlab_TopTrue + | BlockState::SmoothRedSandstoneSlab_TopFalse + | BlockState::MossyStoneBrickSlab_TopTrue + | BlockState::MossyStoneBrickSlab_TopFalse + | BlockState::PolishedDioriteSlab_TopTrue + | BlockState::PolishedDioriteSlab_TopFalse + | BlockState::MossyCobblestoneSlab_TopTrue + | BlockState::MossyCobblestoneSlab_TopFalse + | BlockState::EndStoneBrickSlab_TopTrue + | BlockState::EndStoneBrickSlab_TopFalse + | BlockState::SmoothSandstoneSlab_TopTrue + | BlockState::SmoothSandstoneSlab_TopFalse + | BlockState::SmoothQuartzSlab_TopTrue + | BlockState::SmoothQuartzSlab_TopFalse + | BlockState::GraniteSlab_TopTrue + | BlockState::GraniteSlab_TopFalse + | BlockState::AndesiteSlab_TopTrue + | BlockState::AndesiteSlab_TopFalse + | BlockState::RedNetherBrickSlab_TopTrue + | BlockState::RedNetherBrickSlab_TopFalse + | BlockState::PolishedAndesiteSlab_TopTrue + | BlockState::PolishedAndesiteSlab_TopFalse + | BlockState::DioriteSlab_TopTrue + | BlockState::DioriteSlab_TopFalse + | BlockState::CrimsonSlab_TopTrue + | BlockState::CrimsonSlab_TopFalse + | BlockState::WarpedSlab_TopTrue + | BlockState::WarpedSlab_TopFalse + | BlockState::BlackstoneSlab_TopTrue + | BlockState::BlackstoneSlab_TopFalse + | BlockState::PolishedBlackstoneBrickSlab_TopTrue + | BlockState::PolishedBlackstoneBrickSlab_TopFalse + | BlockState::PolishedBlackstoneSlab_TopTrue + | BlockState::PolishedBlackstoneSlab_TopFalse + | BlockState::OxidizedCutCopperSlab_TopTrue + | BlockState::OxidizedCutCopperSlab_TopFalse + | BlockState::WeatheredCutCopperSlab_TopTrue + | BlockState::WeatheredCutCopperSlab_TopFalse + | BlockState::ExposedCutCopperSlab_TopTrue + | BlockState::ExposedCutCopperSlab_TopFalse + | BlockState::CutCopperSlab_TopTrue + | BlockState::CutCopperSlab_TopFalse + | BlockState::WaxedOxidizedCutCopperSlab_TopTrue + | BlockState::WaxedOxidizedCutCopperSlab_TopFalse + | BlockState::WaxedWeatheredCutCopperSlab_TopTrue + | BlockState::WaxedWeatheredCutCopperSlab_TopFalse + | BlockState::WaxedExposedCutCopperSlab_TopTrue + | BlockState::WaxedExposedCutCopperSlab_TopFalse + | BlockState::WaxedCutCopperSlab_TopTrue + | BlockState::WaxedCutCopperSlab_TopFalse + | BlockState::CobbledDeepslateSlab_TopTrue + | BlockState::CobbledDeepslateSlab_TopFalse + | BlockState::PolishedDeepslateSlab_TopTrue + | BlockState::PolishedDeepslateSlab_TopFalse + | BlockState::DeepslateTileSlab_TopTrue + | BlockState::DeepslateTileSlab_TopFalse + | BlockState::DeepslateBrickSlab_TopTrue + | BlockState::DeepslateBrickSlab_TopFalse => &SHAPE34, + BlockState::WhiteCarpet + | BlockState::OrangeCarpet + | BlockState::MagentaCarpet + | BlockState::LightBlueCarpet + | BlockState::YellowCarpet + | BlockState::LimeCarpet + | BlockState::PinkCarpet + | BlockState::GrayCarpet + | BlockState::LightGrayCarpet + | BlockState::CyanCarpet + | BlockState::PurpleCarpet + | BlockState::BlueCarpet + | BlockState::BrownCarpet + | BlockState::GreenCarpet + | BlockState::RedCarpet + | BlockState::BlackCarpet + | BlockState::MossCarpet => &SHAPE32, BlockState::EndRod_North | BlockState::EndRod_South | BlockState::LightningRod_NorthTrueTrue @@ -16687,7 +21486,7 @@ impl BlockWithShape for BlockState { | BlockState::LightningRod_SouthTrueTrue | BlockState::LightningRod_SouthTrueFalse | BlockState::LightningRod_SouthFalseTrue - | BlockState::LightningRod_SouthFalseFalse => &SHAPE173, + | BlockState::LightningRod_SouthFalseFalse => &SHAPE16, BlockState::EndRod_East | BlockState::EndRod_West | BlockState::LightningRod_EastTrueTrue @@ -16697,7 +21496,7 @@ impl BlockWithShape for BlockState { | BlockState::LightningRod_WestTrueTrue | BlockState::LightningRod_WestTrueFalse | BlockState::LightningRod_WestFalseTrue - | BlockState::LightningRod_WestFalseFalse => &SHAPE174, + | BlockState::LightningRod_WestFalseFalse => &SHAPE19, BlockState::EndRod_Up | BlockState::EndRod_Down | BlockState::LightningRod_UpTrueTrue @@ -16707,108 +21506,679 @@ impl BlockWithShape for BlockState { | BlockState::LightningRod_DownTrueTrue | BlockState::LightningRod_DownTrueFalse | BlockState::LightningRod_DownFalseTrue - | BlockState::LightningRod_DownFalseFalse => &SHAPE175, - BlockState::DragonEgg => &SHAPE114, - BlockState::Grindstone_FloorNorth | BlockState::Grindstone_FloorSouth => &SHAPE249, - BlockState::Grindstone_FloorWest | BlockState::Grindstone_FloorEast => &SHAPE250, - BlockState::Grindstone_WallNorth => &SHAPE251, - BlockState::Grindstone_WallSouth => &SHAPE252, - BlockState::Grindstone_WallWest => &SHAPE253, - BlockState::Grindstone_WallEast => &SHAPE254, - BlockState::Grindstone_CeilingNorth | BlockState::Grindstone_CeilingSouth => &SHAPE255, - BlockState::Grindstone_CeilingWest | BlockState::Grindstone_CeilingEast => &SHAPE256, + | BlockState::LightningRod_DownFalseFalse => &SHAPE26, + BlockState::ChorusPlant_TrueTrueTrueTrueTrueTrue => &SHAPE189, + BlockState::ChorusPlant_TrueTrueTrueTrueTrueFalse => &SHAPE190, + BlockState::ChorusPlant_TrueTrueTrueTrueFalseTrue => &SHAPE191, + BlockState::ChorusPlant_TrueTrueTrueTrueFalseFalse => &SHAPE192, + BlockState::ChorusPlant_TrueTrueTrueFalseTrueTrue => &SHAPE193, + BlockState::ChorusPlant_TrueTrueTrueFalseTrueFalse => &SHAPE194, + BlockState::ChorusPlant_TrueTrueTrueFalseFalseTrue => &SHAPE195, + BlockState::ChorusPlant_TrueTrueTrueFalseFalseFalse => &SHAPE196, + BlockState::ChorusPlant_TrueTrueFalseTrueTrueTrue => &SHAPE197, + BlockState::ChorusPlant_TrueTrueFalseTrueTrueFalse => &SHAPE198, + BlockState::ChorusPlant_TrueTrueFalseTrueFalseTrue => &SHAPE199, + BlockState::ChorusPlant_TrueTrueFalseTrueFalseFalse => &SHAPE200, + BlockState::ChorusPlant_TrueTrueFalseFalseTrueTrue => &SHAPE201, + BlockState::ChorusPlant_TrueTrueFalseFalseTrueFalse => &SHAPE202, + BlockState::ChorusPlant_TrueTrueFalseFalseFalseTrue => &SHAPE203, + BlockState::ChorusPlant_TrueTrueFalseFalseFalseFalse => &SHAPE204, + BlockState::ChorusPlant_TrueFalseTrueTrueTrueTrue => &SHAPE205, + BlockState::ChorusPlant_TrueFalseTrueTrueTrueFalse => &SHAPE206, + BlockState::ChorusPlant_TrueFalseTrueTrueFalseTrue => &SHAPE207, + BlockState::ChorusPlant_TrueFalseTrueTrueFalseFalse => &SHAPE208, + BlockState::ChorusPlant_TrueFalseTrueFalseTrueTrue => &SHAPE209, + BlockState::ChorusPlant_TrueFalseTrueFalseTrueFalse => &SHAPE210, + BlockState::ChorusPlant_TrueFalseTrueFalseFalseTrue => &SHAPE211, + BlockState::ChorusPlant_TrueFalseTrueFalseFalseFalse => &SHAPE212, + BlockState::ChorusPlant_TrueFalseFalseTrueTrueTrue => &SHAPE213, + BlockState::ChorusPlant_TrueFalseFalseTrueTrueFalse => &SHAPE214, + BlockState::ChorusPlant_TrueFalseFalseTrueFalseTrue => &SHAPE215, + BlockState::ChorusPlant_TrueFalseFalseTrueFalseFalse => &SHAPE216, + BlockState::ChorusPlant_TrueFalseFalseFalseTrueTrue => &SHAPE217, + BlockState::ChorusPlant_TrueFalseFalseFalseTrueFalse + | BlockState::PointedDripstone_MiddleUpTrue + | BlockState::PointedDripstone_MiddleUpFalse + | BlockState::PointedDripstone_MiddleDownTrue + | BlockState::PointedDripstone_MiddleDownFalse => &SHAPE73, + BlockState::ChorusPlant_TrueFalseFalseFalseFalseTrue => &SHAPE218, + BlockState::ChorusPlant_TrueFalseFalseFalseFalseFalse => &SHAPE219, + BlockState::ChorusPlant_FalseTrueTrueTrueTrueTrue => &SHAPE220, + BlockState::ChorusPlant_FalseTrueTrueTrueTrueFalse => &SHAPE221, + BlockState::ChorusPlant_FalseTrueTrueTrueFalseTrue => &SHAPE222, + BlockState::ChorusPlant_FalseTrueTrueTrueFalseFalse => &SHAPE223, + BlockState::ChorusPlant_FalseTrueTrueFalseTrueTrue => &SHAPE224, + BlockState::ChorusPlant_FalseTrueTrueFalseTrueFalse => &SHAPE225, + BlockState::ChorusPlant_FalseTrueTrueFalseFalseTrue => &SHAPE226, + BlockState::ChorusPlant_FalseTrueTrueFalseFalseFalse => &SHAPE227, + BlockState::ChorusPlant_FalseTrueFalseTrueTrueTrue => &SHAPE228, + BlockState::ChorusPlant_FalseTrueFalseTrueTrueFalse => &SHAPE229, + BlockState::ChorusPlant_FalseTrueFalseTrueFalseTrue => &SHAPE230, + BlockState::ChorusPlant_FalseTrueFalseTrueFalseFalse => &SHAPE231, + BlockState::ChorusPlant_FalseTrueFalseFalseTrueTrue => &SHAPE232, + BlockState::ChorusPlant_FalseTrueFalseFalseTrueFalse => &SHAPE233, + BlockState::ChorusPlant_FalseTrueFalseFalseFalseTrue => &SHAPE234, + BlockState::ChorusPlant_FalseTrueFalseFalseFalseFalse => &SHAPE235, + BlockState::ChorusPlant_FalseFalseTrueTrueTrueTrue => &SHAPE236, + BlockState::ChorusPlant_FalseFalseTrueTrueTrueFalse => &SHAPE237, + BlockState::ChorusPlant_FalseFalseTrueTrueFalseTrue => &SHAPE238, + BlockState::ChorusPlant_FalseFalseTrueTrueFalseFalse => &SHAPE239, + BlockState::ChorusPlant_FalseFalseTrueFalseTrueTrue => &SHAPE240, + BlockState::ChorusPlant_FalseFalseTrueFalseTrueFalse => &SHAPE241, + BlockState::ChorusPlant_FalseFalseTrueFalseFalseTrue => &SHAPE242, + BlockState::ChorusPlant_FalseFalseTrueFalseFalseFalse => &SHAPE243, + BlockState::ChorusPlant_FalseFalseFalseTrueTrueTrue => &SHAPE244, + BlockState::ChorusPlant_FalseFalseFalseTrueTrueFalse => &SHAPE245, + BlockState::ChorusPlant_FalseFalseFalseTrueFalseTrue => &SHAPE246, + BlockState::ChorusPlant_FalseFalseFalseTrueFalseFalse => &SHAPE247, + BlockState::ChorusPlant_FalseFalseFalseFalseTrueTrue => &SHAPE248, + BlockState::ChorusPlant_FalseFalseFalseFalseTrueFalse => &SHAPE249, + BlockState::ChorusPlant_FalseFalseFalseFalseFalseTrue => &SHAPE250, + BlockState::ChorusPlant_FalseFalseFalseFalseFalseFalse => &SHAPE251, + BlockState::TurtleEgg__1_0 + | BlockState::TurtleEgg__1_1 + | BlockState::TurtleEgg__1_2 => &SHAPE253, + BlockState::TurtleEgg__2_0 + | BlockState::TurtleEgg__2_1 + | BlockState::TurtleEgg__2_2 + | BlockState::TurtleEgg__3_0 + | BlockState::TurtleEgg__3_1 + | BlockState::TurtleEgg__3_2 + | BlockState::TurtleEgg__4_0 + | BlockState::TurtleEgg__4_1 + | BlockState::TurtleEgg__4_2 => &SHAPE254, + BlockState::SeaPickle__1True | BlockState::SeaPickle__1False => &SHAPE255, + BlockState::SeaPickle__2True | BlockState::SeaPickle__2False => &SHAPE256, + BlockState::SeaPickle__3True | BlockState::SeaPickle__3False => &SHAPE257, + BlockState::SeaPickle__4True | BlockState::SeaPickle__4False => &SHAPE258, + BlockState::Conduit_True | BlockState::Conduit_False => &SHAPE252, + BlockState::Scaffolding_True_0True + | BlockState::Scaffolding_True_0False + | BlockState::Scaffolding_True_1True + | BlockState::Scaffolding_True_1False + | BlockState::Scaffolding_True_2True + | BlockState::Scaffolding_True_2False + | BlockState::Scaffolding_True_3True + | BlockState::Scaffolding_True_3False + | BlockState::Scaffolding_True_4True + | BlockState::Scaffolding_True_4False + | BlockState::Scaffolding_True_5True + | BlockState::Scaffolding_True_5False + | BlockState::Scaffolding_True_6True + | BlockState::Scaffolding_True_6False + | BlockState::Scaffolding_True_7True + | BlockState::Scaffolding_True_7False + | BlockState::Scaffolding_False_0True + | BlockState::Scaffolding_False_0False + | BlockState::Scaffolding_False_1True + | BlockState::Scaffolding_False_1False + | BlockState::Scaffolding_False_2True + | BlockState::Scaffolding_False_2False + | BlockState::Scaffolding_False_3True + | BlockState::Scaffolding_False_3False + | BlockState::Scaffolding_False_4True + | BlockState::Scaffolding_False_4False + | BlockState::Scaffolding_False_5True + | BlockState::Scaffolding_False_5False + | BlockState::Scaffolding_False_6True + | BlockState::Scaffolding_False_6False + | BlockState::Scaffolding_False_7True + | BlockState::Scaffolding_False_7False => &SHAPE260, + BlockState::Grindstone_FloorNorth | BlockState::Grindstone_FloorSouth => &SHAPE261, + BlockState::Grindstone_FloorWest | BlockState::Grindstone_FloorEast => &SHAPE262, + BlockState::Grindstone_WallNorth => &SHAPE263, + BlockState::Grindstone_WallSouth => &SHAPE264, + BlockState::Grindstone_WallWest => &SHAPE265, + BlockState::Grindstone_WallEast => &SHAPE266, + BlockState::Grindstone_CeilingNorth | BlockState::Grindstone_CeilingSouth => &SHAPE267, + BlockState::Grindstone_CeilingWest | BlockState::Grindstone_CeilingEast => &SHAPE268, + BlockState::Lectern_NorthTrueTrue + | BlockState::Lectern_NorthTrueFalse + | BlockState::Lectern_NorthFalseTrue + | BlockState::Lectern_NorthFalseFalse + | BlockState::Lectern_SouthTrueTrue + | BlockState::Lectern_SouthTrueFalse + | BlockState::Lectern_SouthFalseTrue + | BlockState::Lectern_SouthFalseFalse + | BlockState::Lectern_WestTrueTrue + | BlockState::Lectern_WestTrueFalse + | BlockState::Lectern_WestFalseTrue + | BlockState::Lectern_WestFalseFalse + | BlockState::Lectern_EastTrueTrue + | BlockState::Lectern_EastTrueFalse + | BlockState::Lectern_EastFalseTrue + | BlockState::Lectern_EastFalseFalse => &SHAPE269, + BlockState::Stonecutter_North + | BlockState::Stonecutter_South + | BlockState::Stonecutter_West + | BlockState::Stonecutter_East => &SHAPE171, + BlockState::Bell_FloorNorthTrue + | BlockState::Bell_FloorNorthFalse + | BlockState::Bell_FloorSouthTrue + | BlockState::Bell_FloorSouthFalse => &SHAPE270, + BlockState::Bell_FloorWestTrue + | BlockState::Bell_FloorWestFalse + | BlockState::Bell_FloorEastTrue + | BlockState::Bell_FloorEastFalse => &SHAPE271, + BlockState::Bell_CeilingNorthTrue + | BlockState::Bell_CeilingNorthFalse + | BlockState::Bell_CeilingSouthTrue + | BlockState::Bell_CeilingSouthFalse + | BlockState::Bell_CeilingWestTrue + | BlockState::Bell_CeilingWestFalse + | BlockState::Bell_CeilingEastTrue + | BlockState::Bell_CeilingEastFalse => &SHAPE272, + BlockState::Bell_SingleWallNorthTrue | BlockState::Bell_SingleWallNorthFalse => { + &SHAPE273 + } + BlockState::Bell_SingleWallSouthTrue | BlockState::Bell_SingleWallSouthFalse => { + &SHAPE274 + } + BlockState::Bell_SingleWallWestTrue | BlockState::Bell_SingleWallWestFalse => &SHAPE275, + BlockState::Bell_SingleWallEastTrue | BlockState::Bell_SingleWallEastFalse => &SHAPE276, + BlockState::Bell_DoubleWallNorthTrue + | BlockState::Bell_DoubleWallNorthFalse + | BlockState::Bell_DoubleWallSouthTrue + | BlockState::Bell_DoubleWallSouthFalse => &SHAPE277, + BlockState::Bell_DoubleWallWestTrue + | BlockState::Bell_DoubleWallWestFalse + | BlockState::Bell_DoubleWallEastTrue + | BlockState::Bell_DoubleWallEastFalse => &SHAPE278, + BlockState::Lantern_TrueTrue + | BlockState::Lantern_TrueFalse + | BlockState::SoulLantern_TrueTrue + | BlockState::SoulLantern_TrueFalse => &SHAPE279, + BlockState::Lantern_FalseTrue + | BlockState::Lantern_FalseFalse + | BlockState::SoulLantern_FalseTrue + | BlockState::SoulLantern_FalseFalse => &SHAPE280, + BlockState::Campfire_NorthTrueTrueTrue + | BlockState::Campfire_NorthTrueTrueFalse + | BlockState::Campfire_NorthTrueFalseTrue + | BlockState::Campfire_NorthTrueFalseFalse + | BlockState::Campfire_NorthFalseTrueTrue + | BlockState::Campfire_NorthFalseTrueFalse + | BlockState::Campfire_NorthFalseFalseTrue + | BlockState::Campfire_NorthFalseFalseFalse + | BlockState::Campfire_SouthTrueTrueTrue + | BlockState::Campfire_SouthTrueTrueFalse + | BlockState::Campfire_SouthTrueFalseTrue + | BlockState::Campfire_SouthTrueFalseFalse + | BlockState::Campfire_SouthFalseTrueTrue + | BlockState::Campfire_SouthFalseTrueFalse + | BlockState::Campfire_SouthFalseFalseTrue + | BlockState::Campfire_SouthFalseFalseFalse + | BlockState::Campfire_WestTrueTrueTrue + | BlockState::Campfire_WestTrueTrueFalse + | BlockState::Campfire_WestTrueFalseTrue + | BlockState::Campfire_WestTrueFalseFalse + | BlockState::Campfire_WestFalseTrueTrue + | BlockState::Campfire_WestFalseTrueFalse + | BlockState::Campfire_WestFalseFalseTrue + | BlockState::Campfire_WestFalseFalseFalse + | BlockState::Campfire_EastTrueTrueTrue + | BlockState::Campfire_EastTrueTrueFalse + | BlockState::Campfire_EastTrueFalseTrue + | BlockState::Campfire_EastTrueFalseFalse + | BlockState::Campfire_EastFalseTrueTrue + | BlockState::Campfire_EastFalseTrueFalse + | BlockState::Campfire_EastFalseFalseTrue + | BlockState::Campfire_EastFalseFalseFalse + | BlockState::SoulCampfire_NorthTrueTrueTrue + | BlockState::SoulCampfire_NorthTrueTrueFalse + | BlockState::SoulCampfire_NorthTrueFalseTrue + | BlockState::SoulCampfire_NorthTrueFalseFalse + | BlockState::SoulCampfire_NorthFalseTrueTrue + | BlockState::SoulCampfire_NorthFalseTrueFalse + | BlockState::SoulCampfire_NorthFalseFalseTrue + | BlockState::SoulCampfire_NorthFalseFalseFalse + | BlockState::SoulCampfire_SouthTrueTrueTrue + | BlockState::SoulCampfire_SouthTrueTrueFalse + | BlockState::SoulCampfire_SouthTrueFalseTrue + | BlockState::SoulCampfire_SouthTrueFalseFalse + | BlockState::SoulCampfire_SouthFalseTrueTrue + | BlockState::SoulCampfire_SouthFalseTrueFalse + | BlockState::SoulCampfire_SouthFalseFalseTrue + | BlockState::SoulCampfire_SouthFalseFalseFalse + | BlockState::SoulCampfire_WestTrueTrueTrue + | BlockState::SoulCampfire_WestTrueTrueFalse + | BlockState::SoulCampfire_WestTrueFalseTrue + | BlockState::SoulCampfire_WestTrueFalseFalse + | BlockState::SoulCampfire_WestFalseTrueTrue + | BlockState::SoulCampfire_WestFalseTrueFalse + | BlockState::SoulCampfire_WestFalseFalseTrue + | BlockState::SoulCampfire_WestFalseFalseFalse + | BlockState::SoulCampfire_EastTrueTrueTrue + | BlockState::SoulCampfire_EastTrueTrueFalse + | BlockState::SoulCampfire_EastTrueFalseTrue + | BlockState::SoulCampfire_EastTrueFalseFalse + | BlockState::SoulCampfire_EastFalseTrueTrue + | BlockState::SoulCampfire_EastFalseTrueFalse + | BlockState::SoulCampfire_EastFalseFalseTrue + | BlockState::SoulCampfire_EastFalseFalseFalse => &SHAPE170, + BlockState::Composter__0 + | BlockState::Composter__1 + | BlockState::Composter__2 + | BlockState::Composter__3 + | BlockState::Composter__4 + | BlockState::Composter__5 + | BlockState::Composter__6 + | BlockState::Composter__7 + | BlockState::Composter__8 => &SHAPE281, + BlockState::Candle__1TrueTrue + | BlockState::Candle__1TrueFalse + | BlockState::Candle__1FalseTrue + | BlockState::Candle__1FalseFalse + | BlockState::WhiteCandle__1TrueTrue + | BlockState::WhiteCandle__1TrueFalse + | BlockState::WhiteCandle__1FalseTrue + | BlockState::WhiteCandle__1FalseFalse + | BlockState::OrangeCandle__1TrueTrue + | BlockState::OrangeCandle__1TrueFalse + | BlockState::OrangeCandle__1FalseTrue + | BlockState::OrangeCandle__1FalseFalse + | BlockState::MagentaCandle__1TrueTrue + | BlockState::MagentaCandle__1TrueFalse + | BlockState::MagentaCandle__1FalseTrue + | BlockState::MagentaCandle__1FalseFalse + | BlockState::LightBlueCandle__1TrueTrue + | BlockState::LightBlueCandle__1TrueFalse + | BlockState::LightBlueCandle__1FalseTrue + | BlockState::LightBlueCandle__1FalseFalse + | BlockState::YellowCandle__1TrueTrue + | BlockState::YellowCandle__1TrueFalse + | BlockState::YellowCandle__1FalseTrue + | BlockState::YellowCandle__1FalseFalse + | BlockState::LimeCandle__1TrueTrue + | BlockState::LimeCandle__1TrueFalse + | BlockState::LimeCandle__1FalseTrue + | BlockState::LimeCandle__1FalseFalse + | BlockState::PinkCandle__1TrueTrue + | BlockState::PinkCandle__1TrueFalse + | BlockState::PinkCandle__1FalseTrue + | BlockState::PinkCandle__1FalseFalse + | BlockState::GrayCandle__1TrueTrue + | BlockState::GrayCandle__1TrueFalse + | BlockState::GrayCandle__1FalseTrue + | BlockState::GrayCandle__1FalseFalse + | BlockState::LightGrayCandle__1TrueTrue + | BlockState::LightGrayCandle__1TrueFalse + | BlockState::LightGrayCandle__1FalseTrue + | BlockState::LightGrayCandle__1FalseFalse + | BlockState::CyanCandle__1TrueTrue + | BlockState::CyanCandle__1TrueFalse + | BlockState::CyanCandle__1FalseTrue + | BlockState::CyanCandle__1FalseFalse + | BlockState::PurpleCandle__1TrueTrue + | BlockState::PurpleCandle__1TrueFalse + | BlockState::PurpleCandle__1FalseTrue + | BlockState::PurpleCandle__1FalseFalse + | BlockState::BlueCandle__1TrueTrue + | BlockState::BlueCandle__1TrueFalse + | BlockState::BlueCandle__1FalseTrue + | BlockState::BlueCandle__1FalseFalse + | BlockState::BrownCandle__1TrueTrue + | BlockState::BrownCandle__1TrueFalse + | BlockState::BrownCandle__1FalseTrue + | BlockState::BrownCandle__1FalseFalse + | BlockState::GreenCandle__1TrueTrue + | BlockState::GreenCandle__1TrueFalse + | BlockState::GreenCandle__1FalseTrue + | BlockState::GreenCandle__1FalseFalse + | BlockState::RedCandle__1TrueTrue + | BlockState::RedCandle__1TrueFalse + | BlockState::RedCandle__1FalseTrue + | BlockState::RedCandle__1FalseFalse + | BlockState::BlackCandle__1TrueTrue + | BlockState::BlackCandle__1TrueFalse + | BlockState::BlackCandle__1FalseTrue + | BlockState::BlackCandle__1FalseFalse => &SHAPE121, + BlockState::Candle__2TrueTrue + | BlockState::Candle__2TrueFalse + | BlockState::Candle__2FalseTrue + | BlockState::Candle__2FalseFalse + | BlockState::WhiteCandle__2TrueTrue + | BlockState::WhiteCandle__2TrueFalse + | BlockState::WhiteCandle__2FalseTrue + | BlockState::WhiteCandle__2FalseFalse + | BlockState::OrangeCandle__2TrueTrue + | BlockState::OrangeCandle__2TrueFalse + | BlockState::OrangeCandle__2FalseTrue + | BlockState::OrangeCandle__2FalseFalse + | BlockState::MagentaCandle__2TrueTrue + | BlockState::MagentaCandle__2TrueFalse + | BlockState::MagentaCandle__2FalseTrue + | BlockState::MagentaCandle__2FalseFalse + | BlockState::LightBlueCandle__2TrueTrue + | BlockState::LightBlueCandle__2TrueFalse + | BlockState::LightBlueCandle__2FalseTrue + | BlockState::LightBlueCandle__2FalseFalse + | BlockState::YellowCandle__2TrueTrue + | BlockState::YellowCandle__2TrueFalse + | BlockState::YellowCandle__2FalseTrue + | BlockState::YellowCandle__2FalseFalse + | BlockState::LimeCandle__2TrueTrue + | BlockState::LimeCandle__2TrueFalse + | BlockState::LimeCandle__2FalseTrue + | BlockState::LimeCandle__2FalseFalse + | BlockState::PinkCandle__2TrueTrue + | BlockState::PinkCandle__2TrueFalse + | BlockState::PinkCandle__2FalseTrue + | BlockState::PinkCandle__2FalseFalse + | BlockState::GrayCandle__2TrueTrue + | BlockState::GrayCandle__2TrueFalse + | BlockState::GrayCandle__2FalseTrue + | BlockState::GrayCandle__2FalseFalse + | BlockState::LightGrayCandle__2TrueTrue + | BlockState::LightGrayCandle__2TrueFalse + | BlockState::LightGrayCandle__2FalseTrue + | BlockState::LightGrayCandle__2FalseFalse + | BlockState::CyanCandle__2TrueTrue + | BlockState::CyanCandle__2TrueFalse + | BlockState::CyanCandle__2FalseTrue + | BlockState::CyanCandle__2FalseFalse + | BlockState::PurpleCandle__2TrueTrue + | BlockState::PurpleCandle__2TrueFalse + | BlockState::PurpleCandle__2FalseTrue + | BlockState::PurpleCandle__2FalseFalse + | BlockState::BlueCandle__2TrueTrue + | BlockState::BlueCandle__2TrueFalse + | BlockState::BlueCandle__2FalseTrue + | BlockState::BlueCandle__2FalseFalse + | BlockState::BrownCandle__2TrueTrue + | BlockState::BrownCandle__2TrueFalse + | BlockState::BrownCandle__2FalseTrue + | BlockState::BrownCandle__2FalseFalse + | BlockState::GreenCandle__2TrueTrue + | BlockState::GreenCandle__2TrueFalse + | BlockState::GreenCandle__2FalseTrue + | BlockState::GreenCandle__2FalseFalse + | BlockState::RedCandle__2TrueTrue + | BlockState::RedCandle__2TrueFalse + | BlockState::RedCandle__2FalseTrue + | BlockState::RedCandle__2FalseFalse + | BlockState::BlackCandle__2TrueTrue + | BlockState::BlackCandle__2TrueFalse + | BlockState::BlackCandle__2FalseTrue + | BlockState::BlackCandle__2FalseFalse => &SHAPE282, + BlockState::Candle__3TrueTrue + | BlockState::Candle__3TrueFalse + | BlockState::Candle__3FalseTrue + | BlockState::Candle__3FalseFalse + | BlockState::WhiteCandle__3TrueTrue + | BlockState::WhiteCandle__3TrueFalse + | BlockState::WhiteCandle__3FalseTrue + | BlockState::WhiteCandle__3FalseFalse + | BlockState::OrangeCandle__3TrueTrue + | BlockState::OrangeCandle__3TrueFalse + | BlockState::OrangeCandle__3FalseTrue + | BlockState::OrangeCandle__3FalseFalse + | BlockState::MagentaCandle__3TrueTrue + | BlockState::MagentaCandle__3TrueFalse + | BlockState::MagentaCandle__3FalseTrue + | BlockState::MagentaCandle__3FalseFalse + | BlockState::LightBlueCandle__3TrueTrue + | BlockState::LightBlueCandle__3TrueFalse + | BlockState::LightBlueCandle__3FalseTrue + | BlockState::LightBlueCandle__3FalseFalse + | BlockState::YellowCandle__3TrueTrue + | BlockState::YellowCandle__3TrueFalse + | BlockState::YellowCandle__3FalseTrue + | BlockState::YellowCandle__3FalseFalse + | BlockState::LimeCandle__3TrueTrue + | BlockState::LimeCandle__3TrueFalse + | BlockState::LimeCandle__3FalseTrue + | BlockState::LimeCandle__3FalseFalse + | BlockState::PinkCandle__3TrueTrue + | BlockState::PinkCandle__3TrueFalse + | BlockState::PinkCandle__3FalseTrue + | BlockState::PinkCandle__3FalseFalse + | BlockState::GrayCandle__3TrueTrue + | BlockState::GrayCandle__3TrueFalse + | BlockState::GrayCandle__3FalseTrue + | BlockState::GrayCandle__3FalseFalse + | BlockState::LightGrayCandle__3TrueTrue + | BlockState::LightGrayCandle__3TrueFalse + | BlockState::LightGrayCandle__3FalseTrue + | BlockState::LightGrayCandle__3FalseFalse + | BlockState::CyanCandle__3TrueTrue + | BlockState::CyanCandle__3TrueFalse + | BlockState::CyanCandle__3FalseTrue + | BlockState::CyanCandle__3FalseFalse + | BlockState::PurpleCandle__3TrueTrue + | BlockState::PurpleCandle__3TrueFalse + | BlockState::PurpleCandle__3FalseTrue + | BlockState::PurpleCandle__3FalseFalse + | BlockState::BlueCandle__3TrueTrue + | BlockState::BlueCandle__3TrueFalse + | BlockState::BlueCandle__3FalseTrue + | BlockState::BlueCandle__3FalseFalse + | BlockState::BrownCandle__3TrueTrue + | BlockState::BrownCandle__3TrueFalse + | BlockState::BrownCandle__3FalseTrue + | BlockState::BrownCandle__3FalseFalse + | BlockState::GreenCandle__3TrueTrue + | BlockState::GreenCandle__3TrueFalse + | BlockState::GreenCandle__3FalseTrue + | BlockState::GreenCandle__3FalseFalse + | BlockState::RedCandle__3TrueTrue + | BlockState::RedCandle__3TrueFalse + | BlockState::RedCandle__3FalseTrue + | BlockState::RedCandle__3FalseFalse + | BlockState::BlackCandle__3TrueTrue + | BlockState::BlackCandle__3TrueFalse + | BlockState::BlackCandle__3FalseTrue + | BlockState::BlackCandle__3FalseFalse => &SHAPE283, + BlockState::Candle__4TrueTrue + | BlockState::Candle__4TrueFalse + | BlockState::Candle__4FalseTrue + | BlockState::Candle__4FalseFalse + | BlockState::WhiteCandle__4TrueTrue + | BlockState::WhiteCandle__4TrueFalse + | BlockState::WhiteCandle__4FalseTrue + | BlockState::WhiteCandle__4FalseFalse + | BlockState::OrangeCandle__4TrueTrue + | BlockState::OrangeCandle__4TrueFalse + | BlockState::OrangeCandle__4FalseTrue + | BlockState::OrangeCandle__4FalseFalse + | BlockState::MagentaCandle__4TrueTrue + | BlockState::MagentaCandle__4TrueFalse + | BlockState::MagentaCandle__4FalseTrue + | BlockState::MagentaCandle__4FalseFalse + | BlockState::LightBlueCandle__4TrueTrue + | BlockState::LightBlueCandle__4TrueFalse + | BlockState::LightBlueCandle__4FalseTrue + | BlockState::LightBlueCandle__4FalseFalse + | BlockState::YellowCandle__4TrueTrue + | BlockState::YellowCandle__4TrueFalse + | BlockState::YellowCandle__4FalseTrue + | BlockState::YellowCandle__4FalseFalse + | BlockState::LimeCandle__4TrueTrue + | BlockState::LimeCandle__4TrueFalse + | BlockState::LimeCandle__4FalseTrue + | BlockState::LimeCandle__4FalseFalse + | BlockState::PinkCandle__4TrueTrue + | BlockState::PinkCandle__4TrueFalse + | BlockState::PinkCandle__4FalseTrue + | BlockState::PinkCandle__4FalseFalse + | BlockState::GrayCandle__4TrueTrue + | BlockState::GrayCandle__4TrueFalse + | BlockState::GrayCandle__4FalseTrue + | BlockState::GrayCandle__4FalseFalse + | BlockState::LightGrayCandle__4TrueTrue + | BlockState::LightGrayCandle__4TrueFalse + | BlockState::LightGrayCandle__4FalseTrue + | BlockState::LightGrayCandle__4FalseFalse + | BlockState::CyanCandle__4TrueTrue + | BlockState::CyanCandle__4TrueFalse + | BlockState::CyanCandle__4FalseTrue + | BlockState::CyanCandle__4FalseFalse + | BlockState::PurpleCandle__4TrueTrue + | BlockState::PurpleCandle__4TrueFalse + | BlockState::PurpleCandle__4FalseTrue + | BlockState::PurpleCandle__4FalseFalse + | BlockState::BlueCandle__4TrueTrue + | BlockState::BlueCandle__4TrueFalse + | BlockState::BlueCandle__4FalseTrue + | BlockState::BlueCandle__4FalseFalse + | BlockState::BrownCandle__4TrueTrue + | BlockState::BrownCandle__4TrueFalse + | BlockState::BrownCandle__4FalseTrue + | BlockState::BrownCandle__4FalseFalse + | BlockState::GreenCandle__4TrueTrue + | BlockState::GreenCandle__4TrueFalse + | BlockState::GreenCandle__4FalseTrue + | BlockState::GreenCandle__4FalseFalse + | BlockState::RedCandle__4TrueTrue + | BlockState::RedCandle__4TrueFalse + | BlockState::RedCandle__4FalseTrue + | BlockState::RedCandle__4FalseFalse + | BlockState::BlackCandle__4TrueTrue + | BlockState::BlackCandle__4TrueFalse + | BlockState::BlackCandle__4FalseTrue + | BlockState::BlackCandle__4FalseFalse => &SHAPE284, + BlockState::CandleCake_True + | BlockState::CandleCake_False + | BlockState::WhiteCandleCake_True + | BlockState::WhiteCandleCake_False + | BlockState::OrangeCandleCake_True + | BlockState::OrangeCandleCake_False + | BlockState::MagentaCandleCake_True + | BlockState::MagentaCandleCake_False + | BlockState::LightBlueCandleCake_True + | BlockState::LightBlueCandleCake_False + | BlockState::YellowCandleCake_True + | BlockState::YellowCandleCake_False + | BlockState::LimeCandleCake_True + | BlockState::LimeCandleCake_False + | BlockState::PinkCandleCake_True + | BlockState::PinkCandleCake_False + | BlockState::GrayCandleCake_True + | BlockState::GrayCandleCake_False + | BlockState::LightGrayCandleCake_True + | BlockState::LightGrayCandleCake_False + | BlockState::CyanCandleCake_True + | BlockState::CyanCandleCake_False + | BlockState::PurpleCandleCake_True + | BlockState::PurpleCandleCake_False + | BlockState::BlueCandleCake_True + | BlockState::BlueCandleCake_False + | BlockState::BrownCandleCake_True + | BlockState::BrownCandleCake_False + | BlockState::GreenCandleCake_True + | BlockState::GreenCandleCake_False + | BlockState::RedCandleCake_True + | BlockState::RedCandleCake_False + | BlockState::BlackCandleCake_True + | BlockState::BlackCandleCake_False => &SHAPE285, + BlockState::AmethystCluster_NorthTrue | BlockState::AmethystCluster_NorthFalse => { + &SHAPE286 + } + BlockState::AmethystCluster_EastTrue | BlockState::AmethystCluster_EastFalse => { + &SHAPE287 + } + BlockState::AmethystCluster_SouthTrue | BlockState::AmethystCluster_SouthFalse => { + &SHAPE288 + } + BlockState::AmethystCluster_WestTrue | BlockState::AmethystCluster_WestFalse => { + &SHAPE289 + } + BlockState::AmethystCluster_UpTrue | BlockState::AmethystCluster_UpFalse => &SHAPE290, + BlockState::AmethystCluster_DownTrue | BlockState::AmethystCluster_DownFalse => { + &SHAPE291 + } + BlockState::LargeAmethystBud_NorthTrue | BlockState::LargeAmethystBud_NorthFalse => { + &SHAPE292 + } + BlockState::LargeAmethystBud_EastTrue | BlockState::LargeAmethystBud_EastFalse => { + &SHAPE293 + } + BlockState::LargeAmethystBud_SouthTrue | BlockState::LargeAmethystBud_SouthFalse => { + &SHAPE294 + } + BlockState::LargeAmethystBud_WestTrue | BlockState::LargeAmethystBud_WestFalse => { + &SHAPE295 + } + BlockState::LargeAmethystBud_UpTrue | BlockState::LargeAmethystBud_UpFalse => &SHAPE296, + BlockState::LargeAmethystBud_DownTrue | BlockState::LargeAmethystBud_DownFalse => { + &SHAPE297 + } + BlockState::MediumAmethystBud_NorthTrue | BlockState::MediumAmethystBud_NorthFalse => { + &SHAPE298 + } + BlockState::MediumAmethystBud_EastTrue | BlockState::MediumAmethystBud_EastFalse => { + &SHAPE299 + } + BlockState::MediumAmethystBud_SouthTrue | BlockState::MediumAmethystBud_SouthFalse => { + &SHAPE300 + } + BlockState::MediumAmethystBud_WestTrue | BlockState::MediumAmethystBud_WestFalse => { + &SHAPE301 + } + BlockState::MediumAmethystBud_UpTrue | BlockState::MediumAmethystBud_UpFalse => { + &SHAPE302 + } + BlockState::MediumAmethystBud_DownTrue | BlockState::MediumAmethystBud_DownFalse => { + &SHAPE303 + } + BlockState::SmallAmethystBud_NorthTrue | BlockState::SmallAmethystBud_NorthFalse => { + &SHAPE304 + } + BlockState::SmallAmethystBud_EastTrue | BlockState::SmallAmethystBud_EastFalse => { + &SHAPE305 + } + BlockState::SmallAmethystBud_SouthTrue | BlockState::SmallAmethystBud_SouthFalse => { + &SHAPE306 + } + BlockState::SmallAmethystBud_WestTrue | BlockState::SmallAmethystBud_WestFalse => { + &SHAPE307 + } + BlockState::SmallAmethystBud_UpTrue | BlockState::SmallAmethystBud_UpFalse => &SHAPE308, + BlockState::SmallAmethystBud_DownTrue | BlockState::SmallAmethystBud_DownFalse => { + &SHAPE309 + } BlockState::PointedDripstone_TipMergeUpTrue | BlockState::PointedDripstone_TipMergeUpFalse | BlockState::PointedDripstone_TipMergeDownTrue - | BlockState::PointedDripstone_TipMergeDownFalse => &SHAPE301, + | BlockState::PointedDripstone_TipMergeDownFalse => &SHAPE259, BlockState::PointedDripstone_TipUpTrue | BlockState::PointedDripstone_TipUpFalse => { - &SHAPE302 + &SHAPE310 } BlockState::PointedDripstone_TipDownTrue - | BlockState::PointedDripstone_TipDownFalse => &SHAPE303, + | BlockState::PointedDripstone_TipDownFalse => &SHAPE311, BlockState::PointedDripstone_FrustumUpTrue | BlockState::PointedDripstone_FrustumUpFalse | BlockState::PointedDripstone_FrustumDownTrue - | BlockState::PointedDripstone_FrustumDownFalse => &SHAPE304, - BlockState::PointedDripstone_MiddleUpTrue - | BlockState::PointedDripstone_MiddleUpFalse - | BlockState::PointedDripstone_MiddleDownTrue - | BlockState::PointedDripstone_MiddleDownFalse => &SHAPE305, + | BlockState::PointedDripstone_FrustumDownFalse => &SHAPE68, BlockState::PointedDripstone_BaseUpTrue | BlockState::PointedDripstone_BaseUpFalse | BlockState::PointedDripstone_BaseDownTrue - | BlockState::PointedDripstone_BaseDownFalse => &SHAPE306, - BlockState::Composter__0 => &SHAPE271, - BlockState::Stonecutter_North => &SHAPE258, - BlockState::Hopper_TrueDown | BlockState::Hopper_FalseDown => &SHAPE166, - BlockState::Hopper_TrueNorth | BlockState::Hopper_FalseNorth => &SHAPE167, - BlockState::Hopper_TrueSouth | BlockState::Hopper_FalseSouth => &SHAPE168, - BlockState::Hopper_TrueWest | BlockState::Hopper_FalseWest => &SHAPE169, - BlockState::Hopper_TrueEast | BlockState::Hopper_FalseEast => &SHAPE170, - BlockState::LilyPad => &SHAPE109, - BlockState::LargeAmethystBud_NorthTrue | BlockState::LargeAmethystBud_NorthFalse => { - &SHAPE283 - } - BlockState::LargeAmethystBud_EastTrue | BlockState::LargeAmethystBud_EastFalse => { - &SHAPE284 - } - BlockState::LargeAmethystBud_SouthTrue | BlockState::LargeAmethystBud_SouthFalse => { - &SHAPE285 - } - BlockState::LargeAmethystBud_WestTrue | BlockState::LargeAmethystBud_WestFalse => { - &SHAPE286 - } - BlockState::LargeAmethystBud_UpTrue | BlockState::LargeAmethystBud_UpFalse => &SHAPE287, - BlockState::LargeAmethystBud_DownTrue | BlockState::LargeAmethystBud_DownFalse => { - &SHAPE288 - } - BlockState::Snow__3 => &SHAPE59, - BlockState::Snow__6 => &SHAPE62, - BlockState::Snow__8 | BlockState::SoulSand | BlockState::Mud => &SHAPE63, - BlockState::Lectern_NorthTrueTrue => &SHAPE257, - BlockState::SmallAmethystBud_NorthTrue | BlockState::SmallAmethystBud_NorthFalse => { - &SHAPE295 - } - BlockState::SmallAmethystBud_EastTrue | BlockState::SmallAmethystBud_EastFalse => { - &SHAPE296 - } - BlockState::SmallAmethystBud_SouthTrue | BlockState::SmallAmethystBud_SouthFalse => { - &SHAPE297 - } - BlockState::SmallAmethystBud_WestTrue | BlockState::SmallAmethystBud_WestFalse => { - &SHAPE298 - } - BlockState::SmallAmethystBud_UpTrue | BlockState::SmallAmethystBud_UpFalse => &SHAPE299, - BlockState::SmallAmethystBud_DownTrue | BlockState::SmallAmethystBud_DownFalse => { - &SHAPE300 - } - BlockState::Azalea | BlockState::FloweringAzalea => &SHAPE307, - BlockState::MediumAmethystBud_NorthTrue | BlockState::MediumAmethystBud_NorthFalse => { - &SHAPE289 - } - BlockState::MediumAmethystBud_EastTrue | BlockState::MediumAmethystBud_EastFalse => { - &SHAPE290 - } - BlockState::MediumAmethystBud_SouthTrue | BlockState::MediumAmethystBud_SouthFalse => { - &SHAPE291 - } - BlockState::MediumAmethystBud_WestTrue | BlockState::MediumAmethystBud_WestFalse => { - &SHAPE292 - } - BlockState::MediumAmethystBud_UpTrue | BlockState::MediumAmethystBud_UpFalse => { - &SHAPE293 - } - BlockState::MediumAmethystBud_DownTrue | BlockState::MediumAmethystBud_DownFalse => { - &SHAPE294 - } - BlockState::EndPortalFrame_TrueNorth - | BlockState::EndPortalFrame_TrueSouth - | BlockState::EndPortalFrame_TrueWest - | BlockState::EndPortalFrame_TrueEast => &SHAPE112, - BlockState::EndPortalFrame_FalseNorth - | BlockState::EndPortalFrame_FalseSouth - | BlockState::EndPortalFrame_FalseWest - | BlockState::EndPortalFrame_FalseEast => &SHAPE113, + | BlockState::PointedDripstone_BaseDownFalse => &SHAPE77, + BlockState::Azalea | BlockState::FloweringAzalea => &SHAPE312, + BlockState::BigDripleaf_NorthNoneTrue + | BlockState::BigDripleaf_NorthNoneFalse + | BlockState::BigDripleaf_NorthUnstableTrue + | BlockState::BigDripleaf_NorthUnstableFalse + | BlockState::BigDripleaf_SouthNoneTrue + | BlockState::BigDripleaf_SouthNoneFalse + | BlockState::BigDripleaf_SouthUnstableTrue + | BlockState::BigDripleaf_SouthUnstableFalse + | BlockState::BigDripleaf_WestNoneTrue + | BlockState::BigDripleaf_WestNoneFalse + | BlockState::BigDripleaf_WestUnstableTrue + | BlockState::BigDripleaf_WestUnstableFalse + | BlockState::BigDripleaf_EastNoneTrue + | BlockState::BigDripleaf_EastNoneFalse + | BlockState::BigDripleaf_EastUnstableTrue + | BlockState::BigDripleaf_EastUnstableFalse => &SHAPE313, + BlockState::BigDripleaf_NorthPartialTrue + | BlockState::BigDripleaf_NorthPartialFalse + | BlockState::BigDripleaf_SouthPartialTrue + | BlockState::BigDripleaf_SouthPartialFalse + | BlockState::BigDripleaf_WestPartialTrue + | BlockState::BigDripleaf_WestPartialFalse + | BlockState::BigDripleaf_EastPartialTrue + | BlockState::BigDripleaf_EastPartialFalse => &SHAPE314, _ => &SHAPE1, } } diff --git a/azalea-physics/src/lib.rs b/azalea-physics/src/lib.rs index 34d31a0e..bcf22429 100644 --- a/azalea-physics/src/lib.rs +++ b/azalea-physics/src/lib.rs @@ -244,7 +244,7 @@ mod tests { world.add_entity( 0, EntityData::new( - Uuid::from_u128(0), + Uuid::nil(), Vec3 { x: 0., y: 70., @@ -277,7 +277,7 @@ mod tests { world.add_entity( 0, EntityData::new( - Uuid::from_u128(0), + Uuid::nil(), Vec3 { x: 0.5, y: 70., @@ -310,7 +310,7 @@ mod tests { world.add_entity( 0, EntityData::new( - Uuid::from_u128(0), + Uuid::nil(), Vec3 { x: 0.5, y: 71., @@ -344,7 +344,7 @@ mod tests { world.add_entity( 0, EntityData::new( - Uuid::from_u128(0), + Uuid::nil(), Vec3 { x: 0.5, y: 71., @@ -378,7 +378,7 @@ mod tests { world.add_entity( 0, EntityData::new( - Uuid::from_u128(0), + Uuid::nil(), Vec3 { x: 0.5, y: 73., diff --git a/azalea-protocol/Cargo.toml b/azalea-protocol/Cargo.toml index 32ec5b90..e78af516 100755 --- a/azalea-protocol/Cargo.toml +++ b/azalea-protocol/Cargo.toml @@ -30,7 +30,7 @@ futures-util = "0.3.24" log = "0.4.17" serde = {version = "1.0.130", features = ["serde_derive"]} serde_json = "^1.0.72" -thiserror = "^1.0.34" +thiserror = "1.0.37" tokio = {version = "^1.21.2", features = ["io-util", "net", "macros"]} tokio-util = {version = "0.7.4", features = ["codec"]} trust-dns-resolver = {version = "^0.22.0", default-features = false, features = ["tokio-runtime"]} diff --git a/azalea-protocol/README.md b/azalea-protocol/README.md index 7bc1f4c0..3f0ea40e 100755 --- a/azalea-protocol/README.md +++ b/azalea-protocol/README.md @@ -24,4 +24,3 @@ Adding new packets is usually pretty easy, but you'll want to have Minecraft's d You can manually implement reading and writing functionality for a packet by implementing McBufReadable and McBufWritable, but you can also have this automatically generated for a struct or enum by deriving McBuf. Look at other packets as an example. - diff --git a/azalea-protocol/azalea-protocol-macros/src/lib.rs b/azalea-protocol/azalea-protocol-macros/src/lib.rs index b7e85435..849a49e7 100755 --- a/azalea-protocol/azalea-protocol-macros/src/lib.rs +++ b/azalea-protocol/azalea-protocol-macros/src/lib.rs @@ -221,11 +221,19 @@ pub fn declare_state_packets(input: TokenStream) -> TokenStream { }); serverbound_read_match_contents.extend(quote! { #id => { - let data = #module::#name::read(buf).map_err(|e| crate::read::ReadPacketError::Parse { source: e, packet_id: #id, packet_name: #name_litstr.to_string() })?; - let mut leftover = Vec::new(); - let _ = std::io::Read::read_to_end(buf, &mut leftover); - if !leftover.is_empty() { - return Err(crate::read::ReadPacketError::LeftoverData { packet_name: #name_litstr.to_string(), data: leftover }); + let data = #module::#name::read(buf).map_err(|e| crate::read::ReadPacketError::Parse { + source: e, + packet_id: #id, + backtrace: Box::new(std::backtrace::Backtrace::capture()), + packet_name: #name_litstr.to_string(), + })?; + #[cfg(debug_assertions)] + { + let mut leftover = Vec::new(); + let _ = std::io::Read::read_to_end(buf, &mut leftover); + if !leftover.is_empty() { + return Err(Box::new(crate::read::ReadPacketError::LeftoverData { packet_name: #name_litstr.to_string(), data: leftover })); + } } data }, @@ -246,14 +254,25 @@ pub fn declare_state_packets(input: TokenStream) -> TokenStream { }); clientbound_read_match_contents.extend(quote! { #id => { - let data = #module::#name::read(buf).map_err(|e| crate::read::ReadPacketError::Parse { source: e, packet_id: #id, packet_name: #name_litstr.to_string() })?; + let data = #module::#name::read(buf).map_err(|e| crate::read::ReadPacketError::Parse { + source: e, + packet_id: #id, + backtrace: Box::new(std::backtrace::Backtrace::capture()), + packet_name: #name_litstr.to_string(), + })?; #[cfg(debug_assertions)] { let mut leftover = Vec::new(); let _ = std::io::Read::read_to_end(buf, &mut leftover); if !leftover.is_empty() { - return Err(crate::read::ReadPacketError::LeftoverData { packet_name: #name_litstr.to_string(), data: leftover }); - + return Err( + Box::new( + crate::read::ReadPacketError::LeftoverData { + packet_name: #name_litstr.to_string(), + data: leftover + } + ) + ); } } data @@ -314,13 +333,13 @@ pub fn declare_state_packets(input: TokenStream) -> TokenStream { fn read( id: u32, buf: &mut std::io::Cursor<&[u8]>, - ) -> Result<#serverbound_state_name, crate::read::ReadPacketError> + ) -> Result<#serverbound_state_name, Box> where Self: Sized, { Ok(match id { #serverbound_read_match_contents - _ => return Err(crate::read::ReadPacketError::UnknownPacketId { state_name: #state_name_litstr.to_string(), id }), + _ => return Err(Box::new(crate::read::ReadPacketError::UnknownPacketId { state_name: #state_name_litstr.to_string(), id })), }) } } @@ -345,13 +364,13 @@ pub fn declare_state_packets(input: TokenStream) -> TokenStream { fn read( id: u32, buf: &mut std::io::Cursor<&[u8]>, - ) -> Result<#clientbound_state_name, crate::read::ReadPacketError> + ) -> Result<#clientbound_state_name, Box> where Self: Sized, { Ok(match id { #clientbound_read_match_contents - _ => return Err(crate::read::ReadPacketError::UnknownPacketId { state_name: #state_name_litstr.to_string(), id }), + _ => return Err(Box::new(crate::read::ReadPacketError::UnknownPacketId { state_name: #state_name_litstr.to_string(), id })), }) } } diff --git a/azalea-protocol/src/connect.rs b/azalea-protocol/src/connect.rs index 567e4c40..fde24c40 100755 --- a/azalea-protocol/src/connect.rs +++ b/azalea-protocol/src/connect.rs @@ -52,7 +52,7 @@ pub struct WriteConnection { /// login::{ /// ClientboundLoginPacket, /// serverbound_hello_packet::ServerboundHelloPacket, -/// serverbound_key_packet::{ServerboundKeyPacket, NonceOrSaltSignature} +/// serverbound_key_packet::ServerboundKeyPacket /// }, /// handshake::client_intention_packet::ClientIntentionPacket /// } @@ -80,8 +80,7 @@ pub struct WriteConnection { /// // login /// conn.write( /// ServerboundHelloPacket { -/// username: "bot".to_string(), -/// public_key: None, +/// name: "bot".to_string(), /// profile_id: None, /// } /// .get(), @@ -96,8 +95,8 @@ pub struct WriteConnection { /// /// conn.write( /// ServerboundKeyPacket { -/// nonce_or_salt_signature: NonceOrSaltSignature::Nonce(e.encrypted_nonce), /// key_bytes: e.encrypted_public_key, +/// encrypted_challenge: e.encrypted_nonce, /// } /// .get(), /// ) @@ -131,7 +130,7 @@ where R: ProtocolPacket + Debug, { /// Read a packet from the stream. - pub async fn read(&mut self) -> Result { + pub async fn read(&mut self) -> Result> { read_packet::( &mut self.read_stream, &mut self.buffer, @@ -179,7 +178,7 @@ where W: ProtocolPacket + Debug, { /// Read a packet from the other side of the connection. - pub async fn read(&mut self) -> Result { + pub async fn read(&mut self) -> Result> { self.reader.read().await } @@ -276,7 +275,7 @@ impl Connection { /// use azalea_protocol::connect::Connection; /// use azalea_protocol::packets::login::{ /// ClientboundLoginPacket, - /// serverbound_key_packet::{ServerboundKeyPacket, NonceOrSaltSignature} + /// serverbound_key_packet::ServerboundKeyPacket /// }; /// use uuid::Uuid; /// # use azalea_protocol::ServerAddress; @@ -307,8 +306,8 @@ impl Connection { /// ).await?; /// conn.write( /// ServerboundKeyPacket { - /// nonce_or_salt_signature: NonceOrSaltSignature::Nonce(e.encrypted_nonce), /// key_bytes: e.encrypted_public_key, + /// encrypted_challenge: e.encrypted_nonce, /// }.get() /// ).await?; /// conn.set_encryption_key(e.secret_key); diff --git a/azalea-protocol/src/lib.rs b/azalea-protocol/src/lib.rs index 052e740f..84aa35cc 100644 --- a/azalea-protocol/src/lib.rs +++ b/azalea-protocol/src/lib.rs @@ -76,8 +76,7 @@ mod tests { use crate::{ packets::login::{ - serverbound_hello_packet::{ProfilePublicKeyData, ServerboundHelloPacket}, - ServerboundLoginPacket, + serverbound_hello_packet::ServerboundHelloPacket, ServerboundLoginPacket, }, read::read_packet, write::write_packet, @@ -88,13 +87,8 @@ mod tests { #[tokio::test] async fn test_hello_packet() { let packet = ServerboundHelloPacket { - username: "test".to_string(), - public_key: Some(ProfilePublicKeyData { - expires_at: 0, - key: b"idontthinkthisreallymattersijustwantittobelongforthetest".to_vec(), - key_signature: b"idontthinkthisreallymattersijustwantittobelongforthetest".to_vec(), - }), - profile_id: Some(Uuid::from_u128(0)), + name: "test".to_string(), + profile_id: Some(Uuid::nil()), } .get(); let mut stream = Vec::new(); @@ -117,13 +111,8 @@ mod tests { #[tokio::test] async fn test_double_hello_packet() { let packet = ServerboundHelloPacket { - username: "test".to_string(), - public_key: Some(ProfilePublicKeyData { - expires_at: 0, - key: b"idontthinkthisreallymattersijustwantittobelongforthetest".to_vec(), - key_signature: b"idontthinkthisreallymattersijustwantittobelongforthetest".to_vec(), - }), - profile_id: Some(Uuid::from_u128(0)), + name: "test".to_string(), + profile_id: Some(Uuid::nil()), } .get(); let mut stream = Vec::new(); diff --git a/azalea-protocol/src/packets/game/clientbound_commands_packet.rs b/azalea-protocol/src/packets/game/clientbound_commands_packet.rs index dcaf8d66..ce578176 100755 --- a/azalea-protocol/src/packets/game/clientbound_commands_packet.rs +++ b/azalea-protocol/src/packets/game/clientbound_commands_packet.rs @@ -79,15 +79,15 @@ pub enum BrigadierString { GreedyPhrase = 2, } -#[derive(Debug, Clone)] +#[derive(Debug, Clone, McBuf)] pub enum BrigadierParser { Bool, - Double(BrigadierNumber), Float(BrigadierNumber), + Double(BrigadierNumber), Integer(BrigadierNumber), Long(BrigadierNumber), String(BrigadierString), - Entity { single: bool, players_only: bool }, + Entity(EntityParser), GameProfile, BlockPos, ColumnPos, @@ -100,283 +100,61 @@ pub enum BrigadierParser { Color, Component, Message, - Nbt, + NbtCompoundTag, + NbtTag, NbtPath, Objective, - ObjectiveCriteira, + ObjectiveCriteria, Operation, Particle, - Rotation, Angle, + Rotation, ScoreboardSlot, ScoreHolder { allows_multiple: bool }, Swizzle, Team, ItemSlot, ResourceLocation, - MobEffect, Function, EntityAnchor, IntRange, FloatRange, - ItemEnchantment, - EntitySummon, Dimension, - Uuid, - NbtTag, + GameMode, Time, ResourceOrTag { registry_key: ResourceLocation }, + ResourceOrTagKey { registry_key: ResourceLocation }, Resource { registry_key: ResourceLocation }, + ResourceKey { registry_key: ResourceLocation }, TemplateMirror, TemplateRotation, + Uuid, } -impl McBufReadable for BrigadierParser { +#[derive(Debug, Clone)] +pub struct EntityParser { + pub single: bool, + pub players_only: bool, +} +impl McBufReadable for EntityParser { fn read_from(buf: &mut Cursor<&[u8]>) -> Result { - let parser_type = u32::var_read_from(buf)?; - - match parser_type { - 0 => Ok(BrigadierParser::Bool), - 1 => Ok(BrigadierParser::Float(BrigadierNumber::read_from(buf)?)), - 2 => Ok(BrigadierParser::Double(BrigadierNumber::read_from(buf)?)), - 3 => Ok(BrigadierParser::Integer(BrigadierNumber::read_from(buf)?)), - 4 => Ok(BrigadierParser::Long(BrigadierNumber::read_from(buf)?)), - 5 => Ok(BrigadierParser::String(BrigadierString::read_from(buf)?)), - 6 => { - let flags = u8::read_from(buf)?; - Ok(BrigadierParser::Entity { - single: flags & 0x01 != 0, - players_only: flags & 0x02 != 0, - }) - } - 7 => Ok(BrigadierParser::GameProfile), - 8 => Ok(BrigadierParser::BlockPos), - 9 => Ok(BrigadierParser::ColumnPos), - 10 => Ok(BrigadierParser::Vec3), - 11 => Ok(BrigadierParser::Vec2), - 12 => Ok(BrigadierParser::BlockState), - 13 => Ok(BrigadierParser::BlockPredicate), - 14 => Ok(BrigadierParser::ItemStack), - 15 => Ok(BrigadierParser::ItemPredicate), - 16 => Ok(BrigadierParser::Color), - 17 => Ok(BrigadierParser::Component), - 18 => Ok(BrigadierParser::Message), - 19 => Ok(BrigadierParser::Nbt), - 20 => Ok(BrigadierParser::NbtTag), - 21 => Ok(BrigadierParser::NbtPath), - 22 => Ok(BrigadierParser::Objective), - 23 => Ok(BrigadierParser::ObjectiveCriteira), - 24 => Ok(BrigadierParser::Operation), - 25 => Ok(BrigadierParser::Particle), - 26 => Ok(BrigadierParser::Angle), - 27 => Ok(BrigadierParser::Rotation), - 28 => Ok(BrigadierParser::ScoreboardSlot), - 29 => { - let flags = u8::read_from(buf)?; - Ok(BrigadierParser::ScoreHolder { - allows_multiple: flags & 0x01 != 0, - }) - } - 30 => Ok(BrigadierParser::Swizzle), - 31 => Ok(BrigadierParser::Team), - 32 => Ok(BrigadierParser::ItemSlot), - 33 => Ok(BrigadierParser::ResourceLocation), - 34 => Ok(BrigadierParser::MobEffect), - 35 => Ok(BrigadierParser::Function), - 36 => Ok(BrigadierParser::EntityAnchor), - 37 => Ok(BrigadierParser::IntRange), - 38 => Ok(BrigadierParser::FloatRange), - 39 => Ok(BrigadierParser::ItemEnchantment), - 40 => Ok(BrigadierParser::EntitySummon), - 41 => Ok(BrigadierParser::Dimension), - 42 => Ok(BrigadierParser::Time), - 43 => Ok(BrigadierParser::ResourceOrTag { - registry_key: ResourceLocation::read_from(buf)?, - }), - 44 => Ok(BrigadierParser::Resource { - registry_key: ResourceLocation::read_from(buf)?, - }), - 45 => Ok(BrigadierParser::TemplateMirror), - 46 => Ok(BrigadierParser::TemplateRotation), - 47 => Ok(BrigadierParser::Uuid), - _ => Err(BufReadError::UnexpectedEnumVariant { - id: parser_type as i32, - }), - } + let flags = u8::read_from(buf)?; + Ok(EntityParser { + single: flags & 0x01 != 0, + players_only: flags & 0x02 != 0, + }) } } - -impl McBufWritable for BrigadierParser { +impl McBufWritable for EntityParser { fn write_into(&self, buf: &mut impl Write) -> Result<(), std::io::Error> { - match &self { - BrigadierParser::Bool => { - u32::var_write_into(&0, buf)?; - } - BrigadierParser::Float(f) => { - u32::var_write_into(&1, buf)?; - f.write_into(buf)?; - } - BrigadierParser::Double(d) => { - u32::var_write_into(&2, buf)?; - d.write_into(buf)?; - } - BrigadierParser::Integer(i) => { - u32::var_write_into(&3, buf)?; - i.write_into(buf)?; - } - BrigadierParser::Long(l) => { - u32::var_write_into(&4, buf)?; - l.write_into(buf)?; - } - BrigadierParser::String(s) => { - u32::var_write_into(&5, buf)?; - s.write_into(buf)?; - } - BrigadierParser::Entity { - single, - players_only, - } => { - u32::var_write_into(&6, buf)?; - let mut bitmask: u8 = 0x00; - if *single { - bitmask |= 0x01; - } - if *players_only { - bitmask |= 0x02; - } - bitmask.write_into(buf)?; - } - BrigadierParser::GameProfile => { - u32::var_write_into(&7, buf)?; - } - BrigadierParser::BlockPos => { - u32::var_write_into(&8, buf)?; - } - BrigadierParser::ColumnPos => { - u32::var_write_into(&9, buf)?; - } - BrigadierParser::Vec3 => { - u32::var_write_into(&10, buf)?; - } - BrigadierParser::Vec2 => { - u32::var_write_into(&11, buf)?; - } - BrigadierParser::BlockState => { - u32::var_write_into(&12, buf)?; - } - BrigadierParser::BlockPredicate => { - u32::var_write_into(&13, buf)?; - } - BrigadierParser::ItemStack => { - u32::var_write_into(&14, buf)?; - } - BrigadierParser::ItemPredicate => { - u32::var_write_into(&15, buf)?; - } - BrigadierParser::Color => { - u32::var_write_into(&16, buf)?; - } - BrigadierParser::Component => { - u32::var_write_into(&17, buf)?; - } - BrigadierParser::Message => { - u32::var_write_into(&18, buf)?; - } - BrigadierParser::Nbt => { - u32::var_write_into(&19, buf)?; - } - BrigadierParser::NbtTag => { - u32::var_write_into(&20, buf)?; - } - BrigadierParser::NbtPath => { - u32::var_write_into(&21, buf)?; - } - BrigadierParser::Objective => { - u32::var_write_into(&22, buf)?; - } - BrigadierParser::ObjectiveCriteira => { - u32::var_write_into(&23, buf)?; - } - BrigadierParser::Operation => { - u32::var_write_into(&24, buf)?; - } - BrigadierParser::Particle => { - u32::var_write_into(&25, buf)?; - } - BrigadierParser::Angle => { - u32::var_write_into(&26, buf)?; - } - BrigadierParser::Rotation => { - u32::var_write_into(&27, buf)?; - } - BrigadierParser::ScoreboardSlot => { - u32::var_write_into(&28, buf)?; - } - BrigadierParser::ScoreHolder { allows_multiple } => { - u32::var_write_into(&29, buf)?; - if *allows_multiple { - buf.write_all(&[0x01])?; - } else { - buf.write_all(&[0x00])?; - } - } - BrigadierParser::Swizzle => { - u32::var_write_into(&30, buf)?; - } - BrigadierParser::Team => { - u32::var_write_into(&31, buf)?; - } - BrigadierParser::ItemSlot => { - u32::var_write_into(&32, buf)?; - } - BrigadierParser::ResourceLocation => { - u32::var_write_into(&33, buf)?; - } - BrigadierParser::MobEffect => { - u32::var_write_into(&34, buf)?; - } - BrigadierParser::Function => { - u32::var_write_into(&35, buf)?; - } - BrigadierParser::EntityAnchor => { - u32::var_write_into(&36, buf)?; - } - BrigadierParser::IntRange => { - u32::var_write_into(&37, buf)?; - } - BrigadierParser::FloatRange => { - u32::var_write_into(&38, buf)?; - } - BrigadierParser::ItemEnchantment => { - u32::var_write_into(&39, buf)?; - } - BrigadierParser::EntitySummon => { - u32::var_write_into(&40, buf)?; - } - BrigadierParser::Dimension => { - u32::var_write_into(&41, buf)?; - } - BrigadierParser::Time => { - u32::var_write_into(&42, buf)?; - } - BrigadierParser::ResourceOrTag { registry_key } => { - u32::var_write_into(&43, buf)?; - registry_key.write_into(buf)?; - } - BrigadierParser::Resource { registry_key } => { - u32::var_write_into(&44, buf)?; - registry_key.write_into(buf)?; - } - BrigadierParser::TemplateMirror => { - u32::var_write_into(&45, buf)?; - } - BrigadierParser::TemplateRotation => { - u32::var_write_into(&46, buf)?; - } - BrigadierParser::Uuid => { - u32::var_write_into(&47, buf)?; - } + let mut flags: u8 = 0; + if self.single { + flags |= 0x01; } + if self.players_only { + flags |= 0x02; + } + flags.write_into(buf)?; Ok(()) } } @@ -412,7 +190,7 @@ impl McBufReadable for BrigadierNodeStub { } else { None }; - return Ok(BrigadierNodeStub { + let node = BrigadierNodeStub { is_executable, children, redirect_node, @@ -421,10 +199,11 @@ impl McBufReadable for BrigadierNodeStub { parser, suggestions_type, }, - }); + }; + return Ok(node); } // literal node - if node_type == 1 { + else if node_type == 1 { let name = String::read_from(buf)?; return Ok(BrigadierNodeStub { is_executable, diff --git a/azalea-protocol/src/packets/game/clientbound_custom_sound_packet.rs b/azalea-protocol/src/packets/game/clientbound_custom_sound_packet.rs deleted file mode 100755 index 2f7aa28e..00000000 --- a/azalea-protocol/src/packets/game/clientbound_custom_sound_packet.rs +++ /dev/null @@ -1,20 +0,0 @@ -use azalea_buf::McBuf; -use azalea_core::ResourceLocation; -use azalea_protocol_macros::ClientboundGamePacket; - -use super::clientbound_sound_packet::SoundSource; - -#[derive(Clone, Debug, McBuf, ClientboundGamePacket)] -pub struct ClientboundCustomSoundPacket { - pub name: ResourceLocation, - pub source: SoundSource, - /// x position multiplied by 8 - pub x: i32, - /// y position multiplied by 8 - pub y: i32, - /// z position multiplied by 8 - pub z: i32, - pub volume: f32, - pub pitch: f32, - pub seed: u64, -} diff --git a/azalea-protocol/src/packets/game/clientbound_delete_chat_packet.rs b/azalea-protocol/src/packets/game/clientbound_delete_chat_packet.rs index 6f1a3665..b8377afe 100755 --- a/azalea-protocol/src/packets/game/clientbound_delete_chat_packet.rs +++ b/azalea-protocol/src/packets/game/clientbound_delete_chat_packet.rs @@ -1,8 +1,8 @@ +use super::clientbound_player_chat_packet::PackedMessageSignature; use azalea_buf::McBuf; -use azalea_crypto::MessageSignature; use azalea_protocol_macros::ClientboundGamePacket; #[derive(Clone, Debug, McBuf, ClientboundGamePacket)] pub struct ClientboundDeleteChatPacket { - pub message_signature: MessageSignature, + pub signature: PackedMessageSignature, } diff --git a/azalea-protocol/src/packets/game/clientbound_disguised_chat_packet.rs b/azalea-protocol/src/packets/game/clientbound_disguised_chat_packet.rs new file mode 100644 index 00000000..701284a0 --- /dev/null +++ b/azalea-protocol/src/packets/game/clientbound_disguised_chat_packet.rs @@ -0,0 +1,10 @@ +use super::clientbound_player_chat_packet::ChatTypeBound; +use azalea_buf::McBuf; +use azalea_chat::Component; +use azalea_protocol_macros::ClientboundGamePacket; + +#[derive(Clone, Debug, McBuf, ClientboundGamePacket)] +pub struct ClientboundDisguisedChatPacket { + pub message: Component, + pub chat_type: ChatTypeBound, +} diff --git a/azalea-protocol/src/packets/game/clientbound_explode_packet.rs b/azalea-protocol/src/packets/game/clientbound_explode_packet.rs index 10a9e9a9..58070769 100755 --- a/azalea-protocol/src/packets/game/clientbound_explode_packet.rs +++ b/azalea-protocol/src/packets/game/clientbound_explode_packet.rs @@ -1,13 +1,14 @@ +use std::io::{Cursor, Write}; + use azalea_buf::{BufReadError, McBufReadable, McBufVarReadable, McBufVarWritable, McBufWritable}; use azalea_core::BlockPos; use azalea_protocol_macros::ClientboundGamePacket; -use std::io::{Cursor, Write}; #[derive(Clone, Debug, PartialEq, ClientboundGamePacket)] pub struct ClientboundExplodePacket { - pub x: f32, - pub y: f32, - pub z: f32, + pub x: f64, + pub y: f64, + pub z: f64, pub power: f32, pub to_blow: Vec, pub knockback_x: f32, @@ -17,9 +18,9 @@ pub struct ClientboundExplodePacket { impl McBufReadable for ClientboundExplodePacket { fn read_from(buf: &mut Cursor<&[u8]>) -> Result { - let x = f32::read_from(buf)?; - let y = f32::read_from(buf)?; - let z = f32::read_from(buf)?; + let x = f64::read_from(buf)?; + let y = f64::read_from(buf)?; + let z = f64::read_from(buf)?; let power = f32::read_from(buf)?; let x_floor = x.floor() as i32; diff --git a/azalea-protocol/src/packets/game/clientbound_player_chat_packet.rs b/azalea-protocol/src/packets/game/clientbound_player_chat_packet.rs old mode 100755 new mode 100644 index 0e271e3d..f22fb608 --- a/azalea-protocol/src/packets/game/clientbound_player_chat_packet.rs +++ b/azalea-protocol/src/packets/game/clientbound_player_chat_packet.rs @@ -1,19 +1,57 @@ -use azalea_buf::McBuf; +use azalea_buf::{ + BufReadError, McBuf, McBufReadable, McBufVarReadable, McBufVarWritable, McBufWritable, +}; use azalea_chat::{ translatable_component::{StringOrComponent, TranslatableComponent}, Component, }; use azalea_core::BitSet; -use azalea_crypto::{MessageSignature, SignedMessageHeader}; +use azalea_crypto::MessageSignature; use azalea_protocol_macros::ClientboundGamePacket; +use std::io::{Cursor, Write}; use uuid::Uuid; #[derive(Clone, Debug, McBuf, ClientboundGamePacket, PartialEq)] pub struct ClientboundPlayerChatPacket { - pub message: PlayerChatMessage, + pub sender: Uuid, + #[var] + pub index: u32, + pub signature: Option, + pub body: PackedSignedMessageBody, + pub unsigned_content: Option, + pub filter_mask: FilterMask, pub chat_type: ChatTypeBound, } +#[derive(Clone, Debug, PartialEq, McBuf)] +pub struct PackedSignedMessageBody { + // the error is here, for some reason it skipped a byte earlier and here + // it's reading `0` when it should be `11` + pub content: String, + pub timestamp: u64, + pub salt: u64, + pub last_seen: PackedLastSeenMessages, +} + +#[derive(Clone, Debug, PartialEq, McBuf)] +pub struct PackedLastSeenMessages { + pub entries: Vec, +} + +/// Messages can be deleted by either their signature or message id. +#[derive(Clone, Debug, PartialEq)] +pub enum PackedMessageSignature { + Signature(Box), + Id(u32), +} + +#[derive(Clone, Debug, PartialEq, McBuf)] +pub enum FilterMask { + PassThrough, + FullyFiltered, + PartiallyFiltered(BitSet), +} + #[derive(Copy, Clone, Debug, McBuf, PartialEq, Eq)] pub enum ChatType { Chat = 0, @@ -32,47 +70,36 @@ pub struct ChatTypeBound { pub target_name: Option, } -#[derive(Clone, Debug, McBuf, PartialEq)] -pub struct PlayerChatMessage { - pub signed_header: SignedMessageHeader, - pub header_signature: MessageSignature, - pub signed_body: SignedMessageBody, - pub unsigned_content: Option, - pub filter_mask: FilterMask, +// must be in Client +#[derive(Clone, Debug, PartialEq)] +pub struct MessageSignatureCache { + pub entries: Vec>, } -#[derive(Clone, Debug, PartialEq, McBuf)] -pub struct SignedMessageBody { - pub content: ChatMessageContent, - pub timestamp: u64, - pub salt: u64, - pub last_seen: Vec, -} +// impl MessageSignatureCache { +// pub fn unpacker(&self) -> impl Fn(u32) -> Option { -impl PlayerChatMessage { +// } +// } + +// impl PackedSignedMessageBody { +// pub fn unpack(&self, unpacker: impl Fn(u32) -> Option) {} +// } + +impl ClientboundPlayerChatPacket { /// Returns the content of the message. If you want to get the Component /// for the whole message including the sender part, use /// [`ClientboundPlayerChatPacket::message`]. - pub fn content(&self, only_secure_chat: bool) -> Component { - if only_secure_chat { - return self - .signed_body - .content - .decorated - .clone() - .unwrap_or_else(|| Component::from(self.signed_body.content.plain.clone())); - } + pub fn content(&self) -> Component { self.unsigned_content .clone() - .unwrap_or_else(|| self.content(true)) + .unwrap_or_else(|| Component::from(self.body.content.clone())) } -} -impl ClientboundPlayerChatPacket { /// Get the full message, including the sender part. - pub fn message(&self, only_secure_chat: bool) -> Component { + pub fn message(&self) -> Component { let sender = self.chat_type.name.clone(); - let content = self.message.content(only_secure_chat); + let content = self.content(); let target = self.chat_type.target_name.clone(); let translation_key = self.chat_type.chat_type.chat_translation_key(); @@ -117,45 +144,66 @@ impl ChatType { } } -#[derive(Clone, Debug, McBuf, PartialEq)] -pub struct LastSeenMessagesEntry { - pub profile_id: Uuid, - pub last_signature: MessageSignature, -} +impl McBufReadable for PackedMessageSignature { + fn read_from(buf: &mut Cursor<&[u8]>) -> Result { + let id = u32::var_read_from(buf)?; + if id == 0 { + let full_signature = MessageSignature::read_from(buf)?; -#[derive(Clone, Debug, McBuf, Default)] -pub struct LastSeenMessagesUpdate { - pub last_seen: Vec, - pub last_received: Option, + Ok(PackedMessageSignature::Signature(Box::new(full_signature))) + } else { + Ok(PackedMessageSignature::Id(id - 1)) + } + } } - -#[derive(Clone, Debug, McBuf, PartialEq)] -pub struct ChatMessageContent { - pub plain: String, - /// Only sent if the decorated message is different than the plain. - pub decorated: Option, -} - -#[derive(Clone, Debug, McBuf, PartialEq)] -pub enum FilterMask { - PassThrough, - FullyFiltered, - PartiallyFiltered(BitSet), +impl McBufWritable for PackedMessageSignature { + fn write_into(&self, buf: &mut impl Write) -> Result<(), std::io::Error> { + match self { + PackedMessageSignature::Signature(full_signature) => { + 0u32.var_write_into(buf)?; + full_signature.write_into(buf)?; + } + PackedMessageSignature::Id(id) => { + (id + 1).var_write_into(buf)?; + } + } + Ok(()) + } } #[cfg(test)] mod tests { use super::*; - use azalea_buf::McBufReadable; - use std::io::Cursor; + use std::backtrace::Backtrace; + // you can remove or update this test if it breaks because mojang changed the structure of the packet again #[test] - fn test_chat_type() { - let chat_type_enum = ChatType::read_from(&mut Cursor::new(&[0x06])).unwrap(); - assert_eq!(chat_type_enum, ChatType::EmoteCommand); - assert_eq!( - ChatType::read_from(&mut Cursor::new(&[0x07])).unwrap(), - ChatType::Chat - ); + fn test_player_chat_packet() { + let data: [u8; 295] = [ + 47, 247, 69, 164, 160, 108, 63, 217, 178, 34, 4, 161, 47, 115, 192, 126, 0, 0, 11, 72, + 101, 108, 108, 111, 32, 119, 111, 114, 108, 100, 0, 0, 1, 132, 209, 9, 72, 139, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 1, 123, 34, 105, 110, 115, 101, 114, 116, 105, 111, + 110, 34, 58, 34, 98, 111, 116, 48, 34, 44, 34, 99, 108, 105, 99, 107, 69, 118, 101, + 110, 116, 34, 58, 123, 34, 97, 99, 116, 105, 111, 110, 34, 58, 34, 115, 117, 103, 103, + 101, 115, 116, 95, 99, 111, 109, 109, 97, 110, 100, 34, 44, 34, 118, 97, 108, 117, 101, + 34, 58, 34, 47, 116, 101, 108, 108, 32, 98, 111, 116, 48, 32, 34, 125, 44, 34, 104, + 111, 118, 101, 114, 69, 118, 101, 110, 116, 34, 58, 123, 34, 97, 99, 116, 105, 111, + 110, 34, 58, 34, 115, 104, 111, 119, 95, 101, 110, 116, 105, 116, 121, 34, 44, 34, 99, + 111, 110, 116, 101, 110, 116, 115, 34, 58, 123, 34, 116, 121, 112, 101, 34, 58, 34, + 109, 105, 110, 101, 99, 114, 97, 102, 116, 58, 112, 108, 97, 121, 101, 114, 34, 44, 34, + 105, 100, 34, 58, 34, 50, 102, 102, 55, 52, 53, 97, 52, 45, 97, 48, 54, 99, 45, 51, + 102, 100, 57, 45, 98, 50, 50, 50, 45, 48, 52, 97, 49, 50, 102, 55, 51, 99, 48, 55, 101, + 34, 44, 34, 110, 97, 109, 101, 34, 58, 123, 34, 116, 101, 120, 116, 34, 58, 34, 98, + 111, 116, 48, 34, 125, 125, 125, 44, 34, 116, 101, 120, 116, 34, 58, 34, 98, 111, 116, + 48, 34, 125, 0, + ]; + // just make sure it doesn't panic + if let Err(e) = ClientboundPlayerChatPacket::read_from(&mut Cursor::new(&data)) { + let default_backtrace = Backtrace::capture(); + let backtrace = std::any::request_ref::(&e).unwrap_or(&default_backtrace); + eprintln!("{e}\n{backtrace}"); + + panic!("failed to read player chat packet"); + } } } diff --git a/azalea-protocol/src/packets/game/clientbound_player_info_packet.rs b/azalea-protocol/src/packets/game/clientbound_player_info_packet.rs deleted file mode 100755 index dea3b784..00000000 --- a/azalea-protocol/src/packets/game/clientbound_player_info_packet.rs +++ /dev/null @@ -1,93 +0,0 @@ -use crate::packets::login::serverbound_hello_packet::ProfilePublicKeyData; -use azalea_auth::game_profile::ProfilePropertyValue; -use azalea_buf::{BufReadError, McBuf}; -use azalea_buf::{McBufReadable, McBufWritable}; -use azalea_chat::Component; -use azalea_core::GameType; -use azalea_protocol_macros::ClientboundGamePacket; -use std::collections::HashMap; -use std::io::{Cursor, Write}; -use uuid::Uuid; - -#[derive(Clone, Debug, McBuf, ClientboundGamePacket)] -pub struct ClientboundPlayerInfoPacket { - pub action: Action, -} - -#[derive(Clone, Debug)] -pub enum Action { - AddPlayer(Vec), - UpdateGameMode(Vec), - UpdateLatency(Vec), - UpdateDisplayName(Vec), - RemovePlayer(Vec), -} - -#[derive(Clone, Debug, McBuf)] -pub struct AddPlayer { - pub uuid: Uuid, - pub name: String, - pub properties: HashMap, - pub gamemode: GameType, - #[var] - pub latency: i32, - pub display_name: Option, - pub profile_public_key: Option, -} - -#[derive(Clone, Debug, McBuf)] -pub struct UpdateGameMode { - pub uuid: Uuid, - pub gamemode: GameType, -} - -#[derive(Clone, Debug, McBuf)] -pub struct UpdateLatency { - pub uuid: Uuid, - #[var] - pub latency: i32, -} - -#[derive(Clone, Debug, McBuf)] -pub struct UpdateDisplayName { - pub uuid: Uuid, - pub display_name: Option, -} -#[derive(Clone, Debug, McBuf)] -pub struct RemovePlayer { - pub uuid: Uuid, -} - -impl McBufReadable for Action { - fn read_from(buf: &mut Cursor<&[u8]>) -> Result { - let id = u8::read_from(buf)?; - Ok(match id { - 0 => Action::AddPlayer(Vec::::read_from(buf)?), - 1 => Action::UpdateGameMode(Vec::::read_from(buf)?), - 2 => Action::UpdateLatency(Vec::::read_from(buf)?), - 3 => Action::UpdateDisplayName(Vec::::read_from(buf)?), - 4 => Action::RemovePlayer(Vec::::read_from(buf)?), - _ => return Err(BufReadError::UnexpectedEnumVariant { id: id.into() }), - }) - } -} -impl McBufWritable for Action { - fn write_into(&self, buf: &mut impl Write) -> Result<(), std::io::Error> { - let id: u8 = match self { - Action::AddPlayer(_) => 0, - Action::UpdateGameMode(_) => 1, - Action::UpdateLatency(_) => 2, - Action::UpdateDisplayName(_) => 3, - Action::RemovePlayer(_) => 4, - }; - id.write_into(buf)?; - match self { - Action::AddPlayer(players) => players.write_into(buf)?, - Action::UpdateGameMode(players) => players.write_into(buf)?, - Action::UpdateLatency(players) => players.write_into(buf)?, - Action::UpdateDisplayName(players) => players.write_into(buf)?, - Action::RemovePlayer(players) => players.write_into(buf)?, - } - Ok(()) - } -} diff --git a/azalea-protocol/src/packets/game/clientbound_player_info_remove_packet.rs b/azalea-protocol/src/packets/game/clientbound_player_info_remove_packet.rs new file mode 100644 index 00000000..bb620272 --- /dev/null +++ b/azalea-protocol/src/packets/game/clientbound_player_info_remove_packet.rs @@ -0,0 +1,8 @@ +use azalea_buf::McBuf; +use azalea_protocol_macros::ClientboundGamePacket; +use uuid::Uuid; + +#[derive(Clone, Debug, McBuf, ClientboundGamePacket)] +pub struct ClientboundPlayerInfoRemovePacket { + pub profile_ids: Vec, +} diff --git a/azalea-protocol/src/packets/game/clientbound_player_info_update_packet.rs b/azalea-protocol/src/packets/game/clientbound_player_info_update_packet.rs new file mode 100644 index 00000000..a3a3b45d --- /dev/null +++ b/azalea-protocol/src/packets/game/clientbound_player_info_update_packet.rs @@ -0,0 +1,201 @@ +use azalea_auth::game_profile::{GameProfile, ProfilePropertyValue}; +use azalea_buf::{ + BufReadError, McBuf, McBufReadable, McBufVarReadable, McBufVarWritable, McBufWritable, +}; +use azalea_chat::Component; +use azalea_core::{BitSet, GameType}; +use azalea_protocol_macros::ClientboundGamePacket; +use std::{ + collections::HashMap, + io::{Cursor, Write}, +}; +use uuid::Uuid; + +use super::serverbound_chat_session_update_packet::RemoteChatSessionData; + +#[derive(Clone, Debug, ClientboundGamePacket)] +pub struct ClientboundPlayerInfoUpdatePacket { + pub actions: ActionEnumSet, + pub entries: Vec, +} + +#[derive(Clone, Debug, Default)] +pub struct PlayerInfoEntry { + pub profile: GameProfile, + pub listed: bool, + pub latency: i32, + pub game_mode: GameType, + pub display_name: Option, + pub chat_session: Option, +} + +#[derive(Clone, Debug, McBuf)] +pub struct AddPlayerAction { + pub name: String, + pub properties: HashMap, +} +#[derive(Clone, Debug, McBuf)] +pub struct InitializeChatAction { + pub chat_session: Option, +} +#[derive(Clone, Debug, McBuf)] +pub struct UpdateGameModeAction { + pub game_mode: GameType, +} +#[derive(Clone, Debug, McBuf)] +pub struct UpdateListedAction { + pub listed: bool, +} +#[derive(Clone, Debug, McBuf)] +pub struct UpdateLatencyAction { + #[var] + pub latency: i32, +} +#[derive(Clone, Debug, McBuf)] +pub struct UpdateDisplayNameAction { + pub display_name: Option, +} + +impl McBufReadable for ClientboundPlayerInfoUpdatePacket { + fn read_from(buf: &mut Cursor<&[u8]>) -> Result { + let actions = ActionEnumSet::read_from(buf)?; + let mut entries = vec![]; + + let entry_count = u32::var_read_from(buf)?; + for _ in 0..entry_count { + let profile_id = Uuid::read_from(buf)?; + let mut entry = PlayerInfoEntry::default(); + entry.profile.uuid = profile_id; + + if actions.add_player { + let action = AddPlayerAction::read_from(buf)?; + entry.profile.name = action.name; + entry.profile.properties = action.properties; + } + if actions.initialize_chat { + let action = InitializeChatAction::read_from(buf)?; + entry.chat_session = action.chat_session; + } + if actions.update_game_mode { + let action = UpdateGameModeAction::read_from(buf)?; + entry.game_mode = action.game_mode; + } + if actions.update_listed { + let action = UpdateListedAction::read_from(buf)?; + entry.listed = action.listed; + } + if actions.update_latency { + let action = UpdateLatencyAction::read_from(buf)?; + entry.latency = action.latency; + } + if actions.update_display_name { + let action = UpdateDisplayNameAction::read_from(buf)?; + entry.display_name = action.display_name; + } + + entries.push(entry); + } + + Ok(ClientboundPlayerInfoUpdatePacket { actions, entries }) + } +} + +impl McBufWritable for ClientboundPlayerInfoUpdatePacket { + fn write_into(&self, buf: &mut impl Write) -> Result<(), std::io::Error> { + self.actions.write_into(buf)?; + + (self.entries.len() as u32).var_write_into(buf)?; + for entry in &self.entries { + entry.profile.uuid.write_into(buf)?; + + if self.actions.add_player { + AddPlayerAction { + name: entry.profile.name.clone(), + properties: entry.profile.properties.clone(), + } + .write_into(buf)?; + } + if self.actions.initialize_chat { + InitializeChatAction { + chat_session: entry.chat_session.clone(), + } + .write_into(buf)?; + } + if self.actions.update_game_mode { + UpdateGameModeAction { + game_mode: entry.game_mode, + } + .write_into(buf)?; + } + if self.actions.update_listed { + UpdateListedAction { + listed: entry.listed, + } + .write_into(buf)?; + } + if self.actions.update_latency { + UpdateLatencyAction { + latency: entry.latency, + } + .write_into(buf)?; + } + if self.actions.update_display_name { + UpdateDisplayNameAction { + display_name: entry.display_name.clone(), + } + .write_into(buf)?; + } + } + + Ok(()) + } +} + +#[derive(Clone, Debug)] +pub struct ActionEnumSet { + pub add_player: bool, + pub initialize_chat: bool, + pub update_game_mode: bool, + pub update_listed: bool, + pub update_latency: bool, + pub update_display_name: bool, +} + +impl McBufReadable for ActionEnumSet { + fn read_from(buf: &mut Cursor<&[u8]>) -> Result { + let set = BitSet::read_fixed(buf, 6)?; + Ok(ActionEnumSet { + add_player: set.index(0), + initialize_chat: set.index(1), + update_game_mode: set.index(2), + update_listed: set.index(3), + update_latency: set.index(4), + update_display_name: set.index(5), + }) + } +} + +impl McBufWritable for ActionEnumSet { + fn write_into(&self, buf: &mut impl Write) -> Result<(), std::io::Error> { + let mut set = BitSet::new(6); + if self.add_player { + set.set(0); + } + if self.initialize_chat { + set.set(1); + } + if self.update_game_mode { + set.set(2); + } + if self.update_listed { + set.set(3); + } + if self.update_latency { + set.set(4); + } + if self.update_display_name { + set.set(5); + } + set.write_into(buf) + } +} diff --git a/azalea-protocol/src/packets/game/clientbound_respawn_packet.rs b/azalea-protocol/src/packets/game/clientbound_respawn_packet.rs index 0ad1e706..58488124 100755 --- a/azalea-protocol/src/packets/game/clientbound_respawn_packet.rs +++ b/azalea-protocol/src/packets/game/clientbound_respawn_packet.rs @@ -11,6 +11,6 @@ pub struct ClientboundRespawnPacket { pub previous_player_game_type: OptionalGameType, pub is_debug: bool, pub is_flat: bool, - pub keep_all_player_data: bool, + pub data_to_keep: u8, pub last_death_location: Option, } diff --git a/azalea-protocol/src/packets/game/clientbound_server_data_packet.rs b/azalea-protocol/src/packets/game/clientbound_server_data_packet.rs index 2305cf32..16841e3a 100755 --- a/azalea-protocol/src/packets/game/clientbound_server_data_packet.rs +++ b/azalea-protocol/src/packets/game/clientbound_server_data_packet.rs @@ -6,6 +6,5 @@ use azalea_protocol_macros::ClientboundGamePacket; pub struct ClientboundServerDataPacket { pub motd: Option, pub icon_base64: Option, - pub previews_chat: bool, pub enforces_secure_chat: bool, } diff --git a/azalea-protocol/src/packets/game/clientbound_sound_entity_packet.rs b/azalea-protocol/src/packets/game/clientbound_sound_entity_packet.rs index ad382fe0..c7448800 100755 --- a/azalea-protocol/src/packets/game/clientbound_sound_entity_packet.rs +++ b/azalea-protocol/src/packets/game/clientbound_sound_entity_packet.rs @@ -1,10 +1,11 @@ use super::clientbound_sound_packet::SoundSource; use azalea_buf::McBuf; use azalea_protocol_macros::ClientboundGamePacket; +use azalea_registry::OptionalRegistry; #[derive(Clone, Debug, McBuf, ClientboundGamePacket)] pub struct ClientboundSoundEntityPacket { - pub sound: azalea_registry::SoundEvent, + pub sound: OptionalRegistry, pub source: SoundSource, #[var] pub id: u32, diff --git a/azalea-protocol/src/packets/game/clientbound_sound_packet.rs b/azalea-protocol/src/packets/game/clientbound_sound_packet.rs index 54f35492..39dd39c8 100755 --- a/azalea-protocol/src/packets/game/clientbound_sound_packet.rs +++ b/azalea-protocol/src/packets/game/clientbound_sound_packet.rs @@ -1,9 +1,10 @@ use azalea_buf::McBuf; use azalea_protocol_macros::ClientboundGamePacket; +use azalea_registry::OptionalRegistry; #[derive(Clone, Debug, McBuf, ClientboundGamePacket)] pub struct ClientboundSoundPacket { - pub sound: azalea_registry::SoundEvent, + pub sound: OptionalRegistry, pub source: SoundSource, pub x: i32, pub y: i32, diff --git a/azalea-protocol/src/packets/game/clientbound_update_enabled_features_packet.rs b/azalea-protocol/src/packets/game/clientbound_update_enabled_features_packet.rs new file mode 100644 index 00000000..4f05b413 --- /dev/null +++ b/azalea-protocol/src/packets/game/clientbound_update_enabled_features_packet.rs @@ -0,0 +1,8 @@ +use azalea_buf::McBuf; +use azalea_core::ResourceLocation; +use azalea_protocol_macros::ClientboundGamePacket; + +#[derive(Clone, Debug, McBuf, ClientboundGamePacket)] +pub struct ClientboundUpdateEnabledFeaturesPacket { + pub features: Vec, +} diff --git a/azalea-protocol/src/packets/game/clientbound_update_recipes_packet.rs b/azalea-protocol/src/packets/game/clientbound_update_recipes_packet.rs index 9c325d29..e95e9316 100755 --- a/azalea-protocol/src/packets/game/clientbound_update_recipes_packet.rs +++ b/azalea-protocol/src/packets/game/clientbound_update_recipes_packet.rs @@ -20,17 +20,27 @@ pub struct Recipe { pub struct ShapelessRecipe { /// Used to group similar recipes together in the recipe book. /// Tag is present in recipe JSON - group: String, - ingredients: Vec, - result: Slot, + pub group: String, + pub category: CraftingBookCategory, + pub ingredients: Vec, + pub result: Slot, } #[derive(Clone, Debug)] pub struct ShapedRecipe { - width: usize, - height: usize, - group: String, - ingredients: Vec, - result: Slot, + pub width: usize, + pub height: usize, + pub group: String, + pub category: CraftingBookCategory, + pub ingredients: Vec, + pub result: Slot, +} + +#[derive(Clone, Debug, Copy, McBuf)] +pub enum CraftingBookCategory { + Building = 0, + Redstone, + Equipment, + Misc, } impl McBufWritable for ShapedRecipe { @@ -38,6 +48,7 @@ impl McBufWritable for ShapedRecipe { (self.width as u32).var_write_into(buf)?; (self.height as u32).var_write_into(buf)?; self.group.write_into(buf)?; + self.category.write_into(buf)?; for ingredient in &self.ingredients { ingredient.write_into(buf)?; } @@ -51,6 +62,7 @@ impl McBufReadable for ShapedRecipe { let width = u32::var_read_from(buf)?.try_into().unwrap(); let height = u32::var_read_from(buf)?.try_into().unwrap(); let group = String::read_from(buf)?; + let category = CraftingBookCategory::read_from(buf)?; let mut ingredients = Vec::with_capacity(width * height); for _ in 0..width * height { ingredients.push(Ingredient::read_from(buf)?); @@ -61,6 +73,7 @@ impl McBufReadable for ShapedRecipe { width, height, group, + category, ingredients, result, }) @@ -69,49 +82,55 @@ impl McBufReadable for ShapedRecipe { #[derive(Clone, Debug, McBuf)] pub struct CookingRecipe { - group: String, - ingredient: Ingredient, - result: Slot, - experience: f32, + pub group: String, + pub category: CraftingBookCategory, + pub ingredient: Ingredient, + pub result: Slot, + pub experience: f32, #[var] - cooking_time: u32, + pub cooking_time: u32, } #[derive(Clone, Debug, McBuf)] -pub struct StoneCuttingRecipe { - group: String, - ingredient: Ingredient, - result: Slot, +pub struct StoneCutterRecipe { + pub group: String, + pub ingredient: Ingredient, + pub result: Slot, } #[derive(Clone, Debug, McBuf)] pub struct SmithingRecipe { - base: Ingredient, - addition: Ingredient, - result: Slot, + pub base: Ingredient, + pub addition: Ingredient, + pub result: Slot, } -#[derive(Clone, Debug)] +#[derive(Clone, Debug, McBuf)] +pub struct SimpleRecipe { + pub category: CraftingBookCategory, +} + +#[derive(Clone, Debug, McBuf)] pub enum RecipeData { CraftingShapeless(ShapelessRecipe), CraftingShaped(ShapedRecipe), - CraftingSpecialArmorDye, - CraftingSpecialBookCloning, - CraftingSpecialMapCloning, - CraftingSpecialMapExtending, - CraftingSpecialFireworkRocket, - CraftingSpecialFireworkStar, - CraftingSpecialFireworkStarFade, - CraftingSpecialRepairItem, - CraftingSpecialTippedArrow, - CraftingSpecialBannerDuplicate, - CraftingSpecialBannerAddPattern, - CraftingSpecialShieldDecoration, - CraftingSpecialShulkerBoxColoring, - CraftingSpecialSuspiciousStew, + CraftingSpecialArmorDye(SimpleRecipe), + CraftingSpecialBookCloning(SimpleRecipe), + CraftingSpecialMapCloning(SimpleRecipe), + CraftingSpecialMapExtending(SimpleRecipe), + CraftingSpecialFireworkRocket(SimpleRecipe), + CraftingSpecialFireworkStar(SimpleRecipe), + CraftingSpecialFireworkStarFade(SimpleRecipe), + CraftingSpecialRepairItem(SimpleRecipe), + CraftingSpecialTippedArrow(SimpleRecipe), + CraftingSpecialBannerDuplicate(SimpleRecipe), + CraftingSpecialBannerAddPattern(SimpleRecipe), + CraftingSpecialShieldDecoration(SimpleRecipe), + CraftingSpecialShulkerBoxColoring(SimpleRecipe), + CraftingSpecialSuspiciousStew(SimpleRecipe), Smelting(CookingRecipe), Blasting(CookingRecipe), Smoking(CookingRecipe), CampfireCooking(CookingRecipe), - Stonecutting(StoneCuttingRecipe), + Stonecutting(StoneCutterRecipe), Smithing(SmithingRecipe), } @@ -122,148 +141,52 @@ pub struct Ingredient { impl McBufWritable for Recipe { fn write_into(&self, buf: &mut impl Write) -> Result<(), std::io::Error> { - match &self.data { - RecipeData::CraftingShapeless(recipe) => { - ResourceLocation::new("minecraft:crafting_shapeless") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; - recipe.write_into(buf)?; + let resource_location = match &self.data { + RecipeData::CraftingShapeless(_) => "minecraft:crafting_shapeless", + RecipeData::CraftingShaped(_) => "minecraft:crafting_shaped", + RecipeData::CraftingSpecialArmorDye(_) => "minecraft:crafting_special_armordye", + RecipeData::CraftingSpecialBookCloning(_) => "minecraft:crafting_special_bookcloning", + RecipeData::CraftingSpecialMapCloning(_) => "minecraft:crafting_special_mapcloning", + RecipeData::CraftingSpecialMapExtending(_) => "minecraft:crafting_special_mapextending", + RecipeData::CraftingSpecialFireworkRocket(_) => { + "minecraft:crafting_special_firework_rocket" } - RecipeData::CraftingShaped(recipe) => { - ResourceLocation::new("minecraft:crafting_shaped") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; - recipe.write_into(buf)?; + RecipeData::CraftingSpecialFireworkStar(_) => { + "minecraft:crafting_special_firework_star" } - RecipeData::CraftingSpecialArmorDye => { - ResourceLocation::new("minecraft:crafting_special_armordye") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; + + RecipeData::CraftingSpecialFireworkStarFade(_) => { + "minecraft:crafting_special_firework_star_fade" } - RecipeData::CraftingSpecialBookCloning => { - ResourceLocation::new("minecraft:crafting_special_bookcloning") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; + RecipeData::CraftingSpecialRepairItem(_) => "minecraft:crafting_special_repairitem", + RecipeData::CraftingSpecialTippedArrow(_) => "minecraft:crafting_special_tippedarrow", + RecipeData::CraftingSpecialBannerDuplicate(_) => { + "minecraft:crafting_special_bannerduplicate" } - RecipeData::CraftingSpecialMapCloning => { - ResourceLocation::new("minecraft:crafting_special_mapcloning") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; + RecipeData::CraftingSpecialBannerAddPattern(_) => { + "minecraft:crafting_special_banneraddpattern" } - RecipeData::CraftingSpecialMapExtending => { - ResourceLocation::new("minecraft:crafting_special_mapextending") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; + RecipeData::CraftingSpecialShieldDecoration(_) => { + "minecraft:crafting_special_shielddecoration" } - RecipeData::CraftingSpecialFireworkRocket => { - ResourceLocation::new("minecraft:crafting_special_firework_rocket") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; + RecipeData::CraftingSpecialShulkerBoxColoring(_) => { + "minecraft:crafting_special_shulkerboxcoloring" } - RecipeData::CraftingSpecialFireworkStar => { - ResourceLocation::new("minecraft:crafting_special_firework_star") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; - } - RecipeData::CraftingSpecialFireworkStarFade => { - ResourceLocation::new("minecraft:crafting_special_firework_star_fade") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; - } - RecipeData::CraftingSpecialRepairItem => { - ResourceLocation::new("minecraft:crafting_special_repairitem") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; - } - RecipeData::CraftingSpecialTippedArrow => { - ResourceLocation::new("minecraft:crafting_special_tippedarrow") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; - } - RecipeData::CraftingSpecialBannerDuplicate => { - ResourceLocation::new("minecraft:crafting_special_bannerduplicate") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; - } - RecipeData::CraftingSpecialBannerAddPattern => { - ResourceLocation::new("minecraft:crafting_special_banneraddpattern") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; - } - RecipeData::CraftingSpecialShieldDecoration => { - ResourceLocation::new("minecraft:crafting_special_shielddecoration") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; - } - RecipeData::CraftingSpecialShulkerBoxColoring => { - ResourceLocation::new("minecraft:crafting_special_shulkerboxcoloring") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; - } - RecipeData::CraftingSpecialSuspiciousStew => { - ResourceLocation::new("minecraft:crafting_special_suspiciousstew") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; - } - RecipeData::Smelting(recipe) => { - ResourceLocation::new("minecraft:smelting") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; - recipe.write_into(buf)?; - } - RecipeData::Blasting(recipe) => { - ResourceLocation::new("minecraft:blasting") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; - recipe.write_into(buf)?; - } - RecipeData::Smoking(recipe) => { - ResourceLocation::new("minecraft:smoking") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; - recipe.write_into(buf)?; - } - RecipeData::CampfireCooking(recipe) => { - ResourceLocation::new("minecraft:campfire_cooking") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; - recipe.write_into(buf)?; - } - RecipeData::Stonecutting(recipe) => { - ResourceLocation::new("minecraft:stonecutting") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; - recipe.write_into(buf)?; - } - RecipeData::Smithing(recipe) => { - ResourceLocation::new("minecraft:smithing") - .unwrap() - .write_into(buf)?; - self.identifier.write_into(buf)?; - recipe.write_into(buf)?; + RecipeData::CraftingSpecialSuspiciousStew(_) => { + "minecraft:crafting_special_suspiciousstew" } + RecipeData::Smelting(_) => "minecraft:smelting", + RecipeData::Blasting(_) => "minecraft:blasting", + RecipeData::Smoking(_) => "minecraft:smoking", + RecipeData::CampfireCooking(_) => "minecraft:campfire_cooking", + RecipeData::Stonecutting(_) => "minecraft:stonecutting", + RecipeData::Smithing(_) => "minecraft:smithing", }; + ResourceLocation::new(resource_location) + .unwrap() + .write_into(buf)?; + self.identifier.write_into(buf)?; + self.data.write_without_id(buf)?; Ok(()) } } @@ -275,83 +198,70 @@ impl McBufReadable for Recipe { // rust doesn't let us match ResourceLocation so we have to do a big // if-else chain :( - let data = if recipe_type == ResourceLocation::new("minecraft:crafting_shapeless").unwrap() - { - RecipeData::CraftingShapeless(ShapelessRecipe::read_from(buf)?) - } else if recipe_type == ResourceLocation::new("minecraft:crafting_shaped").unwrap() { - RecipeData::CraftingShaped(ShapedRecipe::read_from(buf)?) - } else if recipe_type - == ResourceLocation::new("minecraft:crafting_special_armordye").unwrap() - { - RecipeData::CraftingSpecialArmorDye - } else if recipe_type - == ResourceLocation::new("minecraft:crafting_special_bookcloning").unwrap() - { - RecipeData::CraftingSpecialBookCloning - } else if recipe_type - == ResourceLocation::new("minecraft:crafting_special_mapcloning").unwrap() - { - RecipeData::CraftingSpecialMapCloning - } else if recipe_type - == ResourceLocation::new("minecraft:crafting_special_mapextending").unwrap() - { - RecipeData::CraftingSpecialMapExtending - } else if recipe_type - == ResourceLocation::new("minecraft:crafting_special_firework_rocket").unwrap() - { - RecipeData::CraftingSpecialFireworkRocket - } else if recipe_type - == ResourceLocation::new("minecraft:crafting_special_firework_star").unwrap() - { - RecipeData::CraftingSpecialFireworkStar - } else if recipe_type - == ResourceLocation::new("minecraft:crafting_special_firework_star_fade").unwrap() - { - RecipeData::CraftingSpecialFireworkStarFade - } else if recipe_type - == ResourceLocation::new("minecraft:crafting_special_repairitem").unwrap() - { - RecipeData::CraftingSpecialRepairItem - } else if recipe_type - == ResourceLocation::new("minecraft:crafting_special_tippedarrow").unwrap() - { - RecipeData::CraftingSpecialTippedArrow - } else if recipe_type - == ResourceLocation::new("minecraft:crafting_special_bannerduplicate").unwrap() - { - RecipeData::CraftingSpecialBannerDuplicate - } else if recipe_type - == ResourceLocation::new("minecraft:crafting_special_banneraddpattern").unwrap() - { - RecipeData::CraftingSpecialBannerAddPattern - } else if recipe_type - == ResourceLocation::new("minecraft:crafting_special_shielddecoration").unwrap() - { - RecipeData::CraftingSpecialShieldDecoration - } else if recipe_type - == ResourceLocation::new("minecraft:crafting_special_shulkerboxcoloring").unwrap() - { - RecipeData::CraftingSpecialShulkerBoxColoring - } else if recipe_type - == ResourceLocation::new("minecraft:crafting_special_suspiciousstew").unwrap() - { - RecipeData::CraftingSpecialSuspiciousStew - } else if recipe_type == ResourceLocation::new("minecraft:smelting").unwrap() { - RecipeData::Smelting(CookingRecipe::read_from(buf)?) - } else if recipe_type == ResourceLocation::new("minecraft:blasting").unwrap() { - RecipeData::Blasting(CookingRecipe::read_from(buf)?) - } else if recipe_type == ResourceLocation::new("minecraft:smoking").unwrap() { - RecipeData::Smoking(CookingRecipe::read_from(buf)?) - } else if recipe_type == ResourceLocation::new("minecraft:campfire_cooking").unwrap() { - RecipeData::CampfireCooking(CookingRecipe::read_from(buf)?) - } else if recipe_type == ResourceLocation::new("minecraft:stonecutting").unwrap() { - RecipeData::Stonecutting(StoneCuttingRecipe::read_from(buf)?) - } else if recipe_type == ResourceLocation::new("minecraft:smithing").unwrap() { - RecipeData::Smithing(SmithingRecipe::read_from(buf)?) - } else { - return Err(BufReadError::UnexpectedStringEnumVariant { - id: recipe_type.to_string(), - }); + let data = match recipe_type.to_string().as_str() { + "minecraft:crafting_shapeless" => { + RecipeData::CraftingShapeless(ShapelessRecipe::read_from(buf)?) + } + "minecraft:crafting_shaped" => { + RecipeData::CraftingShaped(ShapedRecipe::read_from(buf)?) + } + "minecraft:crafting_special_armordye" => { + RecipeData::CraftingSpecialArmorDye(SimpleRecipe::read_from(buf)?) + } + "minecraft:crafting_special_bookcloning" => { + RecipeData::CraftingSpecialBookCloning(SimpleRecipe::read_from(buf)?) + } + "minecraft:crafting_special_mapcloning" => { + RecipeData::CraftingSpecialMapCloning(SimpleRecipe::read_from(buf)?) + } + "minecraft:crafting_special_mapextending" => { + RecipeData::CraftingSpecialMapExtending(SimpleRecipe::read_from(buf)?) + } + "minecraft:crafting_special_firework_rocket" => { + RecipeData::CraftingSpecialFireworkRocket(SimpleRecipe::read_from(buf)?) + } + "minecraft:crafting_special_firework_star" => { + RecipeData::CraftingSpecialFireworkStar(SimpleRecipe::read_from(buf)?) + } + "minecraft:crafting_special_firework_star_fade" => { + RecipeData::CraftingSpecialFireworkStarFade(SimpleRecipe::read_from(buf)?) + } + "minecraft:crafting_special_repairitem" => { + RecipeData::CraftingSpecialRepairItem(SimpleRecipe::read_from(buf)?) + } + "minecraft:crafting_special_tippedarrow" => { + RecipeData::CraftingSpecialTippedArrow(SimpleRecipe::read_from(buf)?) + } + "minecraft:crafting_special_bannerduplicate" => { + RecipeData::CraftingSpecialBannerDuplicate(SimpleRecipe::read_from(buf)?) + } + "minecraft:crafting_special_banneraddpattern" => { + RecipeData::CraftingSpecialBannerAddPattern(SimpleRecipe::read_from(buf)?) + } + "minecraft:crafting_special_shielddecoration" => { + RecipeData::CraftingSpecialShieldDecoration(SimpleRecipe::read_from(buf)?) + } + "minecraft:crafting_special_shulkerboxcoloring" => { + RecipeData::CraftingSpecialShulkerBoxColoring(SimpleRecipe::read_from(buf)?) + } + "minecraft:crafting_special_suspiciousstew" => { + RecipeData::CraftingSpecialSuspiciousStew(SimpleRecipe::read_from(buf)?) + } + "minecraft:smelting" => RecipeData::Smelting(CookingRecipe::read_from(buf)?), + "minecraft:blasting" => RecipeData::Blasting(CookingRecipe::read_from(buf)?), + "minecraft:smoking" => RecipeData::Smoking(CookingRecipe::read_from(buf)?), + "minecraft:campfire_cooking" => { + RecipeData::CampfireCooking(CookingRecipe::read_from(buf)?) + } + "minecraft:stonecutting" => { + RecipeData::Stonecutting(StoneCutterRecipe::read_from(buf)?) + } + "minecraft:smithing" => RecipeData::Smithing(SmithingRecipe::read_from(buf)?), + _ => { + return Err(BufReadError::UnexpectedStringEnumVariant { + id: recipe_type.to_string(), + }); + } }; let recipe = Recipe { identifier, data }; diff --git a/azalea-protocol/src/packets/game/mod.rs b/azalea-protocol/src/packets/game/mod.rs index 54247202..8c9207b5 100755 --- a/azalea-protocol/src/packets/game/mod.rs +++ b/azalea-protocol/src/packets/game/mod.rs @@ -10,7 +10,6 @@ pub mod clientbound_block_event_packet; pub mod clientbound_block_update_packet; pub mod clientbound_boss_event_packet; pub mod clientbound_change_difficulty_packet; -pub mod clientbound_chat_preview_packet; pub mod clientbound_command_suggestions_packet; pub mod clientbound_commands_packet; pub mod clientbound_container_close_packet; @@ -20,9 +19,9 @@ pub mod clientbound_container_set_slot_packet; pub mod clientbound_cooldown_packet; pub mod clientbound_custom_chat_completions_packet; pub mod clientbound_custom_payload_packet; -pub mod clientbound_custom_sound_packet; pub mod clientbound_delete_chat_packet; pub mod clientbound_disconnect_packet; +pub mod clientbound_disguised_chat_packet; pub mod clientbound_entity_event_packet; pub mod clientbound_explode_packet; pub mod clientbound_forget_level_chunk_packet; @@ -47,12 +46,12 @@ pub mod clientbound_open_sign_editor_packet; pub mod clientbound_ping_packet; pub mod clientbound_place_ghost_recipe_packet; pub mod clientbound_player_abilities_packet; -pub mod clientbound_player_chat_header_packet; pub mod clientbound_player_chat_packet; pub mod clientbound_player_combat_end_packet; pub mod clientbound_player_combat_enter_packet; pub mod clientbound_player_combat_kill_packet; -pub mod clientbound_player_info_packet; +pub mod clientbound_player_info_remove_packet; +pub mod clientbound_player_info_update_packet; pub mod clientbound_player_look_at_packet; pub mod clientbound_player_position_packet; pub mod clientbound_recipe_packet; @@ -75,7 +74,6 @@ pub mod clientbound_set_carried_item_packet; pub mod clientbound_set_chunk_cache_center_packet; pub mod clientbound_set_chunk_cache_radius_packet; pub mod clientbound_set_default_spawn_position_packet; -pub mod clientbound_set_display_chat_preview_packet; pub mod clientbound_set_display_objective_packet; pub mod clientbound_set_entity_data_packet; pub mod clientbound_set_entity_link_packet; @@ -102,6 +100,7 @@ pub mod clientbound_take_item_entity_packet; pub mod clientbound_teleport_entity_packet; pub mod clientbound_update_advancements_packet; pub mod clientbound_update_attributes_packet; +pub mod clientbound_update_enabled_features_packet; pub mod clientbound_update_mob_effect_packet; pub mod clientbound_update_recipes_packet; pub mod clientbound_update_tags_packet; @@ -111,7 +110,7 @@ pub mod serverbound_change_difficulty_packet; pub mod serverbound_chat_ack_packet; pub mod serverbound_chat_command_packet; pub mod serverbound_chat_packet; -pub mod serverbound_chat_preview_packet; +pub mod serverbound_chat_session_update_packet; pub mod serverbound_client_command_packet; pub mod serverbound_client_information_packet; pub mod serverbound_command_suggestion_packet; @@ -168,33 +167,33 @@ declare_state_packets!( 0x03: serverbound_chat_ack_packet::ServerboundChatAckPacket, 0x04: serverbound_chat_command_packet::ServerboundChatCommandPacket, 0x05: serverbound_chat_packet::ServerboundChatPacket, - 0x06: serverbound_chat_preview_packet::ServerboundChatPreviewPacket, - 0x07: serverbound_client_command_packet::ServerboundClientCommandPacket, - 0x08: serverbound_client_information_packet::ServerboundClientInformationPacket, - 0x09: serverbound_command_suggestion_packet::ServerboundCommandSuggestionPacket, - 0x0a: serverbound_container_button_click_packet::ServerboundContainerButtonClickPacket, - 0x0b: serverbound_container_click_packet::ServerboundContainerClickPacket, - 0x0c: serverbound_container_close_packet::ServerboundContainerClosePacket, - 0x0d: serverbound_custom_payload_packet::ServerboundCustomPayloadPacket, - 0x0e: serverbound_edit_book_packet::ServerboundEditBookPacket, - 0x0f: serverbound_entity_tag_query::ServerboundEntityTagQuery, - 0x10: serverbound_interact_packet::ServerboundInteractPacket, - 0x11: serverbound_jigsaw_generate_packet::ServerboundJigsawGeneratePacket, - 0x12: serverbound_keep_alive_packet::ServerboundKeepAlivePacket, - 0x13: serverbound_lock_difficulty_packet::ServerboundLockDifficultyPacket, - 0x14: serverbound_move_player_pos_packet::ServerboundMovePlayerPosPacket, - 0x15: serverbound_move_player_pos_rot_packet::ServerboundMovePlayerPosRotPacket, - 0x16: serverbound_move_player_rot_packet::ServerboundMovePlayerRotPacket, - 0x17: serverbound_move_player_status_only_packet::ServerboundMovePlayerStatusOnlyPacket, - 0x18: serverbound_move_vehicle_packet::ServerboundMoveVehiclePacket, - 0x19: serverbound_paddle_boat_packet::ServerboundPaddleBoatPacket, - 0x1a: serverbound_pick_item_packet::ServerboundPickItemPacket, - 0x1b: serverbound_place_recipe_packet::ServerboundPlaceRecipePacket, - 0x1c: serverbound_player_abilities_packet::ServerboundPlayerAbilitiesPacket, - 0x1d: serverbound_player_action_packet::ServerboundPlayerActionPacket, - 0x1e: serverbound_player_command_packet::ServerboundPlayerCommandPacket, - 0x1f: serverbound_player_input_packet::ServerboundPlayerInputPacket, - 0x20: serverbound_pong_packet::ServerboundPongPacket, + 0x06: serverbound_client_command_packet::ServerboundClientCommandPacket, + 0x07: serverbound_client_information_packet::ServerboundClientInformationPacket, + 0x08: serverbound_command_suggestion_packet::ServerboundCommandSuggestionPacket, + 0x09: serverbound_container_button_click_packet::ServerboundContainerButtonClickPacket, + 0x0a: serverbound_container_click_packet::ServerboundContainerClickPacket, + 0x0b: serverbound_container_close_packet::ServerboundContainerClosePacket, + 0x0c: serverbound_custom_payload_packet::ServerboundCustomPayloadPacket, + 0x0d: serverbound_edit_book_packet::ServerboundEditBookPacket, + 0x0e: serverbound_entity_tag_query::ServerboundEntityTagQuery, + 0x0f: serverbound_interact_packet::ServerboundInteractPacket, + 0x10: serverbound_jigsaw_generate_packet::ServerboundJigsawGeneratePacket, + 0x11: serverbound_keep_alive_packet::ServerboundKeepAlivePacket, + 0x12: serverbound_lock_difficulty_packet::ServerboundLockDifficultyPacket, + 0x13: serverbound_move_player_pos_packet::ServerboundMovePlayerPosPacket, + 0x14: serverbound_move_player_pos_rot_packet::ServerboundMovePlayerPosRotPacket, + 0x15: serverbound_move_player_rot_packet::ServerboundMovePlayerRotPacket, + 0x16: serverbound_move_player_status_only_packet::ServerboundMovePlayerStatusOnlyPacket, + 0x17: serverbound_move_vehicle_packet::ServerboundMoveVehiclePacket, + 0x18: serverbound_paddle_boat_packet::ServerboundPaddleBoatPacket, + 0x19: serverbound_pick_item_packet::ServerboundPickItemPacket, + 0x1a: serverbound_place_recipe_packet::ServerboundPlaceRecipePacket, + 0x1b: serverbound_player_abilities_packet::ServerboundPlayerAbilitiesPacket, + 0x1c: serverbound_player_action_packet::ServerboundPlayerActionPacket, + 0x1d: serverbound_player_command_packet::ServerboundPlayerCommandPacket, + 0x1e: serverbound_player_input_packet::ServerboundPlayerInputPacket, + 0x1f: serverbound_pong_packet::ServerboundPongPacket, + 0x20: serverbound_chat_session_update_packet::ServerboundChatSessionUpdatePacket, 0x21: serverbound_recipe_book_change_settings_packet::ServerboundRecipeBookChangeSettingsPacket, 0x22: serverbound_recipe_book_seen_recipe_packet::ServerboundRecipeBookSeenRecipePacket, 0x23: serverbound_rename_item_packet::ServerboundRenameItemPacket, @@ -227,100 +226,99 @@ declare_state_packets!( 0x09: clientbound_block_update_packet::ClientboundBlockUpdatePacket, 0x0a: clientbound_boss_event_packet::ClientboundBossEventPacket, 0x0b: clientbound_change_difficulty_packet::ClientboundChangeDifficultyPacket, - 0x0c: clientbound_chat_preview_packet::ClientboundChatPreviewPacket, - 0x0e: clientbound_command_suggestions_packet::ClientboundCommandSuggestionsPacket, - 0x0f: clientbound_commands_packet::ClientboundCommandsPacket, - 0x10: clientbound_container_close_packet::ClientboundContainerClosePacket, - 0x11: clientbound_container_set_content_packet::ClientboundContainerSetContentPacket, - 0x12: clientbound_container_set_data_packet::ClientboundContainerSetDataPacket, - 0x13: clientbound_container_set_slot_packet::ClientboundContainerSetSlotPacket, - 0x14: clientbound_cooldown_packet::ClientboundCooldownPacket, - 0x15: clientbound_custom_chat_completions_packet::ClientboundCustomChatCompletionsPacket, - 0x16: clientbound_custom_payload_packet::ClientboundCustomPayloadPacket, - 0x17: clientbound_custom_sound_packet::ClientboundCustomSoundPacket, - 0x18: clientbound_delete_chat_packet::ClientboundDeleteChatPacket, - 0x19: clientbound_disconnect_packet::ClientboundDisconnectPacket, - 0x1a: clientbound_entity_event_packet::ClientboundEntityEventPacket, - 0x1b: clientbound_explode_packet::ClientboundExplodePacket, - 0x1c: clientbound_forget_level_chunk_packet::ClientboundForgetLevelChunkPacket, - 0x1d: clientbound_game_event_packet::ClientboundGameEventPacket, - 0x1e: clientbound_horse_screen_open_packet::ClientboundHorseScreenOpenPacket, - 0x1f: clientbound_initialize_border_packet::ClientboundInitializeBorderPacket, - 0x20: clientbound_keep_alive_packet::ClientboundKeepAlivePacket, - 0x21: clientbound_level_chunk_with_light_packet::ClientboundLevelChunkWithLightPacket, - 0x22: clientbound_level_event_packet::ClientboundLevelEventPacket, - 0x23: clientbound_level_particles_packet::ClientboundLevelParticlesPacket, - 0x24: clientbound_light_update_packet::ClientboundLightUpdatePacket, - 0x25: clientbound_login_packet::ClientboundLoginPacket, - 0x26: clientbound_map_item_data_packet::ClientboundMapItemDataPacket, - 0x27: clientbound_merchant_offers_packet::ClientboundMerchantOffersPacket, - 0x28: clientbound_move_entity_pos_packet::ClientboundMoveEntityPosPacket, - 0x29: clientbound_move_entity_pos_rot_packet::ClientboundMoveEntityPosRotPacket, - 0x2a: clientbound_move_entity_rot_packet::ClientboundMoveEntityRotPacket, - 0x2b: clientbound_move_vehicle_packet::ClientboundMoveVehiclePacket, - 0x2c: clientbound_open_book_packet::ClientboundOpenBookPacket, - 0x2d: clientbound_open_screen_packet::ClientboundOpenScreenPacket, - 0x2e: clientbound_open_sign_editor_packet::ClientboundOpenSignEditorPacket, - 0x2f: clientbound_ping_packet::ClientboundPingPacket, - 0x30: clientbound_place_ghost_recipe_packet::ClientboundPlaceGhostRecipePacket, - 0x31: clientbound_player_abilities_packet::ClientboundPlayerAbilitiesPacket, - 0x32: clientbound_player_chat_header_packet::ClientboundPlayerChatHeaderPacket, - 0x33: clientbound_player_chat_packet::ClientboundPlayerChatPacket, - 0x34: clientbound_player_combat_end_packet::ClientboundPlayerCombatEndPacket, - 0x35: clientbound_player_combat_enter_packet::ClientboundPlayerCombatEnterPacket, - 0x36: clientbound_player_combat_kill_packet::ClientboundPlayerCombatKillPacket, - 0x37: clientbound_player_info_packet::ClientboundPlayerInfoPacket, - 0x38: clientbound_player_look_at_packet::ClientboundPlayerLookAtPacket, - 0x39: clientbound_player_position_packet::ClientboundPlayerPositionPacket, - 0x3a: clientbound_recipe_packet::ClientboundRecipePacket, - 0x3b: clientbound_remove_entities_packet::ClientboundRemoveEntitiesPacket, - 0x3c: clientbound_remove_mob_effect_packet::ClientboundRemoveMobEffectPacket, - 0x3d: clientbound_resource_pack_packet::ClientboundResourcePackPacket, - 0x3e: clientbound_respawn_packet::ClientboundRespawnPacket, - 0x3f: clientbound_rotate_head_packet::ClientboundRotateHeadPacket, - 0x40: clientbound_section_blocks_update_packet::ClientboundSectionBlocksUpdatePacket, - 0x41: clientbound_select_advancements_tab_packet::ClientboundSelectAdvancementsTabPacket, - 0x42: clientbound_server_data_packet::ClientboundServerDataPacket, - 0x43: clientbound_set_action_bar_text_packet::ClientboundSetActionBarTextPacket, - 0x44: clientbound_set_border_center_packet::ClientboundSetBorderCenterPacket, - 0x45: clientbound_set_border_lerp_size_packet::ClientboundSetBorderLerpSizePacket, - 0x46: clientbound_set_border_size_packet::ClientboundSetBorderSizePacket, - 0x47: clientbound_set_border_warning_delay_packet::ClientboundSetBorderWarningDelayPacket, - 0x48: clientbound_set_border_warning_distance_packet::ClientboundSetBorderWarningDistancePacket, - 0x49: clientbound_set_camera_packet::ClientboundSetCameraPacket, - 0x4a: clientbound_set_carried_item_packet::ClientboundSetCarriedItemPacket, - 0x4b: clientbound_set_chunk_cache_center_packet::ClientboundSetChunkCacheCenterPacket, - 0x4c: clientbound_set_chunk_cache_radius_packet::ClientboundSetChunkCacheRadiusPacket, - 0x4d: clientbound_set_default_spawn_position_packet::ClientboundSetDefaultSpawnPositionPacket, - 0x4e: clientbound_set_display_chat_preview_packet::ClientboundSetDisplayChatPreviewPacket, - 0x4f: clientbound_set_display_objective_packet::ClientboundSetDisplayObjectivePacket, - 0x50: clientbound_set_entity_data_packet::ClientboundSetEntityDataPacket, - 0x51: clientbound_set_entity_link_packet::ClientboundSetEntityLinkPacket, - 0x52: clientbound_set_entity_motion_packet::ClientboundSetEntityMotionPacket, - 0x53: clientbound_set_equipment_packet::ClientboundSetEquipmentPacket, - 0x54: clientbound_set_experience_packet::ClientboundSetExperiencePacket, - 0x55: clientbound_set_health_packet::ClientboundSetHealthPacket, - 0x56: clientbound_set_objective_packet::ClientboundSetObjectivePacket, - 0x57: clientbound_set_passengers_packet::ClientboundSetPassengersPacket, - 0x58: clientbound_set_player_team_packet::ClientboundSetPlayerTeamPacket, - 0x59: clientbound_set_score_packet::ClientboundSetScorePacket, - 0x5a: clientbound_set_simulation_distance_packet::ClientboundSetSimulationDistancePacket, - 0x5b: clientbound_set_subtitle_text_packet::ClientboundSetSubtitleTextPacket, - 0x5c: clientbound_set_time_packet::ClientboundSetTimePacket, - 0x5d: clientbound_set_title_text_packet::ClientboundSetTitleTextPacket, - 0x5e: clientbound_set_titles_animation_packet::ClientboundSetTitlesAnimationPacket, - 0x5f: clientbound_sound_entity_packet::ClientboundSoundEntityPacket, - 0x60: clientbound_sound_packet::ClientboundSoundPacket, - 0x61: clientbound_stop_sound_packet::ClientboundStopSoundPacket, - 0x62: clientbound_system_chat_packet::ClientboundSystemChatPacket, - 0x63: clientbound_tab_list_packet::ClientboundTabListPacket, - 0x64: clientbound_tag_query_packet::ClientboundTagQueryPacket, - 0x65: clientbound_take_item_entity_packet::ClientboundTakeItemEntityPacket, - 0x66: clientbound_teleport_entity_packet::ClientboundTeleportEntityPacket, - 0x67: clientbound_update_advancements_packet::ClientboundUpdateAdvancementsPacket, - 0x68: clientbound_update_attributes_packet::ClientboundUpdateAttributesPacket, - 0x69: clientbound_update_mob_effect_packet::ClientboundUpdateMobEffectPacket, - 0x6a: clientbound_update_recipes_packet::ClientboundUpdateRecipesPacket, - 0x6b: clientbound_update_tags_packet::ClientboundUpdateTagsPacket, + 0x0d: clientbound_command_suggestions_packet::ClientboundCommandSuggestionsPacket, + 0x0e: clientbound_commands_packet::ClientboundCommandsPacket, + 0x0f: clientbound_container_close_packet::ClientboundContainerClosePacket, + 0x10: clientbound_container_set_content_packet::ClientboundContainerSetContentPacket, + 0x11: clientbound_container_set_data_packet::ClientboundContainerSetDataPacket, + 0x12: clientbound_container_set_slot_packet::ClientboundContainerSetSlotPacket, + 0x13: clientbound_cooldown_packet::ClientboundCooldownPacket, + 0x14: clientbound_custom_chat_completions_packet::ClientboundCustomChatCompletionsPacket, + 0x15: clientbound_custom_payload_packet::ClientboundCustomPayloadPacket, + 0x16: clientbound_delete_chat_packet::ClientboundDeleteChatPacket, + 0x17: clientbound_disconnect_packet::ClientboundDisconnectPacket, + 0x18: clientbound_disguised_chat_packet::ClientboundDisguisedChatPacket, + 0x19: clientbound_entity_event_packet::ClientboundEntityEventPacket, + 0x1a: clientbound_explode_packet::ClientboundExplodePacket, + 0x1b: clientbound_forget_level_chunk_packet::ClientboundForgetLevelChunkPacket, + 0x1c: clientbound_game_event_packet::ClientboundGameEventPacket, + 0x1d: clientbound_horse_screen_open_packet::ClientboundHorseScreenOpenPacket, + 0x1e: clientbound_initialize_border_packet::ClientboundInitializeBorderPacket, + 0x1f: clientbound_keep_alive_packet::ClientboundKeepAlivePacket, + 0x20: clientbound_level_chunk_with_light_packet::ClientboundLevelChunkWithLightPacket, + 0x21: clientbound_level_event_packet::ClientboundLevelEventPacket, + 0x22: clientbound_level_particles_packet::ClientboundLevelParticlesPacket, + 0x23: clientbound_light_update_packet::ClientboundLightUpdatePacket, + 0x24: clientbound_login_packet::ClientboundLoginPacket, + 0x25: clientbound_map_item_data_packet::ClientboundMapItemDataPacket, + 0x26: clientbound_merchant_offers_packet::ClientboundMerchantOffersPacket, + 0x27: clientbound_move_entity_pos_packet::ClientboundMoveEntityPosPacket, + 0x28: clientbound_move_entity_pos_rot_packet::ClientboundMoveEntityPosRotPacket, + 0x29: clientbound_move_entity_rot_packet::ClientboundMoveEntityRotPacket, + 0x2a: clientbound_move_vehicle_packet::ClientboundMoveVehiclePacket, + 0x2b: clientbound_open_book_packet::ClientboundOpenBookPacket, + 0x2c: clientbound_open_screen_packet::ClientboundOpenScreenPacket, + 0x2d: clientbound_open_sign_editor_packet::ClientboundOpenSignEditorPacket, + 0x2e: clientbound_ping_packet::ClientboundPingPacket, + 0x2f: clientbound_place_ghost_recipe_packet::ClientboundPlaceGhostRecipePacket, + 0x30: clientbound_player_abilities_packet::ClientboundPlayerAbilitiesPacket, + 0x31: clientbound_player_chat_packet::ClientboundPlayerChatPacket, + 0x32: clientbound_player_combat_end_packet::ClientboundPlayerCombatEndPacket, + 0x33: clientbound_player_combat_enter_packet::ClientboundPlayerCombatEnterPacket, + 0x34: clientbound_player_combat_kill_packet::ClientboundPlayerCombatKillPacket, + 0x35: clientbound_player_info_remove_packet::ClientboundPlayerInfoRemovePacket, + 0x36: clientbound_player_info_update_packet::ClientboundPlayerInfoUpdatePacket, + 0x37: clientbound_player_look_at_packet::ClientboundPlayerLookAtPacket, + 0x38: clientbound_player_position_packet::ClientboundPlayerPositionPacket, + 0x39: clientbound_recipe_packet::ClientboundRecipePacket, + 0x3a: clientbound_remove_entities_packet::ClientboundRemoveEntitiesPacket, + 0x3b: clientbound_remove_mob_effect_packet::ClientboundRemoveMobEffectPacket, + 0x3c: clientbound_resource_pack_packet::ClientboundResourcePackPacket, + 0x3d: clientbound_respawn_packet::ClientboundRespawnPacket, + 0x3e: clientbound_rotate_head_packet::ClientboundRotateHeadPacket, + 0x3f: clientbound_section_blocks_update_packet::ClientboundSectionBlocksUpdatePacket, + 0x40: clientbound_select_advancements_tab_packet::ClientboundSelectAdvancementsTabPacket, + 0x41: clientbound_server_data_packet::ClientboundServerDataPacket, + 0x42: clientbound_set_action_bar_text_packet::ClientboundSetActionBarTextPacket, + 0x43: clientbound_set_border_center_packet::ClientboundSetBorderCenterPacket, + 0x44: clientbound_set_border_lerp_size_packet::ClientboundSetBorderLerpSizePacket, + 0x45: clientbound_set_border_size_packet::ClientboundSetBorderSizePacket, + 0x46: clientbound_set_border_warning_delay_packet::ClientboundSetBorderWarningDelayPacket, + 0x47: clientbound_set_border_warning_distance_packet::ClientboundSetBorderWarningDistancePacket, + 0x48: clientbound_set_camera_packet::ClientboundSetCameraPacket, + 0x49: clientbound_set_carried_item_packet::ClientboundSetCarriedItemPacket, + 0x4a: clientbound_set_chunk_cache_center_packet::ClientboundSetChunkCacheCenterPacket, + 0x4b: clientbound_set_chunk_cache_radius_packet::ClientboundSetChunkCacheRadiusPacket, + 0x4c: clientbound_set_default_spawn_position_packet::ClientboundSetDefaultSpawnPositionPacket, + 0x4d: clientbound_set_display_objective_packet::ClientboundSetDisplayObjectivePacket, + 0x4e: clientbound_set_entity_data_packet::ClientboundSetEntityDataPacket, + 0x4f: clientbound_set_entity_link_packet::ClientboundSetEntityLinkPacket, + 0x50: clientbound_set_entity_motion_packet::ClientboundSetEntityMotionPacket, + 0x51: clientbound_set_equipment_packet::ClientboundSetEquipmentPacket, + 0x52: clientbound_set_experience_packet::ClientboundSetExperiencePacket, + 0x53: clientbound_set_health_packet::ClientboundSetHealthPacket, + 0x54: clientbound_set_objective_packet::ClientboundSetObjectivePacket, + 0x55: clientbound_set_passengers_packet::ClientboundSetPassengersPacket, + 0x56: clientbound_set_player_team_packet::ClientboundSetPlayerTeamPacket, + 0x57: clientbound_set_score_packet::ClientboundSetScorePacket, + 0x58: clientbound_set_simulation_distance_packet::ClientboundSetSimulationDistancePacket, + 0x59: clientbound_set_subtitle_text_packet::ClientboundSetSubtitleTextPacket, + 0x5a: clientbound_set_time_packet::ClientboundSetTimePacket, + 0x5b: clientbound_set_title_text_packet::ClientboundSetTitleTextPacket, + 0x5c: clientbound_set_titles_animation_packet::ClientboundSetTitlesAnimationPacket, + 0x5d: clientbound_sound_entity_packet::ClientboundSoundEntityPacket, + 0x5e: clientbound_sound_packet::ClientboundSoundPacket, + 0x5f: clientbound_stop_sound_packet::ClientboundStopSoundPacket, + 0x60: clientbound_system_chat_packet::ClientboundSystemChatPacket, + 0x61: clientbound_tab_list_packet::ClientboundTabListPacket, + 0x62: clientbound_tag_query_packet::ClientboundTagQueryPacket, + 0x63: clientbound_take_item_entity_packet::ClientboundTakeItemEntityPacket, + 0x64: clientbound_teleport_entity_packet::ClientboundTeleportEntityPacket, + 0x65: clientbound_update_advancements_packet::ClientboundUpdateAdvancementsPacket, + 0x66: clientbound_update_attributes_packet::ClientboundUpdateAttributesPacket, + 0x67: clientbound_update_enabled_features_packet::ClientboundUpdateEnabledFeaturesPacket, + 0x68: clientbound_update_mob_effect_packet::ClientboundUpdateMobEffectPacket, + 0x69: clientbound_update_recipes_packet::ClientboundUpdateRecipesPacket, + 0x6a: clientbound_update_tags_packet::ClientboundUpdateTagsPacket, } ); diff --git a/azalea-protocol/src/packets/game/serverbound_chat_ack_packet.rs b/azalea-protocol/src/packets/game/serverbound_chat_ack_packet.rs index 19c51de8..998e96d2 100755 --- a/azalea-protocol/src/packets/game/serverbound_chat_ack_packet.rs +++ b/azalea-protocol/src/packets/game/serverbound_chat_ack_packet.rs @@ -1,8 +1,8 @@ -use crate::packets::game::clientbound_player_chat_packet::LastSeenMessagesUpdate; use azalea_buf::McBuf; use azalea_protocol_macros::ServerboundGamePacket; #[derive(Clone, Debug, McBuf, ServerboundGamePacket)] pub struct ServerboundChatAckPacket { - pub last_seen_messages: LastSeenMessagesUpdate, + #[var] + pub offset: u32, } diff --git a/azalea-protocol/src/packets/game/serverbound_chat_command_packet.rs b/azalea-protocol/src/packets/game/serverbound_chat_command_packet.rs index a840e44f..3c36c505 100755 --- a/azalea-protocol/src/packets/game/serverbound_chat_command_packet.rs +++ b/azalea-protocol/src/packets/game/serverbound_chat_command_packet.rs @@ -1,17 +1,14 @@ +use super::serverbound_chat_packet::LastSeenMessagesUpdate; use azalea_buf::McBuf; use azalea_crypto::MessageSignature; use azalea_protocol_macros::ServerboundGamePacket; -use super::clientbound_player_chat_packet::LastSeenMessagesUpdate; - #[derive(Clone, Debug, McBuf, ServerboundGamePacket)] pub struct ServerboundChatCommandPacket { pub command: String, - // TODO: Choose a real timestamp type pub timestamp: u64, pub salt: u64, pub argument_signatures: Vec, - pub signed_preview: bool, pub last_seen_messages: LastSeenMessagesUpdate, } diff --git a/azalea-protocol/src/packets/game/serverbound_chat_packet.rs b/azalea-protocol/src/packets/game/serverbound_chat_packet.rs index 434474a2..1912d6a0 100755 --- a/azalea-protocol/src/packets/game/serverbound_chat_packet.rs +++ b/azalea-protocol/src/packets/game/serverbound_chat_packet.rs @@ -1,5 +1,5 @@ -use crate::packets::game::clientbound_player_chat_packet::LastSeenMessagesUpdate; use azalea_buf::McBuf; +use azalea_core::FixedBitSet; use azalea_crypto::MessageSignature; use azalea_protocol_macros::ServerboundGamePacket; @@ -8,7 +8,13 @@ pub struct ServerboundChatPacket { pub message: String, pub timestamp: u64, pub salt: u64, - pub signature: MessageSignature, - pub signed_preview: bool, + pub signature: Option, pub last_seen_messages: LastSeenMessagesUpdate, } + +#[derive(Clone, Debug, McBuf, Default)] +pub struct LastSeenMessagesUpdate { + #[var] + pub offset: u32, + pub acknowledged: FixedBitSet<20>, +} diff --git a/azalea-protocol/src/packets/game/serverbound_chat_session_update_packet.rs b/azalea-protocol/src/packets/game/serverbound_chat_session_update_packet.rs new file mode 100644 index 00000000..e56d2bc6 --- /dev/null +++ b/azalea-protocol/src/packets/game/serverbound_chat_session_update_packet.rs @@ -0,0 +1,21 @@ +use azalea_buf::McBuf; +use azalea_protocol_macros::ServerboundGamePacket; +use uuid::Uuid; + +#[derive(Clone, Debug, McBuf, ServerboundGamePacket)] +pub struct ServerboundChatSessionUpdatePacket { + pub chat_session: RemoteChatSessionData, +} + +#[derive(Clone, Debug, PartialEq, Eq, McBuf)] +pub struct RemoteChatSessionData { + pub session_id: Uuid, + pub profile_public_key: ProfilePublicKeyData, +} + +#[derive(Clone, Debug, McBuf, PartialEq, Eq)] +pub struct ProfilePublicKeyData { + pub expires_at: u64, + pub key: Vec, + pub key_signature: Vec, +} diff --git a/azalea-protocol/src/packets/login/serverbound_hello_packet.rs b/azalea-protocol/src/packets/login/serverbound_hello_packet.rs index 5e1422fb..c0fc7b1e 100755 --- a/azalea-protocol/src/packets/login/serverbound_hello_packet.rs +++ b/azalea-protocol/src/packets/login/serverbound_hello_packet.rs @@ -2,20 +2,12 @@ use azalea_buf::McBuf; use azalea_protocol_macros::ServerboundLoginPacket; use uuid::Uuid; -#[derive(Clone, Debug, ServerboundLoginPacket, McBuf, PartialEq, Eq)] +#[derive(Clone, Debug, PartialEq, Eq, McBuf, ServerboundLoginPacket)] pub struct ServerboundHelloPacket { - pub username: String, - pub public_key: Option, + pub name: String, pub profile_id: Option, } -#[derive(Clone, Debug, McBuf, PartialEq, Eq)] -pub struct ProfilePublicKeyData { - pub expires_at: u64, - pub key: Vec, - pub key_signature: Vec, -} - #[cfg(test)] mod tests { use std::io::Cursor; @@ -26,9 +18,8 @@ mod tests { #[test] fn test_read_write() { let packet = ServerboundHelloPacket { - username: "test".to_string(), - public_key: None, - profile_id: Some(Uuid::from_u128(0)), + name: "test".to_string(), + profile_id: Some(Uuid::nil()), }; let mut buf: Vec = Vec::new(); packet.write_into(&mut buf).unwrap(); diff --git a/azalea-protocol/src/packets/login/serverbound_key_packet.rs b/azalea-protocol/src/packets/login/serverbound_key_packet.rs index 23b3659b..dc0abeac 100755 --- a/azalea-protocol/src/packets/login/serverbound_key_packet.rs +++ b/azalea-protocol/src/packets/login/serverbound_key_packet.rs @@ -1,47 +1,8 @@ -use azalea_buf::{BufReadError, McBuf}; -use azalea_crypto::SaltSignaturePair; +use azalea_buf::McBuf; use azalea_protocol_macros::ServerboundLoginPacket; -use std::io::{Cursor, Write}; - -use azalea_buf::{McBufReadable, McBufWritable}; #[derive(Clone, Debug, McBuf, ServerboundLoginPacket)] pub struct ServerboundKeyPacket { pub key_bytes: Vec, - pub nonce_or_salt_signature: NonceOrSaltSignature, -} - -#[derive(Clone, Debug)] -pub enum NonceOrSaltSignature { - Nonce(Vec), - SaltSignature(SaltSignaturePair), -} - -impl McBufReadable for NonceOrSaltSignature { - fn read_from(buf: &mut Cursor<&[u8]>) -> Result { - let is_nonce = bool::read_from(buf)?; - if is_nonce { - Ok(NonceOrSaltSignature::Nonce(Vec::::read_from(buf)?)) - } else { - Ok(NonceOrSaltSignature::SaltSignature( - SaltSignaturePair::read_from(buf)?, - )) - } - } -} - -impl McBufWritable for NonceOrSaltSignature { - fn write_into(&self, buf: &mut impl Write) -> Result<(), std::io::Error> { - match self { - NonceOrSaltSignature::Nonce(nonce) => { - bool::write_into(&true, buf)?; - nonce.write_into(buf)?; - } - NonceOrSaltSignature::SaltSignature(salt_signature) => { - bool::write_into(&false, buf)?; - salt_signature.write_into(buf)?; - } - } - Ok(()) - } + pub encrypted_challenge: Vec, } diff --git a/azalea-protocol/src/packets/mod.rs b/azalea-protocol/src/packets/mod.rs index f7270b51..76ddd05d 100755 --- a/azalea-protocol/src/packets/mod.rs +++ b/azalea-protocol/src/packets/mod.rs @@ -9,7 +9,7 @@ use std::io::{Cursor, Write}; // TODO: rename the packet files to just like clientbound_add_entity instead of clientbound_add_entity_packet -pub const PROTOCOL_VERSION: u32 = 760; +pub const PROTOCOL_VERSION: u32 = 761; #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pub enum ConnectionProtocol { @@ -39,7 +39,7 @@ where fn id(&self) -> u32; /// Read a packet by its id, ConnectionProtocol, and flow - fn read(id: u32, buf: &mut Cursor<&[u8]>) -> Result; + fn read(id: u32, buf: &mut Cursor<&[u8]>) -> Result>; fn write(&self, buf: &mut impl Write) -> Result<(), std::io::Error>; } diff --git a/azalea-protocol/src/read.rs b/azalea-protocol/src/read.rs index a459d3bb..24a434f3 100755 --- a/azalea-protocol/src/read.rs +++ b/azalea-protocol/src/read.rs @@ -9,6 +9,7 @@ use bytes::BytesMut; use flate2::read::ZlibDecoder; use futures::StreamExt; use log::{log_enabled, trace}; +use std::backtrace::Backtrace; use std::{ fmt::Debug, io::{Cursor, Read}, @@ -19,10 +20,11 @@ use tokio_util::codec::{BytesCodec, FramedRead}; #[derive(Error, Debug)] pub enum ReadPacketError { - #[error("Error reading packet {packet_name} ({packet_id}): {source}")] + #[error("Error reading packet {packet_name} (id {packet_id}): {source}")] Parse { packet_id: u32, packet_name: String, + backtrace: Box, source: BufReadError, }, #[error("Unknown packet id {id} in state {state_name}")] @@ -84,7 +86,7 @@ fn parse_frame(buffer: &mut BytesMut) -> Result { let length = match u32::var_read_from(&mut buffer_copy) { Ok(length) => length as usize, Err(err) => match err { - BufReadError::Io(io_err) => return Err(FrameSplitterError::Io { source: io_err }), + BufReadError::Io { source } => return Err(FrameSplitterError::Io { source }), _ => return Err(err.into()), }, }; @@ -126,7 +128,7 @@ fn frame_splitter(buffer: &mut BytesMut) -> Result>, FrameSplitte fn packet_decoder( stream: &mut Cursor<&[u8]>, -) -> Result { +) -> Result> { // Packet ID let packet_id = u32::var_read_from(stream).map_err(|e| ReadPacketError::ReadPacketId { source: e })?; @@ -207,13 +209,13 @@ pub async fn read_packet<'a, P: ProtocolPacket + Debug, R>( buffer: &mut BytesMut, compression_threshold: Option, cipher: &mut Option, -) -> Result +) -> Result> where R: AsyncRead + std::marker::Unpin + std::marker::Send + std::marker::Sync, { let mut framed = FramedRead::new(stream, BytesCodec::new()); let mut buf = loop { - if let Some(buf) = frame_splitter(buffer)? { + if let Some(buf) = frame_splitter(buffer).map_err(ReadPacketError::from)? { // we got a full packet!! break buf; } else { @@ -222,7 +224,7 @@ where // if we were given a cipher, decrypt the packet if let Some(message) = framed.next().await { - let mut bytes = message?; + let mut bytes = message.map_err(ReadPacketError::from)?; if let Some(cipher) = cipher { azalea_crypto::decrypt_packet(cipher, &mut bytes); @@ -230,12 +232,13 @@ where buffer.extend_from_slice(&bytes); } else { - return Err(ReadPacketError::ConnectionClosed); + return Err(Box::new(ReadPacketError::ConnectionClosed)); }; }; if let Some(compression_threshold) = compression_threshold { - buf = compression_decoder(&mut Cursor::new(&buf[..]), compression_threshold)?; + buf = compression_decoder(&mut Cursor::new(&buf[..]), compression_threshold) + .map_err(ReadPacketError::from)?; } if log_enabled!(log::Level::Trace) { @@ -255,38 +258,38 @@ where Ok(packet) } -#[cfg(test)] -mod tests { - use super::*; - use crate::packets::game::{clientbound_player_chat_packet::ChatType, ClientboundGamePacket}; - use std::io::Cursor; +// #[cfg(test)] +// mod tests { +// use super::*; +// use crate::packets::game::{clientbound_player_chat_packet::ChatType, ClientboundGamePacket}; +// use std::io::Cursor; - #[tokio::test] - async fn test_read_packet() { - let mut buf: Cursor<&[u8]> = Cursor::new(&[ - 51, 0, 12, 177, 250, 155, 132, 106, 60, 218, 161, 217, 90, 157, 105, 57, 206, 20, 0, 5, - 104, 101, 108, 108, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 116, - 123, 34, 101, 120, 116, 114, 97, 34, 58, 91, 123, 34, 99, 111, 108, 111, 114, 34, 58, - 34, 103, 114, 97, 121, 34, 44, 34, 116, 101, 120, 116, 34, 58, 34, 91, 77, 69, 77, 66, - 69, 82, 93, 32, 112, 108, 97, 121, 101, 114, 49, 34, 125, 44, 123, 34, 116, 101, 120, - 116, 34, 58, 34, 32, 34, 125, 44, 123, 34, 99, 111, 108, 111, 114, 34, 58, 34, 103, - 114, 97, 121, 34, 44, 34, 116, 101, 120, 116, 34, 58, 34, 92, 117, 48, 48, 51, 101, 32, - 104, 101, 108, 108, 111, 34, 125, 93, 44, 34, 116, 101, 120, 116, 34, 58, 34, 34, 125, - 0, 7, 64, 123, 34, 101, 120, 116, 114, 97, 34, 58, 91, 123, 34, 99, 111, 108, 111, 114, - 34, 58, 34, 103, 114, 97, 121, 34, 44, 34, 116, 101, 120, 116, 34, 58, 34, 91, 77, 69, - 77, 66, 69, 82, 93, 32, 112, 108, 97, 121, 101, 114, 49, 34, 125, 93, 44, 34, 116, 101, - 120, 116, 34, 58, 34, 34, 125, 0, - ]); - let packet = packet_decoder::(&mut buf).unwrap(); - match &packet { - ClientboundGamePacket::PlayerChat(m) => { - assert_eq!( - m.chat_type.chat_type, - ChatType::Chat, - "Enums should default if they're invalid" - ); - } - _ => panic!("Wrong packet type"), - } - } -} +// #[tokio::test] +// async fn test_read_packet() { +// let mut buf: Cursor<&[u8]> = Cursor::new(&[ +// 51, 0, 12, 177, 250, 155, 132, 106, 60, 218, 161, 217, 90, 157, 105, 57, 206, 20, 0, 5, +// 104, 101, 108, 108, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 116, +// 123, 34, 101, 120, 116, 114, 97, 34, 58, 91, 123, 34, 99, 111, 108, 111, 114, 34, 58, +// 34, 103, 114, 97, 121, 34, 44, 34, 116, 101, 120, 116, 34, 58, 34, 91, 77, 69, 77, 66, +// 69, 82, 93, 32, 112, 108, 97, 121, 101, 114, 49, 34, 125, 44, 123, 34, 116, 101, 120, +// 116, 34, 58, 34, 32, 34, 125, 44, 123, 34, 99, 111, 108, 111, 114, 34, 58, 34, 103, +// 114, 97, 121, 34, 44, 34, 116, 101, 120, 116, 34, 58, 34, 92, 117, 48, 48, 51, 101, 32, +// 104, 101, 108, 108, 111, 34, 125, 93, 44, 34, 116, 101, 120, 116, 34, 58, 34, 34, 125, +// 0, 7, 64, 123, 34, 101, 120, 116, 114, 97, 34, 58, 91, 123, 34, 99, 111, 108, 111, 114, +// 34, 58, 34, 103, 114, 97, 121, 34, 44, 34, 116, 101, 120, 116, 34, 58, 34, 91, 77, 69, +// 77, 66, 69, 82, 93, 32, 112, 108, 97, 121, 101, 114, 49, 34, 125, 93, 44, 34, 116, 101, +// 120, 116, 34, 58, 34, 34, 125, 0, +// ]); +// let packet = packet_decoder::(&mut buf).unwrap(); +// match &packet { +// ClientboundGamePacket::PlayerChat(m) => { +// assert_eq!( +// m.chat_type.chat_type, +// ChatType::Chat, +// "Enums should default if they're invalid" +// ); +// } +// _ => panic!("Wrong packet type"), +// } +// } +// } diff --git a/azalea-protocol/src/write.rs b/azalea-protocol/src/write.rs index 10f09165..a674bcfe 100755 --- a/azalea-protocol/src/write.rs +++ b/azalea-protocol/src/write.rs @@ -4,6 +4,7 @@ use crate::{packets::ProtocolPacket, read::MAXIMUM_UNCOMPRESSED_LENGTH}; use async_compression::tokio::bufread::ZlibEncoder; use azalea_buf::McBufVarWritable; use azalea_crypto::Aes128CfbEnc; +use log::trace; use std::fmt::Debug; use thiserror::Error; use tokio::io::{AsyncReadExt, AsyncWrite, AsyncWriteExt}; @@ -81,6 +82,7 @@ where P: ProtocolPacket + Debug, W: AsyncWrite + Unpin + Send, { + trace!("Sending packet: {:?}", packet); let mut buf = packet_encoder(packet).unwrap(); if let Some(threshold) = compression_threshold { buf = compression_encoder(&buf, threshold).await.unwrap(); diff --git a/azalea-registry/azalea-registry-macros/src/lib.rs b/azalea-registry/azalea-registry-macros/src/lib.rs index 5e4a0f9e..68f2330e 100755 --- a/azalea-registry/azalea-registry-macros/src/lib.rs +++ b/azalea-registry/azalea-registry-macros/src/lib.rs @@ -95,6 +95,18 @@ pub fn registry(input: TokenStream) -> TokenStream { id <= #max_id } } + impl Registry for #name { + fn from_u32(value: u32) -> Option { + if Self::is_valid_id(value) { + Some(unsafe { Self::from_u32_unchecked(value) }) + } else { + None + } + } + fn to_u32(&self) -> u32 { + *self as u32 + } + } }); let doc_0 = format!("Safely transmutes a u32 to a {name}."); @@ -105,8 +117,8 @@ pub fn registry(input: TokenStream) -> TokenStream { #[doc = #doc_0] fn try_from(id: u32) -> Result { - if Self::is_valid_id(id) { - Ok(unsafe { Self::from_u32_unchecked(id) }) + if let Some(value) = Self::from_u32(id) { + Ok(value) } else { Err(()) } diff --git a/azalea-registry/src/lib.rs b/azalea-registry/src/lib.rs index 7434030b..e9a5f550 100755 --- a/azalea-registry/src/lib.rs +++ b/azalea-registry/src/lib.rs @@ -1,4 +1,41 @@ +// This file is automatically generated in codegen/lib/code/registry.py + +use azalea_buf::{BufReadError, McBufReadable, McBufVarReadable, McBufVarWritable, McBufWritable}; use azalea_registry_macros::registry; +use std::io::{Cursor, Write}; + +pub trait Registry +where + Self: Sized, +{ + fn from_u32(value: u32) -> Option; + fn to_u32(&self) -> u32; +} + +/// A registry that might not be present. This is transmitted as a single +/// varint in the protocol. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +pub struct OptionalRegistry(Option); + +impl McBufReadable for OptionalRegistry { + fn read_from(buf: &mut Cursor<&[u8]>) -> Result { + Ok(OptionalRegistry(match u32::var_read_from(buf)? { + 0 => None, + value => Some( + T::from_u32(value - 1) + .ok_or(BufReadError::UnexpectedEnumVariant { id: value as i32 })?, + ), + })) + } +} +impl McBufWritable for OptionalRegistry { + fn write_into(&self, buf: &mut impl Write) -> Result<(), std::io::Error> { + match &self.0 { + None => 0u32.var_write_into(buf), + Some(value) => (value.to_u32() + 1).var_write_into(buf), + } + } +} registry!(Activity, { Core => "minecraft:core", @@ -110,6 +147,8 @@ registry!(Block, { AcaciaPlanks => "minecraft:acacia_planks", DarkOakPlanks => "minecraft:dark_oak_planks", MangrovePlanks => "minecraft:mangrove_planks", + BambooPlanks => "minecraft:bamboo_planks", + BambooMosaic => "minecraft:bamboo_mosaic", OakSapling => "minecraft:oak_sapling", SpruceSapling => "minecraft:spruce_sapling", BirchSapling => "minecraft:birch_sapling", @@ -139,6 +178,7 @@ registry!(Block, { MangroveLog => "minecraft:mangrove_log", MangroveRoots => "minecraft:mangrove_roots", MuddyMangroveRoots => "minecraft:muddy_mangrove_roots", + BambooBlock => "minecraft:bamboo_block", StrippedSpruceLog => "minecraft:stripped_spruce_log", StrippedBirchLog => "minecraft:stripped_birch_log", StrippedJungleLog => "minecraft:stripped_jungle_log", @@ -146,6 +186,7 @@ registry!(Block, { StrippedDarkOakLog => "minecraft:stripped_dark_oak_log", StrippedOakLog => "minecraft:stripped_oak_log", StrippedMangroveLog => "minecraft:stripped_mangrove_log", + StrippedBambooBlock => "minecraft:stripped_bamboo_block", OakWood => "minecraft:oak_wood", SpruceWood => "minecraft:spruce_wood", BirchWood => "minecraft:birch_wood", @@ -244,6 +285,7 @@ registry!(Block, { Bricks => "minecraft:bricks", Tnt => "minecraft:tnt", Bookshelf => "minecraft:bookshelf", + ChiseledBookshelf => "minecraft:chiseled_bookshelf", MossyCobblestone => "minecraft:mossy_cobblestone", Obsidian => "minecraft:obsidian", Torch => "minecraft:torch", @@ -268,6 +310,7 @@ registry!(Block, { JungleSign => "minecraft:jungle_sign", DarkOakSign => "minecraft:dark_oak_sign", MangroveSign => "minecraft:mangrove_sign", + BambooSign => "minecraft:bamboo_sign", OakDoor => "minecraft:oak_door", Ladder => "minecraft:ladder", Rail => "minecraft:rail", @@ -279,6 +322,27 @@ registry!(Block, { JungleWallSign => "minecraft:jungle_wall_sign", DarkOakWallSign => "minecraft:dark_oak_wall_sign", MangroveWallSign => "minecraft:mangrove_wall_sign", + BambooWallSign => "minecraft:bamboo_wall_sign", + OakHangingSign => "minecraft:oak_hanging_sign", + SpruceHangingSign => "minecraft:spruce_hanging_sign", + BirchHangingSign => "minecraft:birch_hanging_sign", + AcaciaHangingSign => "minecraft:acacia_hanging_sign", + JungleHangingSign => "minecraft:jungle_hanging_sign", + DarkOakHangingSign => "minecraft:dark_oak_hanging_sign", + CrimsonHangingSign => "minecraft:crimson_hanging_sign", + WarpedHangingSign => "minecraft:warped_hanging_sign", + MangroveHangingSign => "minecraft:mangrove_hanging_sign", + BambooHangingSign => "minecraft:bamboo_hanging_sign", + OakWallHangingSign => "minecraft:oak_wall_hanging_sign", + SpruceWallHangingSign => "minecraft:spruce_wall_hanging_sign", + BirchWallHangingSign => "minecraft:birch_wall_hanging_sign", + AcaciaWallHangingSign => "minecraft:acacia_wall_hanging_sign", + JungleWallHangingSign => "minecraft:jungle_wall_hanging_sign", + DarkOakWallHangingSign => "minecraft:dark_oak_wall_hanging_sign", + MangroveWallHangingSign => "minecraft:mangrove_wall_hanging_sign", + CrimsonWallHangingSign => "minecraft:crimson_wall_hanging_sign", + WarpedWallHangingSign => "minecraft:warped_wall_hanging_sign", + BambooWallHangingSign => "minecraft:bamboo_wall_hanging_sign", Lever => "minecraft:lever", StonePressurePlate => "minecraft:stone_pressure_plate", IronDoor => "minecraft:iron_door", @@ -289,6 +353,7 @@ registry!(Block, { AcaciaPressurePlate => "minecraft:acacia_pressure_plate", DarkOakPressurePlate => "minecraft:dark_oak_pressure_plate", MangrovePressurePlate => "minecraft:mangrove_pressure_plate", + BambooPressurePlate => "minecraft:bamboo_pressure_plate", RedstoneOre => "minecraft:redstone_ore", DeepslateRedstoneOre => "minecraft:deepslate_redstone_ore", RedstoneTorch => "minecraft:redstone_torch", @@ -339,6 +404,7 @@ registry!(Block, { AcaciaTrapdoor => "minecraft:acacia_trapdoor", DarkOakTrapdoor => "minecraft:dark_oak_trapdoor", MangroveTrapdoor => "minecraft:mangrove_trapdoor", + BambooTrapdoor => "minecraft:bamboo_trapdoor", StoneBricks => "minecraft:stone_bricks", MossyStoneBricks => "minecraft:mossy_stone_bricks", CrackedStoneBricks => "minecraft:cracked_stone_bricks", @@ -435,6 +501,7 @@ registry!(Block, { AcaciaButton => "minecraft:acacia_button", DarkOakButton => "minecraft:dark_oak_button", MangroveButton => "minecraft:mangrove_button", + BambooButton => "minecraft:bamboo_button", SkeletonSkull => "minecraft:skeleton_skull", SkeletonWallSkull => "minecraft:skeleton_wall_skull", WitherSkeletonSkull => "minecraft:wither_skeleton_skull", @@ -447,6 +514,8 @@ registry!(Block, { CreeperWallHead => "minecraft:creeper_wall_head", DragonHead => "minecraft:dragon_head", DragonWallHead => "minecraft:dragon_wall_head", + PiglinHead => "minecraft:piglin_head", + PiglinWallHead => "minecraft:piglin_wall_head", Anvil => "minecraft:anvil", ChippedAnvil => "minecraft:chipped_anvil", DamagedAnvil => "minecraft:damaged_anvil", @@ -499,6 +568,8 @@ registry!(Block, { AcaciaStairs => "minecraft:acacia_stairs", DarkOakStairs => "minecraft:dark_oak_stairs", MangroveStairs => "minecraft:mangrove_stairs", + BambooStairs => "minecraft:bamboo_stairs", + BambooMosaicStairs => "minecraft:bamboo_mosaic_stairs", SlimeBlock => "minecraft:slime_block", Barrier => "minecraft:barrier", Light => "minecraft:light", @@ -582,6 +653,8 @@ registry!(Block, { AcaciaSlab => "minecraft:acacia_slab", DarkOakSlab => "minecraft:dark_oak_slab", MangroveSlab => "minecraft:mangrove_slab", + BambooSlab => "minecraft:bamboo_slab", + BambooMosaicSlab => "minecraft:bamboo_mosaic_slab", StoneSlab => "minecraft:stone_slab", SmoothStoneSlab => "minecraft:smooth_stone_slab", SandstoneSlab => "minecraft:sandstone_slab", @@ -606,18 +679,21 @@ registry!(Block, { AcaciaFenceGate => "minecraft:acacia_fence_gate", DarkOakFenceGate => "minecraft:dark_oak_fence_gate", MangroveFenceGate => "minecraft:mangrove_fence_gate", + BambooFenceGate => "minecraft:bamboo_fence_gate", SpruceFence => "minecraft:spruce_fence", BirchFence => "minecraft:birch_fence", JungleFence => "minecraft:jungle_fence", AcaciaFence => "minecraft:acacia_fence", DarkOakFence => "minecraft:dark_oak_fence", MangroveFence => "minecraft:mangrove_fence", + BambooFence => "minecraft:bamboo_fence", SpruceDoor => "minecraft:spruce_door", BirchDoor => "minecraft:birch_door", JungleDoor => "minecraft:jungle_door", AcaciaDoor => "minecraft:acacia_door", DarkOakDoor => "minecraft:dark_oak_door", MangroveDoor => "minecraft:mangrove_door", + BambooDoor => "minecraft:bamboo_door", EndRod => "minecraft:end_rod", ChorusPlant => "minecraft:chorus_plant", ChorusFlower => "minecraft:chorus_flower", @@ -1034,6 +1110,7 @@ registry!(BlockEntityType, { Dispenser => "minecraft:dispenser", Dropper => "minecraft:dropper", Sign => "minecraft:sign", + HangingSign => "minecraft:hanging_sign", MobSpawner => "minecraft:mob_spawner", Piston => "minecraft:piston", BrewingStand => "minecraft:brewing_stand", @@ -1062,6 +1139,7 @@ registry!(BlockEntityType, { SculkSensor => "minecraft:sculk_sensor", SculkCatalyst => "minecraft:sculk_catalyst", SculkShrieker => "minecraft:sculk_shrieker", + ChiseledBookshelf => "minecraft:chiseled_bookshelf", }); registry!(BlockPredicateType, { @@ -1144,17 +1222,17 @@ registry!(CommandArgumentType, { Team => "minecraft:team", ItemSlot => "minecraft:item_slot", ResourceLocation => "minecraft:resource_location", - MobEffect => "minecraft:mob_effect", Function => "minecraft:function", EntityAnchor => "minecraft:entity_anchor", IntRange => "minecraft:int_range", FloatRange => "minecraft:float_range", - ItemEnchantment => "minecraft:item_enchantment", - EntitySummon => "minecraft:entity_summon", Dimension => "minecraft:dimension", + Gamemode => "minecraft:gamemode", Time => "minecraft:time", ResourceOrTag => "minecraft:resource_or_tag", + ResourceOrTagKey => "minecraft:resource_or_tag_key", Resource => "minecraft:resource", + ResourceKey => "minecraft:resource_key", TemplateMirror => "minecraft:template_mirror", TemplateRotation => "minecraft:template_rotation", Uuid => "minecraft:uuid", @@ -1292,6 +1370,7 @@ registry!(EntityType, { Boat => "minecraft:boat", ChestBoat => "minecraft:chest_boat", Cat => "minecraft:cat", + Camel => "minecraft:camel", CaveSpider => "minecraft:cave_spider", Chicken => "minecraft:chicken", Cod => "minecraft:cod", @@ -1531,8 +1610,10 @@ registry!(Item, { AcaciaPlanks => "minecraft:acacia_planks", DarkOakPlanks => "minecraft:dark_oak_planks", MangrovePlanks => "minecraft:mangrove_planks", + BambooPlanks => "minecraft:bamboo_planks", CrimsonPlanks => "minecraft:crimson_planks", WarpedPlanks => "minecraft:warped_planks", + BambooMosaic => "minecraft:bamboo_mosaic", OakSapling => "minecraft:oak_sapling", SpruceSapling => "minecraft:spruce_sapling", BirchSapling => "minecraft:birch_sapling", @@ -1616,6 +1697,7 @@ registry!(Item, { MuddyMangroveRoots => "minecraft:muddy_mangrove_roots", CrimsonStem => "minecraft:crimson_stem", WarpedStem => "minecraft:warped_stem", + BambooBlock => "minecraft:bamboo_block", StrippedOakLog => "minecraft:stripped_oak_log", StrippedSpruceLog => "minecraft:stripped_spruce_log", StrippedBirchLog => "minecraft:stripped_birch_log", @@ -1634,6 +1716,7 @@ registry!(Item, { StrippedMangroveWood => "minecraft:stripped_mangrove_wood", StrippedCrimsonHyphae => "minecraft:stripped_crimson_hyphae", StrippedWarpedHyphae => "minecraft:stripped_warped_hyphae", + StrippedBambooBlock => "minecraft:stripped_bamboo_block", OakWood => "minecraft:oak_wood", SpruceWood => "minecraft:spruce_wood", BirchWood => "minecraft:birch_wood", @@ -1722,6 +1805,8 @@ registry!(Item, { AcaciaSlab => "minecraft:acacia_slab", DarkOakSlab => "minecraft:dark_oak_slab", MangroveSlab => "minecraft:mangrove_slab", + BambooSlab => "minecraft:bamboo_slab", + BambooMosaicSlab => "minecraft:bamboo_mosaic_slab", CrimsonSlab => "minecraft:crimson_slab", WarpedSlab => "minecraft:warped_slab", StoneSlab => "minecraft:stone_slab", @@ -1747,6 +1832,7 @@ registry!(Item, { SmoothStone => "minecraft:smooth_stone", Bricks => "minecraft:bricks", Bookshelf => "minecraft:bookshelf", + ChiseledBookshelf => "minecraft:chiseled_bookshelf", MossyCobblestone => "minecraft:mossy_cobblestone", Obsidian => "minecraft:obsidian", Torch => "minecraft:torch", @@ -1776,6 +1862,7 @@ registry!(Item, { AcaciaFence => "minecraft:acacia_fence", DarkOakFence => "minecraft:dark_oak_fence", MangroveFence => "minecraft:mangrove_fence", + BambooFence => "minecraft:bamboo_fence", CrimsonFence => "minecraft:crimson_fence", WarpedFence => "minecraft:warped_fence", Pumpkin => "minecraft:pumpkin", @@ -1846,6 +1933,8 @@ registry!(Item, { AcaciaStairs => "minecraft:acacia_stairs", DarkOakStairs => "minecraft:dark_oak_stairs", MangroveStairs => "minecraft:mangrove_stairs", + BambooStairs => "minecraft:bamboo_stairs", + BambooMosaicStairs => "minecraft:bamboo_mosaic_stairs", CrimsonStairs => "minecraft:crimson_stairs", WarpedStairs => "minecraft:warped_stairs", CommandBlock => "minecraft:command_block", @@ -2142,6 +2231,7 @@ registry!(Item, { AcaciaButton => "minecraft:acacia_button", DarkOakButton => "minecraft:dark_oak_button", MangroveButton => "minecraft:mangrove_button", + BambooButton => "minecraft:bamboo_button", CrimsonButton => "minecraft:crimson_button", WarpedButton => "minecraft:warped_button", StonePressurePlate => "minecraft:stone_pressure_plate", @@ -2155,6 +2245,7 @@ registry!(Item, { AcaciaPressurePlate => "minecraft:acacia_pressure_plate", DarkOakPressurePlate => "minecraft:dark_oak_pressure_plate", MangrovePressurePlate => "minecraft:mangrove_pressure_plate", + BambooPressurePlate => "minecraft:bamboo_pressure_plate", CrimsonPressurePlate => "minecraft:crimson_pressure_plate", WarpedPressurePlate => "minecraft:warped_pressure_plate", IronDoor => "minecraft:iron_door", @@ -2165,6 +2256,7 @@ registry!(Item, { AcaciaDoor => "minecraft:acacia_door", DarkOakDoor => "minecraft:dark_oak_door", MangroveDoor => "minecraft:mangrove_door", + BambooDoor => "minecraft:bamboo_door", CrimsonDoor => "minecraft:crimson_door", WarpedDoor => "minecraft:warped_door", IronTrapdoor => "minecraft:iron_trapdoor", @@ -2175,6 +2267,7 @@ registry!(Item, { AcaciaTrapdoor => "minecraft:acacia_trapdoor", DarkOakTrapdoor => "minecraft:dark_oak_trapdoor", MangroveTrapdoor => "minecraft:mangrove_trapdoor", + BambooTrapdoor => "minecraft:bamboo_trapdoor", CrimsonTrapdoor => "minecraft:crimson_trapdoor", WarpedTrapdoor => "minecraft:warped_trapdoor", OakFenceGate => "minecraft:oak_fence_gate", @@ -2184,6 +2277,7 @@ registry!(Item, { AcaciaFenceGate => "minecraft:acacia_fence_gate", DarkOakFenceGate => "minecraft:dark_oak_fence_gate", MangroveFenceGate => "minecraft:mangrove_fence_gate", + BambooFenceGate => "minecraft:bamboo_fence_gate", CrimsonFenceGate => "minecraft:crimson_fence_gate", WarpedFenceGate => "minecraft:warped_fence_gate", PoweredRail => "minecraft:powered_rail", @@ -2213,6 +2307,8 @@ registry!(Item, { DarkOakChestBoat => "minecraft:dark_oak_chest_boat", MangroveBoat => "minecraft:mangrove_boat", MangroveChestBoat => "minecraft:mangrove_chest_boat", + BambooRaft => "minecraft:bamboo_raft", + BambooChestRaft => "minecraft:bamboo_chest_raft", StructureBlock => "minecraft:structure_block", Jigsaw => "minecraft:jigsaw", TurtleHelmet => "minecraft:turtle_helmet", @@ -2312,8 +2408,19 @@ registry!(Item, { AcaciaSign => "minecraft:acacia_sign", DarkOakSign => "minecraft:dark_oak_sign", MangroveSign => "minecraft:mangrove_sign", + BambooSign => "minecraft:bamboo_sign", CrimsonSign => "minecraft:crimson_sign", WarpedSign => "minecraft:warped_sign", + OakHangingSign => "minecraft:oak_hanging_sign", + SpruceHangingSign => "minecraft:spruce_hanging_sign", + BirchHangingSign => "minecraft:birch_hanging_sign", + JungleHangingSign => "minecraft:jungle_hanging_sign", + AcaciaHangingSign => "minecraft:acacia_hanging_sign", + DarkOakHangingSign => "minecraft:dark_oak_hanging_sign", + MangroveHangingSign => "minecraft:mangrove_hanging_sign", + BambooHangingSign => "minecraft:bamboo_hanging_sign", + CrimsonHangingSign => "minecraft:crimson_hanging_sign", + WarpedHangingSign => "minecraft:warped_hanging_sign", Bucket => "minecraft:bucket", WaterBucket => "minecraft:water_bucket", LavaBucket => "minecraft:lava_bucket", @@ -2419,6 +2526,7 @@ registry!(Item, { BeeSpawnEgg => "minecraft:bee_spawn_egg", BlazeSpawnEgg => "minecraft:blaze_spawn_egg", CatSpawnEgg => "minecraft:cat_spawn_egg", + CamelSpawnEgg => "minecraft:camel_spawn_egg", CaveSpiderSpawnEgg => "minecraft:cave_spider_spawn_egg", ChickenSpawnEgg => "minecraft:chicken_spawn_egg", CodSpawnEgg => "minecraft:cod_spawn_egg", @@ -2428,6 +2536,7 @@ registry!(Item, { DonkeySpawnEgg => "minecraft:donkey_spawn_egg", DrownedSpawnEgg => "minecraft:drowned_spawn_egg", ElderGuardianSpawnEgg => "minecraft:elder_guardian_spawn_egg", + EnderDragonSpawnEgg => "minecraft:ender_dragon_spawn_egg", EndermanSpawnEgg => "minecraft:enderman_spawn_egg", EndermiteSpawnEgg => "minecraft:endermite_spawn_egg", EvokerSpawnEgg => "minecraft:evoker_spawn_egg", @@ -2440,6 +2549,7 @@ registry!(Item, { HoglinSpawnEgg => "minecraft:hoglin_spawn_egg", HorseSpawnEgg => "minecraft:horse_spawn_egg", HuskSpawnEgg => "minecraft:husk_spawn_egg", + IronGolemSpawnEgg => "minecraft:iron_golem_spawn_egg", LlamaSpawnEgg => "minecraft:llama_spawn_egg", MagmaCubeSpawnEgg => "minecraft:magma_cube_spawn_egg", MooshroomSpawnEgg => "minecraft:mooshroom_spawn_egg", @@ -2463,6 +2573,7 @@ registry!(Item, { SkeletonSpawnEgg => "minecraft:skeleton_spawn_egg", SkeletonHorseSpawnEgg => "minecraft:skeleton_horse_spawn_egg", SlimeSpawnEgg => "minecraft:slime_spawn_egg", + SnowGolemSpawnEgg => "minecraft:snow_golem_spawn_egg", SpiderSpawnEgg => "minecraft:spider_spawn_egg", SquidSpawnEgg => "minecraft:squid_spawn_egg", StraySpawnEgg => "minecraft:stray_spawn_egg", @@ -2477,6 +2588,7 @@ registry!(Item, { WanderingTraderSpawnEgg => "minecraft:wandering_trader_spawn_egg", WardenSpawnEgg => "minecraft:warden_spawn_egg", WitchSpawnEgg => "minecraft:witch_spawn_egg", + WitherSpawnEgg => "minecraft:wither_spawn_egg", WitherSkeletonSpawnEgg => "minecraft:wither_skeleton_spawn_egg", WolfSpawnEgg => "minecraft:wolf_spawn_egg", ZoglinSpawnEgg => "minecraft:zoglin_spawn_egg", @@ -2503,6 +2615,7 @@ registry!(Item, { ZombieHead => "minecraft:zombie_head", CreeperHead => "minecraft:creeper_head", DragonHead => "minecraft:dragon_head", + PiglinHead => "minecraft:piglin_head", NetherStar => "minecraft:nether_star", PumpkinPie => "minecraft:pumpkin_pie", FireworkRocket => "minecraft:firework_rocket", @@ -2773,6 +2886,7 @@ registry!(MemoryModuleType, { PlayDeadTicks => "minecraft:play_dead_ticks", TemptingPlayer => "minecraft:tempting_player", TemptationCooldownTicks => "minecraft:temptation_cooldown_ticks", + GazeCooldownTicks => "minecraft:gaze_cooldown_ticks", IsTempted => "minecraft:is_tempted", LongJumpCoolingDown => "minecraft:long_jump_cooling_down", LongJumpMidJump => "minecraft:long_jump_mid_jump", @@ -3167,6 +3281,7 @@ registry!(SensorType, { AxolotlTemptations => "minecraft:axolotl_temptations", GoatTemptations => "minecraft:goat_temptations", FrogTemptations => "minecraft:frog_temptations", + CamelTemptations => "minecraft:camel_temptations", FrogAttackables => "minecraft:frog_attackables", IsInWater => "minecraft:is_in_water", WardenEntitySensor => "minecraft:warden_entity_sensor", @@ -3270,6 +3385,21 @@ registry!(SoundEvent, { BlockBambooSaplingBreak => "minecraft:block.bamboo_sapling.break", BlockBambooSaplingHit => "minecraft:block.bamboo_sapling.hit", BlockBambooSaplingPlace => "minecraft:block.bamboo_sapling.place", + BlockBambooWoodBreak => "minecraft:block.bamboo_wood.break", + BlockBambooWoodFall => "minecraft:block.bamboo_wood.fall", + BlockBambooWoodHit => "minecraft:block.bamboo_wood.hit", + BlockBambooWoodPlace => "minecraft:block.bamboo_wood.place", + BlockBambooWoodStep => "minecraft:block.bamboo_wood.step", + BlockBambooWoodDoorClose => "minecraft:block.bamboo_wood_door.close", + BlockBambooWoodDoorOpen => "minecraft:block.bamboo_wood_door.open", + BlockBambooWoodTrapdoorClose => "minecraft:block.bamboo_wood_trapdoor.close", + BlockBambooWoodTrapdoorOpen => "minecraft:block.bamboo_wood_trapdoor.open", + BlockBambooWoodButtonClickOff => "minecraft:block.bamboo_wood_button.click_off", + BlockBambooWoodButtonClickOn => "minecraft:block.bamboo_wood_button.click_on", + BlockBambooWoodPressurePlateClickOff => "minecraft:block.bamboo_wood_pressure_plate.click_off", + BlockBambooWoodPressurePlateClickOn => "minecraft:block.bamboo_wood_pressure_plate.click_on", + BlockBambooWoodFenceGateClose => "minecraft:block.bamboo_wood_fence_gate.close", + BlockBambooWoodFenceGateOpen => "minecraft:block.bamboo_wood_fence_gate.open", BlockBarrelClose => "minecraft:block.barrel.close", BlockBarrelOpen => "minecraft:block.barrel.open", BlockBasaltBreak => "minecraft:block.basalt.break", @@ -3350,6 +3480,17 @@ registry!(SoundEvent, { BlockCalcitePlace => "minecraft:block.calcite.place", BlockCalciteHit => "minecraft:block.calcite.hit", BlockCalciteFall => "minecraft:block.calcite.fall", + EntityCamelAmbient => "minecraft:entity.camel.ambient", + EntityCamelDash => "minecraft:entity.camel.dash", + EntityCamelDashReady => "minecraft:entity.camel.dash_ready", + EntityCamelDeath => "minecraft:entity.camel.death", + EntityCamelEat => "minecraft:entity.camel.eat", + EntityCamelHurt => "minecraft:entity.camel.hurt", + EntityCamelSaddle => "minecraft:entity.camel.saddle", + EntityCamelSit => "minecraft:entity.camel.sit", + EntityCamelStand => "minecraft:entity.camel.stand", + EntityCamelStep => "minecraft:entity.camel.step", + EntityCamelStepSand => "minecraft:entity.camel.step_sand", BlockCampfireCrackle => "minecraft:block.campfire.crackle", BlockCandleAmbient => "minecraft:block.candle.ambient", BlockCandleBreak => "minecraft:block.candle.break", @@ -3386,6 +3527,15 @@ registry!(SoundEvent, { EntityChickenEgg => "minecraft:entity.chicken.egg", EntityChickenHurt => "minecraft:entity.chicken.hurt", EntityChickenStep => "minecraft:entity.chicken.step", + BlockChiseledBookshelfBreak => "minecraft:block.chiseled_bookshelf.break", + BlockChiseledBookshelfFall => "minecraft:block.chiseled_bookshelf.fall", + BlockChiseledBookshelfHit => "minecraft:block.chiseled_bookshelf.hit", + BlockChiseledBookshelfInsert => "minecraft:block.chiseled_bookshelf.insert", + BlockChiseledBookshelfInsertEnchanted => "minecraft:block.chiseled_bookshelf.insert.enchanted", + BlockChiseledBookshelfStep => "minecraft:block.chiseled_bookshelf.step", + BlockChiseledBookshelfPickup => "minecraft:block.chiseled_bookshelf.pickup", + BlockChiseledBookshelfPickupEnchanted => "minecraft:block.chiseled_bookshelf.pickup.enchanted", + BlockChiseledBookshelfPlace => "minecraft:block.chiseled_bookshelf.place", BlockChorusFlowerDeath => "minecraft:block.chorus_flower.death", BlockChorusFlowerGrow => "minecraft:block.chorus_flower.grow", ItemChorusFruitTeleport => "minecraft:item.chorus_fruit.teleport", @@ -3680,6 +3830,21 @@ registry!(SoundEvent, { BlockHangingRootsHit => "minecraft:block.hanging_roots.hit", BlockHangingRootsPlace => "minecraft:block.hanging_roots.place", BlockHangingRootsStep => "minecraft:block.hanging_roots.step", + BlockHangingSignStep => "minecraft:block.hanging_sign.step", + BlockHangingSignBreak => "minecraft:block.hanging_sign.break", + BlockHangingSignFall => "minecraft:block.hanging_sign.fall", + BlockHangingSignHit => "minecraft:block.hanging_sign.hit", + BlockHangingSignPlace => "minecraft:block.hanging_sign.place", + BlockNetherWoodHangingSignStep => "minecraft:block.nether_wood_hanging_sign.step", + BlockNetherWoodHangingSignBreak => "minecraft:block.nether_wood_hanging_sign.break", + BlockNetherWoodHangingSignFall => "minecraft:block.nether_wood_hanging_sign.fall", + BlockNetherWoodHangingSignHit => "minecraft:block.nether_wood_hanging_sign.hit", + BlockNetherWoodHangingSignPlace => "minecraft:block.nether_wood_hanging_sign.place", + BlockBambooWoodHangingSignStep => "minecraft:block.bamboo_wood_hanging_sign.step", + BlockBambooWoodHangingSignBreak => "minecraft:block.bamboo_wood_hanging_sign.break", + BlockBambooWoodHangingSignFall => "minecraft:block.bamboo_wood_hanging_sign.fall", + BlockBambooWoodHangingSignHit => "minecraft:block.bamboo_wood_hanging_sign.hit", + BlockBambooWoodHangingSignPlace => "minecraft:block.bamboo_wood_hanging_sign.place", ItemHoeTill => "minecraft:item.hoe.till", EntityHoglinAmbient => "minecraft:entity.hoglin.ambient", EntityHoglinAngry => "minecraft:entity.hoglin.angry", @@ -3896,6 +4061,21 @@ registry!(SoundEvent, { BlockNetherBricksFall => "minecraft:block.nether_bricks.fall", BlockNetherWartBreak => "minecraft:block.nether_wart.break", ItemNetherWartPlant => "minecraft:item.nether_wart.plant", + BlockNetherWoodBreak => "minecraft:block.nether_wood.break", + BlockNetherWoodFall => "minecraft:block.nether_wood.fall", + BlockNetherWoodHit => "minecraft:block.nether_wood.hit", + BlockNetherWoodPlace => "minecraft:block.nether_wood.place", + BlockNetherWoodStep => "minecraft:block.nether_wood.step", + BlockNetherWoodDoorClose => "minecraft:block.nether_wood_door.close", + BlockNetherWoodDoorOpen => "minecraft:block.nether_wood_door.open", + BlockNetherWoodTrapdoorClose => "minecraft:block.nether_wood_trapdoor.close", + BlockNetherWoodTrapdoorOpen => "minecraft:block.nether_wood_trapdoor.open", + BlockNetherWoodButtonClickOff => "minecraft:block.nether_wood_button.click_off", + BlockNetherWoodButtonClickOn => "minecraft:block.nether_wood_button.click_on", + BlockNetherWoodPressurePlateClickOff => "minecraft:block.nether_wood_pressure_plate.click_off", + BlockNetherWoodPressurePlateClickOn => "minecraft:block.nether_wood_pressure_plate.click_on", + BlockNetherWoodFenceGateClose => "minecraft:block.nether_wood_fence_gate.close", + BlockNetherWoodFenceGateOpen => "minecraft:block.nether_wood_fence_gate.open", BlockPackedMudBreak => "minecraft:block.packed_mud.break", BlockPackedMudFall => "minecraft:block.packed_mud.fall", BlockPackedMudHit => "minecraft:block.packed_mud.hit", @@ -3957,6 +4137,12 @@ registry!(SoundEvent, { BlockNoteBlockDidgeridoo => "minecraft:block.note_block.didgeridoo", BlockNoteBlockBit => "minecraft:block.note_block.bit", BlockNoteBlockBanjo => "minecraft:block.note_block.banjo", + BlockNoteBlockImitateZombie => "minecraft:block.note_block.imitate.zombie", + BlockNoteBlockImitateSkeleton => "minecraft:block.note_block.imitate.skeleton", + BlockNoteBlockImitateCreeper => "minecraft:block.note_block.imitate.creeper", + BlockNoteBlockImitateEnderDragon => "minecraft:block.note_block.imitate.ender_dragon", + BlockNoteBlockImitateWitherSkeleton => "minecraft:block.note_block.imitate.wither_skeleton", + BlockNoteBlockImitatePiglin => "minecraft:block.note_block.imitate.piglin", EntityOcelotHurt => "minecraft:entity.ocelot.hurt", EntityOcelotAmbient => "minecraft:entity.ocelot.ambient", EntityOcelotDeath => "minecraft:entity.ocelot.death", diff --git a/azalea-world/src/entity/data.rs b/azalea-world/src/entity/data.rs index dcff6cfe..baebd210 100755 --- a/azalea-world/src/entity/data.rs +++ b/azalea-world/src/entity/data.rs @@ -1,10 +1,9 @@ use azalea_block::BlockState; -use azalea_buf::{BufReadError, McBufVarReadable}; +use azalea_buf::{BufReadError, McBufVarReadable, McBufVarWritable}; use azalea_buf::{McBuf, McBufReadable, McBufWritable}; use azalea_chat::Component; use azalea_core::{BlockPos, Direction, GlobalPos, Particle, Slot}; use enum_as_inner::EnumAsInner; -use log::warn; use nohash_hasher::IntSet; use std::io::{Cursor, Write}; use uuid::Uuid; @@ -24,12 +23,12 @@ impl McBufReadable for EntityMetadataItems { fn read_from(buf: &mut Cursor<&[u8]>) -> Result { let mut metadata = Vec::new(); loop { - let index = u8::read_from(buf)?; - if index == 0xff { + let id = u8::read_from(buf)?; + if id == 0xff { break; } let value = EntityDataValue::read_from(buf)?; - metadata.push(EntityDataItem { index, value }); + metadata.push(EntityDataItem { index: id, value }); } Ok(EntityMetadataItems(metadata)) } @@ -46,10 +45,11 @@ impl McBufWritable for EntityMetadataItems { } } -#[derive(Clone, Debug, EnumAsInner)] +#[derive(Clone, Debug, EnumAsInner, McBuf)] pub enum EntityDataValue { Byte(u8), - Int(i32), + Int(#[var] i32), + Long(i64), Float(f32), String(String), Component(Component), @@ -63,19 +63,41 @@ pub enum EntityDataValue { OptionalUuid(Option), // 0 for absent (implies air); otherwise, a block state ID as per the global palette // this is a varint - OptionalBlockState(Option), + BlockState(BlockState), CompoundTag(azalea_nbt::Tag), Particle(Particle), VillagerData(VillagerData), // 0 for absent; 1 + actual value otherwise. Used for entity IDs. - OptionalUnsignedInt(Option), + OptionalUnsignedInt(OptionalUnsignedInt), Pose(Pose), CatVariant(azalea_registry::CatVariant), FrogVariant(azalea_registry::FrogVariant), - GlobalPos(GlobalPos), + OptionalGlobalPos(Option), PaintingVariant(azalea_registry::PaintingVariant), } +#[derive(Clone, Debug)] +pub struct OptionalUnsignedInt(pub Option); + +impl McBufReadable for OptionalUnsignedInt { + fn read_from(buf: &mut Cursor<&[u8]>) -> Result { + let val = u32::var_read_from(buf)?; + Ok(OptionalUnsignedInt(if val == 0 { + None + } else { + Some(val - 1) + })) + } +} +impl McBufWritable for OptionalUnsignedInt { + fn write_into(&self, buf: &mut impl Write) -> Result<(), std::io::Error> { + match self.0 { + Some(val) => (val + 1).var_write_into(buf), + None => 0u32.var_write_into(buf), + } + } +} + #[derive(Clone, Debug, McBuf, Default)] pub struct Rotations { pub x: f32, @@ -83,67 +105,6 @@ pub struct Rotations { pub z: f32, } -impl McBufReadable for EntityDataValue { - fn read_from(buf: &mut Cursor<&[u8]>) -> Result { - let data_type = u32::var_read_from(buf)?; - Ok(match data_type { - 0 => EntityDataValue::Byte(u8::read_from(buf)?), - 1 => EntityDataValue::Int(i32::var_read_from(buf)?), - 2 => EntityDataValue::Float(f32::read_from(buf)?), - 3 => EntityDataValue::String(String::read_from(buf)?), - 4 => EntityDataValue::Component(Component::read_from(buf)?), - 5 => EntityDataValue::OptionalComponent(Option::::read_from(buf)?), - 6 => EntityDataValue::ItemStack(Slot::read_from(buf)?), - 7 => EntityDataValue::Boolean(bool::read_from(buf)?), - 8 => EntityDataValue::Rotations(Rotations::read_from(buf)?), - 9 => EntityDataValue::BlockPos(BlockPos::read_from(buf)?), - 10 => EntityDataValue::OptionalBlockPos(Option::::read_from(buf)?), - 11 => EntityDataValue::Direction(Direction::read_from(buf)?), - 12 => EntityDataValue::OptionalUuid(Option::::read_from(buf)?), - 13 => EntityDataValue::OptionalBlockState({ - let val = u32::var_read_from(buf)?; - if val == 0 { - None - } else { - Some(BlockState::try_from(val - 1).unwrap_or_else(|_| { - warn!("Invalid block state ID {} in entity metadata", val - 1); - BlockState::Air - })) - } - }), - 14 => EntityDataValue::CompoundTag(azalea_nbt::Tag::read_from(buf)?), - 15 => EntityDataValue::Particle(Particle::read_from(buf)?), - 16 => EntityDataValue::VillagerData(VillagerData::read_from(buf)?), - 17 => EntityDataValue::OptionalUnsignedInt({ - let val = u32::var_read_from(buf)?; - if val == 0 { - None - } else { - Some(val - 1) - } - }), - 18 => EntityDataValue::Pose(Pose::read_from(buf)?), - 19 => EntityDataValue::CatVariant(azalea_registry::CatVariant::read_from(buf)?), - 20 => EntityDataValue::FrogVariant(azalea_registry::FrogVariant::read_from(buf)?), - 21 => EntityDataValue::GlobalPos(GlobalPos::read_from(buf)?), - 22 => { - EntityDataValue::PaintingVariant(azalea_registry::PaintingVariant::read_from(buf)?) - } - _ => { - return Err(BufReadError::UnexpectedEnumVariant { - id: data_type as i32, - }) - } - }) - } -} - -impl McBufWritable for EntityDataValue { - fn write_into(&self, _buf: &mut impl Write) -> Result<(), std::io::Error> { - todo!(); - } -} - #[derive(Clone, Debug, Copy, McBuf, Default)] pub enum Pose { #[default] @@ -157,14 +118,12 @@ pub enum Pose { Dying, } -#[derive(Debug, Clone, McBuf, Default)] +#[derive(Debug, Clone, McBuf)] pub struct VillagerData { + pub kind: azalea_registry::VillagerType, + pub profession: azalea_registry::VillagerProfession, #[var] - type_: u32, - #[var] - profession: u32, - #[var] - level: u32, + pub level: u32, } impl TryFrom for Vec { diff --git a/azalea-world/src/entity/metadata.rs b/azalea-world/src/entity/metadata.rs index a74635b3..44ec6dae 100644 --- a/azalea-world/src/entity/metadata.rs +++ b/azalea-world/src/entity/metadata.rs @@ -2,7 +2,7 @@ // Don't change it manually! #![allow(clippy::clone_on_copy, clippy::derivable_impls)] -use super::{EntityDataValue, Pose, Rotations, VillagerData}; +use super::{EntityDataValue, OptionalUnsignedInt, Pose, Rotations, VillagerData}; use azalea_block::BlockState; use azalea_chat::Component; use azalea_core::{BlockPos, Direction, Particle, Slot}; @@ -114,7 +114,7 @@ impl Default for AreaEffectCloud { fn default() -> Self { Self { abstract_entity: Default::default(), - radius: 0.5, + radius: 3.0, color: 0, waiting: false, particle: Default::default(), @@ -730,6 +730,119 @@ impl DerefMut for Boat { } } +#[derive(Debug, Clone)] +pub struct Camel { + pub abstract_animal: AbstractAnimal, + pub tamed: bool, + pub eating: bool, + pub standing: bool, + pub bred: bool, + pub saddled: bool, + pub owner_uuid: Option, + pub dash: bool, + pub last_pose_change_tick: i64, +} + +impl Camel { + pub fn read(metadata: &mut VecDeque) -> Option { + let abstract_animal = AbstractAnimal::read(metadata)?; + let bitfield = metadata.pop_front()?.into_byte().ok()?; + let tamed = bitfield & 0x2 != 0; + let eating = bitfield & 0x10 != 0; + let standing = bitfield & 0x20 != 0; + let bred = bitfield & 0x8 != 0; + let saddled = bitfield & 0x4 != 0; + let owner_uuid = metadata.pop_front()?.into_optional_uuid().ok()?; + let dash = metadata.pop_front()?.into_boolean().ok()?; + let last_pose_change_tick = metadata.pop_front()?.into_long().ok()?; + Some(Self { + abstract_animal, + tamed, + eating, + standing, + bred, + saddled, + owner_uuid, + dash, + last_pose_change_tick, + }) + } + + pub fn write(&self) -> Vec { + let mut metadata = Vec::new(); + metadata.extend(self.abstract_animal.write()); + let mut bitfield = 0u8; + if self.tamed { + bitfield &= 0x2; + } + if self.eating { + bitfield &= 0x10; + } + if self.standing { + bitfield &= 0x20; + } + if self.bred { + bitfield &= 0x8; + } + if self.saddled { + bitfield &= 0x4; + } + metadata.push(EntityDataValue::Byte(bitfield)); + metadata.push(EntityDataValue::OptionalUuid(self.owner_uuid.clone())); + metadata.push(EntityDataValue::Boolean(self.dash.clone())); + metadata.push(EntityDataValue::Long(self.last_pose_change_tick.clone())); + metadata + } +} + +impl Default for Camel { + fn default() -> Self { + Self { + abstract_animal: Default::default(), + tamed: false, + eating: false, + standing: false, + bred: false, + saddled: false, + owner_uuid: None, + dash: false, + last_pose_change_tick: -52, + } + } +} + +impl Camel { + pub fn set_index(&mut self, index: u8, value: EntityDataValue) -> Option<()> { + match index { + 0..=16 => self.abstract_animal.set_index(index, value)?, + 17 => { + let bitfield = value.into_byte().ok()?; + self.tamed = bitfield & 0x2 != 0; + self.eating = bitfield & 0x10 != 0; + self.standing = bitfield & 0x20 != 0; + self.bred = bitfield & 0x8 != 0; + self.saddled = bitfield & 0x4 != 0; + } + 18 => self.owner_uuid = value.into_optional_uuid().ok()?, + 19 => self.dash = value.into_boolean().ok()?, + 20 => self.last_pose_change_tick = value.into_long().ok()?, + _ => {} + } + Some(()) + } +} +impl Deref for Camel { + type Target = AbstractAnimal; + fn deref(&self) -> &Self::Target { + &self.abstract_animal + } +} +impl DerefMut for Camel { + fn deref_mut(&mut self) -> &mut Self::Target { + &mut self.abstract_animal + } +} + #[derive(Debug, Clone)] pub struct Cat { pub abstract_tameable: AbstractTameable, @@ -1733,7 +1846,7 @@ impl DerefMut for EnderPearl { #[derive(Debug, Clone)] pub struct Enderman { pub abstract_monster: AbstractMonster, - pub carry_state: Option, + pub carry_state: BlockState, pub creepy: bool, pub stared_at: bool, } @@ -1741,7 +1854,7 @@ pub struct Enderman { impl Enderman { pub fn read(metadata: &mut VecDeque) -> Option { let abstract_monster = AbstractMonster::read(metadata)?; - let carry_state = metadata.pop_front()?.into_optional_block_state().ok()?; + let carry_state = metadata.pop_front()?.into_block_state().ok()?; let creepy = metadata.pop_front()?.into_boolean().ok()?; let stared_at = metadata.pop_front()?.into_boolean().ok()?; Some(Self { @@ -1755,9 +1868,7 @@ impl Enderman { pub fn write(&self) -> Vec { let mut metadata = Vec::new(); metadata.extend(self.abstract_monster.write()); - metadata.push(EntityDataValue::OptionalBlockState( - self.carry_state.clone(), - )); + metadata.push(EntityDataValue::BlockState(self.carry_state.clone())); metadata.push(EntityDataValue::Boolean(self.creepy.clone())); metadata.push(EntityDataValue::Boolean(self.stared_at.clone())); metadata @@ -1768,7 +1879,7 @@ impl Default for Enderman { fn default() -> Self { Self { abstract_monster: Default::default(), - carry_state: None, + carry_state: BlockState::Air, creepy: false, stared_at: false, } @@ -1779,7 +1890,7 @@ impl Enderman { pub fn set_index(&mut self, index: u8, value: EntityDataValue) -> Option<()> { match index { 0..=15 => self.abstract_monster.set_index(index, value)?, - 16 => self.carry_state = value.into_optional_block_state().ok()?, + 16 => self.carry_state = value.into_block_state().ok()?, 17 => self.creepy = value.into_boolean().ok()?, 18 => self.stared_at = value.into_boolean().ok()?, _ => {} @@ -2213,7 +2324,7 @@ impl DerefMut for Fireball { pub struct FireworkRocket { pub abstract_entity: AbstractEntity, pub fireworks_item: Slot, - pub attached_to_target: Option, + pub attached_to_target: OptionalUnsignedInt, pub shot_at_angle: bool, } @@ -2248,7 +2359,7 @@ impl Default for FireworkRocket { Self { abstract_entity: Default::default(), fireworks_item: Slot::Empty, - attached_to_target: None, + attached_to_target: OptionalUnsignedInt(None), shot_at_angle: false, } } @@ -2464,7 +2575,7 @@ impl DerefMut for Fox { pub struct Frog { pub abstract_animal: AbstractAnimal, pub variant: azalea_registry::FrogVariant, - pub tongue_target: Option, + pub tongue_target: OptionalUnsignedInt, } impl Frog { @@ -2495,7 +2606,7 @@ impl Default for Frog { Self { abstract_animal: Default::default(), variant: azalea_registry::FrogVariant::Temperate, - tongue_target: None, + tongue_target: OptionalUnsignedInt(None), } } } @@ -6421,7 +6532,11 @@ impl Default for Villager { Self { abstract_ageable: Default::default(), unhappy_counter: 0, - villager_data: Default::default(), + villager_data: VillagerData { + kind: azalea_registry::VillagerType::Plains, + profession: azalea_registry::VillagerProfession::None, + level: 0, + }, } } } @@ -7169,7 +7284,11 @@ impl Default for ZombieVillager { Self { zombie: Default::default(), converting: false, - villager_data: Default::default(), + villager_data: VillagerData { + kind: azalea_registry::VillagerType::Plains, + profession: azalea_registry::VillagerProfession::None, + level: 0, + }, } } } @@ -7920,6 +8039,7 @@ pub enum EntityMetadata { Bee(Bee), Blaze(Blaze), Boat(Boat), + Camel(Camel), Cat(Cat), CaveSpider(CaveSpider), ChestBoat(ChestBoat), @@ -8047,6 +8167,7 @@ impl From for EntityMetadata { azalea_registry::EntityType::Bee => EntityMetadata::Bee(Bee::default()), azalea_registry::EntityType::Blaze => EntityMetadata::Blaze(Blaze::default()), azalea_registry::EntityType::Boat => EntityMetadata::Boat(Boat::default()), + azalea_registry::EntityType::Camel => EntityMetadata::Camel(Camel::default()), azalea_registry::EntityType::Cat => EntityMetadata::Cat(Cat::default()), azalea_registry::EntityType::CaveSpider => { EntityMetadata::CaveSpider(CaveSpider::default()) @@ -8270,6 +8391,7 @@ impl EntityMetadata { EntityMetadata::Bee(entity) => entity.set_index(index, value), EntityMetadata::Blaze(entity) => entity.set_index(index, value), EntityMetadata::Boat(entity) => entity.set_index(index, value), + EntityMetadata::Camel(entity) => entity.set_index(index, value), EntityMetadata::Cat(entity) => entity.set_index(index, value), EntityMetadata::CaveSpider(entity) => entity.set_index(index, value), EntityMetadata::ChestBoat(entity) => entity.set_index(index, value), @@ -8396,6 +8518,7 @@ impl Deref for EntityMetadata { EntityMetadata::Bee(entity) => entity, EntityMetadata::Blaze(entity) => entity, EntityMetadata::Boat(entity) => entity, + EntityMetadata::Camel(entity) => entity, EntityMetadata::Cat(entity) => entity, EntityMetadata::CaveSpider(entity) => entity, EntityMetadata::ChestBoat(entity) => entity, @@ -8520,6 +8643,7 @@ impl DerefMut for EntityMetadata { EntityMetadata::Bee(entity) => entity, EntityMetadata::Blaze(entity) => entity, EntityMetadata::Boat(entity) => entity, + EntityMetadata::Camel(entity) => entity, EntityMetadata::Cat(entity) => entity, EntityMetadata::CaveSpider(entity) => entity, EntityMetadata::ChestBoat(entity) => entity, diff --git a/azalea/src/lib.rs b/azalea/src/lib.rs index 462459e7..3752573f 100644 --- a/azalea/src/lib.rs +++ b/azalea/src/lib.rs @@ -73,7 +73,7 @@ //! } //! ``` //! -//! [`azalea_client`]: https://crates.io/crates/azalea-client +//! [`azalea_client`]: https://docs.rs/azalea-client #![feature(trait_upcasting)] #![feature(async_closure)] diff --git a/bot/src/main.rs b/bot/src/main.rs index 2b85d802..9e242a0e 100644 --- a/bot/src/main.rs +++ b/bot/src/main.rs @@ -42,7 +42,7 @@ async fn main() -> anyhow::Result<()> { let mut accounts = Vec::new(); let mut states = Vec::new(); - for i in 0..7 { + for i in 0..1 { accounts.push(Account::offline(&format!("bot{}", i))); states.push(State::default()); } diff --git a/codegen/README.md b/codegen/README.md index e2cb0fcd..ba5e54a3 100755 --- a/codegen/README.md +++ b/codegen/README.md @@ -6,14 +6,42 @@ The directory name doesn't start with `azalea-` because it's not a Rust crate. - Python 3.8+ - Java 17+ -- Gradle +- Maven ## Usage Generate packet:\ -`python newpacket.py [packet id] [clientbound or serverbound] \[game/handshake/login/status\]`\ -This will create a new file in the `azalea-protocol/src/packets/\[state\] directory`. You will probably have to manually fix up the auto generated code. +`python newpacket.py [packet id] [clientbound or serverbound] [game/handshake/login/status]`\ +This will create a new file in the `azalea-protocol/src/packets/[state] directory`. You will probably have to manually fix up the auto generated code. + +## Updating to a new Minecraft version + +First, run `python migrate.py [new version]`. This will run a script that automatically updates as much as it can, including: +- Adding, removing, and updating packets in azalea-protocol (limited) +- Updating supported version in README.md +- Updating the `PROTOCOL_VERSION` variable in azalea-protocol +- Generating blocks in azalea-block +- Generating block shapes in azalea-physics +- Generating registries in azalea-registries +- Updating en_us.json in azalea-language +- Generating entity metadata structs and parsers in azalea-world + +If you're lucky, that's all you're going to have to do. +Look at the diff (`git diff`) and type-check the code (`cargo check`) to make sure everything is right. In the diff, specifically look for new comments that have "TODO". + +If a packet is incorrect, you'll want to find it in the Minecraft source. The name of the struct should be the same or similar as the class in the vanilla source. Now, you'll have to manually write the struct for the packet. If the packet existed in the version before and it's just being updated, you can compare against that to see what was updated. Note that if a packet is particularly complicated, you may have to implement McBufReadable and McBufWritable, but most of the time the `#[derive(McBuf)]` macro will be able to generate the impls correctly. Look at other existing packets as reference if you're confused. + +Finally, test by making a bot join a world. Specifically, you'll want to test the things that were updated in the version. Setting the RUST_LOG environment variable to `debug` or `trace` may help you find the source of crashes (trace shows the first few hundred bytes for every packet received so it's typically more useful, but it may log more than you want). + +If it all works, make a pull request. If the version you updated to is a snapshot, make it a draft PR (the main branch is for release versions). + +## Extracting new data + +At the time of writing, the following data generators are used: + +- [Vanilla data generator](https://wiki.vg/Data_Generators) +- [Burger](https://github.com/Pokechu22/Burger) +- [PixLyzer](https://gitlab.bixilon.de/bixilon/pixlyzer) + +Some things can be obtained from multiple generators. You should prefer them by the order above (the vanilla generator is the most reliable). -Migrate to a new Minecraft version:\ -`python migrate.py [new version]`\ -This updates all the packet ids in `azalea-protocol/src/packets/mod.rs` and creates all the new packets. diff --git a/codegen/genblocks.py b/codegen/genblocks.py index 6b802771..45e7683e 100755 --- a/codegen/genblocks.py +++ b/codegen/genblocks.py @@ -9,8 +9,10 @@ import lib.utils version_id = lib.code.version.get_version_id() -shape_datas = lib.extract.get_generator_mod_data( - version_id, 'blockCollisionShapes') +shape_datas = lib.extract.get_pixlyzer_data( + version_id, 'shapes') +pixlyzer_block_datas = lib.extract.get_pixlyzer_data( + version_id, 'blocks') mappings = lib.download.get_mappings_for_version(version_id) block_states_burger = lib.extract.get_block_states_burger(version_id) @@ -21,7 +23,7 @@ lib.code.blocks.generate_blocks( block_states_burger, block_states_report, ordered_blocks, mappings) lib.code.shapes.generate_block_shapes( - shape_datas['blocks'], shape_datas['shapes'], block_states_report, block_states_burger, mappings) + pixlyzer_block_datas, shape_datas['shapes'], shape_datas['aabbs'], block_states_report, block_states_burger, mappings) lib.code.utils.fmt() diff --git a/codegen/genentities.py b/codegen/genentities.py index cdd1653e..12354fe7 100644 --- a/codegen/genentities.py +++ b/codegen/genentities.py @@ -3,7 +3,6 @@ import lib.code.entity import lib.code.utils import lib.download import lib.extract -import sys version_id = lib.code.version.get_version_id() diff --git a/codegen/genlanguage.py b/codegen/genlanguage.py new file mode 100644 index 00000000..e3e950eb --- /dev/null +++ b/codegen/genlanguage.py @@ -0,0 +1,13 @@ +import lib.code.language +import lib.code.version +import lib.code.utils +import lib.download +import lib.extract +import lib.utils + +version_id = lib.code.version.get_version_id() +language = lib.extract.get_en_us_lang(version_id) + +lib.code.language.write_language(language) + +print('Done!') diff --git a/codegen/lib/code/blocks.py b/codegen/lib/code/blocks.py index c32a3bbc..d5fca732 100755 --- a/codegen/lib/code/blocks.py +++ b/codegen/lib/code/blocks.py @@ -20,7 +20,6 @@ def generate_blocks(blocks_burger: dict, blocks_report: dict, ordered_blocks: li new_make_block_states_macro_code = [] new_make_block_states_macro_code.append('make_block_states! {') - # Find properties properties = {} @@ -84,7 +83,6 @@ def generate_blocks(blocks_burger: dict, blocks_report: dict, ordered_blocks: li new_make_block_states_macro_code.append( f' "{property_name}" => {property_shape_code},') - new_make_block_states_macro_code.append(' },') # Block codegen @@ -101,7 +99,6 @@ def generate_blocks(blocks_burger: dict, blocks_report: dict, ordered_blocks: li if state.get('default'): default_property_variants = state.get('properties', {}) - properties_code = '{' for property_name in list(block_data_report.get('properties', {}).keys()): property_burger = None @@ -163,6 +160,7 @@ def generate_blocks(blocks_burger: dict, blocks_report: dict, ordered_blocks: li with open(BLOCKS_RS_DIR, 'w') as f: f.write('\n'.join(new_code)) + def get_property_struct_name(property: Optional[dict], block_data_burger: dict, property_variants: list[str], mappings: Mappings) -> str: # these are hardcoded because otherwise they cause conflicts # some names inspired by https://github.com/feather-rs/feather/blob/main/feather/blocks/src/generated/table.rs @@ -184,16 +182,23 @@ def get_property_struct_name(property: Optional[dict], block_data_burger: dict, return 'ChestType' if property_variants == ['compare', 'subtract']: return 'ComparatorType' + if 'harp' in property_variants and 'didgeridoo' in property_variants: + return 'Sound' if property is None: return ''.join(map(to_camel_case, property_variants)) - property_name = None for class_name in [block_data_burger['class']] + block_data_burger['super']: property_name = mappings.get_field( class_name, property['field_name']) if property_name: break + if property_name is None: + if 'declared_in' in property: + property_name = mappings.get_field( + property['declared_in'], property['field_name']) + if property_name is None: + property_name = property['name'] assert property_name property_name = to_camel_case(property_name.lower()) if property['type'] == 'int': diff --git a/codegen/lib/code/entity.py b/codegen/lib/code/entity.py index 9b976ef6..6616c8d7 100644 --- a/codegen/lib/code/entity.py +++ b/codegen/lib/code/entity.py @@ -11,7 +11,8 @@ def generate_entity_metadata(burger_entity_data: dict, mappings: Mappings): # TODO: auto generate this and use it for generating the EntityDataValue enum metadata_types = [ {'name': 'Byte', 'type': 'u8'}, - {'name': 'Int', 'type': 'i32'}, + {'name': 'Int', 'type': 'i32', 'var': True}, + {'name': 'Long', 'type': 'i64'}, {'name': 'Float', 'type': 'f32'}, {'name': 'String', 'type': 'String'}, {'name': 'Component', 'type': 'Component'}, @@ -23,11 +24,11 @@ def generate_entity_metadata(burger_entity_data: dict, mappings: Mappings): {'name': 'OptionalBlockPos', 'type': 'Option'}, {'name': 'Direction', 'type': 'Direction'}, {'name': 'OptionalUuid', 'type': 'Option'}, - {'name': 'OptionalBlockState', 'type': 'Option'}, + {'name': 'BlockState', 'type': 'BlockState'}, {'name': 'CompoundTag', 'type': 'azalea_nbt::Tag'}, {'name': 'Particle', 'type': 'Particle'}, {'name': 'VillagerData', 'type': 'VillagerData'}, - {'name': 'OptionalUnsignedInt', 'type': 'Option'}, + {'name': 'OptionalUnsignedInt', 'type': 'OptionalUnsignedInt'}, {'name': 'Pose', 'type': 'Pose'}, {'name': 'CatVariant', 'type': 'azalea_registry::CatVariant'}, {'name': 'FrogVariant', 'type': 'azalea_registry::FrogVariant'}, @@ -40,7 +41,8 @@ def generate_entity_metadata(burger_entity_data: dict, mappings: Mappings): code.append("// Don't change it manually!") code.append('') code.append('#![allow(clippy::clone_on_copy, clippy::derivable_impls)]') - code.append('use super::{EntityDataValue, Rotations, VillagerData, Pose};') + code.append( + 'use super::{EntityDataValue, Rotations, VillagerData, OptionalUnsignedInt, Pose};') code.append('use azalea_block::BlockState;') code.append('use azalea_chat::Component;') code.append('use azalea_core::{BlockPos, Direction, Particle, Slot};') @@ -185,6 +187,8 @@ def generate_entity_metadata(burger_entity_data: dict, mappings: Mappings): default = 'azalea_registry::PaintingVariant::Kebab' elif type_name == 'FrogVariant': default = 'azalea_registry::FrogVariant::Temperate' + elif type_name == 'VillagerData': + default = 'VillagerData { kind: azalea_registry::VillagerType::Plains, profession: azalea_registry::VillagerProfession::None, level: 0 }' else: default = 'Default::default()' else: @@ -200,11 +204,11 @@ def generate_entity_metadata(burger_entity_data: dict, mappings: Mappings): elif type_name == 'OptionalUuid': default = f'Some(uuid::uuid!({default}))' if default != 'Empty' else 'None' elif type_name == 'OptionalUnsignedInt': - default = f'Some({default})' if default != 'Empty' else 'None' + default = f'OptionalUnsignedInt(Some({default}))' if default != 'Empty' else 'OptionalUnsignedInt(None)' elif type_name == 'ItemStack': default = f'Slot::Present({default})' if default != 'Empty' else 'Slot::Empty' - elif type_name == 'OptionalBlockState': - default = f'Some({default})' if default != 'Empty' else 'None' + elif type_name == 'BlockState': + default = f'{default}' if default != 'Empty' else 'BlockState::Air' elif type_name == 'OptionalComponent': default = f'Some({default})' if default != 'Empty' else 'None' elif type_name == 'CompoundTag': diff --git a/codegen/lib/code/language.py b/codegen/lib/code/language.py new file mode 100644 index 00000000..d27dde81 --- /dev/null +++ b/codegen/lib/code/language.py @@ -0,0 +1,8 @@ +from lib.utils import get_dir_location +import json + +LANGUAGE_DIR = get_dir_location('../azalea-language/src/en_us.json') + +def write_language(contents: dict): + with open(LANGUAGE_DIR, 'w') as f: + f.write(json.dumps(contents, indent=' ')) \ No newline at end of file diff --git a/codegen/lib/code/packet.py b/codegen/lib/code/packet.py index 4beccd35..48572aed 100755 --- a/codegen/lib/code/packet.py +++ b/codegen/lib/code/packet.py @@ -247,9 +247,10 @@ def burger_instruction_to_code(instructions: list[dict], index: int, generated_p # figure out what kind of iterator it is loop_instructions = next_next_instruction['instructions'] if len(loop_instructions) == 2: - entry_type_rs, is_var, uses, extra_code = burger_type_to_rust_type( + entry_type_rs, is_var, value_uses, extra_code = burger_type_to_rust_type( loop_instructions[1]['type'], None, loop_instructions[1], mappings, obfuscated_class_name) field_type_rs = f'Vec<{entry_type_rs}>' + uses.update(value_uses) elif len(loop_instructions) == 3: is_map = loop_instructions[0]['type'].startswith( 'Map.Entry<') diff --git a/codegen/lib/code/registry.py b/codegen/lib/code/registry.py index c22eefe9..4df82c09 100755 --- a/codegen/lib/code/registry.py +++ b/codegen/lib/code/registry.py @@ -9,8 +9,45 @@ REGISTRIES_DIR = get_dir_location('../azalea-registry/src/lib.rs') def generate_registries(registries: dict): code = [] - code.append('use azalea_registry_macros::registry;') - code.append('') + code.append('''// This file is automatically generated in codegen/lib/code/registry.py + +use azalea_buf::{BufReadError, McBufReadable, McBufVarReadable, McBufVarWritable, McBufWritable}; +use azalea_registry_macros::registry; +use std::io::{Cursor, Write}; + +pub trait Registry +where + Self: Sized, +{ + fn from_u32(value: u32) -> Option; + fn to_u32(&self) -> u32; +} + +/// A registry that might not be present. This is transmitted as a single +/// varint in the protocol. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +pub struct OptionalRegistry(Option); + +impl McBufReadable for OptionalRegistry { + fn read_from(buf: &mut Cursor<&[u8]>) -> Result { + Ok(OptionalRegistry(match u32::var_read_from(buf)? { + 0 => None, + value => Some( + T::from_u32(value - 1) + .ok_or(BufReadError::UnexpectedEnumVariant { id: value as i32 })?, + ), + })) + } +} +impl McBufWritable for OptionalRegistry { + fn write_into(&self, buf: &mut impl Write) -> Result<(), std::io::Error> { + match &self.0 { + None => 0u32.var_write_into(buf), + Some(value) => (value.to_u32() + 1).var_write_into(buf), + } + } +} +''') for registry_name, registry in registries.items(): # registry!(Block, { diff --git a/codegen/lib/code/shapes.py b/codegen/lib/code/shapes.py index 83521dac..06170552 100755 --- a/codegen/lib/code/shapes.py +++ b/codegen/lib/code/shapes.py @@ -7,8 +7,8 @@ COLLISION_BLOCKS_RS_DIR = get_dir_location( '../azalea-physics/src/collision/blocks.rs') -def generate_block_shapes(blocks: dict, shapes: dict, block_states_report, block_datas_burger, mappings: Mappings): - blocks, shapes = simplify_shapes(blocks, shapes) +def generate_block_shapes(blocks: dict, shapes: dict, aabbs: dict, block_states_report, block_datas_burger, mappings: Mappings): + blocks, shapes = simplify_shapes(blocks, shapes, aabbs) code = generate_block_shapes_code( blocks, shapes, block_states_report, block_datas_burger, mappings) @@ -16,33 +16,54 @@ def generate_block_shapes(blocks: dict, shapes: dict, block_states_report, block f.write(code) -def simplify_shapes(blocks: dict, shapes: dict): - shape_to_new_id = {} +def simplify_shapes(blocks: dict, shapes: dict, aabbs: dict): new_id_increment = 0 new_shapes = {} old_id_to_new_id = {} - for shape_id, shape in sorted(shapes.items(), key=lambda shape: int(shape[0])): - # tuples are hashable - shape_as_tuple = tuple(map(tuple, shape)) - if shape_as_tuple not in shape_to_new_id: - shape_to_new_id[shape_as_tuple] = new_id_increment - old_id_to_new_id[shape_id] = new_id_increment - new_shapes[new_id_increment] = shape - new_id_increment += 1 - else: - old_id_to_new_id[shape_id] = shape_to_new_id[shape_as_tuple] + old_id_to_new_id[None] = 0 + new_shapes[0] = () + new_id_increment += 1 + + used_shape_ids = set() + # determine the used shape ids + for block_id, block_data in blocks.items(): + block_id = block_id.split(':')[-1] + block_shapes = [state.get('collision_shape') + for state in block_data['states'].values()] + for s in block_shapes: + used_shape_ids.add(s) + + for shape_id, shape in enumerate(shapes): + if shape_id not in used_shape_ids: continue + # pixlyzer gives us shapes as an index or list of indexes into the + # aabbs list + # and aabbs look like { "from": number or [x, y, z], "to": (number or vec3) } + # convert them to [x1, y1, z1, x2, y2, z2] + shape = [shape] if isinstance(shape, int) else shape + shape = [aabbs[shape_aabb] for shape_aabb in shape] + shape = tuple([( + (tuple(part['from']) if isinstance( + part['from'], list) else ((part['from'],)*3)) + + (tuple(part['to']) if isinstance(part['to'], list) + else ((part['to'],)*3)) + ) for part in shape]) + + old_id_to_new_id[shape_id] = new_id_increment + new_shapes[new_id_increment] = shape + new_id_increment += 1 # now map the blocks to the new shape ids - for block_id, shape_ids in blocks.items(): - if isinstance(shape_ids, int): - blocks[block_id] = old_id_to_new_id[str(shape_ids)] - else: - blocks[block_id] = [old_id_to_new_id[str(shape_id)] - for shape_id in shape_ids] + new_blocks = {} + for block_id, block_data in blocks.items(): + block_id = block_id.split(':')[-1] + block_shapes = [state.get('collision_shape') + for state in block_data['states'].values()] + new_blocks[block_id] = [old_id_to_new_id[shape_id] + for shape_id in block_shapes] - return blocks, new_shapes + return new_blocks, new_shapes def generate_block_shapes_code(blocks: dict, shapes: dict, block_states_report, block_datas_burger, mappings: Mappings): @@ -116,7 +137,7 @@ def generate_code_for_shape(shape_id: str, parts: list[list[float]]): code = '' code += f'static SHAPE{shape_id}: Lazy = Lazy::new(|| {{' steps = [] - if parts == []: + if parts == (): steps.append('collision::empty_shape()') else: steps.append(f'collision::box_shape({make_arguments(parts[0])})') diff --git a/codegen/lib/code/utils.py b/codegen/lib/code/utils.py index 66b18eed..5550cdb2 100755 --- a/codegen/lib/code/utils.py +++ b/codegen/lib/code/utils.py @@ -63,6 +63,12 @@ def burger_type_to_rust_type(burger_type, field_name: Optional[str] = None, inst elif burger_type == 'metadata': field_type_rs = 'EntityMetadata' uses.add('azalea_entity::EntityMetadata') + elif burger_type == 'bitset': + if instruction: + length = instruction['length'] + field_type_rs = f'todo!("fixed bitset of length {length}")' + else: + field_type_rs = 'todo!("fixed bitset")' elif burger_type == 'abstract': field_type_rs = 'todo!()' elif burger_type == 'enum': diff --git a/codegen/lib/download.py b/codegen/lib/download.py index 5988f8ec..aec3a648 100755 --- a/codegen/lib/download.py +++ b/codegen/lib/download.py @@ -19,15 +19,15 @@ def get_burger(): f'cd {get_dir_location("downloads")} && git clone https://github.com/pokechu22/Burger && cd Burger && git pull') print('\033[92mInstalling dependencies...\033[m') - os.system('cd downloads/Burger && pip install six jawa') + os.system(f'cd {get_dir_location("downloads")}/Burger && pip install six jawa') -def get_generator_mod(): - if not os.path.exists(get_dir_location('downloads/minecraft-data-generator-server')): - print('\033[92mDownloading u9g/minecraft-data-generator-server...\033[m') +def get_pixlyzer(): + if not os.path.exists(get_dir_location('downloads/pixlyzer')): + print('\033[92mDownloading bixilon/pixlyzer...\033[m') os.system( - f'cd {get_dir_location("downloads")} && git clone https://github.com/u9g/minecraft-data-generator-server && cd minecraft-data-generator-server && git pull') - return get_dir_location('downloads/minecraft-data-generator-server') + f'cd {get_dir_location("downloads")} && git clone https://gitlab.bixilon.de/bixilon/pixlyzer.git && cd pixlyzer && git pull') + return get_dir_location('downloads/pixlyzer') def get_version_manifest(): @@ -180,4 +180,4 @@ def clear_version_cache(): os.system( f'cd {get_dir_location("downloads/Burger")} && git pull') os.system( - f'cd {get_dir_location("downloads/minecraft-data-generator-server")} && git pull') + f'cd {get_dir_location("downloads/pixlyzer")} && git pull') diff --git a/codegen/lib/extract.py b/codegen/lib/extract.py index e66b9400..7cbeff30 100755 --- a/codegen/lib/extract.py +++ b/codegen/lib/extract.py @@ -1,9 +1,11 @@ # Extracting data from the Minecraft jars -from lib.download import get_server_jar, get_burger, get_client_jar, get_generator_mod, get_yarn_data, get_fabric_api_versions, get_fabric_loader_versions +from lib.download import get_server_jar, get_burger, get_client_jar, get_pixlyzer, get_yarn_data, get_fabric_api_versions, get_fabric_loader_versions from lib.utils import get_dir_location +from zipfile import ZipFile import subprocess import json +import sys import re import os @@ -59,103 +61,185 @@ def determine_python_command(): 'Couldn\'t determine python command to use to run burger with!') +def run_python_command_and_download_deps(command): + print('>', command) + for _ in range(10): + p = subprocess.Popen( + command, + stderr=subprocess.PIPE, + shell=True + ) + + stderr = b'' + while True: + data = p.stderr.read() + if data == b'': + break + print(data.decode(), end='', flush=True) + stderr += data + + regex_match = re.search( + r'ModuleNotFoundError: No module named \'(\w+?)\'', stderr.decode()) + if not regex_match: + out, err = p.communicate() + if out: + print(out) + if err: + print(err) + break + missing_lib = regex_match.group(1) + print('Missing required lib:', missing_lib) + os.system( + f'{determine_python_command()} -m pip install {missing_lib}') + print('ok') + + def get_burger_data_for_version(version_id: str): if not os.path.exists(get_dir_location(f'downloads/burger-{version_id}.json')): get_burger() get_client_jar(version_id) - for _ in range(10): - r = subprocess.run( - f'cd {get_dir_location("downloads/Burger")} && {determine_python_command()} munch.py ../client-{version_id}.jar --output ../burger-{version_id}.json', - capture_output=True, - shell=True - ) - regex_match = re.search( - r'ModuleNotFoundError: No module named \'(\w+?)\'', r.stderr.decode()) - if not regex_match: - break - missing_lib = regex_match.group(1) - print('Missing required lib for Burger:', missing_lib) - os.system( - f'{determine_python_command()} -m pip install {missing_lib}') + print('\033[92mRunning Burger...\033[m') + run_python_command_and_download_deps( + f'cd {get_dir_location("downloads/Burger")} && {determine_python_command()} munch.py {get_dir_location("downloads")}/client-{version_id}.jar --output {get_dir_location("downloads")}/burger-{version_id}.json' + ) with open(get_dir_location(f'downloads/burger-{version_id}.json'), 'r') as f: return json.load(f) -def get_generator_mod_data(version_id: str, category: str): +def get_pixlyzer_data(version_id: str, category: str): ''' - Gets data from u9g's data generator mod. Note that this is not very stable, and it requires Yarn to release updates first. + Gets data from Pixlyzer. Note that this requires Yarn to release updates first. ''' - target_dir = get_dir_location(f'downloads/generator-mod-{version_id}') + target_dir = get_dir_location(f'downloads/pixlyzer-{version_id}') if not os.path.exists(get_dir_location(target_dir)): - generator_mod_dir = get_generator_mod() + pixlyzer_dir = get_pixlyzer() - yarn_data = get_yarn_data(version_id) - if not yarn_data: - raise Exception( - 'Fabric/Yarn hasn\'t been updated to this version yet.') - # looks like 1.19+build.1 - yarn_version = yarn_data['version'] + # for some reason pixlyzer doesn't work right unless the mvn clean + # instruction looks like that + # and pixlyzer.py doesn't do it right - fabric_api_version = get_fabric_api_versions()[-1] - fabric_loader_version = get_fabric_loader_versions()[0] + # map jar + download dependencies + run_python_command_and_download_deps( + f'cd {pixlyzer_dir}/wrapper && {determine_python_command()} PixLyzer.py --only-version={version_id} --dont-compile --only-map' + ) + # update the pom.xml + # list directories in pixlyzer/wrapper/data/data/dependencies/libraries + pom_xml_dependencies = ''' + org.jetbrains.kotlin + kotlin-test-junit + 1.7.21 + test + + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + 1.7.21 + - # the mod has the minecraft version hard-coded by default, so we just change the gradle.properties and fabric.mod.json - with open(get_dir_location(f'{generator_mod_dir}/gradle.properties'), 'r') as f: - lines = f.readlines() - with open(get_dir_location(f'{generator_mod_dir}/gradle.properties'), 'w') as f: - for line in lines: - if line.startswith('minecraft_version='): - line = f'minecraft_version={version_id}\n' - if line.startswith('yarn_mappings='): - line = f'yarn_mappings={yarn_version}\n' - if line.startswith('fabric_version='): - line = f'fabric_version={fabric_api_version}\n' - if line.startswith('loader_version='): - line = f'loader_version={fabric_loader_version}\n' - f.write(line) - # edit the fabric.mod.json to support this version - with open(get_dir_location(f'{generator_mod_dir}/src/main/resources/fabric.mod.json'), 'r') as f: - fabric_mod_json = json.load(f) - fabric_mod_json['depends']['minecraft'] = '*' - with open(get_dir_location(f'{generator_mod_dir}/src/main/resources/fabric.mod.json'), 'w') as f: - json.dump(fabric_mod_json, f, indent=2) + + net.minecraft + client + ${minecraft.version} + system + ${project.basedir}/wrapper/data/data/${minecraft.version}_yarn/${minecraft.version}-exhibitionism.jar + + + de.bixilon + mbf-kotlin + 0.2.1 + + + org.objenesis + objenesis + 3.3 + + + org.apache.commons + commons-lang3 + 3.12.0 + + + com.fasterxml.jackson.core + jackson-databind + 2.14.0 + + + de.bixilon + kutil + 1.17.1 + ''' + # walk dir f'{pixlyzer_dir}/wrapper/data/data/dependencies/libraries' + for root, dirs, files in os.walk(f'{pixlyzer_dir}/wrapper/data/data/dependencies/libraries'): + for file in files: + full_path = os.path.join( + root.replace('\\', '/').replace( + f'{pixlyzer_dir}/wrapper/data/data/dependencies/libraries/'.replace('\\', '/'), ''), + file + ).replace('\\', '/') + print(full_path) + if not full_path.endswith('.jar'): + continue + split_path = full_path.split('/') + group = '' + for group_index in range(0, len(split_path) - 3): + group += split_path[group_index] + '.' + if group.endswith('.'): + group = group[:-1] + artifact = split_path[-3] + version = split_path[-2] + path = '${project.basedir}/wrapper/data/data/dependencies/libraries/' + full_path + pom_xml_dependencies += """ + + """ + group + """ + """ + artifact + """ + """ + version + """ + system + """ + path + """ + + """ + print('pom_xml_dependencies', pom_xml_dependencies) + assert pom_xml_dependencies != '' + pom_xml = open(f'{pixlyzer_dir}/pom.xml', 'r').read() + pom_xml = re.sub( + '.*?', f'{pom_xml_dependencies}', pom_xml, flags=re.DOTALL) + open(f'{pixlyzer_dir}/pom.xml', 'w').write(pom_xml) - try: - os.system(f'cd {generator_mod_dir} && chmod u+x ./gradlew') - except: - pass + # compile + os.system( + f'cd {pixlyzer_dir} && mvn clean -Dmaven.repo.local=. verify') + # run pixlyzer.py again lol + run_python_command_and_download_deps( + f'cd {pixlyzer_dir}/wrapper && {determine_python_command()} PixLyzer.py --only-version={version_id} --no-compile' + ) - # set the server port to something other than 25565 so it doesn't - # conflict with anything else that's running - try: - os.makedirs(get_dir_location(f'{generator_mod_dir}/run')) - except: - pass - with open(get_dir_location(f'{generator_mod_dir}/run/server.properties'), 'w') as f: - f.write('server-port=56553') - - # make sure we have perms to run this file - # (on windows it fails but keeps running) - os.system(f'cd {generator_mod_dir} && chmod u+x ./gradlew') - try: - subprocess.run( - [f'cd {generator_mod_dir} && ./gradlew runServer'], - check=True, - shell=True - ) - except Exception as e: - os.system(f'cd {generator_mod_dir} && gradlew runServer') + source_dir = get_dir_location( + f'{pixlyzer_dir}/wrapper/data/version/{version_id}') + if not os.path.exists(source_dir): + print('PixLyzer failed, no output!') + exit() if os.path.exists(target_dir): os.unlink(target_dir) os.rename( - get_dir_location( - f'{generator_mod_dir}/run/minecraft-data/{version_id}'), + source_dir, target_dir ) - with open(f'{target_dir}/{category}.json', 'r') as f: + with open(f'{target_dir}/{category}.min.json', 'r') as f: return json.load(f) + + +def get_file_from_jar(version_id: str, file_dir: str): + get_client_jar(version_id) + with ZipFile(get_dir_location(f'downloads/client-{version_id}.jar')) as z: + with z.open(file_dir) as f: + return f.read() + + +def get_en_us_lang(version_id: str): + return json.loads( + get_file_from_jar(version_id, 'assets/minecraft/lang/en_us.json') + ) diff --git a/codegen/migrate.py b/codegen/migrate.py index 50bdb354..9df3ee0d 100755 --- a/codegen/migrate.py +++ b/codegen/migrate.py @@ -1,8 +1,11 @@ from lib.code.packet import fix_state from lib.utils import PacketIdentifier, group_packets +import lib.code.language +import lib.code.registry import lib.code.version import lib.code.blocks import lib.code.packet +import lib.code.shapes import lib.code.utils import lib.download import lib.extract @@ -101,7 +104,6 @@ for packet in added_or_changed_packets: lib.code.version.set_protocol_version( new_burger_data[0]['version']['protocol']) -lib.code.version.set_version_id(new_version_id) print('Updated protocol!') @@ -110,13 +112,33 @@ old_ordered_blocks = lib.extract.get_ordered_blocks_burger(old_version_id) new_ordered_blocks = lib.extract.get_ordered_blocks_burger(new_version_id) if old_ordered_blocks != new_ordered_blocks: print('Blocks changed, updating...') + block_states_burger = lib.extract.get_block_states_burger(new_version_id) block_states_report = lib.extract.get_block_states_report(new_version_id) + shape_datas = lib.extract.get_pixlyzer_data( + new_version_id, 'shapes') + pixlyzer_block_datas = lib.extract.get_pixlyzer_data( + new_version_id, 'blocks') + lib.code.blocks.generate_blocks( - block_states_burger, block_states_report, old_ordered_blocks, new_mappings) + block_states_burger, block_states_report, new_ordered_blocks, new_mappings) + lib.code.shapes.generate_block_shapes( + pixlyzer_block_datas, shape_datas['shapes'], shape_datas['aabbs'], block_states_report, block_states_burger, new_mappings) + +print('Getting en_us.json...') +language = lib.extract.get_en_us_lang(new_version_id) +lib.code.language.write_language(language) + +print('Generating registries...') +registries = lib.extract.get_registries_report(new_version_id) +lib.code.registry.generate_registries(registries) + +print('Finishing touches, setting version in README and formatting code...') +lib.code.version.set_version_id(new_version_id) lib.code.utils.fmt() print('Done!') +print('Make sure to `cargo check` and look for the generated `TODO`s to make sure everything is correct!') diff --git a/codegen/newpacket.py b/codegen/newpacket.py index 48d97640..d8edcde1 100755 --- a/codegen/newpacket.py +++ b/codegen/newpacket.py @@ -11,7 +11,7 @@ mappings = lib.download.get_mappings_for_version(version_id) burger_data = lib.extract.get_burger_data_for_version(version_id) burger_packets_data = burger_data[0]['packets']['packet'] -packet_id, direction, state = int(sys.argv[1]), sys.argv[2], sys.argv[3] +packet_id, direction, state = int(sys.argv[1], 0), sys.argv[2], sys.argv[3] print( f'Generating code for packet id: {packet_id} with direction {direction} and state {state}') lib.code.packet.generate_packet(burger_packets_data, mappings,