use std::{fmt::Debug, str::FromStr};
use azalea_block_macros::make_block_states;
use azalea_registry::{Registry, builtin::BlockKind};
use crate::{
BlockBehavior, BlockState, BlockStates, BlockTrait, InvalidPropertyError, Property,
block_state::BlockStateIntegerRepr,
};
make_block_states! {
Properties => {
"snowy" => Snowy(bool),
"axis" => Axis {
X = "x",
Y = "y",
Z = "z",
},
"stage" => Stage {
_0 = "0",
_1 = "1",
},
"age" => MangrovePropaguleAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
},
"hanging" => Hanging(bool),
"waterlogged" => Waterlogged(bool),
"level" => WaterLevel {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
_8 = "8",
_9 = "9",
_10 = "10",
_11 = "11",
_12 = "12",
_13 = "13",
_14 = "14",
_15 = "15",
},
"level" => LavaLevel {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
_8 = "8",
_9 = "9",
_10 = "10",
_11 = "11",
_12 = "12",
_13 = "13",
_14 = "14",
_15 = "15",
},
"dusted" => Dusted {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
},
"distance" => OakLeavesDistance {
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
},
"persistent" => Persistent(bool),
"distance" => SpruceLeavesDistance {
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
},
"distance" => BirchLeavesDistance {
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
},
"distance" => JungleLeavesDistance {
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
},
"distance" => AcaciaLeavesDistance {
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
},
"distance" => CherryLeavesDistance {
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
},
"distance" => DarkOakLeavesDistance {
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
},
"distance" => PaleOakLeavesDistance {
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
},
"distance" => MangroveLeavesDistance {
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
},
"distance" => AzaleaLeavesDistance {
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
},
"distance" => FloweringAzaleaLeavesDistance {
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
},
"facing" => FacingCubic {
North = "north",
East = "east",
South = "south",
West = "west",
Up = "up",
Down = "down",
},
"triggered" => Triggered(bool),
"instrument" => Sound {
Harp = "harp",
Basedrum = "basedrum",
Snare = "snare",
Hat = "hat",
Bass = "bass",
Flute = "flute",
Bell = "bell",
Guitar = "guitar",
Chime = "chime",
Xylophone = "xylophone",
IronXylophone = "iron_xylophone",
CowBell = "cow_bell",
Didgeridoo = "didgeridoo",
Bit = "bit",
Banjo = "banjo",
Pling = "pling",
Trumpet = "trumpet",
TrumpetExposed = "trumpet_exposed",
TrumpetOxidized = "trumpet_oxidized",
TrumpetWeathered = "trumpet_weathered",
Zombie = "zombie",
Skeleton = "skeleton",
Creeper = "creeper",
Dragon = "dragon",
WitherSkeleton = "wither_skeleton",
Piglin = "piglin",
CustomHead = "custom_head",
},
"note" => Note {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
_8 = "8",
_9 = "9",
_10 = "10",
_11 = "11",
_12 = "12",
_13 = "13",
_14 = "14",
_15 = "15",
_16 = "16",
_17 = "17",
_18 = "18",
_19 = "19",
_20 = "20",
_21 = "21",
_22 = "22",
_23 = "23",
_24 = "24",
},
"powered" => Powered(bool),
"facing" => FacingCardinal {
North = "north",
South = "south",
West = "west",
East = "east",
},
"occupied" => Occupied(bool),
"part" => Part {
Head = "head",
Foot = "foot",
},
"shape" => RailShape {
NorthSouth = "north_south",
EastWest = "east_west",
AscendingEast = "ascending_east",
AscendingWest = "ascending_west",
AscendingNorth = "ascending_north",
AscendingSouth = "ascending_south",
},
"extended" => Extended(bool),
"half" => Half {
Upper = "upper",
Lower = "lower",
},
"type" => PistonKind {
Normal = "normal",
Sticky = "sticky",
},
"short" => Short(bool),
"unstable" => Unstable(bool),
"slot_0_occupied" => Slot0Occupied(bool),
"slot_1_occupied" => Slot1Occupied(bool),
"slot_2_occupied" => Slot2Occupied(bool),
"slot_3_occupied" => Slot3Occupied(bool),
"slot_4_occupied" => Slot4Occupied(bool),
"slot_5_occupied" => Slot5Occupied(bool),
"side_chain" => SideChain {
Unconnected = "unconnected",
Right = "right",
Center = "center",
Left = "left",
},
"age" => FireAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
_8 = "8",
_9 = "9",
_10 = "10",
_11 = "11",
_12 = "12",
_13 = "13",
_14 = "14",
_15 = "15",
},
"east" => East(bool),
"north" => North(bool),
"south" => South(bool),
"up" => Up(bool),
"west" => West(bool),
"creaking_heart_state" => CreakingHeartState {
Uprooted = "uprooted",
Dormant = "dormant",
Awake = "awake",
},
"natural" => Natural(bool),
"half" => TopBottom {
Top = "top",
Bottom = "bottom",
},
"shape" => StairShape {
Straight = "straight",
InnerLeft = "inner_left",
InnerRight = "inner_right",
OuterLeft = "outer_left",
OuterRight = "outer_right",
},
"type" => ChestKind {
Single = "single",
Left = "left",
Right = "right",
},
"east" => WireEast {
Up = "up",
Side = "side",
None = "none",
},
"north" => WireNorth {
Up = "up",
Side = "side",
None = "none",
},
"power" => Power {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
_8 = "8",
_9 = "9",
_10 = "10",
_11 = "11",
_12 = "12",
_13 = "13",
_14 = "14",
_15 = "15",
},
"south" => WireSouth {
Up = "up",
Side = "side",
None = "none",
},
"west" => WireWest {
Up = "up",
Side = "side",
None = "none",
},
"age" => WheatAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
},
"moisture" => Moisture {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
},
"lit" => Lit(bool),
"rotation" => Rotation {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
_8 = "8",
_9 = "9",
_10 = "10",
_11 = "11",
_12 = "12",
_13 = "13",
_14 = "14",
_15 = "15",
},
"hinge" => Hinge {
Left = "left",
Right = "right",
},
"open" => Open(bool),
"shape" => Shape {
NorthSouth = "north_south",
EastWest = "east_west",
AscendingEast = "ascending_east",
AscendingWest = "ascending_west",
AscendingNorth = "ascending_north",
AscendingSouth = "ascending_south",
SouthEast = "south_east",
SouthWest = "south_west",
NorthWest = "north_west",
NorthEast = "north_east",
},
"attached" => Attached(bool),
"face" => Face {
Floor = "floor",
Wall = "wall",
Ceiling = "ceiling",
},
"layers" => Layers {
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
_8 = "8",
},
"age" => CactusAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
_8 = "8",
_9 = "9",
_10 = "10",
_11 = "11",
_12 = "12",
_13 = "13",
_14 = "14",
_15 = "15",
},
"age" => SugarCaneAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
_8 = "8",
_9 = "9",
_10 = "10",
_11 = "11",
_12 = "12",
_13 = "13",
_14 = "14",
_15 = "15",
},
"has_record" => HasRecord(bool),
"axis" => AxisXZ {
X = "x",
Z = "z",
},
"bites" => Bites {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
},
"delay" => Delay {
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
},
"locked" => Locked(bool),
"down" => Down(bool),
"age" => PumpkinStemAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
},
"age" => MelonStemAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
},
"in_wall" => InWall(bool),
"type" => SlabKind {
Top = "top",
Bottom = "bottom",
Double = "double",
},
"east" => WallEast {
None = "none",
Low = "low",
Tall = "tall",
},
"north" => WallNorth {
None = "none",
Low = "low",
Tall = "tall",
},
"south" => WallSouth {
None = "none",
Low = "low",
Tall = "tall",
},
"west" => WallWest {
None = "none",
Low = "low",
Tall = "tall",
},
"age" => NetherWartAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
},
"has_bottle_0" => HasBottle0(bool),
"has_bottle_1" => HasBottle1(bool),
"has_bottle_2" => HasBottle2(bool),
"level" => WaterCauldronLevel {
_1 = "1",
_2 = "2",
_3 = "3",
},
"level" => PowderSnowCauldronLevel {
_1 = "1",
_2 = "2",
_3 = "3",
},
"eye" => Eye(bool),
"age" => CocoaAge {
_0 = "0",
_1 = "1",
_2 = "2",
},
"disarmed" => Disarmed(bool),
"conditional" => Conditional(bool),
"age" => CarrotsAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
},
"age" => PotatoesAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
},
"mode" => ComparatorKind {
Compare = "compare",
Subtract = "subtract",
},
"inverted" => Inverted(bool),
"enabled" => Enabled(bool),
"facing" => Facing {
Down = "down",
North = "north",
South = "south",
West = "west",
East = "east",
},
"level" => LightLevel {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
_8 = "8",
_9 = "9",
_10 = "10",
_11 = "11",
_12 = "12",
_13 = "13",
_14 = "14",
_15 = "15",
},
"age" => ChorusFlowerAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
},
"age" => TorchflowerCropAge {
_0 = "0",
_1 = "1",
},
"age" => PitcherCropAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
},
"age" => BeetrootsAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
},
"age" => FrostedIceAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
},
"age" => KelpAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
_8 = "8",
_9 = "9",
_10 = "10",
_11 = "11",
_12 = "12",
_13 = "13",
_14 = "14",
_15 = "15",
_16 = "16",
_17 = "17",
_18 = "18",
_19 = "19",
_20 = "20",
_21 = "21",
_22 = "22",
_23 = "23",
_24 = "24",
_25 = "25",
},
"eggs" => Eggs {
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
},
"hatch" => Hatch {
_0 = "0",
_1 = "1",
_2 = "2",
},
"hydration" => Hydration {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
},
"pickles" => Pickles {
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
},
"age" => BambooAge {
_0 = "0",
_1 = "1",
},
"leaves" => Leaves {
None = "none",
Small = "small",
Large = "large",
},
"drag" => Drag(bool),
"bottom" => Bottom(bool),
"distance" => ScaffoldingDistance {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
},
"has_book" => HasBook(bool),
"attachment" => Attachment {
Floor = "floor",
Ceiling = "ceiling",
SingleWall = "single_wall",
DoubleWall = "double_wall",
},
"signal_fire" => SignalFire(bool),
"age" => SweetBerryBushAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
},
"age" => WeepingVinesAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
_8 = "8",
_9 = "9",
_10 = "10",
_11 = "11",
_12 = "12",
_13 = "13",
_14 = "14",
_15 = "15",
_16 = "16",
_17 = "17",
_18 = "18",
_19 = "19",
_20 = "20",
_21 = "21",
_22 = "22",
_23 = "23",
_24 = "24",
_25 = "25",
},
"age" => TwistingVinesAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
_8 = "8",
_9 = "9",
_10 = "10",
_11 = "11",
_12 = "12",
_13 = "13",
_14 = "14",
_15 = "15",
_16 = "16",
_17 = "17",
_18 = "18",
_19 = "19",
_20 = "20",
_21 = "21",
_22 = "22",
_23 = "23",
_24 = "24",
_25 = "25",
},
"mode" => StructureMode {
Save = "save",
Load = "load",
Corner = "corner",
Data = "data",
},
"orientation" => Orientation {
DownEast = "down_east",
DownNorth = "down_north",
DownSouth = "down_south",
DownWest = "down_west",
UpEast = "up_east",
UpNorth = "up_north",
UpSouth = "up_south",
UpWest = "up_west",
WestUp = "west_up",
EastUp = "east_up",
NorthUp = "north_up",
SouthUp = "south_up",
},
"mode" => TestMode {
Start = "start",
Log = "log",
Fail = "fail",
Accept = "accept",
},
"level" => ComposterLevel {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
_8 = "8",
},
"honey_level" => HoneyLevel {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
},
"charges" => Charges {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
},
"candles" => Candles {
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
},
"sculk_sensor_phase" => SculkSensorPhase {
Inactive = "inactive",
Active = "active",
Cooldown = "cooldown",
},
"bloom" => Bloom(bool),
"can_summon" => CanSummon(bool),
"shrieking" => Shrieking(bool),
"copper_golem_pose" => CopperGolemPose {
Standing = "standing",
Sitting = "sitting",
Running = "running",
Star = "star",
},
"thickness" => Thickness {
TipMerge = "tip_merge",
Tip = "tip",
Frustum = "frustum",
Middle = "middle",
Base = "base",
},
"vertical_direction" => VerticalDirection {
Up = "up",
Down = "down",
},
"age" => CaveVinesAge {
_0 = "0",
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
_5 = "5",
_6 = "6",
_7 = "7",
_8 = "8",
_9 = "9",
_10 = "10",
_11 = "11",
_12 = "12",
_13 = "13",
_14 = "14",
_15 = "15",
_16 = "16",
_17 = "17",
_18 = "18",
_19 = "19",
_20 = "20",
_21 = "21",
_22 = "22",
_23 = "23",
_24 = "24",
_25 = "25",
},
"berries" => Berries(bool),
"flower_amount" => FlowerAmount {
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
},
"segment_amount" => SegmentAmount {
_1 = "1",
_2 = "2",
_3 = "3",
_4 = "4",
},
"tilt" => Tilt {
None = "none",
Unstable = "unstable",
Partial = "partial",
Full = "full",
},
"cracked" => Cracked(bool),
"crafting" => Crafting(bool),
"ominous" => Ominous(bool),
"trial_spawner_state" => TrialSpawnerState {
Inactive = "inactive",
WaitingForPlayers = "waiting_for_players",
Active = "active",
WaitingForRewardEjection = "waiting_for_reward_ejection",
EjectingReward = "ejecting_reward",
Cooldown = "cooldown",
},
"vault_state" => VaultState {
Inactive = "inactive",
Active = "active",
Unlocking = "unlocking",
Ejecting = "ejecting",
},
"tip" => Tip(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": 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": 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), {},
pale_oak_wood => BlockBehavior::new().strength(2.0, 2.0), {
"axis": Axis::Y,
},
pale_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": Stage::_0,
},
spruce_sapling => BlockBehavior::new(), {
"stage": Stage::_0,
},
birch_sapling => BlockBehavior::new(), {
"stage": Stage::_0,
},
jungle_sapling => BlockBehavior::new(), {
"stage": Stage::_0,
},
acacia_sapling => BlockBehavior::new(), {
"stage": Stage::_0,
},
cherry_sapling => BlockBehavior::new(), {
"stage": Stage::_0,
},
dark_oak_sapling => BlockBehavior::new(), {
"stage": Stage::_0,
},
pale_oak_sapling => BlockBehavior::new(), {
"stage": Stage::_0,
},
mangrove_propagule => BlockBehavior::new(), {
"age": MangrovePropaguleAge::_0,
"hanging": Hanging(false),
"stage": Stage::_0,
"waterlogged": 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": Dusted::_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": Dusted::_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,
},
pale_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": 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_pale_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_pale_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": Persistent(false),
"waterlogged": Waterlogged(false),
},
spruce_leaves => BlockBehavior::new().strength(0.2, 0.2), {
"distance": SpruceLeavesDistance::_7,
"persistent": Persistent(false),
"waterlogged": Waterlogged(false),
},
birch_leaves => BlockBehavior::new().strength(0.2, 0.2), {
"distance": BirchLeavesDistance::_7,
"persistent": Persistent(false),
"waterlogged": Waterlogged(false),
},
jungle_leaves => BlockBehavior::new().strength(0.2, 0.2), {
"distance": JungleLeavesDistance::_7,
"persistent": Persistent(false),
"waterlogged": Waterlogged(false),
},
acacia_leaves => BlockBehavior::new().strength(0.2, 0.2), {
"distance": AcaciaLeavesDistance::_7,
"persistent": Persistent(false),
"waterlogged": Waterlogged(false),
},
cherry_leaves => BlockBehavior::new().strength(0.2, 0.2), {
"distance": CherryLeavesDistance::_7,
"persistent": Persistent(false),
"waterlogged": Waterlogged(false),
},
dark_oak_leaves => BlockBehavior::new().strength(0.2, 0.2), {
"distance": DarkOakLeavesDistance::_7,
"persistent": Persistent(false),
"waterlogged": Waterlogged(false),
},
pale_oak_leaves => BlockBehavior::new().strength(0.2, 0.2), {
"distance": PaleOakLeavesDistance::_7,
"persistent": Persistent(false),
"waterlogged": Waterlogged(false),
},
mangrove_leaves => BlockBehavior::new().strength(0.2, 0.2), {
"distance": MangroveLeavesDistance::_7,
"persistent": Persistent(false),
"waterlogged": Waterlogged(false),
},
azalea_leaves => BlockBehavior::new().strength(0.2, 0.2), {
"distance": AzaleaLeavesDistance::_7,
"persistent": Persistent(false),
"waterlogged": Waterlogged(false),
},
flowering_azalea_leaves => BlockBehavior::new().strength(0.2, 0.2), {
"distance": FloweringAzaleaLeavesDistance::_7,
"persistent": Persistent(false),
"waterlogged": 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": 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": Note::_0,
"powered": Powered(false),
},
white_bed => BlockBehavior::new().strength(0.2, 0.2), {
"facing": FacingCardinal::North,
"occupied": Occupied(false),
"part": Part::Foot,
},
orange_bed => BlockBehavior::new().strength(0.2, 0.2), {
"facing": FacingCardinal::North,
"occupied": Occupied(false),
"part": Part::Foot,
},
magenta_bed => BlockBehavior::new().strength(0.2, 0.2), {
"facing": FacingCardinal::North,
"occupied": Occupied(false),
"part": Part::Foot,
},
light_blue_bed => BlockBehavior::new().strength(0.2, 0.2), {
"facing": FacingCardinal::North,
"occupied": Occupied(false),
"part": Part::Foot,
},
yellow_bed => BlockBehavior::new().strength(0.2, 0.2), {
"facing": FacingCardinal::North,
"occupied": Occupied(false),
"part": Part::Foot,
},
lime_bed => BlockBehavior::new().strength(0.2, 0.2), {
"facing": FacingCardinal::North,
"occupied": Occupied(false),
"part": Part::Foot,
},
pink_bed => BlockBehavior::new().strength(0.2, 0.2), {
"facing": FacingCardinal::North,
"occupied": Occupied(false),
"part": Part::Foot,
},
gray_bed => BlockBehavior::new().strength(0.2, 0.2), {
"facing": FacingCardinal::North,
"occupied": Occupied(false),
"part": Part::Foot,
},
light_gray_bed => BlockBehavior::new().strength(0.2, 0.2), {
"facing": FacingCardinal::North,
"occupied": Occupied(false),
"part": Part::Foot,
},
cyan_bed => BlockBehavior::new().strength(0.2, 0.2), {
"facing": FacingCardinal::North,
"occupied": Occupied(false),
"part": Part::Foot,
},
purple_bed => BlockBehavior::new().strength(0.2, 0.2), {
"facing": FacingCardinal::North,
"occupied": Occupied(false),
"part": Part::Foot,
},
blue_bed => BlockBehavior::new().strength(0.2, 0.2), {
"facing": FacingCardinal::North,
"occupied": Occupied(false),
"part": Part::Foot,
},
brown_bed => BlockBehavior::new().strength(0.2, 0.2), {
"facing": FacingCardinal::North,
"occupied": Occupied(false),
"part": Part::Foot,
},
green_bed => BlockBehavior::new().strength(0.2, 0.2), {
"facing": FacingCardinal::North,
"occupied": Occupied(false),
"part": Part::Foot,
},
red_bed => BlockBehavior::new().strength(0.2, 0.2), {
"facing": FacingCardinal::North,
"occupied": Occupied(false),
"part": Part::Foot,
},
black_bed => BlockBehavior::new().strength(0.2, 0.2), {
"facing": FacingCardinal::North,
"occupied": Occupied(false),
"part": Part::Foot,
},
powered_rail => BlockBehavior::new().strength(0.7, 0.7), {
"powered": Powered(false),
"shape": RailShape::NorthSouth,
"waterlogged": Waterlogged(false),
},
detector_rail => BlockBehavior::new().strength(0.7, 0.7), {
"powered": Powered(false),
"shape": RailShape::NorthSouth,
"waterlogged": Waterlogged(false),
},
sticky_piston => BlockBehavior::new().strength(1.5, 1.5), {
"extended": Extended(false),
"facing": FacingCubic::North,
},
cobweb => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.0, 4.0).force_solid(true), {},
short_grass => BlockBehavior::new(), {},
fern => BlockBehavior::new(), {},
dead_bush => BlockBehavior::new(), {},
bush => BlockBehavior::new(), {},
short_dry_grass => BlockBehavior::new(), {},
tall_dry_grass => BlockBehavior::new(), {},
seagrass => BlockBehavior::new(), {},
tall_seagrass => BlockBehavior::new(), {
"half": Half::Lower,
},
piston => BlockBehavior::new().strength(1.5, 1.5), {
"extended": Extended(false),
"facing": FacingCubic::North,
},
piston_head => BlockBehavior::new().strength(1.5, 1.5), {
"type": PistonKind::Normal,
"facing": FacingCubic::North,
"short": 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).force_solid(true), {
"type": PistonKind::Normal,
"facing": FacingCubic::North,
},
dandelion => BlockBehavior::new(), {},
golden_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": 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": Slot0Occupied(false),
"slot_1_occupied": Slot1Occupied(false),
"slot_2_occupied": Slot2Occupied(false),
"slot_3_occupied": Slot3Occupied(false),
"slot_4_occupied": Slot4Occupied(false),
"slot_5_occupied": Slot5Occupied(false),
},
acacia_shelf => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
"side_chain": SideChain::Unconnected,
"waterlogged": Waterlogged(false),
},
bamboo_shelf => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
"side_chain": SideChain::Unconnected,
"waterlogged": Waterlogged(false),
},
birch_shelf => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
"side_chain": SideChain::Unconnected,
"waterlogged": Waterlogged(false),
},
cherry_shelf => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
"side_chain": SideChain::Unconnected,
"waterlogged": Waterlogged(false),
},
crimson_shelf => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
"side_chain": SideChain::Unconnected,
"waterlogged": Waterlogged(false),
},
dark_oak_shelf => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
"side_chain": SideChain::Unconnected,
"waterlogged": Waterlogged(false),
},
jungle_shelf => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
"side_chain": SideChain::Unconnected,
"waterlogged": Waterlogged(false),
},
mangrove_shelf => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
"side_chain": SideChain::Unconnected,
"waterlogged": Waterlogged(false),
},
oak_shelf => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
"side_chain": SideChain::Unconnected,
"waterlogged": Waterlogged(false),
},
pale_oak_shelf => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
"side_chain": SideChain::Unconnected,
"waterlogged": Waterlogged(false),
},
spruce_shelf => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
"side_chain": SideChain::Unconnected,
"waterlogged": Waterlogged(false),
},
warped_shelf => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
"side_chain": SideChain::Unconnected,
"waterlogged": Waterlogged(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": East(false),
"north": North(false),
"south": South(false),
"up": Up(false),
"west": West(false),
},
soul_fire => BlockBehavior::new(), {},
spawner => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 5.0), {},
creaking_heart => BlockBehavior::new().strength(10.0, 10.0), {
"axis": Axis::Y,
"creaking_heart_state": CreakingHeartState::Uprooted,
"natural": Natural(false),
},
oak_stairs => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"shape": StairShape::Straight,
"waterlogged": Waterlogged(false),
},
chest => BlockBehavior::new().strength(2.5, 2.5), {
"type": ChestKind::Single,
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
redstone_wire => BlockBehavior::new(), {
"east": WireEast::None,
"north": WireNorth::None,
"power": Power::_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": Moisture::_0,
},
furnace => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 3.5), {
"facing": FacingCardinal::North,
"lit": Lit(false),
},
oak_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
spruce_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
birch_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
acacia_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
cherry_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
jungle_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
dark_oak_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
pale_oak_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
mangrove_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
bamboo_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
oak_door => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
ladder => BlockBehavior::new().strength(0.4, 0.4).force_solid(false), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
rail => BlockBehavior::new().strength(0.7, 0.7), {
"shape": Shape::NorthSouth,
"waterlogged": 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": Waterlogged(false),
},
oak_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
spruce_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
birch_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
acacia_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
cherry_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
jungle_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
dark_oak_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
pale_oak_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
mangrove_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
bamboo_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
oak_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"attached": Attached(false),
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
spruce_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"attached": Attached(false),
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
birch_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"attached": Attached(false),
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
acacia_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"attached": Attached(false),
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
cherry_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"attached": Attached(false),
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
jungle_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"attached": Attached(false),
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
dark_oak_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"attached": Attached(false),
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
pale_oak_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"attached": Attached(false),
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
crimson_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"attached": Attached(false),
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
warped_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"attached": Attached(false),
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
mangrove_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"attached": Attached(false),
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
bamboo_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"attached": Attached(false),
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
oak_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
spruce_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
birch_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
acacia_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
cherry_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
jungle_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
dark_oak_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
pale_oak_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
mangrove_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
crimson_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
warped_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
bamboo_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
lever => BlockBehavior::new().strength(0.5, 0.5), {
"face": Face::Wall,
"facing": FacingCardinal::North,
"powered": Powered(false),
},
stone_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"powered": Powered(false),
},
iron_door => BlockBehavior::new().strength(5.0, 5.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
oak_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"powered": Powered(false),
},
spruce_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"powered": Powered(false),
},
birch_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"powered": Powered(false),
},
jungle_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"powered": Powered(false),
},
acacia_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"powered": Powered(false),
},
cherry_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"powered": Powered(false),
},
dark_oak_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"powered": Powered(false),
},
pale_oak_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"powered": Powered(false),
},
mangrove_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"powered": Powered(false),
},
bamboo_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"powered": Powered(false),
},
redstone_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {
"lit": Lit(false),
},
deepslate_redstone_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.5, 3.0), {
"lit": Lit(false),
},
redstone_torch => BlockBehavior::new(), {
"lit": Lit(true),
},
redstone_wall_torch => BlockBehavior::new(), {
"facing": FacingCardinal::North,
"lit": Lit(true),
},
stone_button => BlockBehavior::new().strength(0.5, 0.5), {
"face": Face::Wall,
"facing": FacingCardinal::North,
"powered": Powered(false),
},
snow => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.1, 0.1).force_solid(false), {
"layers": Layers::_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,
},
cactus_flower => BlockBehavior::new(), {},
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": HasRecord(false),
},
oak_fence => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
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,
},
copper_torch => BlockBehavior::new(), {},
copper_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).force_solid(true), {
"bites": Bites::_0,
},
repeater => BlockBehavior::new(), {
"delay": Delay::_1,
"facing": FacingCardinal::North,
"locked": Locked(false),
"powered": 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": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
spruce_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
birch_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
jungle_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
acacia_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
cherry_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
dark_oak_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
pale_oak_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
mangrove_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
bamboo_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": 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": Down(true),
"east": East(true),
"north": North(true),
"south": South(true),
"up": Up(true),
"west": West(true),
},
red_mushroom_block => BlockBehavior::new().strength(0.2, 0.2), {
"down": Down(true),
"east": East(true),
"north": North(true),
"south": South(true),
"up": Up(true),
"west": West(true),
},
mushroom_stem => BlockBehavior::new().strength(0.2, 0.2), {
"down": Down(true),
"east": East(true),
"north": North(true),
"south": South(true),
"up": Up(true),
"west": West(true),
},
iron_bars => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
copper_bars => BlockBehavior::new().strength(5.0, 6.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
exposed_copper_bars => BlockBehavior::new().strength(5.0, 6.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
weathered_copper_bars => BlockBehavior::new().strength(5.0, 6.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
oxidized_copper_bars => BlockBehavior::new().strength(5.0, 6.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
waxed_copper_bars => BlockBehavior::new().strength(5.0, 6.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
waxed_exposed_copper_bars => BlockBehavior::new().strength(5.0, 6.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
waxed_weathered_copper_bars => BlockBehavior::new().strength(5.0, 6.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
waxed_oxidized_copper_bars => BlockBehavior::new().strength(5.0, 6.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
iron_chain => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0).force_solid(true), {
"axis": Axis::Y,
"waterlogged": Waterlogged(false),
},
copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
"axis": Axis::Y,
"waterlogged": Waterlogged(false),
},
exposed_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
"axis": Axis::Y,
"waterlogged": Waterlogged(false),
},
weathered_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
"axis": Axis::Y,
"waterlogged": Waterlogged(false),
},
oxidized_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
"axis": Axis::Y,
"waterlogged": Waterlogged(false),
},
waxed_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
"axis": Axis::Y,
"waterlogged": Waterlogged(false),
},
waxed_exposed_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
"axis": Axis::Y,
"waterlogged": Waterlogged(false),
},
waxed_weathered_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
"axis": Axis::Y,
"waterlogged": Waterlogged(false),
},
waxed_oxidized_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
"axis": Axis::Y,
"waterlogged": Waterlogged(false),
},
glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
pumpkin => BlockBehavior::new().strength(1.0, 1.0), {},
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": East(false),
"north": North(false),
"south": South(false),
"up": Up(false),
"west": West(false),
},
glow_lichen => BlockBehavior::new().strength(0.2, 0.2), {
"down": Down(false),
"east": East(false),
"north": North(false),
"south": South(false),
"up": Up(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
resin_clump => BlockBehavior::new(), {
"down": Down(false),
"east": East(false),
"north": North(false),
"south": South(false),
"up": Up(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
oak_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
"facing": FacingCardinal::North,
"in_wall": InWall(false),
"open": Open(false),
"powered": 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": 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": 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": Waterlogged(false),
},
mycelium => BlockBehavior::new().strength(0.6, 0.6), {
"snowy": Snowy(false),
},
lily_pad => BlockBehavior::new(), {},
resin_block => BlockBehavior::new(), {},
resin_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
resin_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"shape": StairShape::Straight,
"waterlogged": Waterlogged(false),
},
resin_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
resin_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
chiseled_resin_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
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": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": 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": 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().strength(0.5, 0.5), {
"has_bottle_0": HasBottle0(false),
"has_bottle_1": HasBottle1(false),
"has_bottle_2": HasBottle2(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": 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": 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": 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().strength(22.5, 600.0), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
tripwire_hook => BlockBehavior::new(), {
"attached": Attached(false),
"facing": FacingCardinal::North,
"powered": Powered(false),
},
tripwire => BlockBehavior::new(), {
"attached": Attached(false),
"disarmed": Disarmed(false),
"east": East(false),
"north": North(false),
"powered": Powered(false),
"south": South(false),
"west": 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": Waterlogged(false),
},
birch_stairs => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"shape": StairShape::Straight,
"waterlogged": Waterlogged(false),
},
jungle_stairs => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"shape": StairShape::Straight,
"waterlogged": Waterlogged(false),
},
command_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(-1.0, 3600000.0), {
"conditional": 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).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
mossy_cobblestone_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::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_pale_oak_sapling => BlockBehavior::new(), {},
potted_mangrove_propagule => BlockBehavior::new(), {},
potted_fern => BlockBehavior::new(), {},
potted_dandelion => BlockBehavior::new(), {},
potted_golden_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": Powered(false),
},
spruce_button => BlockBehavior::new().strength(0.5, 0.5), {
"face": Face::Wall,
"facing": FacingCardinal::North,
"powered": Powered(false),
},
birch_button => BlockBehavior::new().strength(0.5, 0.5), {
"face": Face::Wall,
"facing": FacingCardinal::North,
"powered": Powered(false),
},
jungle_button => BlockBehavior::new().strength(0.5, 0.5), {
"face": Face::Wall,
"facing": FacingCardinal::North,
"powered": Powered(false),
},
acacia_button => BlockBehavior::new().strength(0.5, 0.5), {
"face": Face::Wall,
"facing": FacingCardinal::North,
"powered": Powered(false),
},
cherry_button => BlockBehavior::new().strength(0.5, 0.5), {
"face": Face::Wall,
"facing": FacingCardinal::North,
"powered": Powered(false),
},
dark_oak_button => BlockBehavior::new().strength(0.5, 0.5), {
"face": Face::Wall,
"facing": FacingCardinal::North,
"powered": Powered(false),
},
pale_oak_button => BlockBehavior::new().strength(0.5, 0.5), {
"face": Face::Wall,
"facing": FacingCardinal::North,
"powered": Powered(false),
},
mangrove_button => BlockBehavior::new().strength(0.5, 0.5), {
"face": Face::Wall,
"facing": FacingCardinal::North,
"powered": Powered(false),
},
bamboo_button => BlockBehavior::new().strength(0.5, 0.5), {
"face": Face::Wall,
"facing": FacingCardinal::North,
"powered": Powered(false),
},
skeleton_skull => BlockBehavior::new().strength(1.0, 1.0), {
"powered": Powered(false),
"rotation": Rotation::_0,
},
skeleton_wall_skull => BlockBehavior::new().strength(1.0, 1.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
},
wither_skeleton_skull => BlockBehavior::new().strength(1.0, 1.0), {
"powered": Powered(false),
"rotation": Rotation::_0,
},
wither_skeleton_wall_skull => BlockBehavior::new().strength(1.0, 1.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
},
zombie_head => BlockBehavior::new().strength(1.0, 1.0), {
"powered": Powered(false),
"rotation": Rotation::_0,
},
zombie_wall_head => BlockBehavior::new().strength(1.0, 1.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
},
player_head => BlockBehavior::new().strength(1.0, 1.0), {
"powered": Powered(false),
"rotation": Rotation::_0,
},
player_wall_head => BlockBehavior::new().strength(1.0, 1.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
},
creeper_head => BlockBehavior::new().strength(1.0, 1.0), {
"powered": Powered(false),
"rotation": Rotation::_0,
},
creeper_wall_head => BlockBehavior::new().strength(1.0, 1.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
},
dragon_head => BlockBehavior::new().strength(1.0, 1.0), {
"powered": Powered(false),
"rotation": Rotation::_0,
},
dragon_wall_head => BlockBehavior::new().strength(1.0, 1.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
},
piglin_head => BlockBehavior::new().strength(1.0, 1.0), {
"powered": Powered(false),
"rotation": Rotation::_0,
},
piglin_wall_head => BlockBehavior::new().strength(1.0, 1.0), {
"facing": FacingCardinal::North,
"powered": Powered(false),
},
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), {
"type": ChestKind::Single,
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
light_weighted_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"power": Power::_0,
},
heavy_weighted_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"power": Power::_0,
},
comparator => BlockBehavior::new(), {
"facing": FacingCardinal::North,
"mode": ComparatorKind::Compare,
"powered": Powered(false),
},
daylight_detector => BlockBehavior::new().strength(0.2, 0.2), {
"inverted": Inverted(false),
"power": Power::_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": 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": Waterlogged(false),
},
activator_rail => BlockBehavior::new().strength(0.7, 0.7), {
"powered": Powered(false),
"shape": RailShape::NorthSouth,
"waterlogged": Waterlogged(false),
},
dropper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 3.5), {
"facing": FacingCubic::North,
"triggered": 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": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
orange_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
magenta_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
light_blue_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
yellow_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
lime_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
pink_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
gray_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
light_gray_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
cyan_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
purple_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
blue_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
brown_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
green_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
red_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
black_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
acacia_stairs => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"shape": StairShape::Straight,
"waterlogged": Waterlogged(false),
},
cherry_stairs => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"shape": StairShape::Straight,
"waterlogged": Waterlogged(false),
},
dark_oak_stairs => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"shape": StairShape::Straight,
"waterlogged": Waterlogged(false),
},
pale_oak_stairs => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"shape": StairShape::Straight,
"waterlogged": Waterlogged(false),
},
mangrove_stairs => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"shape": StairShape::Straight,
"waterlogged": Waterlogged(false),
},
bamboo_stairs => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"shape": StairShape::Straight,
"waterlogged": Waterlogged(false),
},
bamboo_mosaic_stairs => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"shape": StairShape::Straight,
"waterlogged": Waterlogged(false),
},
slime_block => BlockBehavior::new().friction(0.8), {},
barrier => BlockBehavior::new().strength(-1.0, 3600000.8), {
"waterlogged": Waterlogged(false),
},
light => BlockBehavior::new().strength(-1.0, 3600000.8), {
"level": LightLevel::_15,
"waterlogged": Waterlogged(false),
},
iron_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 5.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": 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": 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": 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": Waterlogged(false),
},
prismarine_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
prismarine_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
dark_prismarine_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": 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).force_solid(true), {
"rotation": Rotation::_8,
},
orange_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
},
magenta_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
},
light_blue_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
},
yellow_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
},
lime_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
},
pink_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
},
gray_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
},
light_gray_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
},
cyan_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
},
purple_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
},
blue_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
},
brown_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
},
green_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
},
red_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
},
black_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
},
white_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
},
orange_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
},
magenta_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
},
light_blue_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
},
yellow_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
},
lime_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
},
pink_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
},
gray_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
},
light_gray_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
},
cyan_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
},
purple_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
},
blue_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
},
brown_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
},
green_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
},
red_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
},
black_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"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": Waterlogged(false),
},
oak_slab => BlockBehavior::new().strength(2.0, 3.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
spruce_slab => BlockBehavior::new().strength(2.0, 3.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
birch_slab => BlockBehavior::new().strength(2.0, 3.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
jungle_slab => BlockBehavior::new().strength(2.0, 3.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
acacia_slab => BlockBehavior::new().strength(2.0, 3.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
cherry_slab => BlockBehavior::new().strength(2.0, 3.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
dark_oak_slab => BlockBehavior::new().strength(2.0, 3.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
pale_oak_slab => BlockBehavior::new().strength(2.0, 3.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
mangrove_slab => BlockBehavior::new().strength(2.0, 3.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
bamboo_slab => BlockBehavior::new().strength(2.0, 3.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
bamboo_mosaic_slab => BlockBehavior::new().strength(2.0, 3.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
stone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
smooth_stone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
sandstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
cut_sandstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
petrified_oak_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
cobblestone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
stone_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
mud_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 3.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
nether_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
quartz_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
red_sandstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
cut_red_sandstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
purpur_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": 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).force_solid(true), {
"facing": FacingCardinal::North,
"in_wall": InWall(false),
"open": Open(false),
"powered": Powered(false),
},
birch_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
"facing": FacingCardinal::North,
"in_wall": InWall(false),
"open": Open(false),
"powered": Powered(false),
},
jungle_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
"facing": FacingCardinal::North,
"in_wall": InWall(false),
"open": Open(false),
"powered": Powered(false),
},
acacia_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
"facing": FacingCardinal::North,
"in_wall": InWall(false),
"open": Open(false),
"powered": Powered(false),
},
cherry_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
"facing": FacingCardinal::North,
"in_wall": InWall(false),
"open": Open(false),
"powered": Powered(false),
},
dark_oak_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
"facing": FacingCardinal::North,
"in_wall": InWall(false),
"open": Open(false),
"powered": Powered(false),
},
pale_oak_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
"facing": FacingCardinal::North,
"in_wall": InWall(false),
"open": Open(false),
"powered": Powered(false),
},
mangrove_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
"facing": FacingCardinal::North,
"in_wall": InWall(false),
"open": Open(false),
"powered": Powered(false),
},
bamboo_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
"facing": FacingCardinal::North,
"in_wall": InWall(false),
"open": Open(false),
"powered": Powered(false),
},
spruce_fence => BlockBehavior::new().strength(2.0, 3.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
birch_fence => BlockBehavior::new().strength(2.0, 3.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
jungle_fence => BlockBehavior::new().strength(2.0, 3.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
acacia_fence => BlockBehavior::new().strength(2.0, 3.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
cherry_fence => BlockBehavior::new().strength(2.0, 3.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
dark_oak_fence => BlockBehavior::new().strength(2.0, 3.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
pale_oak_fence => BlockBehavior::new().strength(2.0, 3.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
mangrove_fence => BlockBehavior::new().strength(2.0, 3.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
bamboo_fence => BlockBehavior::new().strength(2.0, 3.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
spruce_door => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
birch_door => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
jungle_door => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
acacia_door => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
cherry_door => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
dark_oak_door => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
pale_oak_door => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
mangrove_door => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
bamboo_door => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
end_rod => BlockBehavior::new().force_solid(false), {
"facing": FacingCubic::Up,
},
chorus_plant => BlockBehavior::new().strength(0.4, 0.4).force_solid(false), {
"down": Down(false),
"east": East(false),
"north": North(false),
"south": South(false),
"up": Up(false),
"west": West(false),
},
chorus_flower => BlockBehavior::new().strength(0.4, 0.4).force_solid(false), {
"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": 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": PitcherCropAge::_0,
"half": Half::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": Conditional(false),
"facing": FacingCubic::North,
},
chain_command_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(-1.0, 3600000.0), {
"conditional": 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": Powered(false),
},
shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
"facing": FacingCubic::Up,
},
white_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
"facing": FacingCubic::Up,
},
orange_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
"facing": FacingCubic::Up,
},
magenta_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
"facing": FacingCubic::Up,
},
light_blue_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
"facing": FacingCubic::Up,
},
yellow_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
"facing": FacingCubic::Up,
},
lime_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
"facing": FacingCubic::Up,
},
pink_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
"facing": FacingCubic::Up,
},
gray_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
"facing": FacingCubic::Up,
},
light_gray_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
"facing": FacingCubic::Up,
},
cyan_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
"facing": FacingCubic::Up,
},
purple_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
"facing": FacingCubic::Up,
},
blue_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
"facing": FacingCubic::Up,
},
brown_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
"facing": FacingCubic::Up,
},
green_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
"facing": FacingCubic::Up,
},
red_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
"facing": FacingCubic::Up,
},
black_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
"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).force_solid(true), {
"eggs": Eggs::_1,
"hatch": Hatch::_0,
},
sniffer_egg => BlockBehavior::new().strength(0.5, 0.5), {
"hatch": Hatch::_0,
},
dried_ghast => BlockBehavior::new().force_solid(true), {
"facing": FacingCardinal::North,
"hydration": Hydration::_0,
"waterlogged": Waterlogged(false),
},
dead_tube_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {},
dead_brain_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {},
dead_bubble_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {},
dead_fire_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {},
dead_horn_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {},
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().force_solid(true), {
"waterlogged": Waterlogged(true),
},
dead_brain_coral => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
"waterlogged": Waterlogged(true),
},
dead_bubble_coral => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
"waterlogged": Waterlogged(true),
},
dead_fire_coral => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
"waterlogged": Waterlogged(true),
},
dead_horn_coral => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
"waterlogged": Waterlogged(true),
},
tube_coral => BlockBehavior::new(), {
"waterlogged": Waterlogged(true),
},
brain_coral => BlockBehavior::new(), {
"waterlogged": Waterlogged(true),
},
bubble_coral => BlockBehavior::new(), {
"waterlogged": Waterlogged(true),
},
fire_coral => BlockBehavior::new(), {
"waterlogged": Waterlogged(true),
},
horn_coral => BlockBehavior::new(), {
"waterlogged": Waterlogged(true),
},
dead_tube_coral_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
"waterlogged": Waterlogged(true),
},
dead_brain_coral_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
"waterlogged": Waterlogged(true),
},
dead_bubble_coral_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
"waterlogged": Waterlogged(true),
},
dead_fire_coral_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
"waterlogged": Waterlogged(true),
},
dead_horn_coral_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
"waterlogged": Waterlogged(true),
},
tube_coral_fan => BlockBehavior::new(), {
"waterlogged": Waterlogged(true),
},
brain_coral_fan => BlockBehavior::new(), {
"waterlogged": Waterlogged(true),
},
bubble_coral_fan => BlockBehavior::new(), {
"waterlogged": Waterlogged(true),
},
fire_coral_fan => BlockBehavior::new(), {
"waterlogged": Waterlogged(true),
},
horn_coral_fan => BlockBehavior::new(), {
"waterlogged": Waterlogged(true),
},
dead_tube_coral_wall_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(true),
},
dead_brain_coral_wall_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(true),
},
dead_bubble_coral_wall_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(true),
},
dead_fire_coral_wall_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(true),
},
dead_horn_coral_wall_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(true),
},
tube_coral_wall_fan => BlockBehavior::new(), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(true),
},
brain_coral_wall_fan => BlockBehavior::new(), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(true),
},
bubble_coral_wall_fan => BlockBehavior::new(), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(true),
},
fire_coral_wall_fan => BlockBehavior::new(), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(true),
},
horn_coral_wall_fan => BlockBehavior::new(), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(true),
},
sea_pickle => BlockBehavior::new(), {
"pickles": Pickles::_1,
"waterlogged": Waterlogged(true),
},
blue_ice => BlockBehavior::new().strength(2.8, 2.8).friction(0.989), {},
conduit => BlockBehavior::new().strength(3.0, 3.0).force_solid(true), {
"waterlogged": Waterlogged(true),
},
bamboo_sapling => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {},
bamboo => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"age": BambooAge::_0,
"leaves": Leaves::None,
"stage": Stage::_0,
},
potted_bamboo => BlockBehavior::new(), {},
void_air => BlockBehavior::new(), {},
cave_air => BlockBehavior::new(), {},
bubble_column => BlockBehavior::new(), {
"drag": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": Waterlogged(false),
},
polished_granite_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
smooth_red_sandstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
mossy_stone_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
polished_diorite_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
mossy_cobblestone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
end_stone_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 9.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
smooth_sandstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
smooth_quartz_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
granite_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
andesite_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
red_nether_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
polished_andesite_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
diorite_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
prismarine_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
red_sandstone_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
mossy_stone_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
granite_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
stone_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
mud_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 3.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
nether_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
andesite_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
red_nether_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
sandstone_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
end_stone_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 9.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
diorite_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
scaffolding => BlockBehavior::new(), {
"bottom": Bottom(false),
"distance": ScaffoldingDistance::_7,
"waterlogged": 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": Open(false),
},
smoker => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 3.5), {
"facing": FacingCardinal::North,
"lit": Lit(false),
},
blast_furnace => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 3.5), {
"facing": FacingCardinal::North,
"lit": 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": HasBook(false),
"powered": 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().strength(5.0, 5.0).force_solid(true), {
"attachment": Attachment::Floor,
"facing": FacingCardinal::North,
"powered": Powered(false),
},
lantern => BlockBehavior::new().strength(3.5, 3.5).force_solid(true), {
"hanging": Hanging(false),
"waterlogged": Waterlogged(false),
},
soul_lantern => BlockBehavior::new().strength(3.5, 3.5).force_solid(true), {
"hanging": Hanging(false),
"waterlogged": Waterlogged(false),
},
copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
"hanging": Hanging(false),
"waterlogged": Waterlogged(false),
},
exposed_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
"hanging": Hanging(false),
"waterlogged": Waterlogged(false),
},
weathered_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
"hanging": Hanging(false),
"waterlogged": Waterlogged(false),
},
oxidized_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
"hanging": Hanging(false),
"waterlogged": Waterlogged(false),
},
waxed_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
"hanging": Hanging(false),
"waterlogged": Waterlogged(false),
},
waxed_exposed_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
"hanging": Hanging(false),
"waterlogged": Waterlogged(false),
},
waxed_weathered_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
"hanging": Hanging(false),
"waterlogged": Waterlogged(false),
},
waxed_oxidized_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
"hanging": Hanging(false),
"waterlogged": Waterlogged(false),
},
campfire => BlockBehavior::new().strength(2.0, 2.0), {
"facing": FacingCardinal::North,
"lit": Lit(true),
"signal_fire": SignalFire(false),
"waterlogged": Waterlogged(false),
},
soul_campfire => BlockBehavior::new().strength(2.0, 2.0), {
"facing": FacingCardinal::North,
"lit": Lit(true),
"signal_fire": SignalFire(false),
"waterlogged": 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), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
warped_slab => BlockBehavior::new().strength(2.0, 3.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
crimson_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"powered": Powered(false),
},
warped_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"powered": Powered(false),
},
crimson_fence => BlockBehavior::new().strength(2.0, 3.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
warped_fence => BlockBehavior::new().strength(2.0, 3.0), {
"east": East(false),
"north": North(false),
"south": South(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
crimson_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
warped_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
crimson_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
"facing": FacingCardinal::North,
"in_wall": InWall(false),
"open": Open(false),
"powered": Powered(false),
},
warped_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
"facing": FacingCardinal::North,
"in_wall": InWall(false),
"open": Open(false),
"powered": Powered(false),
},
crimson_stairs => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"shape": StairShape::Straight,
"waterlogged": Waterlogged(false),
},
warped_stairs => BlockBehavior::new().strength(2.0, 3.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"shape": StairShape::Straight,
"waterlogged": Waterlogged(false),
},
crimson_button => BlockBehavior::new().strength(0.5, 0.5), {
"face": Face::Wall,
"facing": FacingCardinal::North,
"powered": Powered(false),
},
warped_button => BlockBehavior::new().strength(0.5, 0.5), {
"face": Face::Wall,
"facing": FacingCardinal::North,
"powered": Powered(false),
},
crimson_door => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
warped_door => BlockBehavior::new().strength(3.0, 3.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
crimson_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
warped_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"rotation": Rotation::_8,
"waterlogged": Waterlogged(false),
},
crimson_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
warped_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
structure_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(-1.0, 3600000.0), {
"mode": StructureMode::Load,
},
jigsaw => BlockBehavior::new().requires_correct_tool_for_drops().strength(-1.0, 3600000.0), {
"orientation": Orientation::NorthUp,
},
test_block => BlockBehavior::new().strength(-1.0, 3600000.0), {
"mode": TestMode::Start,
},
test_instance_block => BlockBehavior::new().strength(-1.0, 3600000.0), {},
composter => BlockBehavior::new().strength(0.6, 0.6), {
"level": ComposterLevel::_0,
},
target => BlockBehavior::new().strength(0.5, 0.5), {
"power": Power::_0,
},
bee_nest => BlockBehavior::new().strength(0.3, 0.3), {
"facing": FacingCardinal::North,
"honey_level": HoneyLevel::_0,
},
beehive => BlockBehavior::new().strength(0.6, 0.6), {
"facing": FacingCardinal::North,
"honey_level": HoneyLevel::_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": Charges::_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": Waterlogged(false),
},
blackstone_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
blackstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": 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), {
"type": SlabKind::Bottom,
"waterlogged": 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": Waterlogged(false),
},
polished_blackstone_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::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": Waterlogged(false),
},
polished_blackstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
polished_blackstone_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"powered": Powered(false),
},
polished_blackstone_button => BlockBehavior::new().strength(0.5, 0.5), {
"face": Face::Wall,
"facing": FacingCardinal::North,
"powered": Powered(false),
},
polished_blackstone_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::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": Candles::_1,
"lit": Lit(false),
"waterlogged": Waterlogged(false),
},
white_candle => BlockBehavior::new().strength(0.1, 0.1), {
"candles": Candles::_1,
"lit": Lit(false),
"waterlogged": Waterlogged(false),
},
orange_candle => BlockBehavior::new().strength(0.1, 0.1), {
"candles": Candles::_1,
"lit": Lit(false),
"waterlogged": Waterlogged(false),
},
magenta_candle => BlockBehavior::new().strength(0.1, 0.1), {
"candles": Candles::_1,
"lit": Lit(false),
"waterlogged": Waterlogged(false),
},
light_blue_candle => BlockBehavior::new().strength(0.1, 0.1), {
"candles": Candles::_1,
"lit": Lit(false),
"waterlogged": Waterlogged(false),
},
yellow_candle => BlockBehavior::new().strength(0.1, 0.1), {
"candles": Candles::_1,
"lit": Lit(false),
"waterlogged": Waterlogged(false),
},
lime_candle => BlockBehavior::new().strength(0.1, 0.1), {
"candles": Candles::_1,
"lit": Lit(false),
"waterlogged": Waterlogged(false),
},
pink_candle => BlockBehavior::new().strength(0.1, 0.1), {
"candles": Candles::_1,
"lit": Lit(false),
"waterlogged": Waterlogged(false),
},
gray_candle => BlockBehavior::new().strength(0.1, 0.1), {
"candles": Candles::_1,
"lit": Lit(false),
"waterlogged": Waterlogged(false),
},
light_gray_candle => BlockBehavior::new().strength(0.1, 0.1), {
"candles": Candles::_1,
"lit": Lit(false),
"waterlogged": Waterlogged(false),
},
cyan_candle => BlockBehavior::new().strength(0.1, 0.1), {
"candles": Candles::_1,
"lit": Lit(false),
"waterlogged": Waterlogged(false),
},
purple_candle => BlockBehavior::new().strength(0.1, 0.1), {
"candles": Candles::_1,
"lit": Lit(false),
"waterlogged": Waterlogged(false),
},
blue_candle => BlockBehavior::new().strength(0.1, 0.1), {
"candles": Candles::_1,
"lit": Lit(false),
"waterlogged": Waterlogged(false),
},
brown_candle => BlockBehavior::new().strength(0.1, 0.1), {
"candles": Candles::_1,
"lit": Lit(false),
"waterlogged": Waterlogged(false),
},
green_candle => BlockBehavior::new().strength(0.1, 0.1), {
"candles": Candles::_1,
"lit": Lit(false),
"waterlogged": Waterlogged(false),
},
red_candle => BlockBehavior::new().strength(0.1, 0.1), {
"candles": Candles::_1,
"lit": Lit(false),
"waterlogged": Waterlogged(false),
},
black_candle => BlockBehavior::new().strength(0.1, 0.1), {
"candles": Candles::_1,
"lit": Lit(false),
"waterlogged": Waterlogged(false),
},
candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"lit": Lit(false),
},
white_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"lit": Lit(false),
},
orange_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"lit": Lit(false),
},
magenta_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"lit": Lit(false),
},
light_blue_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"lit": Lit(false),
},
yellow_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"lit": Lit(false),
},
lime_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"lit": Lit(false),
},
pink_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"lit": Lit(false),
},
gray_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"lit": Lit(false),
},
light_gray_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"lit": Lit(false),
},
cyan_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"lit": Lit(false),
},
purple_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"lit": Lit(false),
},
blue_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"lit": Lit(false),
},
brown_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"lit": Lit(false),
},
green_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"lit": Lit(false),
},
red_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"lit": Lit(false),
},
black_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
"lit": 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).force_solid(true), {
"facing": FacingCubic::Up,
"waterlogged": Waterlogged(false),
},
large_amethyst_bud => BlockBehavior::new().strength(1.5, 1.5).force_solid(true), {
"facing": FacingCubic::Up,
"waterlogged": Waterlogged(false),
},
medium_amethyst_bud => BlockBehavior::new().strength(1.5, 1.5).force_solid(true), {
"facing": FacingCubic::Up,
"waterlogged": Waterlogged(false),
},
small_amethyst_bud => BlockBehavior::new().strength(1.5, 1.5).force_solid(true), {
"facing": FacingCubic::Up,
"waterlogged": Waterlogged(false),
},
tuff => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
tuff_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
tuff_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"shape": StairShape::Straight,
"waterlogged": Waterlogged(false),
},
tuff_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
polished_tuff => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
polished_tuff_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
polished_tuff_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"shape": StairShape::Straight,
"waterlogged": Waterlogged(false),
},
polished_tuff_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
chiseled_tuff => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
tuff_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
tuff_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
tuff_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"shape": StairShape::Straight,
"waterlogged": Waterlogged(false),
},
tuff_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::None,
},
chiseled_tuff_bricks => 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": Power::_0,
"sculk_sensor_phase": SculkSensorPhase::Inactive,
"waterlogged": Waterlogged(false),
},
calibrated_sculk_sensor => BlockBehavior::new().strength(1.5, 1.5), {
"facing": FacingCardinal::North,
"power": Power::_0,
"sculk_sensor_phase": SculkSensorPhase::Inactive,
"waterlogged": Waterlogged(false),
},
sculk => BlockBehavior::new().strength(0.2, 0.2), {},
sculk_vein => BlockBehavior::new().strength(0.2, 0.2).force_solid(true), {
"down": Down(false),
"east": East(false),
"north": North(false),
"south": South(false),
"up": Up(false),
"waterlogged": Waterlogged(false),
"west": West(false),
},
sculk_catalyst => BlockBehavior::new().strength(3.0, 3.0), {
"bloom": Bloom(false),
},
sculk_shrieker => BlockBehavior::new().strength(3.0, 3.0), {
"can_summon": CanSummon(false),
"shrieking": Shrieking(false),
"waterlogged": Waterlogged(false),
},
copper_block => 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), {},
weathered_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
oxidized_copper => 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_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
weathered_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
exposed_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
waxed_oxidized_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
waxed_weathered_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
waxed_exposed_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
waxed_chiseled_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": 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": 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": 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": Waterlogged(false),
},
oxidized_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
weathered_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
exposed_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": 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": 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": 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": 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": Waterlogged(false),
},
waxed_oxidized_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
waxed_weathered_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
waxed_exposed_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
waxed_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
copper_door => BlockBehavior::new().strength(3.0, 6.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
exposed_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
oxidized_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
weathered_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
waxed_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
waxed_exposed_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
waxed_oxidized_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
waxed_weathered_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"hinge": Hinge::Left,
"open": Open(false),
"powered": Powered(false),
},
copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
exposed_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
oxidized_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
weathered_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
waxed_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
waxed_exposed_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
waxed_oxidized_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
waxed_weathered_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"facing": FacingCardinal::North,
"half": TopBottom::Bottom,
"open": Open(false),
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"waterlogged": Waterlogged(false),
},
exposed_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"waterlogged": Waterlogged(false),
},
weathered_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"waterlogged": Waterlogged(false),
},
oxidized_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"waterlogged": Waterlogged(false),
},
waxed_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"waterlogged": Waterlogged(false),
},
waxed_exposed_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"waterlogged": Waterlogged(false),
},
waxed_weathered_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"waterlogged": Waterlogged(false),
},
waxed_oxidized_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"waterlogged": Waterlogged(false),
},
copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"lit": Lit(false),
"powered": Powered(false),
},
exposed_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"lit": Lit(false),
"powered": Powered(false),
},
weathered_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"lit": Lit(false),
"powered": Powered(false),
},
oxidized_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"lit": Lit(false),
"powered": Powered(false),
},
waxed_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"lit": Lit(false),
"powered": Powered(false),
},
waxed_exposed_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"lit": Lit(false),
"powered": Powered(false),
},
waxed_weathered_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"lit": Lit(false),
"powered": Powered(false),
},
waxed_oxidized_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"lit": Lit(false),
"powered": Powered(false),
},
copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"type": ChestKind::Single,
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
exposed_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"type": ChestKind::Single,
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
weathered_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"type": ChestKind::Single,
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
oxidized_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"type": ChestKind::Single,
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
waxed_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"type": ChestKind::Single,
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
waxed_exposed_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"type": ChestKind::Single,
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
waxed_weathered_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"type": ChestKind::Single,
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
waxed_oxidized_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
"type": ChestKind::Single,
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
"copper_golem_pose": CopperGolemPose::Standing,
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
exposed_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
"copper_golem_pose": CopperGolemPose::Standing,
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
weathered_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
"copper_golem_pose": CopperGolemPose::Standing,
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
oxidized_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
"copper_golem_pose": CopperGolemPose::Standing,
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
waxed_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
"copper_golem_pose": CopperGolemPose::Standing,
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
waxed_exposed_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
"copper_golem_pose": CopperGolemPose::Standing,
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
waxed_weathered_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
"copper_golem_pose": CopperGolemPose::Standing,
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
waxed_oxidized_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
"copper_golem_pose": CopperGolemPose::Standing,
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
"facing": FacingCubic::Up,
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
exposed_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
"facing": FacingCubic::Up,
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
weathered_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
"facing": FacingCubic::Up,
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
oxidized_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
"facing": FacingCubic::Up,
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
waxed_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
"facing": FacingCubic::Up,
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
waxed_exposed_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
"facing": FacingCubic::Up,
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
waxed_weathered_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
"facing": FacingCubic::Up,
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
waxed_oxidized_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
"facing": FacingCubic::Up,
"powered": Powered(false),
"waterlogged": Waterlogged(false),
},
pointed_dripstone => BlockBehavior::new().strength(1.5, 3.0).force_solid(true), {
"thickness": Thickness::Tip,
"vertical_direction": VerticalDirection::Up,
"waterlogged": Waterlogged(false),
},
dripstone_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 1.0), {},
cave_vines => BlockBehavior::new(), {
"age": CaveVinesAge::_0,
"berries": Berries(false),
},
cave_vines_plant => BlockBehavior::new(), {
"berries": Berries(false),
},
spore_blossom => BlockBehavior::new(), {},
azalea => BlockBehavior::new().force_solid(false), {},
flowering_azalea => BlockBehavior::new().force_solid(false), {},
moss_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
pink_petals => BlockBehavior::new(), {
"facing": FacingCardinal::North,
"flower_amount": FlowerAmount::_1,
},
wildflowers => BlockBehavior::new(), {
"facing": FacingCardinal::North,
"flower_amount": FlowerAmount::_1,
},
leaf_litter => BlockBehavior::new(), {
"facing": FacingCardinal::North,
"segment_amount": SegmentAmount::_1,
},
moss_block => BlockBehavior::new().strength(0.1, 0.1), {},
big_dripleaf => BlockBehavior::new().strength(0.1, 0.1).force_solid(false), {
"facing": FacingCardinal::North,
"tilt": Tilt::None,
"waterlogged": Waterlogged(false),
},
big_dripleaf_stem => BlockBehavior::new().strength(0.1, 0.1), {
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
small_dripleaf => BlockBehavior::new(), {
"facing": FacingCardinal::North,
"half": Half::Lower,
"waterlogged": Waterlogged(false),
},
hanging_roots => BlockBehavior::new(), {
"waterlogged": 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": Waterlogged(false),
},
cobbled_deepslate_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
cobbled_deepslate_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::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": Waterlogged(false),
},
polished_deepslate_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
polished_deepslate_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::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": Waterlogged(false),
},
deepslate_tile_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
deepslate_tile_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::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": Waterlogged(false),
},
deepslate_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
"type": SlabKind::Bottom,
"waterlogged": Waterlogged(false),
},
deepslate_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0).force_solid(true), {
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"up": Up(true),
"waterlogged": Waterlogged(false),
"west": WallWest::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": Axis::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": Cracked(false),
"facing": FacingCardinal::North,
"waterlogged": Waterlogged(false),
},
crafter => BlockBehavior::new().strength(1.5, 3.5), {
"crafting": Crafting(false),
"orientation": Orientation::NorthUp,
"triggered": Triggered(false),
},
trial_spawner => BlockBehavior::new().strength(50.0, 50.0), {
"ominous": Ominous(false),
"trial_spawner_state": TrialSpawnerState::Inactive,
},
vault => BlockBehavior::new().strength(50.0, 50.0), {
"facing": FacingCardinal::North,
"ominous": Ominous(false),
"vault_state": VaultState::Inactive,
},
heavy_core => BlockBehavior::new().strength(10.0, 1200.0), {
"waterlogged": Waterlogged(false),
},
pale_moss_block => BlockBehavior::new().strength(0.1, 0.1), {},
pale_moss_carpet => BlockBehavior::new().strength(0.1, 0.1), {
"bottom": Bottom(true),
"east": WallEast::None,
"north": WallNorth::None,
"south": WallSouth::None,
"west": WallWest::None,
},
pale_hanging_moss => BlockBehavior::new(), {
"tip": Tip(true),
},
open_eyeblossom => BlockBehavior::new(), {},
closed_eyeblossom => BlockBehavior::new(), {},
potted_open_eyeblossom => BlockBehavior::new(), {},
potted_closed_eyeblossom => BlockBehavior::new(), {},
firefly_bush => BlockBehavior::new(), {},
}
}