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