use crate::BlockBehavior;
use azalea_block_macros::make_block_states;

pub trait Block {
    fn behavior(&self) -> BlockBehavior;
    fn id(&self) -> &'static str;
}

make_block_states! {
    Properties => {
        "snowy" => bool,
        "stage" => OakSaplingStage {
            _0,
            _1,
        },
        "stage" => SpruceSaplingStage {
            _0,
            _1,
        },
        "stage" => BirchSaplingStage {
            _0,
            _1,
        },
        "stage" => JungleSaplingStage {
            _0,
            _1,
        },
        "stage" => AcaciaSaplingStage {
            _0,
            _1,
        },
        "stage" => DarkOakSaplingStage {
            _0,
            _1,
        },
        "age" => MangrovePropaguleAge {
            _0,
            _1,
            _2,
            _3,
            _4,
        },
        "hanging" => bool,
        "stage" => MangrovePropaguleStage {
            _0,
            _1,
        },
        "waterlogged" => bool,
        "level" => WaterLevel {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "level" => LavaLevel {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "axis" => Axis {
            X,
            Y,
            Z,
        },
        "distance" => OakLeavesDistance {
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
        },
        "persistent" => bool,
        "distance" => SpruceLeavesDistance {
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
        },
        "distance" => BirchLeavesDistance {
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
        },
        "distance" => JungleLeavesDistance {
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
        },
        "distance" => AcaciaLeavesDistance {
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
        },
        "distance" => DarkOakLeavesDistance {
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
        },
        "distance" => MangroveLeavesDistance {
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
        },
        "distance" => AzaleaLeavesDistance {
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
        },
        "distance" => FloweringAzaleaLeavesDistance {
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
        },
        "facing" => FacingCubic {
            North,
            East,
            South,
            West,
            Up,
            Down,
        },
        "triggered" => bool,
        "instrument" => Instrument {
            Harp,
            Basedrum,
            Snare,
            Hat,
            Bass,
            Flute,
            Bell,
            Guitar,
            Chime,
            Xylophone,
            IronXylophone,
            CowBell,
            Didgeridoo,
            Bit,
            Banjo,
            Pling,
        },
        "note" => NoteBlockNote {
            _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,
        },
        "powered" => bool,
        "facing" => FacingCardinal {
            North,
            South,
            West,
            East,
        },
        "occupied" => bool,
        "part" => Part {
            Head,
            Foot,
        },
        "shape" => RailShape {
            NorthSouth,
            EastWest,
            AscendingEast,
            AscendingWest,
            AscendingNorth,
            AscendingSouth,
        },
        "extended" => bool,
        "half" => Half {
            Upper,
            Lower,
        },
        "kind" => PistonType {
            Normal,
            Sticky,
        },
        "short" => bool,
        "unstable" => bool,
        "age" => FireAge {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "east" => bool,
        "north" => bool,
        "south" => bool,
        "up" => bool,
        "west" => bool,
        "half" => TopBottom {
            Top,
            Bottom,
        },
        "shape" => StairShape {
            Straight,
            InnerLeft,
            InnerRight,
            OuterLeft,
            OuterRight,
        },
        "kind" => ChestType {
            Single,
            Left,
            Right,
        },
        "east" => WireEast {
            Up,
            Side,
            None,
        },
        "north" => WireNorth {
            Up,
            Side,
            None,
        },
        "power" => RedstoneWirePower {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "south" => WireSouth {
            Up,
            Side,
            None,
        },
        "west" => WireWest {
            Up,
            Side,
            None,
        },
        "age" => WheatAge {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
        },
        "moisture" => FarmlandMoisture {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
        },
        "lit" => bool,
        "rotation" => OakSignRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => SpruceSignRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => BirchSignRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => AcaciaSignRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => JungleSignRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => DarkOakSignRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => MangroveSignRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "hinge" => Hinge {
            Left,
            Right,
        },
        "open" => bool,
        "shape" => Shape {
            NorthSouth,
            EastWest,
            AscendingEast,
            AscendingWest,
            AscendingNorth,
            AscendingSouth,
            SouthEast,
            SouthWest,
            NorthWest,
            NorthEast,
        },
        "face" => Face {
            Floor,
            Wall,
            Ceiling,
        },
        "layers" => SnowLayers {
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
        },
        "age" => CactusAge {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "age" => SugarCaneAge {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "has_record" => bool,
        "axis" => AxisXZ {
            X,
            Z,
        },
        "bites" => CakeBites {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
        },
        "delay" => RepeaterDelay {
            _1,
            _2,
            _3,
            _4,
        },
        "locked" => bool,
        "down" => bool,
        "age" => PumpkinStemAge {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
        },
        "age" => MelonStemAge {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
        },
        "berries" => bool,
        "in_wall" => bool,
        "age" => NetherWartAge {
            _0,
            _1,
            _2,
            _3,
        },
        "has_bottle" => bool,
        "level" => WaterCauldronLevel {
            _1,
            _2,
            _3,
        },
        "level" => PowderSnowCauldronLevel {
            _1,
            _2,
            _3,
        },
        "eye" => bool,
        "age" => CocoaAge {
            _0,
            _1,
            _2,
        },
        "attached" => bool,
        "disarmed" => bool,
        "conditional" => bool,
        "east" => EastWall {
            None,
            Low,
            Tall,
        },
        "north" => NorthWall {
            None,
            Low,
            Tall,
        },
        "south" => SouthWall {
            None,
            Low,
            Tall,
        },
        "west" => WestWall {
            None,
            Low,
            Tall,
        },
        "age" => CarrotsAge {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
        },
        "age" => PotatoesAge {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
        },
        "rotation" => SkeletonSkullRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => WitherSkeletonSkullRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => ZombieHeadRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => PlayerHeadRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => CreeperHeadRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => DragonHeadRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "power" => LightWeightedPressurePlatePower {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "power" => HeavyWeightedPressurePlatePower {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "mode" => ComparatorType {
            Compare,
            Subtract,
        },
        "inverted" => bool,
        "power" => DaylightDetectorPower {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "enabled" => bool,
        "facing" => Facing {
            Down,
            North,
            South,
            West,
            East,
        },
        "level" => LightLevel {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "kind" => Type {
            Top,
            Bottom,
            Double,
        },
        "rotation" => WhiteBannerRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => OrangeBannerRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => MagentaBannerRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => LightBlueBannerRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => YellowBannerRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => LimeBannerRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => PinkBannerRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => GrayBannerRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => LightGrayBannerRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => CyanBannerRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => PurpleBannerRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => BlueBannerRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => BrownBannerRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => GreenBannerRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => RedBannerRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => BlackBannerRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "age" => ChorusFlowerAge {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
        },
        "age" => BeetrootsAge {
            _0,
            _1,
            _2,
            _3,
        },
        "age" => FrostedIceAge {
            _0,
            _1,
            _2,
            _3,
        },
        "age" => KelpAge {
            _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,
        },
        "eggs" => TurtleEggEggs {
            _1,
            _2,
            _3,
            _4,
        },
        "hatch" => TurtleEggHatch {
            _0,
            _1,
            _2,
        },
        "pickles" => SeaPicklePickles {
            _1,
            _2,
            _3,
            _4,
        },
        "age" => BambooAge {
            _0,
            _1,
        },
        "leaves" => Leaves {
            None,
            Small,
            Large,
        },
        "stage" => BambooStage {
            _0,
            _1,
        },
        "drag" => bool,
        "bottom" => bool,
        "distance" => ScaffoldingDistance {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
        },
        "has_book" => bool,
        "attachment" => Attachment {
            Floor,
            Ceiling,
            SingleWall,
            DoubleWall,
        },
        "signal_fire" => bool,
        "age" => SweetBerryBushAge {
            _0,
            _1,
            _2,
            _3,
        },
        "age" => WeepingVinesAge {
            _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" => TwistingVinesAge {
            _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,
        },
        "rotation" => CrimsonSignRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "rotation" => WarpedSignRotation {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "mode" => Mode {
            Save,
            Load,
            Corner,
            Data,
        },
        "orientation" => Orientation {
            DownEast,
            DownNorth,
            DownSouth,
            DownWest,
            UpEast,
            UpNorth,
            UpSouth,
            UpWest,
            WestUp,
            EastUp,
            NorthUp,
            SouthUp,
        },
        "level" => ComposterLevel {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
        },
        "power" => TargetOutputPower {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "honey_level" => BeeNestHoneyLevel {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
        },
        "honey_level" => BeehiveHoneyLevel {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
        },
        "charges" => RespawnAnchorCharge {
            _0,
            _1,
            _2,
            _3,
            _4,
        },
        "candles" => CandleCandles {
            _1,
            _2,
            _3,
            _4,
        },
        "candles" => WhiteCandleCandles {
            _1,
            _2,
            _3,
            _4,
        },
        "candles" => OrangeCandleCandles {
            _1,
            _2,
            _3,
            _4,
        },
        "candles" => MagentaCandleCandles {
            _1,
            _2,
            _3,
            _4,
        },
        "candles" => LightBlueCandleCandles {
            _1,
            _2,
            _3,
            _4,
        },
        "candles" => YellowCandleCandles {
            _1,
            _2,
            _3,
            _4,
        },
        "candles" => LimeCandleCandles {
            _1,
            _2,
            _3,
            _4,
        },
        "candles" => PinkCandleCandles {
            _1,
            _2,
            _3,
            _4,
        },
        "candles" => GrayCandleCandles {
            _1,
            _2,
            _3,
            _4,
        },
        "candles" => LightGrayCandleCandles {
            _1,
            _2,
            _3,
            _4,
        },
        "candles" => CyanCandleCandles {
            _1,
            _2,
            _3,
            _4,
        },
        "candles" => PurpleCandleCandles {
            _1,
            _2,
            _3,
            _4,
        },
        "candles" => BlueCandleCandles {
            _1,
            _2,
            _3,
            _4,
        },
        "candles" => BrownCandleCandles {
            _1,
            _2,
            _3,
            _4,
        },
        "candles" => GreenCandleCandles {
            _1,
            _2,
            _3,
            _4,
        },
        "candles" => RedCandleCandles {
            _1,
            _2,
            _3,
            _4,
        },
        "candles" => BlackCandleCandles {
            _1,
            _2,
            _3,
            _4,
        },
        "power" => SculkSensorPower {
            _0,
            _1,
            _2,
            _3,
            _4,
            _5,
            _6,
            _7,
            _8,
            _9,
            _10,
            _11,
            _12,
            _13,
            _14,
            _15,
        },
        "sculk_sensor_phase" => Phase {
            Inactive,
            Active,
            Cooldown,
        },
        "bloom" => bool,
        "can_summon" => bool,
        "shrieking" => bool,
        "thickness" => Thickness {
            TipMerge,
            Tip,
            Frustum,
            Middle,
            Base,
        },
        "vertical_direction" => TipDirection {
            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 {
            _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,
        },
        "tilt" => Tilt {
            None,
            Unstable,
            Partial,
            Full,
        },
        "axis" => XYZ {
            X,
            Y,
            Z,
        },
    },
    Blocks => {
        air => BlockBehavior::default(), {},
        stone => BlockBehavior::default(), {},
        granite => BlockBehavior::default(), {},
        polished_granite => BlockBehavior::default(), {},
        diorite => BlockBehavior::default(), {},
        polished_diorite => BlockBehavior::default(), {},
        andesite => BlockBehavior::default(), {},
        polished_andesite => BlockBehavior::default(), {},
        grass_block => BlockBehavior::default(), {
            snowy: false,
        },
        dirt => BlockBehavior::default(), {},
        coarse_dirt => BlockBehavior::default(), {},
        podzol => BlockBehavior::default(), {
            snowy: false,
        },
        cobblestone => BlockBehavior::default(), {},
        oak_planks => BlockBehavior::default(), {},
        spruce_planks => BlockBehavior::default(), {},
        birch_planks => BlockBehavior::default(), {},
        jungle_planks => BlockBehavior::default(), {},
        acacia_planks => BlockBehavior::default(), {},
        dark_oak_planks => BlockBehavior::default(), {},
        mangrove_planks => BlockBehavior::default(), {},
        oak_sapling => BlockBehavior::default(), {
            stage: OakSaplingStage::_0,
        },
        spruce_sapling => BlockBehavior::default(), {
            stage: SpruceSaplingStage::_0,
        },
        birch_sapling => BlockBehavior::default(), {
            stage: BirchSaplingStage::_0,
        },
        jungle_sapling => BlockBehavior::default(), {
            stage: JungleSaplingStage::_0,
        },
        acacia_sapling => BlockBehavior::default(), {
            stage: AcaciaSaplingStage::_0,
        },
        dark_oak_sapling => BlockBehavior::default(), {
            stage: DarkOakSaplingStage::_0,
        },
        mangrove_propagule => BlockBehavior::default(), {
            age: MangrovePropaguleAge::_0,
            hanging: false,
            stage: MangrovePropaguleStage::_0,
            waterlogged: false,
        },
        bedrock => BlockBehavior::default(), {},
        water => BlockBehavior::default(), {
            level: WaterLevel::_0,
        },
        lava => BlockBehavior::default(), {
            level: LavaLevel::_0,
        },
        sand => BlockBehavior::default(), {},
        red_sand => BlockBehavior::default(), {},
        gravel => BlockBehavior::default(), {},
        gold_ore => BlockBehavior::default(), {},
        deepslate_gold_ore => BlockBehavior::default(), {},
        iron_ore => BlockBehavior::default(), {},
        deepslate_iron_ore => BlockBehavior::default(), {},
        coal_ore => BlockBehavior::default(), {},
        deepslate_coal_ore => BlockBehavior::default(), {},
        nether_gold_ore => BlockBehavior::default(), {},
        oak_log => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        spruce_log => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        birch_log => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        jungle_log => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        acacia_log => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        dark_oak_log => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        mangrove_log => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        mangrove_roots => BlockBehavior::default(), {
            waterlogged: false,
        },
        muddy_mangrove_roots => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        stripped_spruce_log => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        stripped_birch_log => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        stripped_jungle_log => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        stripped_acacia_log => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        stripped_dark_oak_log => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        stripped_oak_log => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        stripped_mangrove_log => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        oak_wood => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        spruce_wood => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        birch_wood => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        jungle_wood => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        acacia_wood => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        dark_oak_wood => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        mangrove_wood => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        stripped_oak_wood => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        stripped_spruce_wood => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        stripped_birch_wood => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        stripped_jungle_wood => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        stripped_acacia_wood => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        stripped_dark_oak_wood => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        stripped_mangrove_wood => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        oak_leaves => BlockBehavior::default(), {
            distance: OakLeavesDistance::_7,
            persistent: false,
            waterlogged: false,
        },
        spruce_leaves => BlockBehavior::default(), {
            distance: SpruceLeavesDistance::_7,
            persistent: false,
            waterlogged: false,
        },
        birch_leaves => BlockBehavior::default(), {
            distance: BirchLeavesDistance::_7,
            persistent: false,
            waterlogged: false,
        },
        jungle_leaves => BlockBehavior::default(), {
            distance: JungleLeavesDistance::_7,
            persistent: false,
            waterlogged: false,
        },
        acacia_leaves => BlockBehavior::default(), {
            distance: AcaciaLeavesDistance::_7,
            persistent: false,
            waterlogged: false,
        },
        dark_oak_leaves => BlockBehavior::default(), {
            distance: DarkOakLeavesDistance::_7,
            persistent: false,
            waterlogged: false,
        },
        mangrove_leaves => BlockBehavior::default(), {
            distance: MangroveLeavesDistance::_7,
            persistent: false,
            waterlogged: false,
        },
        azalea_leaves => BlockBehavior::default(), {
            distance: AzaleaLeavesDistance::_7,
            persistent: false,
            waterlogged: false,
        },
        flowering_azalea_leaves => BlockBehavior::default(), {
            distance: FloweringAzaleaLeavesDistance::_7,
            persistent: false,
            waterlogged: false,
        },
        sponge => BlockBehavior::default(), {},
        wet_sponge => BlockBehavior::default(), {},
        glass => BlockBehavior::default(), {},
        lapis_ore => BlockBehavior::default(), {},
        deepslate_lapis_ore => BlockBehavior::default(), {},
        lapis_block => BlockBehavior::default(), {},
        dispenser => BlockBehavior::default(), {
            facing: FacingCubic::North,
            triggered: false,
        },
        sandstone => BlockBehavior::default(), {},
        chiseled_sandstone => BlockBehavior::default(), {},
        cut_sandstone => BlockBehavior::default(), {},
        note_block => BlockBehavior::default(), {
            instrument: Instrument::Harp,
            note: NoteBlockNote::_0,
            powered: false,
        },
        white_bed => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            occupied: false,
            part: Part::Foot,
        },
        orange_bed => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            occupied: false,
            part: Part::Foot,
        },
        magenta_bed => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            occupied: false,
            part: Part::Foot,
        },
        light_blue_bed => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            occupied: false,
            part: Part::Foot,
        },
        yellow_bed => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            occupied: false,
            part: Part::Foot,
        },
        lime_bed => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            occupied: false,
            part: Part::Foot,
        },
        pink_bed => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            occupied: false,
            part: Part::Foot,
        },
        gray_bed => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            occupied: false,
            part: Part::Foot,
        },
        light_gray_bed => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            occupied: false,
            part: Part::Foot,
        },
        cyan_bed => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            occupied: false,
            part: Part::Foot,
        },
        purple_bed => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            occupied: false,
            part: Part::Foot,
        },
        blue_bed => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            occupied: false,
            part: Part::Foot,
        },
        brown_bed => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            occupied: false,
            part: Part::Foot,
        },
        green_bed => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            occupied: false,
            part: Part::Foot,
        },
        red_bed => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            occupied: false,
            part: Part::Foot,
        },
        black_bed => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            occupied: false,
            part: Part::Foot,
        },
        powered_rail => BlockBehavior::default(), {
            powered: false,
            shape: RailShape::NorthSouth,
            waterlogged: false,
        },
        detector_rail => BlockBehavior::default(), {
            powered: false,
            shape: RailShape::NorthSouth,
            waterlogged: false,
        },
        sticky_piston => BlockBehavior::default(), {
            extended: false,
            facing: FacingCubic::North,
        },
        cobweb => BlockBehavior::default(), {},
        grass => BlockBehavior::default(), {},
        fern => BlockBehavior::default(), {},
        dead_bush => BlockBehavior::default(), {},
        seagrass => BlockBehavior::default(), {},
        tall_seagrass => BlockBehavior::default(), {
            half: Half::Lower,
        },
        piston => BlockBehavior::default(), {
            extended: false,
            facing: FacingCubic::North,
        },
        piston_head => BlockBehavior::default(), {
            kind: PistonType::Normal,
            facing: FacingCubic::North,
            short: false,
        },
        white_wool => BlockBehavior::default(), {},
        orange_wool => BlockBehavior::default(), {},
        magenta_wool => BlockBehavior::default(), {},
        light_blue_wool => BlockBehavior::default(), {},
        yellow_wool => BlockBehavior::default(), {},
        lime_wool => BlockBehavior::default(), {},
        pink_wool => BlockBehavior::default(), {},
        gray_wool => BlockBehavior::default(), {},
        light_gray_wool => BlockBehavior::default(), {},
        cyan_wool => BlockBehavior::default(), {},
        purple_wool => BlockBehavior::default(), {},
        blue_wool => BlockBehavior::default(), {},
        brown_wool => BlockBehavior::default(), {},
        green_wool => BlockBehavior::default(), {},
        red_wool => BlockBehavior::default(), {},
        black_wool => BlockBehavior::default(), {},
        moving_piston => BlockBehavior::default(), {
            kind: PistonType::Normal,
            facing: FacingCubic::North,
        },
        dandelion => BlockBehavior::default(), {},
        poppy => BlockBehavior::default(), {},
        blue_orchid => BlockBehavior::default(), {},
        allium => BlockBehavior::default(), {},
        azure_bluet => BlockBehavior::default(), {},
        red_tulip => BlockBehavior::default(), {},
        orange_tulip => BlockBehavior::default(), {},
        white_tulip => BlockBehavior::default(), {},
        pink_tulip => BlockBehavior::default(), {},
        oxeye_daisy => BlockBehavior::default(), {},
        cornflower => BlockBehavior::default(), {},
        wither_rose => BlockBehavior::default(), {},
        lily_of_the_valley => BlockBehavior::default(), {},
        brown_mushroom => BlockBehavior::default(), {},
        red_mushroom => BlockBehavior::default(), {},
        gold_block => BlockBehavior::default(), {},
        iron_block => BlockBehavior::default(), {},
        bricks => BlockBehavior::default(), {},
        tnt => BlockBehavior::default(), {
            unstable: false,
        },
        bookshelf => BlockBehavior::default(), {},
        mossy_cobblestone => BlockBehavior::default(), {},
        obsidian => BlockBehavior::default(), {},
        torch => BlockBehavior::default(), {},
        wall_torch => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        fire => BlockBehavior::default(), {
            age: FireAge::_0,
            east: false,
            north: false,
            south: false,
            up: false,
            west: false,
        },
        soul_fire => BlockBehavior::default(), {},
        spawner => BlockBehavior::default(), {},
        oak_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        chest => BlockBehavior::default(), {
            kind: ChestType::Single,
            facing: FacingCardinal::North,
            waterlogged: false,
        },
        redstone_wire => BlockBehavior::default(), {
            east: WireEast::None,
            north: WireNorth::None,
            power: RedstoneWirePower::_0,
            south: WireSouth::None,
            west: WireWest::None,
        },
        diamond_ore => BlockBehavior::default(), {},
        deepslate_diamond_ore => BlockBehavior::default(), {},
        diamond_block => BlockBehavior::default(), {},
        crafting_table => BlockBehavior::default(), {},
        wheat => BlockBehavior::default(), {
            age: WheatAge::_0,
        },
        farmland => BlockBehavior::default(), {
            moisture: FarmlandMoisture::_0,
        },
        furnace => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            lit: false,
        },
        oak_sign => BlockBehavior::default(), {
            rotation: OakSignRotation::_0,
            waterlogged: false,
        },
        spruce_sign => BlockBehavior::default(), {
            rotation: SpruceSignRotation::_0,
            waterlogged: false,
        },
        birch_sign => BlockBehavior::default(), {
            rotation: BirchSignRotation::_0,
            waterlogged: false,
        },
        acacia_sign => BlockBehavior::default(), {
            rotation: AcaciaSignRotation::_0,
            waterlogged: false,
        },
        jungle_sign => BlockBehavior::default(), {
            rotation: JungleSignRotation::_0,
            waterlogged: false,
        },
        dark_oak_sign => BlockBehavior::default(), {
            rotation: DarkOakSignRotation::_0,
            waterlogged: false,
        },
        mangrove_sign => BlockBehavior::default(), {
            rotation: MangroveSignRotation::_0,
            waterlogged: false,
        },
        oak_door => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: Half::Lower,
            hinge: Hinge::Left,
            open: false,
            powered: false,
        },
        ladder => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: false,
        },
        rail => BlockBehavior::default(), {
            shape: Shape::NorthSouth,
            waterlogged: false,
        },
        cobblestone_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        oak_wall_sign => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: false,
        },
        spruce_wall_sign => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: false,
        },
        birch_wall_sign => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: false,
        },
        acacia_wall_sign => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: false,
        },
        jungle_wall_sign => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: false,
        },
        dark_oak_wall_sign => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: false,
        },
        mangrove_wall_sign => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: false,
        },
        lever => BlockBehavior::default(), {
            face: Face::Wall,
            facing: FacingCardinal::North,
            powered: false,
        },
        stone_pressure_plate => BlockBehavior::default(), {
            powered: false,
        },
        iron_door => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: Half::Lower,
            hinge: Hinge::Left,
            open: false,
            powered: false,
        },
        oak_pressure_plate => BlockBehavior::default(), {
            powered: false,
        },
        spruce_pressure_plate => BlockBehavior::default(), {
            powered: false,
        },
        birch_pressure_plate => BlockBehavior::default(), {
            powered: false,
        },
        jungle_pressure_plate => BlockBehavior::default(), {
            powered: false,
        },
        acacia_pressure_plate => BlockBehavior::default(), {
            powered: false,
        },
        dark_oak_pressure_plate => BlockBehavior::default(), {
            powered: false,
        },
        mangrove_pressure_plate => BlockBehavior::default(), {
            powered: false,
        },
        redstone_ore => BlockBehavior::default(), {
            lit: false,
        },
        deepslate_redstone_ore => BlockBehavior::default(), {
            lit: false,
        },
        redstone_torch => BlockBehavior::default(), {
            lit: true,
        },
        redstone_wall_torch => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            lit: true,
        },
        stone_button => BlockBehavior::default(), {
            face: Face::Wall,
            facing: FacingCardinal::North,
            powered: false,
        },
        snow => BlockBehavior::default(), {
            layers: SnowLayers::_1,
        },
        ice => BlockBehavior::default(), {},
        snow_block => BlockBehavior::default(), {},
        cactus => BlockBehavior::default(), {
            age: CactusAge::_0,
        },
        clay => BlockBehavior::default(), {},
        sugar_cane => BlockBehavior::default(), {
            age: SugarCaneAge::_0,
        },
        jukebox => BlockBehavior::default(), {
            has_record: false,
        },
        oak_fence => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        pumpkin => BlockBehavior::default(), {},
        netherrack => BlockBehavior::default(), {},
        soul_sand => BlockBehavior::default(), {},
        soul_soil => BlockBehavior::default(), {},
        basalt => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        polished_basalt => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        soul_torch => BlockBehavior::default(), {},
        soul_wall_torch => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        glowstone => BlockBehavior::default(), {},
        nether_portal => BlockBehavior::default(), {
            axis: AxisXZ::X,
        },
        carved_pumpkin => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        jack_o_lantern => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        cake => BlockBehavior::default(), {
            bites: CakeBites::_0,
        },
        repeater => BlockBehavior::default(), {
            delay: RepeaterDelay::_1,
            facing: FacingCardinal::North,
            locked: false,
            powered: false,
        },
        white_stained_glass => BlockBehavior::default(), {},
        orange_stained_glass => BlockBehavior::default(), {},
        magenta_stained_glass => BlockBehavior::default(), {},
        light_blue_stained_glass => BlockBehavior::default(), {},
        yellow_stained_glass => BlockBehavior::default(), {},
        lime_stained_glass => BlockBehavior::default(), {},
        pink_stained_glass => BlockBehavior::default(), {},
        gray_stained_glass => BlockBehavior::default(), {},
        light_gray_stained_glass => BlockBehavior::default(), {},
        cyan_stained_glass => BlockBehavior::default(), {},
        purple_stained_glass => BlockBehavior::default(), {},
        blue_stained_glass => BlockBehavior::default(), {},
        brown_stained_glass => BlockBehavior::default(), {},
        green_stained_glass => BlockBehavior::default(), {},
        red_stained_glass => BlockBehavior::default(), {},
        black_stained_glass => BlockBehavior::default(), {},
        oak_trapdoor => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            open: false,
            powered: false,
            waterlogged: false,
        },
        spruce_trapdoor => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            open: false,
            powered: false,
            waterlogged: false,
        },
        birch_trapdoor => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            open: false,
            powered: false,
            waterlogged: false,
        },
        jungle_trapdoor => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            open: false,
            powered: false,
            waterlogged: false,
        },
        acacia_trapdoor => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            open: false,
            powered: false,
            waterlogged: false,
        },
        dark_oak_trapdoor => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            open: false,
            powered: false,
            waterlogged: false,
        },
        mangrove_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(), {},
        chiseled_stone_bricks => BlockBehavior::default(), {},
        packed_mud => BlockBehavior::default(), {},
        mud_bricks => BlockBehavior::default(), {},
        infested_stone => BlockBehavior::default(), {},
        infested_cobblestone => BlockBehavior::default(), {},
        infested_stone_bricks => BlockBehavior::default(), {},
        infested_mossy_stone_bricks => BlockBehavior::default(), {},
        infested_cracked_stone_bricks => BlockBehavior::default(), {},
        infested_chiseled_stone_bricks => BlockBehavior::default(), {},
        brown_mushroom_block => BlockBehavior::default(), {
            down: true,
            east: true,
            north: true,
            south: true,
            up: true,
            west: true,
        },
        red_mushroom_block => BlockBehavior::default(), {
            down: true,
            east: true,
            north: true,
            south: true,
            up: true,
            west: true,
        },
        mushroom_stem => BlockBehavior::default(), {
            down: true,
            east: true,
            north: true,
            south: true,
            up: true,
            west: true,
        },
        iron_bars => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        chain => BlockBehavior::default(), {
            axis: Axis::Y,
            waterlogged: false,
        },
        glass_pane => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        melon => BlockBehavior::default(), {},
        attached_pumpkin_stem => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        attached_melon_stem => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        pumpkin_stem => BlockBehavior::default(), {
            age: PumpkinStemAge::_0,
        },
        melon_stem => BlockBehavior::default(), {
            age: MelonStemAge::_0,
        },
        vine => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            up: false,
            west: false,
        },
        glow_lichen => BlockBehavior::default(), {
            down: false,
            east: false,
            north: false,
            south: false,
            up: false,
            waterlogged: false,
            west: false,
        },
        oak_fence_gate => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            in_wall: false,
            open: false,
            powered: false,
        },
        brick_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        stone_brick_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        mud_brick_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        mycelium => BlockBehavior::default(), {
            snowy: false,
        },
        lily_pad => BlockBehavior::default(), {},
        nether_bricks => BlockBehavior::default(), {},
        nether_brick_fence => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        nether_brick_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        nether_wart => BlockBehavior::default(), {
            age: NetherWartAge::_0,
        },
        enchanting_table => BlockBehavior::default(), {},
        brewing_stand => BlockBehavior::default(), {
            has_bottle: false,
            has_bottle: false,
            has_bottle: false,
        },
        cauldron => BlockBehavior::default(), {},
        water_cauldron => BlockBehavior::default(), {
            level: WaterCauldronLevel::_1,
        },
        lava_cauldron => BlockBehavior::default(), {},
        powder_snow_cauldron => BlockBehavior::default(), {
            level: PowderSnowCauldronLevel::_1,
        },
        end_portal => BlockBehavior::default(), {},
        end_portal_frame => BlockBehavior::default(), {
            eye: false,
            facing: FacingCardinal::North,
        },
        end_stone => BlockBehavior::default(), {},
        dragon_egg => BlockBehavior::default(), {},
        redstone_lamp => BlockBehavior::default(), {
            lit: false,
        },
        cocoa => BlockBehavior::default(), {
            age: CocoaAge::_0,
            facing: FacingCardinal::North,
        },
        sandstone_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        emerald_ore => BlockBehavior::default(), {},
        deepslate_emerald_ore => BlockBehavior::default(), {},
        ender_chest => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: false,
        },
        tripwire_hook => BlockBehavior::default(), {
            attached: false,
            facing: FacingCardinal::North,
            powered: false,
        },
        tripwire => BlockBehavior::default(), {
            attached: false,
            disarmed: false,
            east: false,
            north: false,
            powered: false,
            south: false,
            west: false,
        },
        emerald_block => BlockBehavior::default(), {},
        spruce_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        birch_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        jungle_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        command_block => BlockBehavior::default(), {
            conditional: false,
            facing: FacingCubic::North,
        },
        beacon => BlockBehavior::default(), {},
        cobblestone_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        mossy_cobblestone_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        flower_pot => BlockBehavior::default(), {},
        potted_oak_sapling => BlockBehavior::default(), {},
        potted_spruce_sapling => BlockBehavior::default(), {},
        potted_birch_sapling => BlockBehavior::default(), {},
        potted_jungle_sapling => BlockBehavior::default(), {},
        potted_acacia_sapling => BlockBehavior::default(), {},
        potted_dark_oak_sapling => BlockBehavior::default(), {},
        potted_mangrove_propagule => BlockBehavior::default(), {},
        potted_fern => BlockBehavior::default(), {},
        potted_dandelion => BlockBehavior::default(), {},
        potted_poppy => BlockBehavior::default(), {},
        potted_blue_orchid => BlockBehavior::default(), {},
        potted_allium => BlockBehavior::default(), {},
        potted_azure_bluet => BlockBehavior::default(), {},
        potted_red_tulip => BlockBehavior::default(), {},
        potted_orange_tulip => BlockBehavior::default(), {},
        potted_white_tulip => BlockBehavior::default(), {},
        potted_pink_tulip => BlockBehavior::default(), {},
        potted_oxeye_daisy => BlockBehavior::default(), {},
        potted_cornflower => BlockBehavior::default(), {},
        potted_lily_of_the_valley => BlockBehavior::default(), {},
        potted_wither_rose => BlockBehavior::default(), {},
        potted_red_mushroom => BlockBehavior::default(), {},
        potted_brown_mushroom => BlockBehavior::default(), {},
        potted_dead_bush => BlockBehavior::default(), {},
        potted_cactus => BlockBehavior::default(), {},
        carrots => BlockBehavior::default(), {
            age: CarrotsAge::_0,
        },
        potatoes => BlockBehavior::default(), {
            age: PotatoesAge::_0,
        },
        oak_button => BlockBehavior::default(), {
            face: Face::Wall,
            facing: FacingCardinal::North,
            powered: false,
        },
        spruce_button => BlockBehavior::default(), {
            face: Face::Wall,
            facing: FacingCardinal::North,
            powered: false,
        },
        birch_button => BlockBehavior::default(), {
            face: Face::Wall,
            facing: FacingCardinal::North,
            powered: false,
        },
        jungle_button => BlockBehavior::default(), {
            face: Face::Wall,
            facing: FacingCardinal::North,
            powered: false,
        },
        acacia_button => BlockBehavior::default(), {
            face: Face::Wall,
            facing: FacingCardinal::North,
            powered: false,
        },
        dark_oak_button => BlockBehavior::default(), {
            face: Face::Wall,
            facing: FacingCardinal::North,
            powered: false,
        },
        mangrove_button => BlockBehavior::default(), {
            face: Face::Wall,
            facing: FacingCardinal::North,
            powered: false,
        },
        skeleton_skull => BlockBehavior::default(), {
            rotation: SkeletonSkullRotation::_0,
        },
        skeleton_wall_skull => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        wither_skeleton_skull => BlockBehavior::default(), {
            rotation: WitherSkeletonSkullRotation::_0,
        },
        wither_skeleton_wall_skull => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        zombie_head => BlockBehavior::default(), {
            rotation: ZombieHeadRotation::_0,
        },
        zombie_wall_head => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        player_head => BlockBehavior::default(), {
            rotation: PlayerHeadRotation::_0,
        },
        player_wall_head => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        creeper_head => BlockBehavior::default(), {
            rotation: CreeperHeadRotation::_0,
        },
        creeper_wall_head => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        dragon_head => BlockBehavior::default(), {
            rotation: DragonHeadRotation::_0,
        },
        dragon_wall_head => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        anvil => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        chipped_anvil => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        damaged_anvil => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        trapped_chest => BlockBehavior::default(), {
            kind: ChestType::Single,
            facing: FacingCardinal::North,
            waterlogged: false,
        },
        light_weighted_pressure_plate => BlockBehavior::default(), {
            power: LightWeightedPressurePlatePower::_0,
        },
        heavy_weighted_pressure_plate => BlockBehavior::default(), {
            power: HeavyWeightedPressurePlatePower::_0,
        },
        comparator => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            mode: ComparatorType::Compare,
            powered: false,
        },
        daylight_detector => BlockBehavior::default(), {
            inverted: false,
            power: DaylightDetectorPower::_0,
        },
        redstone_block => BlockBehavior::default(), {},
        nether_quartz_ore => BlockBehavior::default(), {},
        hopper => BlockBehavior::default(), {
            enabled: true,
            facing: Facing::Down,
        },
        quartz_block => BlockBehavior::default(), {},
        chiseled_quartz_block => BlockBehavior::default(), {},
        quartz_pillar => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        quartz_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        activator_rail => BlockBehavior::default(), {
            powered: false,
            shape: RailShape::NorthSouth,
            waterlogged: false,
        },
        dropper => BlockBehavior::default(), {
            facing: FacingCubic::North,
            triggered: false,
        },
        white_terracotta => BlockBehavior::default(), {},
        orange_terracotta => BlockBehavior::default(), {},
        magenta_terracotta => BlockBehavior::default(), {},
        light_blue_terracotta => BlockBehavior::default(), {},
        yellow_terracotta => BlockBehavior::default(), {},
        lime_terracotta => BlockBehavior::default(), {},
        pink_terracotta => BlockBehavior::default(), {},
        gray_terracotta => BlockBehavior::default(), {},
        light_gray_terracotta => BlockBehavior::default(), {},
        cyan_terracotta => BlockBehavior::default(), {},
        purple_terracotta => BlockBehavior::default(), {},
        blue_terracotta => BlockBehavior::default(), {},
        brown_terracotta => BlockBehavior::default(), {},
        green_terracotta => BlockBehavior::default(), {},
        red_terracotta => BlockBehavior::default(), {},
        black_terracotta => BlockBehavior::default(), {},
        white_stained_glass_pane => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        orange_stained_glass_pane => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        magenta_stained_glass_pane => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        light_blue_stained_glass_pane => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        yellow_stained_glass_pane => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        lime_stained_glass_pane => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        pink_stained_glass_pane => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        gray_stained_glass_pane => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        light_gray_stained_glass_pane => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        cyan_stained_glass_pane => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        purple_stained_glass_pane => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        blue_stained_glass_pane => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        brown_stained_glass_pane => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        green_stained_glass_pane => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        red_stained_glass_pane => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        black_stained_glass_pane => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        acacia_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        dark_oak_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        mangrove_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        slime_block => BlockBehavior::default(), {},
        barrier => BlockBehavior::default(), {},
        light => BlockBehavior::default(), {
            level: LightLevel::_15,
            waterlogged: false,
        },
        iron_trapdoor => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            open: false,
            powered: false,
            waterlogged: false,
        },
        prismarine => BlockBehavior::default(), {},
        prismarine_bricks => BlockBehavior::default(), {},
        dark_prismarine => BlockBehavior::default(), {},
        prismarine_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        prismarine_brick_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        dark_prismarine_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        prismarine_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        prismarine_brick_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        dark_prismarine_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        sea_lantern => BlockBehavior::default(), {},
        hay_block => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        white_carpet => BlockBehavior::default(), {},
        orange_carpet => BlockBehavior::default(), {},
        magenta_carpet => BlockBehavior::default(), {},
        light_blue_carpet => BlockBehavior::default(), {},
        yellow_carpet => BlockBehavior::default(), {},
        lime_carpet => BlockBehavior::default(), {},
        pink_carpet => BlockBehavior::default(), {},
        gray_carpet => BlockBehavior::default(), {},
        light_gray_carpet => BlockBehavior::default(), {},
        cyan_carpet => BlockBehavior::default(), {},
        purple_carpet => BlockBehavior::default(), {},
        blue_carpet => BlockBehavior::default(), {},
        brown_carpet => BlockBehavior::default(), {},
        green_carpet => BlockBehavior::default(), {},
        red_carpet => BlockBehavior::default(), {},
        black_carpet => BlockBehavior::default(), {},
        terracotta => BlockBehavior::default(), {},
        coal_block => BlockBehavior::default(), {},
        packed_ice => BlockBehavior::default(), {},
        sunflower => BlockBehavior::default(), {
            half: Half::Lower,
        },
        lilac => BlockBehavior::default(), {
            half: Half::Lower,
        },
        rose_bush => BlockBehavior::default(), {
            half: Half::Lower,
        },
        peony => BlockBehavior::default(), {
            half: Half::Lower,
        },
        tall_grass => BlockBehavior::default(), {
            half: Half::Lower,
        },
        large_fern => BlockBehavior::default(), {
            half: Half::Lower,
        },
        white_banner => BlockBehavior::default(), {
            rotation: WhiteBannerRotation::_0,
        },
        orange_banner => BlockBehavior::default(), {
            rotation: OrangeBannerRotation::_0,
        },
        magenta_banner => BlockBehavior::default(), {
            rotation: MagentaBannerRotation::_0,
        },
        light_blue_banner => BlockBehavior::default(), {
            rotation: LightBlueBannerRotation::_0,
        },
        yellow_banner => BlockBehavior::default(), {
            rotation: YellowBannerRotation::_0,
        },
        lime_banner => BlockBehavior::default(), {
            rotation: LimeBannerRotation::_0,
        },
        pink_banner => BlockBehavior::default(), {
            rotation: PinkBannerRotation::_0,
        },
        gray_banner => BlockBehavior::default(), {
            rotation: GrayBannerRotation::_0,
        },
        light_gray_banner => BlockBehavior::default(), {
            rotation: LightGrayBannerRotation::_0,
        },
        cyan_banner => BlockBehavior::default(), {
            rotation: CyanBannerRotation::_0,
        },
        purple_banner => BlockBehavior::default(), {
            rotation: PurpleBannerRotation::_0,
        },
        blue_banner => BlockBehavior::default(), {
            rotation: BlueBannerRotation::_0,
        },
        brown_banner => BlockBehavior::default(), {
            rotation: BrownBannerRotation::_0,
        },
        green_banner => BlockBehavior::default(), {
            rotation: GreenBannerRotation::_0,
        },
        red_banner => BlockBehavior::default(), {
            rotation: RedBannerRotation::_0,
        },
        black_banner => BlockBehavior::default(), {
            rotation: BlackBannerRotation::_0,
        },
        white_wall_banner => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        orange_wall_banner => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        magenta_wall_banner => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        light_blue_wall_banner => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        yellow_wall_banner => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        lime_wall_banner => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        pink_wall_banner => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        gray_wall_banner => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        light_gray_wall_banner => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        cyan_wall_banner => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        purple_wall_banner => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        blue_wall_banner => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        brown_wall_banner => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        green_wall_banner => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        red_wall_banner => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        black_wall_banner => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        red_sandstone => BlockBehavior::default(), {},
        chiseled_red_sandstone => BlockBehavior::default(), {},
        cut_red_sandstone => BlockBehavior::default(), {},
        red_sandstone_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        oak_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        spruce_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        birch_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        jungle_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        acacia_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        dark_oak_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        mangrove_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        stone_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        smooth_stone_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        sandstone_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        cut_sandstone_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        petrified_oak_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        cobblestone_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        brick_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        stone_brick_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        mud_brick_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        nether_brick_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        quartz_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        red_sandstone_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        cut_red_sandstone_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        purpur_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        smooth_stone => BlockBehavior::default(), {},
        smooth_sandstone => BlockBehavior::default(), {},
        smooth_quartz => BlockBehavior::default(), {},
        smooth_red_sandstone => BlockBehavior::default(), {},
        spruce_fence_gate => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            in_wall: false,
            open: false,
            powered: false,
        },
        birch_fence_gate => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            in_wall: false,
            open: false,
            powered: false,
        },
        jungle_fence_gate => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            in_wall: false,
            open: false,
            powered: false,
        },
        acacia_fence_gate => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            in_wall: false,
            open: false,
            powered: false,
        },
        dark_oak_fence_gate => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            in_wall: false,
            open: false,
            powered: false,
        },
        mangrove_fence_gate => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            in_wall: false,
            open: false,
            powered: false,
        },
        spruce_fence => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        birch_fence => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        jungle_fence => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        acacia_fence => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        dark_oak_fence => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        mangrove_fence => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        spruce_door => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: Half::Lower,
            hinge: Hinge::Left,
            open: false,
            powered: false,
        },
        birch_door => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: Half::Lower,
            hinge: Hinge::Left,
            open: false,
            powered: false,
        },
        jungle_door => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: Half::Lower,
            hinge: Hinge::Left,
            open: false,
            powered: false,
        },
        acacia_door => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: Half::Lower,
            hinge: Hinge::Left,
            open: false,
            powered: false,
        },
        dark_oak_door => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: Half::Lower,
            hinge: Hinge::Left,
            open: false,
            powered: false,
        },
        mangrove_door => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: Half::Lower,
            hinge: Hinge::Left,
            open: false,
            powered: false,
        },
        end_rod => BlockBehavior::default(), {
            facing: FacingCubic::Up,
        },
        chorus_plant => BlockBehavior::default(), {
            down: false,
            east: false,
            north: false,
            south: false,
            up: false,
            west: false,
        },
        chorus_flower => BlockBehavior::default(), {
            age: ChorusFlowerAge::_0,
        },
        purpur_block => BlockBehavior::default(), {},
        purpur_pillar => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        purpur_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        end_stone_bricks => BlockBehavior::default(), {},
        beetroots => BlockBehavior::default(), {
            age: BeetrootsAge::_0,
        },
        dirt_path => BlockBehavior::default(), {},
        end_gateway => BlockBehavior::default(), {},
        repeating_command_block => BlockBehavior::default(), {
            conditional: false,
            facing: FacingCubic::North,
        },
        chain_command_block => BlockBehavior::default(), {
            conditional: false,
            facing: FacingCubic::North,
        },
        frosted_ice => BlockBehavior::default(), {
            age: FrostedIceAge::_0,
        },
        magma_block => BlockBehavior::default(), {},
        nether_wart_block => BlockBehavior::default(), {},
        red_nether_bricks => BlockBehavior::default(), {},
        bone_block => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        structure_void => BlockBehavior::default(), {},
        observer => BlockBehavior::default(), {
            facing: FacingCubic::South,
            powered: false,
        },
        shulker_box => BlockBehavior::default(), {
            facing: FacingCubic::Up,
        },
        white_shulker_box => BlockBehavior::default(), {
            facing: FacingCubic::Up,
        },
        orange_shulker_box => BlockBehavior::default(), {
            facing: FacingCubic::Up,
        },
        magenta_shulker_box => BlockBehavior::default(), {
            facing: FacingCubic::Up,
        },
        light_blue_shulker_box => BlockBehavior::default(), {
            facing: FacingCubic::Up,
        },
        yellow_shulker_box => BlockBehavior::default(), {
            facing: FacingCubic::Up,
        },
        lime_shulker_box => BlockBehavior::default(), {
            facing: FacingCubic::Up,
        },
        pink_shulker_box => BlockBehavior::default(), {
            facing: FacingCubic::Up,
        },
        gray_shulker_box => BlockBehavior::default(), {
            facing: FacingCubic::Up,
        },
        light_gray_shulker_box => BlockBehavior::default(), {
            facing: FacingCubic::Up,
        },
        cyan_shulker_box => BlockBehavior::default(), {
            facing: FacingCubic::Up,
        },
        purple_shulker_box => BlockBehavior::default(), {
            facing: FacingCubic::Up,
        },
        blue_shulker_box => BlockBehavior::default(), {
            facing: FacingCubic::Up,
        },
        brown_shulker_box => BlockBehavior::default(), {
            facing: FacingCubic::Up,
        },
        green_shulker_box => BlockBehavior::default(), {
            facing: FacingCubic::Up,
        },
        red_shulker_box => BlockBehavior::default(), {
            facing: FacingCubic::Up,
        },
        black_shulker_box => BlockBehavior::default(), {
            facing: FacingCubic::Up,
        },
        white_glazed_terracotta => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        orange_glazed_terracotta => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        magenta_glazed_terracotta => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        light_blue_glazed_terracotta => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        yellow_glazed_terracotta => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        lime_glazed_terracotta => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        pink_glazed_terracotta => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        gray_glazed_terracotta => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        light_gray_glazed_terracotta => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        cyan_glazed_terracotta => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        purple_glazed_terracotta => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        blue_glazed_terracotta => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        brown_glazed_terracotta => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        green_glazed_terracotta => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        red_glazed_terracotta => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        black_glazed_terracotta => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        white_concrete => BlockBehavior::default(), {},
        orange_concrete => BlockBehavior::default(), {},
        magenta_concrete => BlockBehavior::default(), {},
        light_blue_concrete => BlockBehavior::default(), {},
        yellow_concrete => BlockBehavior::default(), {},
        lime_concrete => BlockBehavior::default(), {},
        pink_concrete => BlockBehavior::default(), {},
        gray_concrete => BlockBehavior::default(), {},
        light_gray_concrete => BlockBehavior::default(), {},
        cyan_concrete => BlockBehavior::default(), {},
        purple_concrete => BlockBehavior::default(), {},
        blue_concrete => BlockBehavior::default(), {},
        brown_concrete => BlockBehavior::default(), {},
        green_concrete => BlockBehavior::default(), {},
        red_concrete => BlockBehavior::default(), {},
        black_concrete => BlockBehavior::default(), {},
        white_concrete_powder => BlockBehavior::default(), {},
        orange_concrete_powder => BlockBehavior::default(), {},
        magenta_concrete_powder => BlockBehavior::default(), {},
        light_blue_concrete_powder => BlockBehavior::default(), {},
        yellow_concrete_powder => BlockBehavior::default(), {},
        lime_concrete_powder => BlockBehavior::default(), {},
        pink_concrete_powder => BlockBehavior::default(), {},
        gray_concrete_powder => BlockBehavior::default(), {},
        light_gray_concrete_powder => BlockBehavior::default(), {},
        cyan_concrete_powder => BlockBehavior::default(), {},
        purple_concrete_powder => BlockBehavior::default(), {},
        blue_concrete_powder => BlockBehavior::default(), {},
        brown_concrete_powder => BlockBehavior::default(), {},
        green_concrete_powder => BlockBehavior::default(), {},
        red_concrete_powder => BlockBehavior::default(), {},
        black_concrete_powder => BlockBehavior::default(), {},
        kelp => BlockBehavior::default(), {
            age: KelpAge::_0,
        },
        kelp_plant => BlockBehavior::default(), {},
        dried_kelp_block => BlockBehavior::default(), {},
        turtle_egg => BlockBehavior::default(), {
            eggs: TurtleEggEggs::_1,
            hatch: TurtleEggHatch::_0,
        },
        dead_tube_coral_block => BlockBehavior::default(), {},
        dead_brain_coral_block => BlockBehavior::default(), {},
        dead_bubble_coral_block => BlockBehavior::default(), {},
        dead_fire_coral_block => BlockBehavior::default(), {},
        dead_horn_coral_block => BlockBehavior::default(), {},
        tube_coral_block => BlockBehavior::default(), {},
        brain_coral_block => BlockBehavior::default(), {},
        bubble_coral_block => BlockBehavior::default(), {},
        fire_coral_block => BlockBehavior::default(), {},
        horn_coral_block => BlockBehavior::default(), {},
        dead_tube_coral => BlockBehavior::default(), {
            waterlogged: true,
        },
        dead_brain_coral => BlockBehavior::default(), {
            waterlogged: true,
        },
        dead_bubble_coral => BlockBehavior::default(), {
            waterlogged: true,
        },
        dead_fire_coral => BlockBehavior::default(), {
            waterlogged: true,
        },
        dead_horn_coral => BlockBehavior::default(), {
            waterlogged: true,
        },
        tube_coral => BlockBehavior::default(), {
            waterlogged: true,
        },
        brain_coral => BlockBehavior::default(), {
            waterlogged: true,
        },
        bubble_coral => BlockBehavior::default(), {
            waterlogged: true,
        },
        fire_coral => BlockBehavior::default(), {
            waterlogged: true,
        },
        horn_coral => BlockBehavior::default(), {
            waterlogged: true,
        },
        dead_tube_coral_fan => BlockBehavior::default(), {
            waterlogged: true,
        },
        dead_brain_coral_fan => BlockBehavior::default(), {
            waterlogged: true,
        },
        dead_bubble_coral_fan => BlockBehavior::default(), {
            waterlogged: true,
        },
        dead_fire_coral_fan => BlockBehavior::default(), {
            waterlogged: true,
        },
        dead_horn_coral_fan => BlockBehavior::default(), {
            waterlogged: true,
        },
        tube_coral_fan => BlockBehavior::default(), {
            waterlogged: true,
        },
        brain_coral_fan => BlockBehavior::default(), {
            waterlogged: true,
        },
        bubble_coral_fan => BlockBehavior::default(), {
            waterlogged: true,
        },
        fire_coral_fan => BlockBehavior::default(), {
            waterlogged: true,
        },
        horn_coral_fan => BlockBehavior::default(), {
            waterlogged: true,
        },
        dead_tube_coral_wall_fan => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: true,
        },
        dead_brain_coral_wall_fan => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: true,
        },
        dead_bubble_coral_wall_fan => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: true,
        },
        dead_fire_coral_wall_fan => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: true,
        },
        dead_horn_coral_wall_fan => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: true,
        },
        tube_coral_wall_fan => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: true,
        },
        brain_coral_wall_fan => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: true,
        },
        bubble_coral_wall_fan => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: true,
        },
        fire_coral_wall_fan => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: true,
        },
        horn_coral_wall_fan => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: true,
        },
        sea_pickle => BlockBehavior::default(), {
            pickles: SeaPicklePickles::_1,
            waterlogged: true,
        },
        blue_ice => BlockBehavior::default(), {},
        conduit => BlockBehavior::default(), {
            waterlogged: true,
        },
        bamboo_sapling => BlockBehavior::default(), {},
        bamboo => BlockBehavior::default(), {
            age: BambooAge::_0,
            leaves: Leaves::None,
            stage: BambooStage::_0,
        },
        potted_bamboo => BlockBehavior::default(), {},
        void_air => BlockBehavior::default(), {},
        cave_air => BlockBehavior::default(), {},
        bubble_column => BlockBehavior::default(), {
            drag: true,
        },
        polished_granite_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        smooth_red_sandstone_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        mossy_stone_brick_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        polished_diorite_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        mossy_cobblestone_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        end_stone_brick_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        stone_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        smooth_sandstone_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        smooth_quartz_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        granite_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        andesite_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        red_nether_brick_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        polished_andesite_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        diorite_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        polished_granite_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        smooth_red_sandstone_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        mossy_stone_brick_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        polished_diorite_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        mossy_cobblestone_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        end_stone_brick_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        smooth_sandstone_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        smooth_quartz_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        granite_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        andesite_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        red_nether_brick_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        polished_andesite_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        diorite_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        brick_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        prismarine_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        red_sandstone_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        mossy_stone_brick_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        granite_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        stone_brick_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        mud_brick_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        nether_brick_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        andesite_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        red_nether_brick_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        sandstone_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        end_stone_brick_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        diorite_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        scaffolding => BlockBehavior::default(), {
            bottom: false,
            distance: ScaffoldingDistance::_7,
            waterlogged: false,
        },
        loom => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        barrel => BlockBehavior::default(), {
            facing: FacingCubic::North,
            open: false,
        },
        smoker => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            lit: false,
        },
        blast_furnace => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            lit: false,
        },
        cartography_table => BlockBehavior::default(), {},
        fletching_table => BlockBehavior::default(), {},
        grindstone => BlockBehavior::default(), {
            face: Face::Wall,
            facing: FacingCardinal::North,
        },
        lectern => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            has_book: false,
            powered: false,
        },
        smithing_table => BlockBehavior::default(), {},
        stonecutter => BlockBehavior::default(), {
            facing: FacingCardinal::North,
        },
        bell => BlockBehavior::default(), {
            attachment: Attachment::Floor,
            facing: FacingCardinal::North,
            powered: false,
        },
        lantern => BlockBehavior::default(), {
            hanging: false,
            waterlogged: false,
        },
        soul_lantern => BlockBehavior::default(), {
            hanging: false,
            waterlogged: false,
        },
        campfire => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            lit: true,
            signal_fire: false,
            waterlogged: false,
        },
        soul_campfire => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            lit: true,
            signal_fire: false,
            waterlogged: false,
        },
        sweet_berry_bush => BlockBehavior::default(), {
            age: SweetBerryBushAge::_0,
        },
        warped_stem => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        stripped_warped_stem => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        warped_hyphae => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        stripped_warped_hyphae => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        warped_nylium => BlockBehavior::default(), {},
        warped_fungus => BlockBehavior::default(), {},
        warped_wart_block => BlockBehavior::default(), {},
        warped_roots => BlockBehavior::default(), {},
        nether_sprouts => BlockBehavior::default(), {},
        crimson_stem => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        stripped_crimson_stem => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        crimson_hyphae => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        stripped_crimson_hyphae => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        crimson_nylium => BlockBehavior::default(), {},
        crimson_fungus => BlockBehavior::default(), {},
        shroomlight => BlockBehavior::default(), {},
        weeping_vines => BlockBehavior::default(), {
            age: WeepingVinesAge::_0,
        },
        weeping_vines_plant => BlockBehavior::default(), {},
        twisting_vines => BlockBehavior::default(), {
            age: TwistingVinesAge::_0,
        },
        twisting_vines_plant => BlockBehavior::default(), {},
        crimson_roots => BlockBehavior::default(), {},
        crimson_planks => BlockBehavior::default(), {},
        warped_planks => BlockBehavior::default(), {},
        crimson_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        warped_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        crimson_pressure_plate => BlockBehavior::default(), {
            powered: false,
        },
        warped_pressure_plate => BlockBehavior::default(), {
            powered: false,
        },
        crimson_fence => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        warped_fence => BlockBehavior::default(), {
            east: false,
            north: false,
            south: false,
            waterlogged: false,
            west: false,
        },
        crimson_trapdoor => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            open: false,
            powered: false,
            waterlogged: false,
        },
        warped_trapdoor => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            open: false,
            powered: false,
            waterlogged: false,
        },
        crimson_fence_gate => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            in_wall: false,
            open: false,
            powered: false,
        },
        warped_fence_gate => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            in_wall: false,
            open: false,
            powered: false,
        },
        crimson_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        warped_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        crimson_button => BlockBehavior::default(), {
            face: Face::Wall,
            facing: FacingCardinal::North,
            powered: false,
        },
        warped_button => BlockBehavior::default(), {
            face: Face::Wall,
            facing: FacingCardinal::North,
            powered: false,
        },
        crimson_door => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: Half::Lower,
            hinge: Hinge::Left,
            open: false,
            powered: false,
        },
        warped_door => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: Half::Lower,
            hinge: Hinge::Left,
            open: false,
            powered: false,
        },
        crimson_sign => BlockBehavior::default(), {
            rotation: CrimsonSignRotation::_0,
            waterlogged: false,
        },
        warped_sign => BlockBehavior::default(), {
            rotation: WarpedSignRotation::_0,
            waterlogged: false,
        },
        crimson_wall_sign => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: false,
        },
        warped_wall_sign => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: false,
        },
        structure_block => BlockBehavior::default(), {
            mode: Mode::Load,
        },
        jigsaw => BlockBehavior::default(), {
            orientation: Orientation::NorthUp,
        },
        composter => BlockBehavior::default(), {
            level: ComposterLevel::_0,
        },
        target => BlockBehavior::default(), {
            power: TargetOutputPower::_0,
        },
        bee_nest => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            honey_level: BeeNestHoneyLevel::_0,
        },
        beehive => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            honey_level: BeehiveHoneyLevel::_0,
        },
        honey_block => BlockBehavior::default(), {},
        honeycomb_block => BlockBehavior::default(), {},
        netherite_block => BlockBehavior::default(), {},
        ancient_debris => BlockBehavior::default(), {},
        crying_obsidian => BlockBehavior::default(), {},
        respawn_anchor => BlockBehavior::default(), {
            charges: RespawnAnchorCharge::_0,
        },
        potted_crimson_fungus => BlockBehavior::default(), {},
        potted_warped_fungus => BlockBehavior::default(), {},
        potted_crimson_roots => BlockBehavior::default(), {},
        potted_warped_roots => BlockBehavior::default(), {},
        lodestone => BlockBehavior::default(), {},
        blackstone => BlockBehavior::default(), {},
        blackstone_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        blackstone_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        blackstone_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        polished_blackstone => BlockBehavior::default(), {},
        polished_blackstone_bricks => BlockBehavior::default(), {},
        cracked_polished_blackstone_bricks => BlockBehavior::default(), {},
        chiseled_polished_blackstone => BlockBehavior::default(), {},
        polished_blackstone_brick_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        polished_blackstone_brick_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        polished_blackstone_brick_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        gilded_blackstone => BlockBehavior::default(), {},
        polished_blackstone_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        polished_blackstone_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        polished_blackstone_pressure_plate => BlockBehavior::default(), {
            powered: false,
        },
        polished_blackstone_button => BlockBehavior::default(), {
            face: Face::Wall,
            facing: FacingCardinal::North,
            powered: false,
        },
        polished_blackstone_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        chiseled_nether_bricks => BlockBehavior::default(), {},
        cracked_nether_bricks => BlockBehavior::default(), {},
        quartz_bricks => BlockBehavior::default(), {},
        candle => BlockBehavior::default(), {
            candles: CandleCandles::_1,
            lit: false,
            waterlogged: false,
        },
        white_candle => BlockBehavior::default(), {
            candles: WhiteCandleCandles::_1,
            lit: false,
            waterlogged: false,
        },
        orange_candle => BlockBehavior::default(), {
            candles: OrangeCandleCandles::_1,
            lit: false,
            waterlogged: false,
        },
        magenta_candle => BlockBehavior::default(), {
            candles: MagentaCandleCandles::_1,
            lit: false,
            waterlogged: false,
        },
        light_blue_candle => BlockBehavior::default(), {
            candles: LightBlueCandleCandles::_1,
            lit: false,
            waterlogged: false,
        },
        yellow_candle => BlockBehavior::default(), {
            candles: YellowCandleCandles::_1,
            lit: false,
            waterlogged: false,
        },
        lime_candle => BlockBehavior::default(), {
            candles: LimeCandleCandles::_1,
            lit: false,
            waterlogged: false,
        },
        pink_candle => BlockBehavior::default(), {
            candles: PinkCandleCandles::_1,
            lit: false,
            waterlogged: false,
        },
        gray_candle => BlockBehavior::default(), {
            candles: GrayCandleCandles::_1,
            lit: false,
            waterlogged: false,
        },
        light_gray_candle => BlockBehavior::default(), {
            candles: LightGrayCandleCandles::_1,
            lit: false,
            waterlogged: false,
        },
        cyan_candle => BlockBehavior::default(), {
            candles: CyanCandleCandles::_1,
            lit: false,
            waterlogged: false,
        },
        purple_candle => BlockBehavior::default(), {
            candles: PurpleCandleCandles::_1,
            lit: false,
            waterlogged: false,
        },
        blue_candle => BlockBehavior::default(), {
            candles: BlueCandleCandles::_1,
            lit: false,
            waterlogged: false,
        },
        brown_candle => BlockBehavior::default(), {
            candles: BrownCandleCandles::_1,
            lit: false,
            waterlogged: false,
        },
        green_candle => BlockBehavior::default(), {
            candles: GreenCandleCandles::_1,
            lit: false,
            waterlogged: false,
        },
        red_candle => BlockBehavior::default(), {
            candles: RedCandleCandles::_1,
            lit: false,
            waterlogged: false,
        },
        black_candle => BlockBehavior::default(), {
            candles: BlackCandleCandles::_1,
            lit: false,
            waterlogged: false,
        },
        candle_cake => BlockBehavior::default(), {
            lit: false,
        },
        white_candle_cake => BlockBehavior::default(), {
            lit: false,
        },
        orange_candle_cake => BlockBehavior::default(), {
            lit: false,
        },
        magenta_candle_cake => BlockBehavior::default(), {
            lit: false,
        },
        light_blue_candle_cake => BlockBehavior::default(), {
            lit: false,
        },
        yellow_candle_cake => BlockBehavior::default(), {
            lit: false,
        },
        lime_candle_cake => BlockBehavior::default(), {
            lit: false,
        },
        pink_candle_cake => BlockBehavior::default(), {
            lit: false,
        },
        gray_candle_cake => BlockBehavior::default(), {
            lit: false,
        },
        light_gray_candle_cake => BlockBehavior::default(), {
            lit: false,
        },
        cyan_candle_cake => BlockBehavior::default(), {
            lit: false,
        },
        purple_candle_cake => BlockBehavior::default(), {
            lit: false,
        },
        blue_candle_cake => BlockBehavior::default(), {
            lit: false,
        },
        brown_candle_cake => BlockBehavior::default(), {
            lit: false,
        },
        green_candle_cake => BlockBehavior::default(), {
            lit: false,
        },
        red_candle_cake => BlockBehavior::default(), {
            lit: false,
        },
        black_candle_cake => BlockBehavior::default(), {
            lit: false,
        },
        amethyst_block => BlockBehavior::default(), {},
        budding_amethyst => BlockBehavior::default(), {},
        amethyst_cluster => BlockBehavior::default(), {
            facing: FacingCubic::Up,
            waterlogged: false,
        },
        large_amethyst_bud => BlockBehavior::default(), {
            facing: FacingCubic::Up,
            waterlogged: false,
        },
        medium_amethyst_bud => BlockBehavior::default(), {
            facing: FacingCubic::Up,
            waterlogged: false,
        },
        small_amethyst_bud => BlockBehavior::default(), {
            facing: FacingCubic::Up,
            waterlogged: false,
        },
        tuff => BlockBehavior::default(), {},
        calcite => BlockBehavior::default(), {},
        tinted_glass => BlockBehavior::default(), {},
        powder_snow => BlockBehavior::default(), {},
        sculk_sensor => BlockBehavior::default(), {
            power: SculkSensorPower::_0,
            sculk_sensor_phase: Phase::Inactive,
            waterlogged: false,
        },
        sculk => BlockBehavior::default(), {},
        sculk_vein => BlockBehavior::default(), {
            down: false,
            east: false,
            north: false,
            south: false,
            up: false,
            waterlogged: false,
            west: false,
        },
        sculk_catalyst => BlockBehavior::default(), {
            bloom: false,
        },
        sculk_shrieker => BlockBehavior::default(), {
            can_summon: false,
            shrieking: false,
            waterlogged: false,
        },
        oxidized_copper => BlockBehavior::default(), {},
        weathered_copper => BlockBehavior::default(), {},
        exposed_copper => BlockBehavior::default(), {},
        copper_block => BlockBehavior::default(), {},
        copper_ore => BlockBehavior::default(), {},
        deepslate_copper_ore => BlockBehavior::default(), {},
        oxidized_cut_copper => BlockBehavior::default(), {},
        weathered_cut_copper => BlockBehavior::default(), {},
        exposed_cut_copper => BlockBehavior::default(), {},
        cut_copper => BlockBehavior::default(), {},
        oxidized_cut_copper_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        weathered_cut_copper_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        exposed_cut_copper_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        cut_copper_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        oxidized_cut_copper_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        weathered_cut_copper_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        exposed_cut_copper_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        cut_copper_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        waxed_copper_block => BlockBehavior::default(), {},
        waxed_weathered_copper => BlockBehavior::default(), {},
        waxed_exposed_copper => BlockBehavior::default(), {},
        waxed_oxidized_copper => BlockBehavior::default(), {},
        waxed_oxidized_cut_copper => BlockBehavior::default(), {},
        waxed_weathered_cut_copper => BlockBehavior::default(), {},
        waxed_exposed_cut_copper => BlockBehavior::default(), {},
        waxed_cut_copper => BlockBehavior::default(), {},
        waxed_oxidized_cut_copper_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        waxed_weathered_cut_copper_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        waxed_exposed_cut_copper_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        waxed_cut_copper_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        waxed_oxidized_cut_copper_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        waxed_weathered_cut_copper_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        waxed_exposed_cut_copper_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        waxed_cut_copper_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        lightning_rod => BlockBehavior::default(), {
            facing: FacingCubic::Up,
            powered: false,
            waterlogged: false,
        },
        pointed_dripstone => BlockBehavior::default(), {
            thickness: Thickness::Tip,
            vertical_direction: TipDirection::Up,
            waterlogged: false,
        },
        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,
            berries: false,
        },
        cave_vines_plant => BlockBehavior::default(), {
            berries: false,
        },
        spore_blossom => BlockBehavior::default(), {},
        azalea => BlockBehavior::default(), {},
        flowering_azalea => BlockBehavior::default(), {},
        moss_carpet => BlockBehavior::default(), {},
        moss_block => BlockBehavior::default(), {},
        big_dripleaf => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            tilt: Tilt::None,
            waterlogged: false,
        },
        big_dripleaf_stem => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            waterlogged: false,
        },
        small_dripleaf => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: Half::Lower,
            waterlogged: false,
        },
        hanging_roots => BlockBehavior::default(), {
            waterlogged: false,
        },
        rooted_dirt => BlockBehavior::default(), {},
        mud => BlockBehavior::default(), {},
        deepslate => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        cobbled_deepslate => BlockBehavior::default(), {},
        cobbled_deepslate_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        cobbled_deepslate_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        cobbled_deepslate_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        polished_deepslate => BlockBehavior::default(), {},
        polished_deepslate_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        polished_deepslate_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        polished_deepslate_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        deepslate_tiles => BlockBehavior::default(), {},
        deepslate_tile_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        deepslate_tile_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        deepslate_tile_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        deepslate_bricks => BlockBehavior::default(), {},
        deepslate_brick_stairs => BlockBehavior::default(), {
            facing: FacingCardinal::North,
            half: TopBottom::Bottom,
            shape: StairShape::Straight,
            waterlogged: false,
        },
        deepslate_brick_slab => BlockBehavior::default(), {
            kind: Type::Bottom,
            waterlogged: false,
        },
        deepslate_brick_wall => BlockBehavior::default(), {
            east: EastWall::None,
            north: NorthWall::None,
            south: SouthWall::None,
            up: true,
            waterlogged: false,
            west: WestWall::None,
        },
        chiseled_deepslate => BlockBehavior::default(), {},
        cracked_deepslate_bricks => BlockBehavior::default(), {},
        cracked_deepslate_tiles => BlockBehavior::default(), {},
        infested_deepslate => BlockBehavior::default(), {
            axis: XYZ::Y,
        },
        smooth_basalt => BlockBehavior::default(), {},
        raw_iron_block => BlockBehavior::default(), {},
        raw_copper_block => BlockBehavior::default(), {},
        raw_gold_block => BlockBehavior::default(), {},
        potted_azalea_bush => BlockBehavior::default(), {},
        potted_flowering_azalea_bush => BlockBehavior::default(), {},
        ochre_froglight => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        verdant_froglight => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        pearlescent_froglight => BlockBehavior::default(), {
            axis: Axis::Y,
        },
        frogspawn => BlockBehavior::default(), {},
        reinforced_deepslate => BlockBehavior::default(), {},
    }
}
