Skip to main content

azalea_block/
generated.rs

1//! This code is @generated by codegen/genblocks.py.
2
3use std::{fmt::Debug, str::FromStr};
4
5use azalea_block_macros::make_block_states;
6use azalea_registry::{Registry, builtin::BlockKind};
7
8use crate::{
9    BlockBehavior, BlockState, BlockStates, BlockTrait, InvalidPropertyError, Property,
10    block_state::BlockStateIntegerRepr,
11};
12
13make_block_states! {
14    Properties => {
15        "snowy" => Snowy(bool),
16        "axis" => Axis {
17            X = "x",
18            Y = "y",
19            Z = "z",
20        },
21        "stage" => Stage {
22            _0 = "0",
23            _1 = "1",
24        },
25        "age" => MangrovePropaguleAge {
26            _0 = "0",
27            _1 = "1",
28            _2 = "2",
29            _3 = "3",
30            _4 = "4",
31        },
32        "hanging" => Hanging(bool),
33        "waterlogged" => Waterlogged(bool),
34        "level" => WaterLevel {
35            _0 = "0",
36            _1 = "1",
37            _2 = "2",
38            _3 = "3",
39            _4 = "4",
40            _5 = "5",
41            _6 = "6",
42            _7 = "7",
43            _8 = "8",
44            _9 = "9",
45            _10 = "10",
46            _11 = "11",
47            _12 = "12",
48            _13 = "13",
49            _14 = "14",
50            _15 = "15",
51        },
52        "level" => LavaLevel {
53            _0 = "0",
54            _1 = "1",
55            _2 = "2",
56            _3 = "3",
57            _4 = "4",
58            _5 = "5",
59            _6 = "6",
60            _7 = "7",
61            _8 = "8",
62            _9 = "9",
63            _10 = "10",
64            _11 = "11",
65            _12 = "12",
66            _13 = "13",
67            _14 = "14",
68            _15 = "15",
69        },
70        "dusted" => Dusted {
71            _0 = "0",
72            _1 = "1",
73            _2 = "2",
74            _3 = "3",
75        },
76        "distance" => OakLeavesDistance {
77            _1 = "1",
78            _2 = "2",
79            _3 = "3",
80            _4 = "4",
81            _5 = "5",
82            _6 = "6",
83            _7 = "7",
84        },
85        "persistent" => Persistent(bool),
86        "distance" => SpruceLeavesDistance {
87            _1 = "1",
88            _2 = "2",
89            _3 = "3",
90            _4 = "4",
91            _5 = "5",
92            _6 = "6",
93            _7 = "7",
94        },
95        "distance" => BirchLeavesDistance {
96            _1 = "1",
97            _2 = "2",
98            _3 = "3",
99            _4 = "4",
100            _5 = "5",
101            _6 = "6",
102            _7 = "7",
103        },
104        "distance" => JungleLeavesDistance {
105            _1 = "1",
106            _2 = "2",
107            _3 = "3",
108            _4 = "4",
109            _5 = "5",
110            _6 = "6",
111            _7 = "7",
112        },
113        "distance" => AcaciaLeavesDistance {
114            _1 = "1",
115            _2 = "2",
116            _3 = "3",
117            _4 = "4",
118            _5 = "5",
119            _6 = "6",
120            _7 = "7",
121        },
122        "distance" => CherryLeavesDistance {
123            _1 = "1",
124            _2 = "2",
125            _3 = "3",
126            _4 = "4",
127            _5 = "5",
128            _6 = "6",
129            _7 = "7",
130        },
131        "distance" => DarkOakLeavesDistance {
132            _1 = "1",
133            _2 = "2",
134            _3 = "3",
135            _4 = "4",
136            _5 = "5",
137            _6 = "6",
138            _7 = "7",
139        },
140        "distance" => PaleOakLeavesDistance {
141            _1 = "1",
142            _2 = "2",
143            _3 = "3",
144            _4 = "4",
145            _5 = "5",
146            _6 = "6",
147            _7 = "7",
148        },
149        "distance" => MangroveLeavesDistance {
150            _1 = "1",
151            _2 = "2",
152            _3 = "3",
153            _4 = "4",
154            _5 = "5",
155            _6 = "6",
156            _7 = "7",
157        },
158        "distance" => AzaleaLeavesDistance {
159            _1 = "1",
160            _2 = "2",
161            _3 = "3",
162            _4 = "4",
163            _5 = "5",
164            _6 = "6",
165            _7 = "7",
166        },
167        "distance" => FloweringAzaleaLeavesDistance {
168            _1 = "1",
169            _2 = "2",
170            _3 = "3",
171            _4 = "4",
172            _5 = "5",
173            _6 = "6",
174            _7 = "7",
175        },
176        "facing" => FacingCubic {
177            North = "north",
178            East = "east",
179            South = "south",
180            West = "west",
181            Up = "up",
182            Down = "down",
183        },
184        "triggered" => Triggered(bool),
185        "instrument" => Sound {
186            Harp = "harp",
187            Basedrum = "basedrum",
188            Snare = "snare",
189            Hat = "hat",
190            Bass = "bass",
191            Flute = "flute",
192            Bell = "bell",
193            Guitar = "guitar",
194            Chime = "chime",
195            Xylophone = "xylophone",
196            IronXylophone = "iron_xylophone",
197            CowBell = "cow_bell",
198            Didgeridoo = "didgeridoo",
199            Bit = "bit",
200            Banjo = "banjo",
201            Pling = "pling",
202            Trumpet = "trumpet",
203            TrumpetExposed = "trumpet_exposed",
204            TrumpetOxidized = "trumpet_oxidized",
205            TrumpetWeathered = "trumpet_weathered",
206            Zombie = "zombie",
207            Skeleton = "skeleton",
208            Creeper = "creeper",
209            Dragon = "dragon",
210            WitherSkeleton = "wither_skeleton",
211            Piglin = "piglin",
212            CustomHead = "custom_head",
213        },
214        "note" => Note {
215            _0 = "0",
216            _1 = "1",
217            _2 = "2",
218            _3 = "3",
219            _4 = "4",
220            _5 = "5",
221            _6 = "6",
222            _7 = "7",
223            _8 = "8",
224            _9 = "9",
225            _10 = "10",
226            _11 = "11",
227            _12 = "12",
228            _13 = "13",
229            _14 = "14",
230            _15 = "15",
231            _16 = "16",
232            _17 = "17",
233            _18 = "18",
234            _19 = "19",
235            _20 = "20",
236            _21 = "21",
237            _22 = "22",
238            _23 = "23",
239            _24 = "24",
240        },
241        "powered" => Powered(bool),
242        "facing" => FacingCardinal {
243            North = "north",
244            South = "south",
245            West = "west",
246            East = "east",
247        },
248        "occupied" => Occupied(bool),
249        "part" => Part {
250            Head = "head",
251            Foot = "foot",
252        },
253        "shape" => RailShape {
254            NorthSouth = "north_south",
255            EastWest = "east_west",
256            AscendingEast = "ascending_east",
257            AscendingWest = "ascending_west",
258            AscendingNorth = "ascending_north",
259            AscendingSouth = "ascending_south",
260        },
261        "extended" => Extended(bool),
262        "half" => Half {
263            Upper = "upper",
264            Lower = "lower",
265        },
266        "type" => PistonKind {
267            Normal = "normal",
268            Sticky = "sticky",
269        },
270        "short" => Short(bool),
271        "unstable" => Unstable(bool),
272        "slot_0_occupied" => Slot0Occupied(bool),
273        "slot_1_occupied" => Slot1Occupied(bool),
274        "slot_2_occupied" => Slot2Occupied(bool),
275        "slot_3_occupied" => Slot3Occupied(bool),
276        "slot_4_occupied" => Slot4Occupied(bool),
277        "slot_5_occupied" => Slot5Occupied(bool),
278        "side_chain" => SideChain {
279            Unconnected = "unconnected",
280            Right = "right",
281            Center = "center",
282            Left = "left",
283        },
284        "age" => FireAge {
285            _0 = "0",
286            _1 = "1",
287            _2 = "2",
288            _3 = "3",
289            _4 = "4",
290            _5 = "5",
291            _6 = "6",
292            _7 = "7",
293            _8 = "8",
294            _9 = "9",
295            _10 = "10",
296            _11 = "11",
297            _12 = "12",
298            _13 = "13",
299            _14 = "14",
300            _15 = "15",
301        },
302        "east" => East(bool),
303        "north" => North(bool),
304        "south" => South(bool),
305        "up" => Up(bool),
306        "west" => West(bool),
307        "creaking_heart_state" => CreakingHeartState {
308            Uprooted = "uprooted",
309            Dormant = "dormant",
310            Awake = "awake",
311        },
312        "natural" => Natural(bool),
313        "half" => TopBottom {
314            Top = "top",
315            Bottom = "bottom",
316        },
317        "shape" => StairShape {
318            Straight = "straight",
319            InnerLeft = "inner_left",
320            InnerRight = "inner_right",
321            OuterLeft = "outer_left",
322            OuterRight = "outer_right",
323        },
324        "type" => ChestKind {
325            Single = "single",
326            Left = "left",
327            Right = "right",
328        },
329        "east" => WireEast {
330            Up = "up",
331            Side = "side",
332            None = "none",
333        },
334        "north" => WireNorth {
335            Up = "up",
336            Side = "side",
337            None = "none",
338        },
339        "power" => Power {
340            _0 = "0",
341            _1 = "1",
342            _2 = "2",
343            _3 = "3",
344            _4 = "4",
345            _5 = "5",
346            _6 = "6",
347            _7 = "7",
348            _8 = "8",
349            _9 = "9",
350            _10 = "10",
351            _11 = "11",
352            _12 = "12",
353            _13 = "13",
354            _14 = "14",
355            _15 = "15",
356        },
357        "south" => WireSouth {
358            Up = "up",
359            Side = "side",
360            None = "none",
361        },
362        "west" => WireWest {
363            Up = "up",
364            Side = "side",
365            None = "none",
366        },
367        "age" => WheatAge {
368            _0 = "0",
369            _1 = "1",
370            _2 = "2",
371            _3 = "3",
372            _4 = "4",
373            _5 = "5",
374            _6 = "6",
375            _7 = "7",
376        },
377        "moisture" => Moisture {
378            _0 = "0",
379            _1 = "1",
380            _2 = "2",
381            _3 = "3",
382            _4 = "4",
383            _5 = "5",
384            _6 = "6",
385            _7 = "7",
386        },
387        "lit" => Lit(bool),
388        "rotation" => Rotation {
389            _0 = "0",
390            _1 = "1",
391            _2 = "2",
392            _3 = "3",
393            _4 = "4",
394            _5 = "5",
395            _6 = "6",
396            _7 = "7",
397            _8 = "8",
398            _9 = "9",
399            _10 = "10",
400            _11 = "11",
401            _12 = "12",
402            _13 = "13",
403            _14 = "14",
404            _15 = "15",
405        },
406        "hinge" => Hinge {
407            Left = "left",
408            Right = "right",
409        },
410        "open" => Open(bool),
411        "shape" => Shape {
412            NorthSouth = "north_south",
413            EastWest = "east_west",
414            AscendingEast = "ascending_east",
415            AscendingWest = "ascending_west",
416            AscendingNorth = "ascending_north",
417            AscendingSouth = "ascending_south",
418            SouthEast = "south_east",
419            SouthWest = "south_west",
420            NorthWest = "north_west",
421            NorthEast = "north_east",
422        },
423        "attached" => Attached(bool),
424        "face" => Face {
425            Floor = "floor",
426            Wall = "wall",
427            Ceiling = "ceiling",
428        },
429        "layers" => Layers {
430            _1 = "1",
431            _2 = "2",
432            _3 = "3",
433            _4 = "4",
434            _5 = "5",
435            _6 = "6",
436            _7 = "7",
437            _8 = "8",
438        },
439        "age" => CactusAge {
440            _0 = "0",
441            _1 = "1",
442            _2 = "2",
443            _3 = "3",
444            _4 = "4",
445            _5 = "5",
446            _6 = "6",
447            _7 = "7",
448            _8 = "8",
449            _9 = "9",
450            _10 = "10",
451            _11 = "11",
452            _12 = "12",
453            _13 = "13",
454            _14 = "14",
455            _15 = "15",
456        },
457        "age" => SugarCaneAge {
458            _0 = "0",
459            _1 = "1",
460            _2 = "2",
461            _3 = "3",
462            _4 = "4",
463            _5 = "5",
464            _6 = "6",
465            _7 = "7",
466            _8 = "8",
467            _9 = "9",
468            _10 = "10",
469            _11 = "11",
470            _12 = "12",
471            _13 = "13",
472            _14 = "14",
473            _15 = "15",
474        },
475        "has_record" => HasRecord(bool),
476        "axis" => AxisXZ {
477            X = "x",
478            Z = "z",
479        },
480        "bites" => Bites {
481            _0 = "0",
482            _1 = "1",
483            _2 = "2",
484            _3 = "3",
485            _4 = "4",
486            _5 = "5",
487            _6 = "6",
488        },
489        "delay" => Delay {
490            _1 = "1",
491            _2 = "2",
492            _3 = "3",
493            _4 = "4",
494        },
495        "locked" => Locked(bool),
496        "down" => Down(bool),
497        "age" => PumpkinStemAge {
498            _0 = "0",
499            _1 = "1",
500            _2 = "2",
501            _3 = "3",
502            _4 = "4",
503            _5 = "5",
504            _6 = "6",
505            _7 = "7",
506        },
507        "age" => MelonStemAge {
508            _0 = "0",
509            _1 = "1",
510            _2 = "2",
511            _3 = "3",
512            _4 = "4",
513            _5 = "5",
514            _6 = "6",
515            _7 = "7",
516        },
517        "in_wall" => InWall(bool),
518        "type" => SlabKind {
519            Top = "top",
520            Bottom = "bottom",
521            Double = "double",
522        },
523        "east" => WallEast {
524            None = "none",
525            Low = "low",
526            Tall = "tall",
527        },
528        "north" => WallNorth {
529            None = "none",
530            Low = "low",
531            Tall = "tall",
532        },
533        "south" => WallSouth {
534            None = "none",
535            Low = "low",
536            Tall = "tall",
537        },
538        "west" => WallWest {
539            None = "none",
540            Low = "low",
541            Tall = "tall",
542        },
543        "age" => NetherWartAge {
544            _0 = "0",
545            _1 = "1",
546            _2 = "2",
547            _3 = "3",
548        },
549        "has_bottle_0" => HasBottle0(bool),
550        "has_bottle_1" => HasBottle1(bool),
551        "has_bottle_2" => HasBottle2(bool),
552        "level" => WaterCauldronLevel {
553            _1 = "1",
554            _2 = "2",
555            _3 = "3",
556        },
557        "level" => PowderSnowCauldronLevel {
558            _1 = "1",
559            _2 = "2",
560            _3 = "3",
561        },
562        "eye" => Eye(bool),
563        "age" => CocoaAge {
564            _0 = "0",
565            _1 = "1",
566            _2 = "2",
567        },
568        "disarmed" => Disarmed(bool),
569        "conditional" => Conditional(bool),
570        "age" => CarrotsAge {
571            _0 = "0",
572            _1 = "1",
573            _2 = "2",
574            _3 = "3",
575            _4 = "4",
576            _5 = "5",
577            _6 = "6",
578            _7 = "7",
579        },
580        "age" => PotatoesAge {
581            _0 = "0",
582            _1 = "1",
583            _2 = "2",
584            _3 = "3",
585            _4 = "4",
586            _5 = "5",
587            _6 = "6",
588            _7 = "7",
589        },
590        "mode" => ComparatorKind {
591            Compare = "compare",
592            Subtract = "subtract",
593        },
594        "inverted" => Inverted(bool),
595        "enabled" => Enabled(bool),
596        "facing" => Facing {
597            Down = "down",
598            North = "north",
599            South = "south",
600            West = "west",
601            East = "east",
602        },
603        "level" => LightLevel {
604            _0 = "0",
605            _1 = "1",
606            _2 = "2",
607            _3 = "3",
608            _4 = "4",
609            _5 = "5",
610            _6 = "6",
611            _7 = "7",
612            _8 = "8",
613            _9 = "9",
614            _10 = "10",
615            _11 = "11",
616            _12 = "12",
617            _13 = "13",
618            _14 = "14",
619            _15 = "15",
620        },
621        "age" => ChorusFlowerAge {
622            _0 = "0",
623            _1 = "1",
624            _2 = "2",
625            _3 = "3",
626            _4 = "4",
627            _5 = "5",
628        },
629        "age" => TorchflowerCropAge {
630            _0 = "0",
631            _1 = "1",
632        },
633        "age" => PitcherCropAge {
634            _0 = "0",
635            _1 = "1",
636            _2 = "2",
637            _3 = "3",
638            _4 = "4",
639        },
640        "age" => BeetrootsAge {
641            _0 = "0",
642            _1 = "1",
643            _2 = "2",
644            _3 = "3",
645        },
646        "age" => FrostedIceAge {
647            _0 = "0",
648            _1 = "1",
649            _2 = "2",
650            _3 = "3",
651        },
652        "age" => KelpAge {
653            _0 = "0",
654            _1 = "1",
655            _2 = "2",
656            _3 = "3",
657            _4 = "4",
658            _5 = "5",
659            _6 = "6",
660            _7 = "7",
661            _8 = "8",
662            _9 = "9",
663            _10 = "10",
664            _11 = "11",
665            _12 = "12",
666            _13 = "13",
667            _14 = "14",
668            _15 = "15",
669            _16 = "16",
670            _17 = "17",
671            _18 = "18",
672            _19 = "19",
673            _20 = "20",
674            _21 = "21",
675            _22 = "22",
676            _23 = "23",
677            _24 = "24",
678            _25 = "25",
679        },
680        "eggs" => Eggs {
681            _1 = "1",
682            _2 = "2",
683            _3 = "3",
684            _4 = "4",
685        },
686        "hatch" => Hatch {
687            _0 = "0",
688            _1 = "1",
689            _2 = "2",
690        },
691        "hydration" => Hydration {
692            _0 = "0",
693            _1 = "1",
694            _2 = "2",
695            _3 = "3",
696        },
697        "pickles" => Pickles {
698            _1 = "1",
699            _2 = "2",
700            _3 = "3",
701            _4 = "4",
702        },
703        "age" => BambooAge {
704            _0 = "0",
705            _1 = "1",
706        },
707        "leaves" => Leaves {
708            None = "none",
709            Small = "small",
710            Large = "large",
711        },
712        "drag" => Drag(bool),
713        "bottom" => Bottom(bool),
714        "distance" => ScaffoldingDistance {
715            _0 = "0",
716            _1 = "1",
717            _2 = "2",
718            _3 = "3",
719            _4 = "4",
720            _5 = "5",
721            _6 = "6",
722            _7 = "7",
723        },
724        "has_book" => HasBook(bool),
725        "attachment" => Attachment {
726            Floor = "floor",
727            Ceiling = "ceiling",
728            SingleWall = "single_wall",
729            DoubleWall = "double_wall",
730        },
731        "signal_fire" => SignalFire(bool),
732        "age" => SweetBerryBushAge {
733            _0 = "0",
734            _1 = "1",
735            _2 = "2",
736            _3 = "3",
737        },
738        "age" => WeepingVinesAge {
739            _0 = "0",
740            _1 = "1",
741            _2 = "2",
742            _3 = "3",
743            _4 = "4",
744            _5 = "5",
745            _6 = "6",
746            _7 = "7",
747            _8 = "8",
748            _9 = "9",
749            _10 = "10",
750            _11 = "11",
751            _12 = "12",
752            _13 = "13",
753            _14 = "14",
754            _15 = "15",
755            _16 = "16",
756            _17 = "17",
757            _18 = "18",
758            _19 = "19",
759            _20 = "20",
760            _21 = "21",
761            _22 = "22",
762            _23 = "23",
763            _24 = "24",
764            _25 = "25",
765        },
766        "age" => TwistingVinesAge {
767            _0 = "0",
768            _1 = "1",
769            _2 = "2",
770            _3 = "3",
771            _4 = "4",
772            _5 = "5",
773            _6 = "6",
774            _7 = "7",
775            _8 = "8",
776            _9 = "9",
777            _10 = "10",
778            _11 = "11",
779            _12 = "12",
780            _13 = "13",
781            _14 = "14",
782            _15 = "15",
783            _16 = "16",
784            _17 = "17",
785            _18 = "18",
786            _19 = "19",
787            _20 = "20",
788            _21 = "21",
789            _22 = "22",
790            _23 = "23",
791            _24 = "24",
792            _25 = "25",
793        },
794        "mode" => StructureMode {
795            Save = "save",
796            Load = "load",
797            Corner = "corner",
798            Data = "data",
799        },
800        "orientation" => Orientation {
801            DownEast = "down_east",
802            DownNorth = "down_north",
803            DownSouth = "down_south",
804            DownWest = "down_west",
805            UpEast = "up_east",
806            UpNorth = "up_north",
807            UpSouth = "up_south",
808            UpWest = "up_west",
809            WestUp = "west_up",
810            EastUp = "east_up",
811            NorthUp = "north_up",
812            SouthUp = "south_up",
813        },
814        "mode" => TestMode {
815            Start = "start",
816            Log = "log",
817            Fail = "fail",
818            Accept = "accept",
819        },
820        "level" => ComposterLevel {
821            _0 = "0",
822            _1 = "1",
823            _2 = "2",
824            _3 = "3",
825            _4 = "4",
826            _5 = "5",
827            _6 = "6",
828            _7 = "7",
829            _8 = "8",
830        },
831        "honey_level" => HoneyLevel {
832            _0 = "0",
833            _1 = "1",
834            _2 = "2",
835            _3 = "3",
836            _4 = "4",
837            _5 = "5",
838        },
839        "charges" => Charges {
840            _0 = "0",
841            _1 = "1",
842            _2 = "2",
843            _3 = "3",
844            _4 = "4",
845        },
846        "candles" => Candles {
847            _1 = "1",
848            _2 = "2",
849            _3 = "3",
850            _4 = "4",
851        },
852        "sculk_sensor_phase" => SculkSensorPhase {
853            Inactive = "inactive",
854            Active = "active",
855            Cooldown = "cooldown",
856        },
857        "bloom" => Bloom(bool),
858        "can_summon" => CanSummon(bool),
859        "shrieking" => Shrieking(bool),
860        "copper_golem_pose" => CopperGolemPose {
861            Standing = "standing",
862            Sitting = "sitting",
863            Running = "running",
864            Star = "star",
865        },
866        "thickness" => Thickness {
867            TipMerge = "tip_merge",
868            Tip = "tip",
869            Frustum = "frustum",
870            Middle = "middle",
871            Base = "base",
872        },
873        "vertical_direction" => VerticalDirection {
874            Up = "up",
875            Down = "down",
876        },
877        "age" => CaveVinesAge {
878            _0 = "0",
879            _1 = "1",
880            _2 = "2",
881            _3 = "3",
882            _4 = "4",
883            _5 = "5",
884            _6 = "6",
885            _7 = "7",
886            _8 = "8",
887            _9 = "9",
888            _10 = "10",
889            _11 = "11",
890            _12 = "12",
891            _13 = "13",
892            _14 = "14",
893            _15 = "15",
894            _16 = "16",
895            _17 = "17",
896            _18 = "18",
897            _19 = "19",
898            _20 = "20",
899            _21 = "21",
900            _22 = "22",
901            _23 = "23",
902            _24 = "24",
903            _25 = "25",
904        },
905        "berries" => Berries(bool),
906        "flower_amount" => FlowerAmount {
907            _1 = "1",
908            _2 = "2",
909            _3 = "3",
910            _4 = "4",
911        },
912        "segment_amount" => SegmentAmount {
913            _1 = "1",
914            _2 = "2",
915            _3 = "3",
916            _4 = "4",
917        },
918        "tilt" => Tilt {
919            None = "none",
920            Unstable = "unstable",
921            Partial = "partial",
922            Full = "full",
923        },
924        "cracked" => Cracked(bool),
925        "crafting" => Crafting(bool),
926        "ominous" => Ominous(bool),
927        "trial_spawner_state" => TrialSpawnerState {
928            Inactive = "inactive",
929            WaitingForPlayers = "waiting_for_players",
930            Active = "active",
931            WaitingForRewardEjection = "waiting_for_reward_ejection",
932            EjectingReward = "ejecting_reward",
933            Cooldown = "cooldown",
934        },
935        "vault_state" => VaultState {
936            Inactive = "inactive",
937            Active = "active",
938            Unlocking = "unlocking",
939            Ejecting = "ejecting",
940        },
941        "tip" => Tip(bool),
942    },
943    Blocks => {
944        air => BlockBehavior::new(), {},
945        stone => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
946        granite => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
947        polished_granite => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
948        diorite => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
949        polished_diorite => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
950        andesite => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
951        polished_andesite => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
952        grass_block => BlockBehavior::new().strength(0.6, 0.6), {
953            "snowy": Snowy(false),
954        },
955        dirt => BlockBehavior::new().strength(0.5, 0.5), {},
956        coarse_dirt => BlockBehavior::new().strength(0.5, 0.5), {},
957        podzol => BlockBehavior::new().strength(0.5, 0.5), {
958            "snowy": Snowy(false),
959        },
960        cobblestone => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
961        oak_planks => BlockBehavior::new().strength(2.0, 3.0), {},
962        spruce_planks => BlockBehavior::new().strength(2.0, 3.0), {},
963        birch_planks => BlockBehavior::new().strength(2.0, 3.0), {},
964        jungle_planks => BlockBehavior::new().strength(2.0, 3.0), {},
965        acacia_planks => BlockBehavior::new().strength(2.0, 3.0), {},
966        cherry_planks => BlockBehavior::new().strength(2.0, 3.0), {},
967        dark_oak_planks => BlockBehavior::new().strength(2.0, 3.0), {},
968        pale_oak_wood => BlockBehavior::new().strength(2.0, 2.0), {
969            "axis": Axis::Y,
970        },
971        pale_oak_planks => BlockBehavior::new().strength(2.0, 3.0), {},
972        mangrove_planks => BlockBehavior::new().strength(2.0, 3.0), {},
973        bamboo_planks => BlockBehavior::new().strength(2.0, 3.0), {},
974        bamboo_mosaic => BlockBehavior::new().strength(2.0, 3.0), {},
975        oak_sapling => BlockBehavior::new(), {
976            "stage": Stage::_0,
977        },
978        spruce_sapling => BlockBehavior::new(), {
979            "stage": Stage::_0,
980        },
981        birch_sapling => BlockBehavior::new(), {
982            "stage": Stage::_0,
983        },
984        jungle_sapling => BlockBehavior::new(), {
985            "stage": Stage::_0,
986        },
987        acacia_sapling => BlockBehavior::new(), {
988            "stage": Stage::_0,
989        },
990        cherry_sapling => BlockBehavior::new(), {
991            "stage": Stage::_0,
992        },
993        dark_oak_sapling => BlockBehavior::new(), {
994            "stage": Stage::_0,
995        },
996        pale_oak_sapling => BlockBehavior::new(), {
997            "stage": Stage::_0,
998        },
999        mangrove_propagule => BlockBehavior::new(), {
1000            "age": MangrovePropaguleAge::_0,
1001            "hanging": Hanging(false),
1002            "stage": Stage::_0,
1003            "waterlogged": Waterlogged(false),
1004        },
1005        bedrock => BlockBehavior::new().strength(-1.0, 3600000.0), {},
1006        water => BlockBehavior::new().strength(100.0, 100.0), {
1007            "level": WaterLevel::_0,
1008        },
1009        lava => BlockBehavior::new().strength(100.0, 100.0), {
1010            "level": LavaLevel::_0,
1011        },
1012        sand => BlockBehavior::new().strength(0.5, 0.5), {},
1013        suspicious_sand => BlockBehavior::new().strength(0.25, 0.25), {
1014            "dusted": Dusted::_0,
1015        },
1016        red_sand => BlockBehavior::new().strength(0.5, 0.5), {},
1017        gravel => BlockBehavior::new().strength(0.6, 0.6), {},
1018        suspicious_gravel => BlockBehavior::new().strength(0.25, 0.25), {
1019            "dusted": Dusted::_0,
1020        },
1021        gold_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
1022        deepslate_gold_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.5, 3.0), {},
1023        iron_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
1024        deepslate_iron_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.5, 3.0), {},
1025        coal_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
1026        deepslate_coal_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.5, 3.0), {},
1027        nether_gold_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
1028        oak_log => BlockBehavior::new().strength(2.0, 2.0), {
1029            "axis": Axis::Y,
1030        },
1031        spruce_log => BlockBehavior::new().strength(2.0, 2.0), {
1032            "axis": Axis::Y,
1033        },
1034        birch_log => BlockBehavior::new().strength(2.0, 2.0), {
1035            "axis": Axis::Y,
1036        },
1037        jungle_log => BlockBehavior::new().strength(2.0, 2.0), {
1038            "axis": Axis::Y,
1039        },
1040        acacia_log => BlockBehavior::new().strength(2.0, 2.0), {
1041            "axis": Axis::Y,
1042        },
1043        cherry_log => BlockBehavior::new().strength(2.0, 2.0), {
1044            "axis": Axis::Y,
1045        },
1046        dark_oak_log => BlockBehavior::new().strength(2.0, 2.0), {
1047            "axis": Axis::Y,
1048        },
1049        pale_oak_log => BlockBehavior::new().strength(2.0, 2.0), {
1050            "axis": Axis::Y,
1051        },
1052        mangrove_log => BlockBehavior::new().strength(2.0, 2.0), {
1053            "axis": Axis::Y,
1054        },
1055        mangrove_roots => BlockBehavior::new().strength(0.7, 0.7), {
1056            "waterlogged": Waterlogged(false),
1057        },
1058        muddy_mangrove_roots => BlockBehavior::new().strength(0.7, 0.7), {
1059            "axis": Axis::Y,
1060        },
1061        bamboo_block => BlockBehavior::new().strength(2.0, 2.0), {
1062            "axis": Axis::Y,
1063        },
1064        stripped_spruce_log => BlockBehavior::new().strength(2.0, 2.0), {
1065            "axis": Axis::Y,
1066        },
1067        stripped_birch_log => BlockBehavior::new().strength(2.0, 2.0), {
1068            "axis": Axis::Y,
1069        },
1070        stripped_jungle_log => BlockBehavior::new().strength(2.0, 2.0), {
1071            "axis": Axis::Y,
1072        },
1073        stripped_acacia_log => BlockBehavior::new().strength(2.0, 2.0), {
1074            "axis": Axis::Y,
1075        },
1076        stripped_cherry_log => BlockBehavior::new().strength(2.0, 2.0), {
1077            "axis": Axis::Y,
1078        },
1079        stripped_dark_oak_log => BlockBehavior::new().strength(2.0, 2.0), {
1080            "axis": Axis::Y,
1081        },
1082        stripped_pale_oak_log => BlockBehavior::new().strength(2.0, 2.0), {
1083            "axis": Axis::Y,
1084        },
1085        stripped_oak_log => BlockBehavior::new().strength(2.0, 2.0), {
1086            "axis": Axis::Y,
1087        },
1088        stripped_mangrove_log => BlockBehavior::new().strength(2.0, 2.0), {
1089            "axis": Axis::Y,
1090        },
1091        stripped_bamboo_block => BlockBehavior::new().strength(2.0, 2.0), {
1092            "axis": Axis::Y,
1093        },
1094        oak_wood => BlockBehavior::new().strength(2.0, 2.0), {
1095            "axis": Axis::Y,
1096        },
1097        spruce_wood => BlockBehavior::new().strength(2.0, 2.0), {
1098            "axis": Axis::Y,
1099        },
1100        birch_wood => BlockBehavior::new().strength(2.0, 2.0), {
1101            "axis": Axis::Y,
1102        },
1103        jungle_wood => BlockBehavior::new().strength(2.0, 2.0), {
1104            "axis": Axis::Y,
1105        },
1106        acacia_wood => BlockBehavior::new().strength(2.0, 2.0), {
1107            "axis": Axis::Y,
1108        },
1109        cherry_wood => BlockBehavior::new().strength(2.0, 2.0), {
1110            "axis": Axis::Y,
1111        },
1112        dark_oak_wood => BlockBehavior::new().strength(2.0, 2.0), {
1113            "axis": Axis::Y,
1114        },
1115        mangrove_wood => BlockBehavior::new().strength(2.0, 2.0), {
1116            "axis": Axis::Y,
1117        },
1118        stripped_oak_wood => BlockBehavior::new().strength(2.0, 2.0), {
1119            "axis": Axis::Y,
1120        },
1121        stripped_spruce_wood => BlockBehavior::new().strength(2.0, 2.0), {
1122            "axis": Axis::Y,
1123        },
1124        stripped_birch_wood => BlockBehavior::new().strength(2.0, 2.0), {
1125            "axis": Axis::Y,
1126        },
1127        stripped_jungle_wood => BlockBehavior::new().strength(2.0, 2.0), {
1128            "axis": Axis::Y,
1129        },
1130        stripped_acacia_wood => BlockBehavior::new().strength(2.0, 2.0), {
1131            "axis": Axis::Y,
1132        },
1133        stripped_cherry_wood => BlockBehavior::new().strength(2.0, 2.0), {
1134            "axis": Axis::Y,
1135        },
1136        stripped_dark_oak_wood => BlockBehavior::new().strength(2.0, 2.0), {
1137            "axis": Axis::Y,
1138        },
1139        stripped_pale_oak_wood => BlockBehavior::new().strength(2.0, 2.0), {
1140            "axis": Axis::Y,
1141        },
1142        stripped_mangrove_wood => BlockBehavior::new().strength(2.0, 2.0), {
1143            "axis": Axis::Y,
1144        },
1145        oak_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1146            "distance": OakLeavesDistance::_7,
1147            "persistent": Persistent(false),
1148            "waterlogged": Waterlogged(false),
1149        },
1150        spruce_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1151            "distance": SpruceLeavesDistance::_7,
1152            "persistent": Persistent(false),
1153            "waterlogged": Waterlogged(false),
1154        },
1155        birch_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1156            "distance": BirchLeavesDistance::_7,
1157            "persistent": Persistent(false),
1158            "waterlogged": Waterlogged(false),
1159        },
1160        jungle_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1161            "distance": JungleLeavesDistance::_7,
1162            "persistent": Persistent(false),
1163            "waterlogged": Waterlogged(false),
1164        },
1165        acacia_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1166            "distance": AcaciaLeavesDistance::_7,
1167            "persistent": Persistent(false),
1168            "waterlogged": Waterlogged(false),
1169        },
1170        cherry_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1171            "distance": CherryLeavesDistance::_7,
1172            "persistent": Persistent(false),
1173            "waterlogged": Waterlogged(false),
1174        },
1175        dark_oak_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1176            "distance": DarkOakLeavesDistance::_7,
1177            "persistent": Persistent(false),
1178            "waterlogged": Waterlogged(false),
1179        },
1180        pale_oak_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1181            "distance": PaleOakLeavesDistance::_7,
1182            "persistent": Persistent(false),
1183            "waterlogged": Waterlogged(false),
1184        },
1185        mangrove_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1186            "distance": MangroveLeavesDistance::_7,
1187            "persistent": Persistent(false),
1188            "waterlogged": Waterlogged(false),
1189        },
1190        azalea_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1191            "distance": AzaleaLeavesDistance::_7,
1192            "persistent": Persistent(false),
1193            "waterlogged": Waterlogged(false),
1194        },
1195        flowering_azalea_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1196            "distance": FloweringAzaleaLeavesDistance::_7,
1197            "persistent": Persistent(false),
1198            "waterlogged": Waterlogged(false),
1199        },
1200        sponge => BlockBehavior::new().strength(0.6, 0.6), {},
1201        wet_sponge => BlockBehavior::new().strength(0.6, 0.6), {},
1202        glass => BlockBehavior::new().strength(0.3, 0.3), {},
1203        lapis_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
1204        deepslate_lapis_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.5, 3.0), {},
1205        lapis_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
1206        dispenser => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 3.5), {
1207            "facing": FacingCubic::North,
1208            "triggered": Triggered(false),
1209        },
1210        sandstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {},
1211        chiseled_sandstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {},
1212        cut_sandstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {},
1213        note_block => BlockBehavior::new().strength(0.8, 0.8), {
1214            "instrument": Sound::Harp,
1215            "note": Note::_0,
1216            "powered": Powered(false),
1217        },
1218        white_bed => BlockBehavior::new().strength(0.2, 0.2), {
1219            "facing": FacingCardinal::North,
1220            "occupied": Occupied(false),
1221            "part": Part::Foot,
1222        },
1223        orange_bed => BlockBehavior::new().strength(0.2, 0.2), {
1224            "facing": FacingCardinal::North,
1225            "occupied": Occupied(false),
1226            "part": Part::Foot,
1227        },
1228        magenta_bed => BlockBehavior::new().strength(0.2, 0.2), {
1229            "facing": FacingCardinal::North,
1230            "occupied": Occupied(false),
1231            "part": Part::Foot,
1232        },
1233        light_blue_bed => BlockBehavior::new().strength(0.2, 0.2), {
1234            "facing": FacingCardinal::North,
1235            "occupied": Occupied(false),
1236            "part": Part::Foot,
1237        },
1238        yellow_bed => BlockBehavior::new().strength(0.2, 0.2), {
1239            "facing": FacingCardinal::North,
1240            "occupied": Occupied(false),
1241            "part": Part::Foot,
1242        },
1243        lime_bed => BlockBehavior::new().strength(0.2, 0.2), {
1244            "facing": FacingCardinal::North,
1245            "occupied": Occupied(false),
1246            "part": Part::Foot,
1247        },
1248        pink_bed => BlockBehavior::new().strength(0.2, 0.2), {
1249            "facing": FacingCardinal::North,
1250            "occupied": Occupied(false),
1251            "part": Part::Foot,
1252        },
1253        gray_bed => BlockBehavior::new().strength(0.2, 0.2), {
1254            "facing": FacingCardinal::North,
1255            "occupied": Occupied(false),
1256            "part": Part::Foot,
1257        },
1258        light_gray_bed => BlockBehavior::new().strength(0.2, 0.2), {
1259            "facing": FacingCardinal::North,
1260            "occupied": Occupied(false),
1261            "part": Part::Foot,
1262        },
1263        cyan_bed => BlockBehavior::new().strength(0.2, 0.2), {
1264            "facing": FacingCardinal::North,
1265            "occupied": Occupied(false),
1266            "part": Part::Foot,
1267        },
1268        purple_bed => BlockBehavior::new().strength(0.2, 0.2), {
1269            "facing": FacingCardinal::North,
1270            "occupied": Occupied(false),
1271            "part": Part::Foot,
1272        },
1273        blue_bed => BlockBehavior::new().strength(0.2, 0.2), {
1274            "facing": FacingCardinal::North,
1275            "occupied": Occupied(false),
1276            "part": Part::Foot,
1277        },
1278        brown_bed => BlockBehavior::new().strength(0.2, 0.2), {
1279            "facing": FacingCardinal::North,
1280            "occupied": Occupied(false),
1281            "part": Part::Foot,
1282        },
1283        green_bed => BlockBehavior::new().strength(0.2, 0.2), {
1284            "facing": FacingCardinal::North,
1285            "occupied": Occupied(false),
1286            "part": Part::Foot,
1287        },
1288        red_bed => BlockBehavior::new().strength(0.2, 0.2), {
1289            "facing": FacingCardinal::North,
1290            "occupied": Occupied(false),
1291            "part": Part::Foot,
1292        },
1293        black_bed => BlockBehavior::new().strength(0.2, 0.2), {
1294            "facing": FacingCardinal::North,
1295            "occupied": Occupied(false),
1296            "part": Part::Foot,
1297        },
1298        powered_rail => BlockBehavior::new().strength(0.7, 0.7), {
1299            "powered": Powered(false),
1300            "shape": RailShape::NorthSouth,
1301            "waterlogged": Waterlogged(false),
1302        },
1303        detector_rail => BlockBehavior::new().strength(0.7, 0.7), {
1304            "powered": Powered(false),
1305            "shape": RailShape::NorthSouth,
1306            "waterlogged": Waterlogged(false),
1307        },
1308        sticky_piston => BlockBehavior::new().strength(1.5, 1.5), {
1309            "extended": Extended(false),
1310            "facing": FacingCubic::North,
1311        },
1312        cobweb => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.0, 4.0).force_solid(true), {},
1313        short_grass => BlockBehavior::new(), {},
1314        fern => BlockBehavior::new(), {},
1315        dead_bush => BlockBehavior::new(), {},
1316        bush => BlockBehavior::new(), {},
1317        short_dry_grass => BlockBehavior::new(), {},
1318        tall_dry_grass => BlockBehavior::new(), {},
1319        seagrass => BlockBehavior::new(), {},
1320        tall_seagrass => BlockBehavior::new(), {
1321            "half": Half::Lower,
1322        },
1323        piston => BlockBehavior::new().strength(1.5, 1.5), {
1324            "extended": Extended(false),
1325            "facing": FacingCubic::North,
1326        },
1327        piston_head => BlockBehavior::new().strength(1.5, 1.5), {
1328            "type": PistonKind::Normal,
1329            "facing": FacingCubic::North,
1330            "short": Short(false),
1331        },
1332        white_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1333        orange_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1334        magenta_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1335        light_blue_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1336        yellow_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1337        lime_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1338        pink_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1339        gray_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1340        light_gray_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1341        cyan_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1342        purple_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1343        blue_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1344        brown_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1345        green_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1346        red_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1347        black_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1348        moving_piston => BlockBehavior::new().destroy_time(-1.0).force_solid(true), {
1349            "type": PistonKind::Normal,
1350            "facing": FacingCubic::North,
1351        },
1352        dandelion => BlockBehavior::new(), {},
1353        golden_dandelion => BlockBehavior::new(), {},
1354        torchflower => BlockBehavior::new(), {},
1355        poppy => BlockBehavior::new(), {},
1356        blue_orchid => BlockBehavior::new(), {},
1357        allium => BlockBehavior::new(), {},
1358        azure_bluet => BlockBehavior::new(), {},
1359        red_tulip => BlockBehavior::new(), {},
1360        orange_tulip => BlockBehavior::new(), {},
1361        white_tulip => BlockBehavior::new(), {},
1362        pink_tulip => BlockBehavior::new(), {},
1363        oxeye_daisy => BlockBehavior::new(), {},
1364        cornflower => BlockBehavior::new(), {},
1365        wither_rose => BlockBehavior::new(), {},
1366        lily_of_the_valley => BlockBehavior::new(), {},
1367        brown_mushroom => BlockBehavior::new(), {},
1368        red_mushroom => BlockBehavior::new(), {},
1369        gold_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
1370        iron_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {},
1371        bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
1372        tnt => BlockBehavior::new(), {
1373            "unstable": Unstable(false),
1374        },
1375        bookshelf => BlockBehavior::new().strength(1.5, 1.5), {},
1376        chiseled_bookshelf => BlockBehavior::new().strength(1.5, 1.5), {
1377            "facing": FacingCardinal::North,
1378            "slot_0_occupied": Slot0Occupied(false),
1379            "slot_1_occupied": Slot1Occupied(false),
1380            "slot_2_occupied": Slot2Occupied(false),
1381            "slot_3_occupied": Slot3Occupied(false),
1382            "slot_4_occupied": Slot4Occupied(false),
1383            "slot_5_occupied": Slot5Occupied(false),
1384        },
1385        acacia_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1386            "facing": FacingCardinal::North,
1387            "powered": Powered(false),
1388            "side_chain": SideChain::Unconnected,
1389            "waterlogged": Waterlogged(false),
1390        },
1391        bamboo_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1392            "facing": FacingCardinal::North,
1393            "powered": Powered(false),
1394            "side_chain": SideChain::Unconnected,
1395            "waterlogged": Waterlogged(false),
1396        },
1397        birch_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1398            "facing": FacingCardinal::North,
1399            "powered": Powered(false),
1400            "side_chain": SideChain::Unconnected,
1401            "waterlogged": Waterlogged(false),
1402        },
1403        cherry_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1404            "facing": FacingCardinal::North,
1405            "powered": Powered(false),
1406            "side_chain": SideChain::Unconnected,
1407            "waterlogged": Waterlogged(false),
1408        },
1409        crimson_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1410            "facing": FacingCardinal::North,
1411            "powered": Powered(false),
1412            "side_chain": SideChain::Unconnected,
1413            "waterlogged": Waterlogged(false),
1414        },
1415        dark_oak_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1416            "facing": FacingCardinal::North,
1417            "powered": Powered(false),
1418            "side_chain": SideChain::Unconnected,
1419            "waterlogged": Waterlogged(false),
1420        },
1421        jungle_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1422            "facing": FacingCardinal::North,
1423            "powered": Powered(false),
1424            "side_chain": SideChain::Unconnected,
1425            "waterlogged": Waterlogged(false),
1426        },
1427        mangrove_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1428            "facing": FacingCardinal::North,
1429            "powered": Powered(false),
1430            "side_chain": SideChain::Unconnected,
1431            "waterlogged": Waterlogged(false),
1432        },
1433        oak_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1434            "facing": FacingCardinal::North,
1435            "powered": Powered(false),
1436            "side_chain": SideChain::Unconnected,
1437            "waterlogged": Waterlogged(false),
1438        },
1439        pale_oak_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1440            "facing": FacingCardinal::North,
1441            "powered": Powered(false),
1442            "side_chain": SideChain::Unconnected,
1443            "waterlogged": Waterlogged(false),
1444        },
1445        spruce_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1446            "facing": FacingCardinal::North,
1447            "powered": Powered(false),
1448            "side_chain": SideChain::Unconnected,
1449            "waterlogged": Waterlogged(false),
1450        },
1451        warped_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1452            "facing": FacingCardinal::North,
1453            "powered": Powered(false),
1454            "side_chain": SideChain::Unconnected,
1455            "waterlogged": Waterlogged(false),
1456        },
1457        mossy_cobblestone => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
1458        obsidian => BlockBehavior::new().requires_correct_tool_for_drops().strength(50.0, 1200.0), {},
1459        torch => BlockBehavior::new(), {},
1460        wall_torch => BlockBehavior::new(), {
1461            "facing": FacingCardinal::North,
1462        },
1463        fire => BlockBehavior::new(), {
1464            "age": FireAge::_0,
1465            "east": East(false),
1466            "north": North(false),
1467            "south": South(false),
1468            "up": Up(false),
1469            "west": West(false),
1470        },
1471        soul_fire => BlockBehavior::new(), {},
1472        spawner => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 5.0), {},
1473        creaking_heart => BlockBehavior::new().strength(10.0, 10.0), {
1474            "axis": Axis::Y,
1475            "creaking_heart_state": CreakingHeartState::Uprooted,
1476            "natural": Natural(false),
1477        },
1478        oak_stairs => BlockBehavior::new().strength(2.0, 3.0), {
1479            "facing": FacingCardinal::North,
1480            "half": TopBottom::Bottom,
1481            "shape": StairShape::Straight,
1482            "waterlogged": Waterlogged(false),
1483        },
1484        chest => BlockBehavior::new().strength(2.5, 2.5), {
1485            "type": ChestKind::Single,
1486            "facing": FacingCardinal::North,
1487            "waterlogged": Waterlogged(false),
1488        },
1489        redstone_wire => BlockBehavior::new(), {
1490            "east": WireEast::None,
1491            "north": WireNorth::None,
1492            "power": Power::_0,
1493            "south": WireSouth::None,
1494            "west": WireWest::None,
1495        },
1496        diamond_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
1497        deepslate_diamond_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.5, 3.0), {},
1498        diamond_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {},
1499        crafting_table => BlockBehavior::new().strength(2.5, 2.5), {},
1500        wheat => BlockBehavior::new(), {
1501            "age": WheatAge::_0,
1502        },
1503        farmland => BlockBehavior::new().strength(0.6, 0.6), {
1504            "moisture": Moisture::_0,
1505        },
1506        furnace => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 3.5), {
1507            "facing": FacingCardinal::North,
1508            "lit": Lit(false),
1509        },
1510        oak_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1511            "rotation": Rotation::_8,
1512            "waterlogged": Waterlogged(false),
1513        },
1514        spruce_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1515            "rotation": Rotation::_8,
1516            "waterlogged": Waterlogged(false),
1517        },
1518        birch_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1519            "rotation": Rotation::_8,
1520            "waterlogged": Waterlogged(false),
1521        },
1522        acacia_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1523            "rotation": Rotation::_8,
1524            "waterlogged": Waterlogged(false),
1525        },
1526        cherry_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1527            "rotation": Rotation::_8,
1528            "waterlogged": Waterlogged(false),
1529        },
1530        jungle_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1531            "rotation": Rotation::_8,
1532            "waterlogged": Waterlogged(false),
1533        },
1534        dark_oak_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1535            "rotation": Rotation::_8,
1536            "waterlogged": Waterlogged(false),
1537        },
1538        pale_oak_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1539            "rotation": Rotation::_8,
1540            "waterlogged": Waterlogged(false),
1541        },
1542        mangrove_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1543            "rotation": Rotation::_8,
1544            "waterlogged": Waterlogged(false),
1545        },
1546        bamboo_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1547            "rotation": Rotation::_8,
1548            "waterlogged": Waterlogged(false),
1549        },
1550        oak_door => BlockBehavior::new().strength(3.0, 3.0), {
1551            "facing": FacingCardinal::North,
1552            "half": Half::Lower,
1553            "hinge": Hinge::Left,
1554            "open": Open(false),
1555            "powered": Powered(false),
1556        },
1557        ladder => BlockBehavior::new().strength(0.4, 0.4).force_solid(false), {
1558            "facing": FacingCardinal::North,
1559            "waterlogged": Waterlogged(false),
1560        },
1561        rail => BlockBehavior::new().strength(0.7, 0.7), {
1562            "shape": Shape::NorthSouth,
1563            "waterlogged": Waterlogged(false),
1564        },
1565        cobblestone_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
1566            "facing": FacingCardinal::North,
1567            "half": TopBottom::Bottom,
1568            "shape": StairShape::Straight,
1569            "waterlogged": Waterlogged(false),
1570        },
1571        oak_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1572            "facing": FacingCardinal::North,
1573            "waterlogged": Waterlogged(false),
1574        },
1575        spruce_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1576            "facing": FacingCardinal::North,
1577            "waterlogged": Waterlogged(false),
1578        },
1579        birch_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1580            "facing": FacingCardinal::North,
1581            "waterlogged": Waterlogged(false),
1582        },
1583        acacia_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1584            "facing": FacingCardinal::North,
1585            "waterlogged": Waterlogged(false),
1586        },
1587        cherry_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1588            "facing": FacingCardinal::North,
1589            "waterlogged": Waterlogged(false),
1590        },
1591        jungle_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1592            "facing": FacingCardinal::North,
1593            "waterlogged": Waterlogged(false),
1594        },
1595        dark_oak_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1596            "facing": FacingCardinal::North,
1597            "waterlogged": Waterlogged(false),
1598        },
1599        pale_oak_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1600            "facing": FacingCardinal::North,
1601            "waterlogged": Waterlogged(false),
1602        },
1603        mangrove_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1604            "facing": FacingCardinal::North,
1605            "waterlogged": Waterlogged(false),
1606        },
1607        bamboo_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1608            "facing": FacingCardinal::North,
1609            "waterlogged": Waterlogged(false),
1610        },
1611        oak_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1612            "attached": Attached(false),
1613            "rotation": Rotation::_8,
1614            "waterlogged": Waterlogged(false),
1615        },
1616        spruce_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1617            "attached": Attached(false),
1618            "rotation": Rotation::_8,
1619            "waterlogged": Waterlogged(false),
1620        },
1621        birch_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1622            "attached": Attached(false),
1623            "rotation": Rotation::_8,
1624            "waterlogged": Waterlogged(false),
1625        },
1626        acacia_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1627            "attached": Attached(false),
1628            "rotation": Rotation::_8,
1629            "waterlogged": Waterlogged(false),
1630        },
1631        cherry_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1632            "attached": Attached(false),
1633            "rotation": Rotation::_8,
1634            "waterlogged": Waterlogged(false),
1635        },
1636        jungle_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1637            "attached": Attached(false),
1638            "rotation": Rotation::_8,
1639            "waterlogged": Waterlogged(false),
1640        },
1641        dark_oak_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1642            "attached": Attached(false),
1643            "rotation": Rotation::_8,
1644            "waterlogged": Waterlogged(false),
1645        },
1646        pale_oak_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1647            "attached": Attached(false),
1648            "rotation": Rotation::_8,
1649            "waterlogged": Waterlogged(false),
1650        },
1651        crimson_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1652            "attached": Attached(false),
1653            "rotation": Rotation::_8,
1654            "waterlogged": Waterlogged(false),
1655        },
1656        warped_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1657            "attached": Attached(false),
1658            "rotation": Rotation::_8,
1659            "waterlogged": Waterlogged(false),
1660        },
1661        mangrove_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1662            "attached": Attached(false),
1663            "rotation": Rotation::_8,
1664            "waterlogged": Waterlogged(false),
1665        },
1666        bamboo_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1667            "attached": Attached(false),
1668            "rotation": Rotation::_8,
1669            "waterlogged": Waterlogged(false),
1670        },
1671        oak_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1672            "facing": FacingCardinal::North,
1673            "waterlogged": Waterlogged(false),
1674        },
1675        spruce_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1676            "facing": FacingCardinal::North,
1677            "waterlogged": Waterlogged(false),
1678        },
1679        birch_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1680            "facing": FacingCardinal::North,
1681            "waterlogged": Waterlogged(false),
1682        },
1683        acacia_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1684            "facing": FacingCardinal::North,
1685            "waterlogged": Waterlogged(false),
1686        },
1687        cherry_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1688            "facing": FacingCardinal::North,
1689            "waterlogged": Waterlogged(false),
1690        },
1691        jungle_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1692            "facing": FacingCardinal::North,
1693            "waterlogged": Waterlogged(false),
1694        },
1695        dark_oak_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1696            "facing": FacingCardinal::North,
1697            "waterlogged": Waterlogged(false),
1698        },
1699        pale_oak_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1700            "facing": FacingCardinal::North,
1701            "waterlogged": Waterlogged(false),
1702        },
1703        mangrove_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1704            "facing": FacingCardinal::North,
1705            "waterlogged": Waterlogged(false),
1706        },
1707        crimson_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1708            "facing": FacingCardinal::North,
1709            "waterlogged": Waterlogged(false),
1710        },
1711        warped_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1712            "facing": FacingCardinal::North,
1713            "waterlogged": Waterlogged(false),
1714        },
1715        bamboo_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1716            "facing": FacingCardinal::North,
1717            "waterlogged": Waterlogged(false),
1718        },
1719        lever => BlockBehavior::new().strength(0.5, 0.5), {
1720            "face": Face::Wall,
1721            "facing": FacingCardinal::North,
1722            "powered": Powered(false),
1723        },
1724        stone_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1725            "powered": Powered(false),
1726        },
1727        iron_door => BlockBehavior::new().strength(5.0, 5.0), {
1728            "facing": FacingCardinal::North,
1729            "half": Half::Lower,
1730            "hinge": Hinge::Left,
1731            "open": Open(false),
1732            "powered": Powered(false),
1733        },
1734        oak_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1735            "powered": Powered(false),
1736        },
1737        spruce_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1738            "powered": Powered(false),
1739        },
1740        birch_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1741            "powered": Powered(false),
1742        },
1743        jungle_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1744            "powered": Powered(false),
1745        },
1746        acacia_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1747            "powered": Powered(false),
1748        },
1749        cherry_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1750            "powered": Powered(false),
1751        },
1752        dark_oak_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1753            "powered": Powered(false),
1754        },
1755        pale_oak_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1756            "powered": Powered(false),
1757        },
1758        mangrove_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1759            "powered": Powered(false),
1760        },
1761        bamboo_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1762            "powered": Powered(false),
1763        },
1764        redstone_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {
1765            "lit": Lit(false),
1766        },
1767        deepslate_redstone_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.5, 3.0), {
1768            "lit": Lit(false),
1769        },
1770        redstone_torch => BlockBehavior::new(), {
1771            "lit": Lit(true),
1772        },
1773        redstone_wall_torch => BlockBehavior::new(), {
1774            "facing": FacingCardinal::North,
1775            "lit": Lit(true),
1776        },
1777        stone_button => BlockBehavior::new().strength(0.5, 0.5), {
1778            "face": Face::Wall,
1779            "facing": FacingCardinal::North,
1780            "powered": Powered(false),
1781        },
1782        snow => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.1, 0.1).force_solid(false), {
1783            "layers": Layers::_1,
1784        },
1785        ice => BlockBehavior::new().strength(0.5, 0.5).friction(0.98), {},
1786        snow_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.2, 0.2), {},
1787        cactus => BlockBehavior::new().strength(0.4, 0.4), {
1788            "age": CactusAge::_0,
1789        },
1790        cactus_flower => BlockBehavior::new(), {},
1791        clay => BlockBehavior::new().strength(0.6, 0.6), {},
1792        sugar_cane => BlockBehavior::new(), {
1793            "age": SugarCaneAge::_0,
1794        },
1795        jukebox => BlockBehavior::new().strength(2.0, 6.0), {
1796            "has_record": HasRecord(false),
1797        },
1798        oak_fence => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
1799            "east": East(false),
1800            "north": North(false),
1801            "south": South(false),
1802            "waterlogged": Waterlogged(false),
1803            "west": West(false),
1804        },
1805        netherrack => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.4, 0.4), {},
1806        soul_sand => BlockBehavior::new().strength(0.5, 0.5), {},
1807        soul_soil => BlockBehavior::new().strength(0.5, 0.5), {},
1808        basalt => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {
1809            "axis": Axis::Y,
1810        },
1811        polished_basalt => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {
1812            "axis": Axis::Y,
1813        },
1814        soul_torch => BlockBehavior::new(), {},
1815        soul_wall_torch => BlockBehavior::new(), {
1816            "facing": FacingCardinal::North,
1817        },
1818        copper_torch => BlockBehavior::new(), {},
1819        copper_wall_torch => BlockBehavior::new(), {
1820            "facing": FacingCardinal::North,
1821        },
1822        glowstone => BlockBehavior::new().strength(0.3, 0.3), {},
1823        nether_portal => BlockBehavior::new().destroy_time(-1.0), {
1824            "axis": AxisXZ::X,
1825        },
1826        carved_pumpkin => BlockBehavior::new().strength(1.0, 1.0), {
1827            "facing": FacingCardinal::North,
1828        },
1829        jack_o_lantern => BlockBehavior::new().strength(1.0, 1.0), {
1830            "facing": FacingCardinal::North,
1831        },
1832        cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1833            "bites": Bites::_0,
1834        },
1835        repeater => BlockBehavior::new(), {
1836            "delay": Delay::_1,
1837            "facing": FacingCardinal::North,
1838            "locked": Locked(false),
1839            "powered": Powered(false),
1840        },
1841        white_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1842        orange_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1843        magenta_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1844        light_blue_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1845        yellow_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1846        lime_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1847        pink_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1848        gray_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1849        light_gray_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1850        cyan_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1851        purple_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1852        blue_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1853        brown_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1854        green_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1855        red_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1856        black_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1857        oak_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
1858            "facing": FacingCardinal::North,
1859            "half": TopBottom::Bottom,
1860            "open": Open(false),
1861            "powered": Powered(false),
1862            "waterlogged": Waterlogged(false),
1863        },
1864        spruce_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
1865            "facing": FacingCardinal::North,
1866            "half": TopBottom::Bottom,
1867            "open": Open(false),
1868            "powered": Powered(false),
1869            "waterlogged": Waterlogged(false),
1870        },
1871        birch_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
1872            "facing": FacingCardinal::North,
1873            "half": TopBottom::Bottom,
1874            "open": Open(false),
1875            "powered": Powered(false),
1876            "waterlogged": Waterlogged(false),
1877        },
1878        jungle_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
1879            "facing": FacingCardinal::North,
1880            "half": TopBottom::Bottom,
1881            "open": Open(false),
1882            "powered": Powered(false),
1883            "waterlogged": Waterlogged(false),
1884        },
1885        acacia_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
1886            "facing": FacingCardinal::North,
1887            "half": TopBottom::Bottom,
1888            "open": Open(false),
1889            "powered": Powered(false),
1890            "waterlogged": Waterlogged(false),
1891        },
1892        cherry_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
1893            "facing": FacingCardinal::North,
1894            "half": TopBottom::Bottom,
1895            "open": Open(false),
1896            "powered": Powered(false),
1897            "waterlogged": Waterlogged(false),
1898        },
1899        dark_oak_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
1900            "facing": FacingCardinal::North,
1901            "half": TopBottom::Bottom,
1902            "open": Open(false),
1903            "powered": Powered(false),
1904            "waterlogged": Waterlogged(false),
1905        },
1906        pale_oak_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
1907            "facing": FacingCardinal::North,
1908            "half": TopBottom::Bottom,
1909            "open": Open(false),
1910            "powered": Powered(false),
1911            "waterlogged": Waterlogged(false),
1912        },
1913        mangrove_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
1914            "facing": FacingCardinal::North,
1915            "half": TopBottom::Bottom,
1916            "open": Open(false),
1917            "powered": Powered(false),
1918            "waterlogged": Waterlogged(false),
1919        },
1920        bamboo_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
1921            "facing": FacingCardinal::North,
1922            "half": TopBottom::Bottom,
1923            "open": Open(false),
1924            "powered": Powered(false),
1925            "waterlogged": Waterlogged(false),
1926        },
1927        stone_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
1928        mossy_stone_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
1929        cracked_stone_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
1930        chiseled_stone_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
1931        packed_mud => BlockBehavior::new().strength(1.0, 3.0), {},
1932        mud_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 3.0), {},
1933        infested_stone => BlockBehavior::new().strength(0.75, 0.75), {},
1934        infested_cobblestone => BlockBehavior::new().strength(1.0, 0.75), {},
1935        infested_stone_bricks => BlockBehavior::new().strength(0.75, 0.75), {},
1936        infested_mossy_stone_bricks => BlockBehavior::new().strength(0.75, 0.75), {},
1937        infested_cracked_stone_bricks => BlockBehavior::new().strength(0.75, 0.75), {},
1938        infested_chiseled_stone_bricks => BlockBehavior::new().strength(0.75, 0.75), {},
1939        brown_mushroom_block => BlockBehavior::new().strength(0.2, 0.2), {
1940            "down": Down(true),
1941            "east": East(true),
1942            "north": North(true),
1943            "south": South(true),
1944            "up": Up(true),
1945            "west": West(true),
1946        },
1947        red_mushroom_block => BlockBehavior::new().strength(0.2, 0.2), {
1948            "down": Down(true),
1949            "east": East(true),
1950            "north": North(true),
1951            "south": South(true),
1952            "up": Up(true),
1953            "west": West(true),
1954        },
1955        mushroom_stem => BlockBehavior::new().strength(0.2, 0.2), {
1956            "down": Down(true),
1957            "east": East(true),
1958            "north": North(true),
1959            "south": South(true),
1960            "up": Up(true),
1961            "west": West(true),
1962        },
1963        iron_bars => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {
1964            "east": East(false),
1965            "north": North(false),
1966            "south": South(false),
1967            "waterlogged": Waterlogged(false),
1968            "west": West(false),
1969        },
1970        copper_bars => BlockBehavior::new().strength(5.0, 6.0), {
1971            "east": East(false),
1972            "north": North(false),
1973            "south": South(false),
1974            "waterlogged": Waterlogged(false),
1975            "west": West(false),
1976        },
1977        exposed_copper_bars => BlockBehavior::new().strength(5.0, 6.0), {
1978            "east": East(false),
1979            "north": North(false),
1980            "south": South(false),
1981            "waterlogged": Waterlogged(false),
1982            "west": West(false),
1983        },
1984        weathered_copper_bars => BlockBehavior::new().strength(5.0, 6.0), {
1985            "east": East(false),
1986            "north": North(false),
1987            "south": South(false),
1988            "waterlogged": Waterlogged(false),
1989            "west": West(false),
1990        },
1991        oxidized_copper_bars => BlockBehavior::new().strength(5.0, 6.0), {
1992            "east": East(false),
1993            "north": North(false),
1994            "south": South(false),
1995            "waterlogged": Waterlogged(false),
1996            "west": West(false),
1997        },
1998        waxed_copper_bars => BlockBehavior::new().strength(5.0, 6.0), {
1999            "east": East(false),
2000            "north": North(false),
2001            "south": South(false),
2002            "waterlogged": Waterlogged(false),
2003            "west": West(false),
2004        },
2005        waxed_exposed_copper_bars => BlockBehavior::new().strength(5.0, 6.0), {
2006            "east": East(false),
2007            "north": North(false),
2008            "south": South(false),
2009            "waterlogged": Waterlogged(false),
2010            "west": West(false),
2011        },
2012        waxed_weathered_copper_bars => BlockBehavior::new().strength(5.0, 6.0), {
2013            "east": East(false),
2014            "north": North(false),
2015            "south": South(false),
2016            "waterlogged": Waterlogged(false),
2017            "west": West(false),
2018        },
2019        waxed_oxidized_copper_bars => BlockBehavior::new().strength(5.0, 6.0), {
2020            "east": East(false),
2021            "north": North(false),
2022            "south": South(false),
2023            "waterlogged": Waterlogged(false),
2024            "west": West(false),
2025        },
2026        iron_chain => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0).force_solid(true), {
2027            "axis": Axis::Y,
2028            "waterlogged": Waterlogged(false),
2029        },
2030        copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
2031            "axis": Axis::Y,
2032            "waterlogged": Waterlogged(false),
2033        },
2034        exposed_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
2035            "axis": Axis::Y,
2036            "waterlogged": Waterlogged(false),
2037        },
2038        weathered_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
2039            "axis": Axis::Y,
2040            "waterlogged": Waterlogged(false),
2041        },
2042        oxidized_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
2043            "axis": Axis::Y,
2044            "waterlogged": Waterlogged(false),
2045        },
2046        waxed_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
2047            "axis": Axis::Y,
2048            "waterlogged": Waterlogged(false),
2049        },
2050        waxed_exposed_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
2051            "axis": Axis::Y,
2052            "waterlogged": Waterlogged(false),
2053        },
2054        waxed_weathered_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
2055            "axis": Axis::Y,
2056            "waterlogged": Waterlogged(false),
2057        },
2058        waxed_oxidized_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
2059            "axis": Axis::Y,
2060            "waterlogged": Waterlogged(false),
2061        },
2062        glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2063            "east": East(false),
2064            "north": North(false),
2065            "south": South(false),
2066            "waterlogged": Waterlogged(false),
2067            "west": West(false),
2068        },
2069        pumpkin => BlockBehavior::new().strength(1.0, 1.0), {},
2070        melon => BlockBehavior::new().strength(1.0, 1.0), {},
2071        attached_pumpkin_stem => BlockBehavior::new(), {
2072            "facing": FacingCardinal::North,
2073        },
2074        attached_melon_stem => BlockBehavior::new(), {
2075            "facing": FacingCardinal::North,
2076        },
2077        pumpkin_stem => BlockBehavior::new(), {
2078            "age": PumpkinStemAge::_0,
2079        },
2080        melon_stem => BlockBehavior::new(), {
2081            "age": MelonStemAge::_0,
2082        },
2083        vine => BlockBehavior::new().strength(0.2, 0.2), {
2084            "east": East(false),
2085            "north": North(false),
2086            "south": South(false),
2087            "up": Up(false),
2088            "west": West(false),
2089        },
2090        glow_lichen => BlockBehavior::new().strength(0.2, 0.2), {
2091            "down": Down(false),
2092            "east": East(false),
2093            "north": North(false),
2094            "south": South(false),
2095            "up": Up(false),
2096            "waterlogged": Waterlogged(false),
2097            "west": West(false),
2098        },
2099        resin_clump => BlockBehavior::new(), {
2100            "down": Down(false),
2101            "east": East(false),
2102            "north": North(false),
2103            "south": South(false),
2104            "up": Up(false),
2105            "waterlogged": Waterlogged(false),
2106            "west": West(false),
2107        },
2108        oak_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2109            "facing": FacingCardinal::North,
2110            "in_wall": InWall(false),
2111            "open": Open(false),
2112            "powered": Powered(false),
2113        },
2114        brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2115            "facing": FacingCardinal::North,
2116            "half": TopBottom::Bottom,
2117            "shape": StairShape::Straight,
2118            "waterlogged": Waterlogged(false),
2119        },
2120        stone_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2121            "facing": FacingCardinal::North,
2122            "half": TopBottom::Bottom,
2123            "shape": StairShape::Straight,
2124            "waterlogged": Waterlogged(false),
2125        },
2126        mud_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 3.0), {
2127            "facing": FacingCardinal::North,
2128            "half": TopBottom::Bottom,
2129            "shape": StairShape::Straight,
2130            "waterlogged": Waterlogged(false),
2131        },
2132        mycelium => BlockBehavior::new().strength(0.6, 0.6), {
2133            "snowy": Snowy(false),
2134        },
2135        lily_pad => BlockBehavior::new(), {},
2136        resin_block => BlockBehavior::new(), {},
2137        resin_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
2138        resin_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2139            "facing": FacingCardinal::North,
2140            "half": TopBottom::Bottom,
2141            "shape": StairShape::Straight,
2142            "waterlogged": Waterlogged(false),
2143        },
2144        resin_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2145            "type": SlabKind::Bottom,
2146            "waterlogged": Waterlogged(false),
2147        },
2148        resin_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2149            "east": WallEast::None,
2150            "north": WallNorth::None,
2151            "south": WallSouth::None,
2152            "up": Up(true),
2153            "waterlogged": Waterlogged(false),
2154            "west": WallWest::None,
2155        },
2156        chiseled_resin_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
2157        nether_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
2158        nether_brick_fence => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2159            "east": East(false),
2160            "north": North(false),
2161            "south": South(false),
2162            "waterlogged": Waterlogged(false),
2163            "west": West(false),
2164        },
2165        nether_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2166            "facing": FacingCardinal::North,
2167            "half": TopBottom::Bottom,
2168            "shape": StairShape::Straight,
2169            "waterlogged": Waterlogged(false),
2170        },
2171        nether_wart => BlockBehavior::new(), {
2172            "age": NetherWartAge::_0,
2173        },
2174        enchanting_table => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 1200.0), {},
2175        brewing_stand => BlockBehavior::new().strength(0.5, 0.5), {
2176            "has_bottle_0": HasBottle0(false),
2177            "has_bottle_1": HasBottle1(false),
2178            "has_bottle_2": HasBottle2(false),
2179        },
2180        cauldron => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 2.0), {},
2181        water_cauldron => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 2.0), {
2182            "level": WaterCauldronLevel::_1,
2183        },
2184        lava_cauldron => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 2.0), {},
2185        powder_snow_cauldron => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 2.0), {
2186            "level": PowderSnowCauldronLevel::_1,
2187        },
2188        end_portal => BlockBehavior::new().strength(-1.0, 3600000.0), {},
2189        end_portal_frame => BlockBehavior::new().strength(-1.0, 3600000.0), {
2190            "eye": Eye(false),
2191            "facing": FacingCardinal::North,
2192        },
2193        end_stone => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 9.0), {},
2194        dragon_egg => BlockBehavior::new().strength(3.0, 9.0), {},
2195        redstone_lamp => BlockBehavior::new().strength(0.3, 0.3), {
2196            "lit": Lit(false),
2197        },
2198        cocoa => BlockBehavior::new().strength(0.2, 3.0), {
2199            "age": CocoaAge::_0,
2200            "facing": FacingCardinal::North,
2201        },
2202        sandstone_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {
2203            "facing": FacingCardinal::North,
2204            "half": TopBottom::Bottom,
2205            "shape": StairShape::Straight,
2206            "waterlogged": Waterlogged(false),
2207        },
2208        emerald_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
2209        deepslate_emerald_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.5, 3.0), {},
2210        ender_chest => BlockBehavior::new().strength(22.5, 600.0), {
2211            "facing": FacingCardinal::North,
2212            "waterlogged": Waterlogged(false),
2213        },
2214        tripwire_hook => BlockBehavior::new(), {
2215            "attached": Attached(false),
2216            "facing": FacingCardinal::North,
2217            "powered": Powered(false),
2218        },
2219        tripwire => BlockBehavior::new(), {
2220            "attached": Attached(false),
2221            "disarmed": Disarmed(false),
2222            "east": East(false),
2223            "north": North(false),
2224            "powered": Powered(false),
2225            "south": South(false),
2226            "west": West(false),
2227        },
2228        emerald_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {},
2229        spruce_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2230            "facing": FacingCardinal::North,
2231            "half": TopBottom::Bottom,
2232            "shape": StairShape::Straight,
2233            "waterlogged": Waterlogged(false),
2234        },
2235        birch_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2236            "facing": FacingCardinal::North,
2237            "half": TopBottom::Bottom,
2238            "shape": StairShape::Straight,
2239            "waterlogged": Waterlogged(false),
2240        },
2241        jungle_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2242            "facing": FacingCardinal::North,
2243            "half": TopBottom::Bottom,
2244            "shape": StairShape::Straight,
2245            "waterlogged": Waterlogged(false),
2246        },
2247        command_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(-1.0, 3600000.0), {
2248            "conditional": Conditional(false),
2249            "facing": FacingCubic::North,
2250        },
2251        beacon => BlockBehavior::new().strength(3.0, 3.0), {},
2252        cobblestone_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0).force_solid(true), {
2253            "east": WallEast::None,
2254            "north": WallNorth::None,
2255            "south": WallSouth::None,
2256            "up": Up(true),
2257            "waterlogged": Waterlogged(false),
2258            "west": WallWest::None,
2259        },
2260        mossy_cobblestone_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0).force_solid(true), {
2261            "east": WallEast::None,
2262            "north": WallNorth::None,
2263            "south": WallSouth::None,
2264            "up": Up(true),
2265            "waterlogged": Waterlogged(false),
2266            "west": WallWest::None,
2267        },
2268        flower_pot => BlockBehavior::new(), {},
2269        potted_torchflower => BlockBehavior::new(), {},
2270        potted_oak_sapling => BlockBehavior::new(), {},
2271        potted_spruce_sapling => BlockBehavior::new(), {},
2272        potted_birch_sapling => BlockBehavior::new(), {},
2273        potted_jungle_sapling => BlockBehavior::new(), {},
2274        potted_acacia_sapling => BlockBehavior::new(), {},
2275        potted_cherry_sapling => BlockBehavior::new(), {},
2276        potted_dark_oak_sapling => BlockBehavior::new(), {},
2277        potted_pale_oak_sapling => BlockBehavior::new(), {},
2278        potted_mangrove_propagule => BlockBehavior::new(), {},
2279        potted_fern => BlockBehavior::new(), {},
2280        potted_dandelion => BlockBehavior::new(), {},
2281        potted_golden_dandelion => BlockBehavior::new(), {},
2282        potted_poppy => BlockBehavior::new(), {},
2283        potted_blue_orchid => BlockBehavior::new(), {},
2284        potted_allium => BlockBehavior::new(), {},
2285        potted_azure_bluet => BlockBehavior::new(), {},
2286        potted_red_tulip => BlockBehavior::new(), {},
2287        potted_orange_tulip => BlockBehavior::new(), {},
2288        potted_white_tulip => BlockBehavior::new(), {},
2289        potted_pink_tulip => BlockBehavior::new(), {},
2290        potted_oxeye_daisy => BlockBehavior::new(), {},
2291        potted_cornflower => BlockBehavior::new(), {},
2292        potted_lily_of_the_valley => BlockBehavior::new(), {},
2293        potted_wither_rose => BlockBehavior::new(), {},
2294        potted_red_mushroom => BlockBehavior::new(), {},
2295        potted_brown_mushroom => BlockBehavior::new(), {},
2296        potted_dead_bush => BlockBehavior::new(), {},
2297        potted_cactus => BlockBehavior::new(), {},
2298        carrots => BlockBehavior::new(), {
2299            "age": CarrotsAge::_0,
2300        },
2301        potatoes => BlockBehavior::new(), {
2302            "age": PotatoesAge::_0,
2303        },
2304        oak_button => BlockBehavior::new().strength(0.5, 0.5), {
2305            "face": Face::Wall,
2306            "facing": FacingCardinal::North,
2307            "powered": Powered(false),
2308        },
2309        spruce_button => BlockBehavior::new().strength(0.5, 0.5), {
2310            "face": Face::Wall,
2311            "facing": FacingCardinal::North,
2312            "powered": Powered(false),
2313        },
2314        birch_button => BlockBehavior::new().strength(0.5, 0.5), {
2315            "face": Face::Wall,
2316            "facing": FacingCardinal::North,
2317            "powered": Powered(false),
2318        },
2319        jungle_button => BlockBehavior::new().strength(0.5, 0.5), {
2320            "face": Face::Wall,
2321            "facing": FacingCardinal::North,
2322            "powered": Powered(false),
2323        },
2324        acacia_button => BlockBehavior::new().strength(0.5, 0.5), {
2325            "face": Face::Wall,
2326            "facing": FacingCardinal::North,
2327            "powered": Powered(false),
2328        },
2329        cherry_button => BlockBehavior::new().strength(0.5, 0.5), {
2330            "face": Face::Wall,
2331            "facing": FacingCardinal::North,
2332            "powered": Powered(false),
2333        },
2334        dark_oak_button => BlockBehavior::new().strength(0.5, 0.5), {
2335            "face": Face::Wall,
2336            "facing": FacingCardinal::North,
2337            "powered": Powered(false),
2338        },
2339        pale_oak_button => BlockBehavior::new().strength(0.5, 0.5), {
2340            "face": Face::Wall,
2341            "facing": FacingCardinal::North,
2342            "powered": Powered(false),
2343        },
2344        mangrove_button => BlockBehavior::new().strength(0.5, 0.5), {
2345            "face": Face::Wall,
2346            "facing": FacingCardinal::North,
2347            "powered": Powered(false),
2348        },
2349        bamboo_button => BlockBehavior::new().strength(0.5, 0.5), {
2350            "face": Face::Wall,
2351            "facing": FacingCardinal::North,
2352            "powered": Powered(false),
2353        },
2354        skeleton_skull => BlockBehavior::new().strength(1.0, 1.0), {
2355            "powered": Powered(false),
2356            "rotation": Rotation::_0,
2357        },
2358        skeleton_wall_skull => BlockBehavior::new().strength(1.0, 1.0), {
2359            "facing": FacingCardinal::North,
2360            "powered": Powered(false),
2361        },
2362        wither_skeleton_skull => BlockBehavior::new().strength(1.0, 1.0), {
2363            "powered": Powered(false),
2364            "rotation": Rotation::_0,
2365        },
2366        wither_skeleton_wall_skull => BlockBehavior::new().strength(1.0, 1.0), {
2367            "facing": FacingCardinal::North,
2368            "powered": Powered(false),
2369        },
2370        zombie_head => BlockBehavior::new().strength(1.0, 1.0), {
2371            "powered": Powered(false),
2372            "rotation": Rotation::_0,
2373        },
2374        zombie_wall_head => BlockBehavior::new().strength(1.0, 1.0), {
2375            "facing": FacingCardinal::North,
2376            "powered": Powered(false),
2377        },
2378        player_head => BlockBehavior::new().strength(1.0, 1.0), {
2379            "powered": Powered(false),
2380            "rotation": Rotation::_0,
2381        },
2382        player_wall_head => BlockBehavior::new().strength(1.0, 1.0), {
2383            "facing": FacingCardinal::North,
2384            "powered": Powered(false),
2385        },
2386        creeper_head => BlockBehavior::new().strength(1.0, 1.0), {
2387            "powered": Powered(false),
2388            "rotation": Rotation::_0,
2389        },
2390        creeper_wall_head => BlockBehavior::new().strength(1.0, 1.0), {
2391            "facing": FacingCardinal::North,
2392            "powered": Powered(false),
2393        },
2394        dragon_head => BlockBehavior::new().strength(1.0, 1.0), {
2395            "powered": Powered(false),
2396            "rotation": Rotation::_0,
2397        },
2398        dragon_wall_head => BlockBehavior::new().strength(1.0, 1.0), {
2399            "facing": FacingCardinal::North,
2400            "powered": Powered(false),
2401        },
2402        piglin_head => BlockBehavior::new().strength(1.0, 1.0), {
2403            "powered": Powered(false),
2404            "rotation": Rotation::_0,
2405        },
2406        piglin_wall_head => BlockBehavior::new().strength(1.0, 1.0), {
2407            "facing": FacingCardinal::North,
2408            "powered": Powered(false),
2409        },
2410        anvil => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 1200.0), {
2411            "facing": FacingCardinal::North,
2412        },
2413        chipped_anvil => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 1200.0), {
2414            "facing": FacingCardinal::North,
2415        },
2416        damaged_anvil => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 1200.0), {
2417            "facing": FacingCardinal::North,
2418        },
2419        trapped_chest => BlockBehavior::new().strength(2.5, 2.5), {
2420            "type": ChestKind::Single,
2421            "facing": FacingCardinal::North,
2422            "waterlogged": Waterlogged(false),
2423        },
2424        light_weighted_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
2425            "power": Power::_0,
2426        },
2427        heavy_weighted_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
2428            "power": Power::_0,
2429        },
2430        comparator => BlockBehavior::new(), {
2431            "facing": FacingCardinal::North,
2432            "mode": ComparatorKind::Compare,
2433            "powered": Powered(false),
2434        },
2435        daylight_detector => BlockBehavior::new().strength(0.2, 0.2), {
2436            "inverted": Inverted(false),
2437            "power": Power::_0,
2438        },
2439        redstone_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {},
2440        nether_quartz_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
2441        hopper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 4.8), {
2442            "enabled": Enabled(true),
2443            "facing": Facing::Down,
2444        },
2445        quartz_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {},
2446        chiseled_quartz_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {},
2447        quartz_pillar => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {
2448            "axis": Axis::Y,
2449        },
2450        quartz_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {
2451            "facing": FacingCardinal::North,
2452            "half": TopBottom::Bottom,
2453            "shape": StairShape::Straight,
2454            "waterlogged": Waterlogged(false),
2455        },
2456        activator_rail => BlockBehavior::new().strength(0.7, 0.7), {
2457            "powered": Powered(false),
2458            "shape": RailShape::NorthSouth,
2459            "waterlogged": Waterlogged(false),
2460        },
2461        dropper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 3.5), {
2462            "facing": FacingCubic::North,
2463            "triggered": Triggered(false),
2464        },
2465        white_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2466        orange_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2467        magenta_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2468        light_blue_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2469        yellow_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2470        lime_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2471        pink_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2472        gray_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2473        light_gray_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2474        cyan_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2475        purple_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2476        blue_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2477        brown_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2478        green_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2479        red_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2480        black_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2481        white_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2482            "east": East(false),
2483            "north": North(false),
2484            "south": South(false),
2485            "waterlogged": Waterlogged(false),
2486            "west": West(false),
2487        },
2488        orange_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2489            "east": East(false),
2490            "north": North(false),
2491            "south": South(false),
2492            "waterlogged": Waterlogged(false),
2493            "west": West(false),
2494        },
2495        magenta_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2496            "east": East(false),
2497            "north": North(false),
2498            "south": South(false),
2499            "waterlogged": Waterlogged(false),
2500            "west": West(false),
2501        },
2502        light_blue_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2503            "east": East(false),
2504            "north": North(false),
2505            "south": South(false),
2506            "waterlogged": Waterlogged(false),
2507            "west": West(false),
2508        },
2509        yellow_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2510            "east": East(false),
2511            "north": North(false),
2512            "south": South(false),
2513            "waterlogged": Waterlogged(false),
2514            "west": West(false),
2515        },
2516        lime_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2517            "east": East(false),
2518            "north": North(false),
2519            "south": South(false),
2520            "waterlogged": Waterlogged(false),
2521            "west": West(false),
2522        },
2523        pink_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2524            "east": East(false),
2525            "north": North(false),
2526            "south": South(false),
2527            "waterlogged": Waterlogged(false),
2528            "west": West(false),
2529        },
2530        gray_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2531            "east": East(false),
2532            "north": North(false),
2533            "south": South(false),
2534            "waterlogged": Waterlogged(false),
2535            "west": West(false),
2536        },
2537        light_gray_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2538            "east": East(false),
2539            "north": North(false),
2540            "south": South(false),
2541            "waterlogged": Waterlogged(false),
2542            "west": West(false),
2543        },
2544        cyan_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2545            "east": East(false),
2546            "north": North(false),
2547            "south": South(false),
2548            "waterlogged": Waterlogged(false),
2549            "west": West(false),
2550        },
2551        purple_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2552            "east": East(false),
2553            "north": North(false),
2554            "south": South(false),
2555            "waterlogged": Waterlogged(false),
2556            "west": West(false),
2557        },
2558        blue_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2559            "east": East(false),
2560            "north": North(false),
2561            "south": South(false),
2562            "waterlogged": Waterlogged(false),
2563            "west": West(false),
2564        },
2565        brown_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2566            "east": East(false),
2567            "north": North(false),
2568            "south": South(false),
2569            "waterlogged": Waterlogged(false),
2570            "west": West(false),
2571        },
2572        green_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2573            "east": East(false),
2574            "north": North(false),
2575            "south": South(false),
2576            "waterlogged": Waterlogged(false),
2577            "west": West(false),
2578        },
2579        red_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2580            "east": East(false),
2581            "north": North(false),
2582            "south": South(false),
2583            "waterlogged": Waterlogged(false),
2584            "west": West(false),
2585        },
2586        black_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2587            "east": East(false),
2588            "north": North(false),
2589            "south": South(false),
2590            "waterlogged": Waterlogged(false),
2591            "west": West(false),
2592        },
2593        acacia_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2594            "facing": FacingCardinal::North,
2595            "half": TopBottom::Bottom,
2596            "shape": StairShape::Straight,
2597            "waterlogged": Waterlogged(false),
2598        },
2599        cherry_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2600            "facing": FacingCardinal::North,
2601            "half": TopBottom::Bottom,
2602            "shape": StairShape::Straight,
2603            "waterlogged": Waterlogged(false),
2604        },
2605        dark_oak_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2606            "facing": FacingCardinal::North,
2607            "half": TopBottom::Bottom,
2608            "shape": StairShape::Straight,
2609            "waterlogged": Waterlogged(false),
2610        },
2611        pale_oak_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2612            "facing": FacingCardinal::North,
2613            "half": TopBottom::Bottom,
2614            "shape": StairShape::Straight,
2615            "waterlogged": Waterlogged(false),
2616        },
2617        mangrove_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2618            "facing": FacingCardinal::North,
2619            "half": TopBottom::Bottom,
2620            "shape": StairShape::Straight,
2621            "waterlogged": Waterlogged(false),
2622        },
2623        bamboo_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2624            "facing": FacingCardinal::North,
2625            "half": TopBottom::Bottom,
2626            "shape": StairShape::Straight,
2627            "waterlogged": Waterlogged(false),
2628        },
2629        bamboo_mosaic_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2630            "facing": FacingCardinal::North,
2631            "half": TopBottom::Bottom,
2632            "shape": StairShape::Straight,
2633            "waterlogged": Waterlogged(false),
2634        },
2635        slime_block => BlockBehavior::new().friction(0.8), {},
2636        barrier => BlockBehavior::new().strength(-1.0, 3600000.8), {
2637            "waterlogged": Waterlogged(false),
2638        },
2639        light => BlockBehavior::new().strength(-1.0, 3600000.8), {
2640            "level": LightLevel::_15,
2641            "waterlogged": Waterlogged(false),
2642        },
2643        iron_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 5.0), {
2644            "facing": FacingCardinal::North,
2645            "half": TopBottom::Bottom,
2646            "open": Open(false),
2647            "powered": Powered(false),
2648            "waterlogged": Waterlogged(false),
2649        },
2650        prismarine => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
2651        prismarine_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
2652        dark_prismarine => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
2653        prismarine_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2654            "facing": FacingCardinal::North,
2655            "half": TopBottom::Bottom,
2656            "shape": StairShape::Straight,
2657            "waterlogged": Waterlogged(false),
2658        },
2659        prismarine_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2660            "facing": FacingCardinal::North,
2661            "half": TopBottom::Bottom,
2662            "shape": StairShape::Straight,
2663            "waterlogged": Waterlogged(false),
2664        },
2665        dark_prismarine_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2666            "facing": FacingCardinal::North,
2667            "half": TopBottom::Bottom,
2668            "shape": StairShape::Straight,
2669            "waterlogged": Waterlogged(false),
2670        },
2671        prismarine_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2672            "type": SlabKind::Bottom,
2673            "waterlogged": Waterlogged(false),
2674        },
2675        prismarine_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2676            "type": SlabKind::Bottom,
2677            "waterlogged": Waterlogged(false),
2678        },
2679        dark_prismarine_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2680            "type": SlabKind::Bottom,
2681            "waterlogged": Waterlogged(false),
2682        },
2683        sea_lantern => BlockBehavior::new().strength(0.3, 0.3), {},
2684        hay_block => BlockBehavior::new().strength(0.5, 0.5), {
2685            "axis": Axis::Y,
2686        },
2687        white_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2688        orange_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2689        magenta_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2690        light_blue_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2691        yellow_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2692        lime_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2693        pink_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2694        gray_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2695        light_gray_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2696        cyan_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2697        purple_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2698        blue_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2699        brown_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2700        green_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2701        red_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2702        black_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2703        terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2704        coal_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {},
2705        packed_ice => BlockBehavior::new().strength(0.5, 0.5).friction(0.98), {},
2706        sunflower => BlockBehavior::new(), {
2707            "half": Half::Lower,
2708        },
2709        lilac => BlockBehavior::new(), {
2710            "half": Half::Lower,
2711        },
2712        rose_bush => BlockBehavior::new(), {
2713            "half": Half::Lower,
2714        },
2715        peony => BlockBehavior::new(), {
2716            "half": Half::Lower,
2717        },
2718        tall_grass => BlockBehavior::new(), {
2719            "half": Half::Lower,
2720        },
2721        large_fern => BlockBehavior::new(), {
2722            "half": Half::Lower,
2723        },
2724        white_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2725            "rotation": Rotation::_8,
2726        },
2727        orange_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2728            "rotation": Rotation::_8,
2729        },
2730        magenta_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2731            "rotation": Rotation::_8,
2732        },
2733        light_blue_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2734            "rotation": Rotation::_8,
2735        },
2736        yellow_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2737            "rotation": Rotation::_8,
2738        },
2739        lime_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2740            "rotation": Rotation::_8,
2741        },
2742        pink_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2743            "rotation": Rotation::_8,
2744        },
2745        gray_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2746            "rotation": Rotation::_8,
2747        },
2748        light_gray_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2749            "rotation": Rotation::_8,
2750        },
2751        cyan_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2752            "rotation": Rotation::_8,
2753        },
2754        purple_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2755            "rotation": Rotation::_8,
2756        },
2757        blue_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2758            "rotation": Rotation::_8,
2759        },
2760        brown_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2761            "rotation": Rotation::_8,
2762        },
2763        green_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2764            "rotation": Rotation::_8,
2765        },
2766        red_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2767            "rotation": Rotation::_8,
2768        },
2769        black_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2770            "rotation": Rotation::_8,
2771        },
2772        white_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2773            "facing": FacingCardinal::North,
2774        },
2775        orange_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2776            "facing": FacingCardinal::North,
2777        },
2778        magenta_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2779            "facing": FacingCardinal::North,
2780        },
2781        light_blue_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2782            "facing": FacingCardinal::North,
2783        },
2784        yellow_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2785            "facing": FacingCardinal::North,
2786        },
2787        lime_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2788            "facing": FacingCardinal::North,
2789        },
2790        pink_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2791            "facing": FacingCardinal::North,
2792        },
2793        gray_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2794            "facing": FacingCardinal::North,
2795        },
2796        light_gray_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2797            "facing": FacingCardinal::North,
2798        },
2799        cyan_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2800            "facing": FacingCardinal::North,
2801        },
2802        purple_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2803            "facing": FacingCardinal::North,
2804        },
2805        blue_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2806            "facing": FacingCardinal::North,
2807        },
2808        brown_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2809            "facing": FacingCardinal::North,
2810        },
2811        green_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2812            "facing": FacingCardinal::North,
2813        },
2814        red_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2815            "facing": FacingCardinal::North,
2816        },
2817        black_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2818            "facing": FacingCardinal::North,
2819        },
2820        red_sandstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {},
2821        chiseled_red_sandstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {},
2822        cut_red_sandstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {},
2823        red_sandstone_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {
2824            "facing": FacingCardinal::North,
2825            "half": TopBottom::Bottom,
2826            "shape": StairShape::Straight,
2827            "waterlogged": Waterlogged(false),
2828        },
2829        oak_slab => BlockBehavior::new().strength(2.0, 3.0), {
2830            "type": SlabKind::Bottom,
2831            "waterlogged": Waterlogged(false),
2832        },
2833        spruce_slab => BlockBehavior::new().strength(2.0, 3.0), {
2834            "type": SlabKind::Bottom,
2835            "waterlogged": Waterlogged(false),
2836        },
2837        birch_slab => BlockBehavior::new().strength(2.0, 3.0), {
2838            "type": SlabKind::Bottom,
2839            "waterlogged": Waterlogged(false),
2840        },
2841        jungle_slab => BlockBehavior::new().strength(2.0, 3.0), {
2842            "type": SlabKind::Bottom,
2843            "waterlogged": Waterlogged(false),
2844        },
2845        acacia_slab => BlockBehavior::new().strength(2.0, 3.0), {
2846            "type": SlabKind::Bottom,
2847            "waterlogged": Waterlogged(false),
2848        },
2849        cherry_slab => BlockBehavior::new().strength(2.0, 3.0), {
2850            "type": SlabKind::Bottom,
2851            "waterlogged": Waterlogged(false),
2852        },
2853        dark_oak_slab => BlockBehavior::new().strength(2.0, 3.0), {
2854            "type": SlabKind::Bottom,
2855            "waterlogged": Waterlogged(false),
2856        },
2857        pale_oak_slab => BlockBehavior::new().strength(2.0, 3.0), {
2858            "type": SlabKind::Bottom,
2859            "waterlogged": Waterlogged(false),
2860        },
2861        mangrove_slab => BlockBehavior::new().strength(2.0, 3.0), {
2862            "type": SlabKind::Bottom,
2863            "waterlogged": Waterlogged(false),
2864        },
2865        bamboo_slab => BlockBehavior::new().strength(2.0, 3.0), {
2866            "type": SlabKind::Bottom,
2867            "waterlogged": Waterlogged(false),
2868        },
2869        bamboo_mosaic_slab => BlockBehavior::new().strength(2.0, 3.0), {
2870            "type": SlabKind::Bottom,
2871            "waterlogged": Waterlogged(false),
2872        },
2873        stone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2874            "type": SlabKind::Bottom,
2875            "waterlogged": Waterlogged(false),
2876        },
2877        smooth_stone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2878            "type": SlabKind::Bottom,
2879            "waterlogged": Waterlogged(false),
2880        },
2881        sandstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2882            "type": SlabKind::Bottom,
2883            "waterlogged": Waterlogged(false),
2884        },
2885        cut_sandstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2886            "type": SlabKind::Bottom,
2887            "waterlogged": Waterlogged(false),
2888        },
2889        petrified_oak_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2890            "type": SlabKind::Bottom,
2891            "waterlogged": Waterlogged(false),
2892        },
2893        cobblestone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2894            "type": SlabKind::Bottom,
2895            "waterlogged": Waterlogged(false),
2896        },
2897        brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2898            "type": SlabKind::Bottom,
2899            "waterlogged": Waterlogged(false),
2900        },
2901        stone_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2902            "type": SlabKind::Bottom,
2903            "waterlogged": Waterlogged(false),
2904        },
2905        mud_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 3.0), {
2906            "type": SlabKind::Bottom,
2907            "waterlogged": Waterlogged(false),
2908        },
2909        nether_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2910            "type": SlabKind::Bottom,
2911            "waterlogged": Waterlogged(false),
2912        },
2913        quartz_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2914            "type": SlabKind::Bottom,
2915            "waterlogged": Waterlogged(false),
2916        },
2917        red_sandstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2918            "type": SlabKind::Bottom,
2919            "waterlogged": Waterlogged(false),
2920        },
2921        cut_red_sandstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2922            "type": SlabKind::Bottom,
2923            "waterlogged": Waterlogged(false),
2924        },
2925        purpur_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2926            "type": SlabKind::Bottom,
2927            "waterlogged": Waterlogged(false),
2928        },
2929        smooth_stone => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
2930        smooth_sandstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
2931        smooth_quartz => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
2932        smooth_red_sandstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
2933        spruce_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2934            "facing": FacingCardinal::North,
2935            "in_wall": InWall(false),
2936            "open": Open(false),
2937            "powered": Powered(false),
2938        },
2939        birch_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2940            "facing": FacingCardinal::North,
2941            "in_wall": InWall(false),
2942            "open": Open(false),
2943            "powered": Powered(false),
2944        },
2945        jungle_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2946            "facing": FacingCardinal::North,
2947            "in_wall": InWall(false),
2948            "open": Open(false),
2949            "powered": Powered(false),
2950        },
2951        acacia_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2952            "facing": FacingCardinal::North,
2953            "in_wall": InWall(false),
2954            "open": Open(false),
2955            "powered": Powered(false),
2956        },
2957        cherry_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2958            "facing": FacingCardinal::North,
2959            "in_wall": InWall(false),
2960            "open": Open(false),
2961            "powered": Powered(false),
2962        },
2963        dark_oak_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2964            "facing": FacingCardinal::North,
2965            "in_wall": InWall(false),
2966            "open": Open(false),
2967            "powered": Powered(false),
2968        },
2969        pale_oak_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2970            "facing": FacingCardinal::North,
2971            "in_wall": InWall(false),
2972            "open": Open(false),
2973            "powered": Powered(false),
2974        },
2975        mangrove_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2976            "facing": FacingCardinal::North,
2977            "in_wall": InWall(false),
2978            "open": Open(false),
2979            "powered": Powered(false),
2980        },
2981        bamboo_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2982            "facing": FacingCardinal::North,
2983            "in_wall": InWall(false),
2984            "open": Open(false),
2985            "powered": Powered(false),
2986        },
2987        spruce_fence => BlockBehavior::new().strength(2.0, 3.0), {
2988            "east": East(false),
2989            "north": North(false),
2990            "south": South(false),
2991            "waterlogged": Waterlogged(false),
2992            "west": West(false),
2993        },
2994        birch_fence => BlockBehavior::new().strength(2.0, 3.0), {
2995            "east": East(false),
2996            "north": North(false),
2997            "south": South(false),
2998            "waterlogged": Waterlogged(false),
2999            "west": West(false),
3000        },
3001        jungle_fence => BlockBehavior::new().strength(2.0, 3.0), {
3002            "east": East(false),
3003            "north": North(false),
3004            "south": South(false),
3005            "waterlogged": Waterlogged(false),
3006            "west": West(false),
3007        },
3008        acacia_fence => BlockBehavior::new().strength(2.0, 3.0), {
3009            "east": East(false),
3010            "north": North(false),
3011            "south": South(false),
3012            "waterlogged": Waterlogged(false),
3013            "west": West(false),
3014        },
3015        cherry_fence => BlockBehavior::new().strength(2.0, 3.0), {
3016            "east": East(false),
3017            "north": North(false),
3018            "south": South(false),
3019            "waterlogged": Waterlogged(false),
3020            "west": West(false),
3021        },
3022        dark_oak_fence => BlockBehavior::new().strength(2.0, 3.0), {
3023            "east": East(false),
3024            "north": North(false),
3025            "south": South(false),
3026            "waterlogged": Waterlogged(false),
3027            "west": West(false),
3028        },
3029        pale_oak_fence => BlockBehavior::new().strength(2.0, 3.0), {
3030            "east": East(false),
3031            "north": North(false),
3032            "south": South(false),
3033            "waterlogged": Waterlogged(false),
3034            "west": West(false),
3035        },
3036        mangrove_fence => BlockBehavior::new().strength(2.0, 3.0), {
3037            "east": East(false),
3038            "north": North(false),
3039            "south": South(false),
3040            "waterlogged": Waterlogged(false),
3041            "west": West(false),
3042        },
3043        bamboo_fence => BlockBehavior::new().strength(2.0, 3.0), {
3044            "east": East(false),
3045            "north": North(false),
3046            "south": South(false),
3047            "waterlogged": Waterlogged(false),
3048            "west": West(false),
3049        },
3050        spruce_door => BlockBehavior::new().strength(3.0, 3.0), {
3051            "facing": FacingCardinal::North,
3052            "half": Half::Lower,
3053            "hinge": Hinge::Left,
3054            "open": Open(false),
3055            "powered": Powered(false),
3056        },
3057        birch_door => BlockBehavior::new().strength(3.0, 3.0), {
3058            "facing": FacingCardinal::North,
3059            "half": Half::Lower,
3060            "hinge": Hinge::Left,
3061            "open": Open(false),
3062            "powered": Powered(false),
3063        },
3064        jungle_door => BlockBehavior::new().strength(3.0, 3.0), {
3065            "facing": FacingCardinal::North,
3066            "half": Half::Lower,
3067            "hinge": Hinge::Left,
3068            "open": Open(false),
3069            "powered": Powered(false),
3070        },
3071        acacia_door => BlockBehavior::new().strength(3.0, 3.0), {
3072            "facing": FacingCardinal::North,
3073            "half": Half::Lower,
3074            "hinge": Hinge::Left,
3075            "open": Open(false),
3076            "powered": Powered(false),
3077        },
3078        cherry_door => BlockBehavior::new().strength(3.0, 3.0), {
3079            "facing": FacingCardinal::North,
3080            "half": Half::Lower,
3081            "hinge": Hinge::Left,
3082            "open": Open(false),
3083            "powered": Powered(false),
3084        },
3085        dark_oak_door => BlockBehavior::new().strength(3.0, 3.0), {
3086            "facing": FacingCardinal::North,
3087            "half": Half::Lower,
3088            "hinge": Hinge::Left,
3089            "open": Open(false),
3090            "powered": Powered(false),
3091        },
3092        pale_oak_door => BlockBehavior::new().strength(3.0, 3.0), {
3093            "facing": FacingCardinal::North,
3094            "half": Half::Lower,
3095            "hinge": Hinge::Left,
3096            "open": Open(false),
3097            "powered": Powered(false),
3098        },
3099        mangrove_door => BlockBehavior::new().strength(3.0, 3.0), {
3100            "facing": FacingCardinal::North,
3101            "half": Half::Lower,
3102            "hinge": Hinge::Left,
3103            "open": Open(false),
3104            "powered": Powered(false),
3105        },
3106        bamboo_door => BlockBehavior::new().strength(3.0, 3.0), {
3107            "facing": FacingCardinal::North,
3108            "half": Half::Lower,
3109            "hinge": Hinge::Left,
3110            "open": Open(false),
3111            "powered": Powered(false),
3112        },
3113        end_rod => BlockBehavior::new().force_solid(false), {
3114            "facing": FacingCubic::Up,
3115        },
3116        chorus_plant => BlockBehavior::new().strength(0.4, 0.4).force_solid(false), {
3117            "down": Down(false),
3118            "east": East(false),
3119            "north": North(false),
3120            "south": South(false),
3121            "up": Up(false),
3122            "west": West(false),
3123        },
3124        chorus_flower => BlockBehavior::new().strength(0.4, 0.4).force_solid(false), {
3125            "age": ChorusFlowerAge::_0,
3126        },
3127        purpur_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3128        purpur_pillar => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3129            "axis": Axis::Y,
3130        },
3131        purpur_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3132            "facing": FacingCardinal::North,
3133            "half": TopBottom::Bottom,
3134            "shape": StairShape::Straight,
3135            "waterlogged": Waterlogged(false),
3136        },
3137        end_stone_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 9.0), {},
3138        torchflower_crop => BlockBehavior::new(), {
3139            "age": TorchflowerCropAge::_0,
3140        },
3141        pitcher_crop => BlockBehavior::new(), {
3142            "age": PitcherCropAge::_0,
3143            "half": Half::Lower,
3144        },
3145        pitcher_plant => BlockBehavior::new(), {
3146            "half": Half::Lower,
3147        },
3148        beetroots => BlockBehavior::new(), {
3149            "age": BeetrootsAge::_0,
3150        },
3151        dirt_path => BlockBehavior::new().strength(0.65, 0.65), {},
3152        end_gateway => BlockBehavior::new().strength(-1.0, 3600000.0), {},
3153        repeating_command_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(-1.0, 3600000.0), {
3154            "conditional": Conditional(false),
3155            "facing": FacingCubic::North,
3156        },
3157        chain_command_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(-1.0, 3600000.0), {
3158            "conditional": Conditional(false),
3159            "facing": FacingCubic::North,
3160        },
3161        frosted_ice => BlockBehavior::new().strength(0.5, 0.5).friction(0.98), {
3162            "age": FrostedIceAge::_0,
3163        },
3164        magma_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.5, 0.5), {},
3165        nether_wart_block => BlockBehavior::new().strength(1.0, 1.0), {},
3166        red_nether_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
3167        bone_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 2.0), {
3168            "axis": Axis::Y,
3169        },
3170        structure_void => BlockBehavior::new(), {},
3171        observer => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {
3172            "facing": FacingCubic::South,
3173            "powered": Powered(false),
3174        },
3175        shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3176            "facing": FacingCubic::Up,
3177        },
3178        white_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3179            "facing": FacingCubic::Up,
3180        },
3181        orange_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3182            "facing": FacingCubic::Up,
3183        },
3184        magenta_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3185            "facing": FacingCubic::Up,
3186        },
3187        light_blue_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3188            "facing": FacingCubic::Up,
3189        },
3190        yellow_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3191            "facing": FacingCubic::Up,
3192        },
3193        lime_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3194            "facing": FacingCubic::Up,
3195        },
3196        pink_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3197            "facing": FacingCubic::Up,
3198        },
3199        gray_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3200            "facing": FacingCubic::Up,
3201        },
3202        light_gray_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3203            "facing": FacingCubic::Up,
3204        },
3205        cyan_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3206            "facing": FacingCubic::Up,
3207        },
3208        purple_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3209            "facing": FacingCubic::Up,
3210        },
3211        blue_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3212            "facing": FacingCubic::Up,
3213        },
3214        brown_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3215            "facing": FacingCubic::Up,
3216        },
3217        green_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3218            "facing": FacingCubic::Up,
3219        },
3220        red_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3221            "facing": FacingCubic::Up,
3222        },
3223        black_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3224            "facing": FacingCubic::Up,
3225        },
3226        white_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3227            "facing": FacingCardinal::North,
3228        },
3229        orange_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3230            "facing": FacingCardinal::North,
3231        },
3232        magenta_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3233            "facing": FacingCardinal::North,
3234        },
3235        light_blue_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3236            "facing": FacingCardinal::North,
3237        },
3238        yellow_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3239            "facing": FacingCardinal::North,
3240        },
3241        lime_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3242            "facing": FacingCardinal::North,
3243        },
3244        pink_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3245            "facing": FacingCardinal::North,
3246        },
3247        gray_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3248            "facing": FacingCardinal::North,
3249        },
3250        light_gray_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3251            "facing": FacingCardinal::North,
3252        },
3253        cyan_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3254            "facing": FacingCardinal::North,
3255        },
3256        purple_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3257            "facing": FacingCardinal::North,
3258        },
3259        blue_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3260            "facing": FacingCardinal::North,
3261        },
3262        brown_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3263            "facing": FacingCardinal::North,
3264        },
3265        green_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3266            "facing": FacingCardinal::North,
3267        },
3268        red_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3269            "facing": FacingCardinal::North,
3270        },
3271        black_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3272            "facing": FacingCardinal::North,
3273        },
3274        white_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3275        orange_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3276        magenta_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3277        light_blue_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3278        yellow_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3279        lime_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3280        pink_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3281        gray_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3282        light_gray_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3283        cyan_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3284        purple_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3285        blue_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3286        brown_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3287        green_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3288        red_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3289        black_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3290        white_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3291        orange_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3292        magenta_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3293        light_blue_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3294        yellow_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3295        lime_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3296        pink_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3297        gray_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3298        light_gray_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3299        cyan_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3300        purple_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3301        blue_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3302        brown_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3303        green_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3304        red_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3305        black_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3306        kelp => BlockBehavior::new(), {
3307            "age": KelpAge::_0,
3308        },
3309        kelp_plant => BlockBehavior::new(), {},
3310        dried_kelp_block => BlockBehavior::new().strength(0.5, 2.5), {},
3311        turtle_egg => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
3312            "eggs": Eggs::_1,
3313            "hatch": Hatch::_0,
3314        },
3315        sniffer_egg => BlockBehavior::new().strength(0.5, 0.5), {
3316            "hatch": Hatch::_0,
3317        },
3318        dried_ghast => BlockBehavior::new().force_solid(true), {
3319            "facing": FacingCardinal::North,
3320            "hydration": Hydration::_0,
3321            "waterlogged": Waterlogged(false),
3322        },
3323        dead_tube_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {},
3324        dead_brain_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {},
3325        dead_bubble_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {},
3326        dead_fire_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {},
3327        dead_horn_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {},
3328        tube_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3329        brain_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3330        bubble_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3331        fire_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3332        horn_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3333        dead_tube_coral => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3334            "waterlogged": Waterlogged(true),
3335        },
3336        dead_brain_coral => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3337            "waterlogged": Waterlogged(true),
3338        },
3339        dead_bubble_coral => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3340            "waterlogged": Waterlogged(true),
3341        },
3342        dead_fire_coral => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3343            "waterlogged": Waterlogged(true),
3344        },
3345        dead_horn_coral => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3346            "waterlogged": Waterlogged(true),
3347        },
3348        tube_coral => BlockBehavior::new(), {
3349            "waterlogged": Waterlogged(true),
3350        },
3351        brain_coral => BlockBehavior::new(), {
3352            "waterlogged": Waterlogged(true),
3353        },
3354        bubble_coral => BlockBehavior::new(), {
3355            "waterlogged": Waterlogged(true),
3356        },
3357        fire_coral => BlockBehavior::new(), {
3358            "waterlogged": Waterlogged(true),
3359        },
3360        horn_coral => BlockBehavior::new(), {
3361            "waterlogged": Waterlogged(true),
3362        },
3363        dead_tube_coral_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3364            "waterlogged": Waterlogged(true),
3365        },
3366        dead_brain_coral_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3367            "waterlogged": Waterlogged(true),
3368        },
3369        dead_bubble_coral_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3370            "waterlogged": Waterlogged(true),
3371        },
3372        dead_fire_coral_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3373            "waterlogged": Waterlogged(true),
3374        },
3375        dead_horn_coral_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3376            "waterlogged": Waterlogged(true),
3377        },
3378        tube_coral_fan => BlockBehavior::new(), {
3379            "waterlogged": Waterlogged(true),
3380        },
3381        brain_coral_fan => BlockBehavior::new(), {
3382            "waterlogged": Waterlogged(true),
3383        },
3384        bubble_coral_fan => BlockBehavior::new(), {
3385            "waterlogged": Waterlogged(true),
3386        },
3387        fire_coral_fan => BlockBehavior::new(), {
3388            "waterlogged": Waterlogged(true),
3389        },
3390        horn_coral_fan => BlockBehavior::new(), {
3391            "waterlogged": Waterlogged(true),
3392        },
3393        dead_tube_coral_wall_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3394            "facing": FacingCardinal::North,
3395            "waterlogged": Waterlogged(true),
3396        },
3397        dead_brain_coral_wall_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3398            "facing": FacingCardinal::North,
3399            "waterlogged": Waterlogged(true),
3400        },
3401        dead_bubble_coral_wall_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3402            "facing": FacingCardinal::North,
3403            "waterlogged": Waterlogged(true),
3404        },
3405        dead_fire_coral_wall_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3406            "facing": FacingCardinal::North,
3407            "waterlogged": Waterlogged(true),
3408        },
3409        dead_horn_coral_wall_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3410            "facing": FacingCardinal::North,
3411            "waterlogged": Waterlogged(true),
3412        },
3413        tube_coral_wall_fan => BlockBehavior::new(), {
3414            "facing": FacingCardinal::North,
3415            "waterlogged": Waterlogged(true),
3416        },
3417        brain_coral_wall_fan => BlockBehavior::new(), {
3418            "facing": FacingCardinal::North,
3419            "waterlogged": Waterlogged(true),
3420        },
3421        bubble_coral_wall_fan => BlockBehavior::new(), {
3422            "facing": FacingCardinal::North,
3423            "waterlogged": Waterlogged(true),
3424        },
3425        fire_coral_wall_fan => BlockBehavior::new(), {
3426            "facing": FacingCardinal::North,
3427            "waterlogged": Waterlogged(true),
3428        },
3429        horn_coral_wall_fan => BlockBehavior::new(), {
3430            "facing": FacingCardinal::North,
3431            "waterlogged": Waterlogged(true),
3432        },
3433        sea_pickle => BlockBehavior::new(), {
3434            "pickles": Pickles::_1,
3435            "waterlogged": Waterlogged(true),
3436        },
3437        blue_ice => BlockBehavior::new().strength(2.8, 2.8).friction(0.989), {},
3438        conduit => BlockBehavior::new().strength(3.0, 3.0).force_solid(true), {
3439            "waterlogged": Waterlogged(true),
3440        },
3441        bamboo_sapling => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {},
3442        bamboo => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
3443            "age": BambooAge::_0,
3444            "leaves": Leaves::None,
3445            "stage": Stage::_0,
3446        },
3447        potted_bamboo => BlockBehavior::new(), {},
3448        void_air => BlockBehavior::new(), {},
3449        cave_air => BlockBehavior::new(), {},
3450        bubble_column => BlockBehavior::new(), {
3451            "drag": Drag(true),
3452        },
3453        polished_granite_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3454            "facing": FacingCardinal::North,
3455            "half": TopBottom::Bottom,
3456            "shape": StairShape::Straight,
3457            "waterlogged": Waterlogged(false),
3458        },
3459        smooth_red_sandstone_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3460            "facing": FacingCardinal::North,
3461            "half": TopBottom::Bottom,
3462            "shape": StairShape::Straight,
3463            "waterlogged": Waterlogged(false),
3464        },
3465        mossy_stone_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3466            "facing": FacingCardinal::North,
3467            "half": TopBottom::Bottom,
3468            "shape": StairShape::Straight,
3469            "waterlogged": Waterlogged(false),
3470        },
3471        polished_diorite_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3472            "facing": FacingCardinal::North,
3473            "half": TopBottom::Bottom,
3474            "shape": StairShape::Straight,
3475            "waterlogged": Waterlogged(false),
3476        },
3477        mossy_cobblestone_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3478            "facing": FacingCardinal::North,
3479            "half": TopBottom::Bottom,
3480            "shape": StairShape::Straight,
3481            "waterlogged": Waterlogged(false),
3482        },
3483        end_stone_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 9.0), {
3484            "facing": FacingCardinal::North,
3485            "half": TopBottom::Bottom,
3486            "shape": StairShape::Straight,
3487            "waterlogged": Waterlogged(false),
3488        },
3489        stone_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3490            "facing": FacingCardinal::North,
3491            "half": TopBottom::Bottom,
3492            "shape": StairShape::Straight,
3493            "waterlogged": Waterlogged(false),
3494        },
3495        smooth_sandstone_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3496            "facing": FacingCardinal::North,
3497            "half": TopBottom::Bottom,
3498            "shape": StairShape::Straight,
3499            "waterlogged": Waterlogged(false),
3500        },
3501        smooth_quartz_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3502            "facing": FacingCardinal::North,
3503            "half": TopBottom::Bottom,
3504            "shape": StairShape::Straight,
3505            "waterlogged": Waterlogged(false),
3506        },
3507        granite_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3508            "facing": FacingCardinal::North,
3509            "half": TopBottom::Bottom,
3510            "shape": StairShape::Straight,
3511            "waterlogged": Waterlogged(false),
3512        },
3513        andesite_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3514            "facing": FacingCardinal::North,
3515            "half": TopBottom::Bottom,
3516            "shape": StairShape::Straight,
3517            "waterlogged": Waterlogged(false),
3518        },
3519        red_nether_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3520            "facing": FacingCardinal::North,
3521            "half": TopBottom::Bottom,
3522            "shape": StairShape::Straight,
3523            "waterlogged": Waterlogged(false),
3524        },
3525        polished_andesite_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3526            "facing": FacingCardinal::North,
3527            "half": TopBottom::Bottom,
3528            "shape": StairShape::Straight,
3529            "waterlogged": Waterlogged(false),
3530        },
3531        diorite_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3532            "facing": FacingCardinal::North,
3533            "half": TopBottom::Bottom,
3534            "shape": StairShape::Straight,
3535            "waterlogged": Waterlogged(false),
3536        },
3537        polished_granite_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3538            "type": SlabKind::Bottom,
3539            "waterlogged": Waterlogged(false),
3540        },
3541        smooth_red_sandstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3542            "type": SlabKind::Bottom,
3543            "waterlogged": Waterlogged(false),
3544        },
3545        mossy_stone_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3546            "type": SlabKind::Bottom,
3547            "waterlogged": Waterlogged(false),
3548        },
3549        polished_diorite_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3550            "type": SlabKind::Bottom,
3551            "waterlogged": Waterlogged(false),
3552        },
3553        mossy_cobblestone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3554            "type": SlabKind::Bottom,
3555            "waterlogged": Waterlogged(false),
3556        },
3557        end_stone_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 9.0), {
3558            "type": SlabKind::Bottom,
3559            "waterlogged": Waterlogged(false),
3560        },
3561        smooth_sandstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3562            "type": SlabKind::Bottom,
3563            "waterlogged": Waterlogged(false),
3564        },
3565        smooth_quartz_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3566            "type": SlabKind::Bottom,
3567            "waterlogged": Waterlogged(false),
3568        },
3569        granite_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3570            "type": SlabKind::Bottom,
3571            "waterlogged": Waterlogged(false),
3572        },
3573        andesite_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3574            "type": SlabKind::Bottom,
3575            "waterlogged": Waterlogged(false),
3576        },
3577        red_nether_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3578            "type": SlabKind::Bottom,
3579            "waterlogged": Waterlogged(false),
3580        },
3581        polished_andesite_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3582            "type": SlabKind::Bottom,
3583            "waterlogged": Waterlogged(false),
3584        },
3585        diorite_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3586            "type": SlabKind::Bottom,
3587            "waterlogged": Waterlogged(false),
3588        },
3589        brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0).force_solid(true), {
3590            "east": WallEast::None,
3591            "north": WallNorth::None,
3592            "south": WallSouth::None,
3593            "up": Up(true),
3594            "waterlogged": Waterlogged(false),
3595            "west": WallWest::None,
3596        },
3597        prismarine_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
3598            "east": WallEast::None,
3599            "north": WallNorth::None,
3600            "south": WallSouth::None,
3601            "up": Up(true),
3602            "waterlogged": Waterlogged(false),
3603            "west": WallWest::None,
3604        },
3605        red_sandstone_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8).force_solid(true), {
3606            "east": WallEast::None,
3607            "north": WallNorth::None,
3608            "south": WallSouth::None,
3609            "up": Up(true),
3610            "waterlogged": Waterlogged(false),
3611            "west": WallWest::None,
3612        },
3613        mossy_stone_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
3614            "east": WallEast::None,
3615            "north": WallNorth::None,
3616            "south": WallSouth::None,
3617            "up": Up(true),
3618            "waterlogged": Waterlogged(false),
3619            "west": WallWest::None,
3620        },
3621        granite_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
3622            "east": WallEast::None,
3623            "north": WallNorth::None,
3624            "south": WallSouth::None,
3625            "up": Up(true),
3626            "waterlogged": Waterlogged(false),
3627            "west": WallWest::None,
3628        },
3629        stone_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
3630            "east": WallEast::None,
3631            "north": WallNorth::None,
3632            "south": WallSouth::None,
3633            "up": Up(true),
3634            "waterlogged": Waterlogged(false),
3635            "west": WallWest::None,
3636        },
3637        mud_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 3.0).force_solid(true), {
3638            "east": WallEast::None,
3639            "north": WallNorth::None,
3640            "south": WallSouth::None,
3641            "up": Up(true),
3642            "waterlogged": Waterlogged(false),
3643            "west": WallWest::None,
3644        },
3645        nether_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0).force_solid(true), {
3646            "east": WallEast::None,
3647            "north": WallNorth::None,
3648            "south": WallSouth::None,
3649            "up": Up(true),
3650            "waterlogged": Waterlogged(false),
3651            "west": WallWest::None,
3652        },
3653        andesite_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
3654            "east": WallEast::None,
3655            "north": WallNorth::None,
3656            "south": WallSouth::None,
3657            "up": Up(true),
3658            "waterlogged": Waterlogged(false),
3659            "west": WallWest::None,
3660        },
3661        red_nether_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0).force_solid(true), {
3662            "east": WallEast::None,
3663            "north": WallNorth::None,
3664            "south": WallSouth::None,
3665            "up": Up(true),
3666            "waterlogged": Waterlogged(false),
3667            "west": WallWest::None,
3668        },
3669        sandstone_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8).force_solid(true), {
3670            "east": WallEast::None,
3671            "north": WallNorth::None,
3672            "south": WallSouth::None,
3673            "up": Up(true),
3674            "waterlogged": Waterlogged(false),
3675            "west": WallWest::None,
3676        },
3677        end_stone_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 9.0).force_solid(true), {
3678            "east": WallEast::None,
3679            "north": WallNorth::None,
3680            "south": WallSouth::None,
3681            "up": Up(true),
3682            "waterlogged": Waterlogged(false),
3683            "west": WallWest::None,
3684        },
3685        diorite_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
3686            "east": WallEast::None,
3687            "north": WallNorth::None,
3688            "south": WallSouth::None,
3689            "up": Up(true),
3690            "waterlogged": Waterlogged(false),
3691            "west": WallWest::None,
3692        },
3693        scaffolding => BlockBehavior::new(), {
3694            "bottom": Bottom(false),
3695            "distance": ScaffoldingDistance::_7,
3696            "waterlogged": Waterlogged(false),
3697        },
3698        loom => BlockBehavior::new().strength(2.5, 2.5), {
3699            "facing": FacingCardinal::North,
3700        },
3701        barrel => BlockBehavior::new().strength(2.5, 2.5), {
3702            "facing": FacingCubic::North,
3703            "open": Open(false),
3704        },
3705        smoker => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 3.5), {
3706            "facing": FacingCardinal::North,
3707            "lit": Lit(false),
3708        },
3709        blast_furnace => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 3.5), {
3710            "facing": FacingCardinal::North,
3711            "lit": Lit(false),
3712        },
3713        cartography_table => BlockBehavior::new().strength(2.5, 2.5), {},
3714        fletching_table => BlockBehavior::new().strength(2.5, 2.5), {},
3715        grindstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3716            "face": Face::Wall,
3717            "facing": FacingCardinal::North,
3718        },
3719        lectern => BlockBehavior::new().strength(2.5, 2.5), {
3720            "facing": FacingCardinal::North,
3721            "has_book": HasBook(false),
3722            "powered": Powered(false),
3723        },
3724        smithing_table => BlockBehavior::new().strength(2.5, 2.5), {},
3725        stonecutter => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 3.5), {
3726            "facing": FacingCardinal::North,
3727        },
3728        bell => BlockBehavior::new().strength(5.0, 5.0).force_solid(true), {
3729            "attachment": Attachment::Floor,
3730            "facing": FacingCardinal::North,
3731            "powered": Powered(false),
3732        },
3733        lantern => BlockBehavior::new().strength(3.5, 3.5).force_solid(true), {
3734            "hanging": Hanging(false),
3735            "waterlogged": Waterlogged(false),
3736        },
3737        soul_lantern => BlockBehavior::new().strength(3.5, 3.5).force_solid(true), {
3738            "hanging": Hanging(false),
3739            "waterlogged": Waterlogged(false),
3740        },
3741        copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
3742            "hanging": Hanging(false),
3743            "waterlogged": Waterlogged(false),
3744        },
3745        exposed_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
3746            "hanging": Hanging(false),
3747            "waterlogged": Waterlogged(false),
3748        },
3749        weathered_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
3750            "hanging": Hanging(false),
3751            "waterlogged": Waterlogged(false),
3752        },
3753        oxidized_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
3754            "hanging": Hanging(false),
3755            "waterlogged": Waterlogged(false),
3756        },
3757        waxed_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
3758            "hanging": Hanging(false),
3759            "waterlogged": Waterlogged(false),
3760        },
3761        waxed_exposed_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
3762            "hanging": Hanging(false),
3763            "waterlogged": Waterlogged(false),
3764        },
3765        waxed_weathered_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
3766            "hanging": Hanging(false),
3767            "waterlogged": Waterlogged(false),
3768        },
3769        waxed_oxidized_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
3770            "hanging": Hanging(false),
3771            "waterlogged": Waterlogged(false),
3772        },
3773        campfire => BlockBehavior::new().strength(2.0, 2.0), {
3774            "facing": FacingCardinal::North,
3775            "lit": Lit(true),
3776            "signal_fire": SignalFire(false),
3777            "waterlogged": Waterlogged(false),
3778        },
3779        soul_campfire => BlockBehavior::new().strength(2.0, 2.0), {
3780            "facing": FacingCardinal::North,
3781            "lit": Lit(true),
3782            "signal_fire": SignalFire(false),
3783            "waterlogged": Waterlogged(false),
3784        },
3785        sweet_berry_bush => BlockBehavior::new(), {
3786            "age": SweetBerryBushAge::_0,
3787        },
3788        warped_stem => BlockBehavior::new().strength(2.0, 2.0), {
3789            "axis": Axis::Y,
3790        },
3791        stripped_warped_stem => BlockBehavior::new().strength(2.0, 2.0), {
3792            "axis": Axis::Y,
3793        },
3794        warped_hyphae => BlockBehavior::new().strength(2.0, 2.0), {
3795            "axis": Axis::Y,
3796        },
3797        stripped_warped_hyphae => BlockBehavior::new().strength(2.0, 2.0), {
3798            "axis": Axis::Y,
3799        },
3800        warped_nylium => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.4, 0.4), {},
3801        warped_fungus => BlockBehavior::new(), {},
3802        warped_wart_block => BlockBehavior::new().strength(1.0, 1.0), {},
3803        warped_roots => BlockBehavior::new(), {},
3804        nether_sprouts => BlockBehavior::new(), {},
3805        crimson_stem => BlockBehavior::new().strength(2.0, 2.0), {
3806            "axis": Axis::Y,
3807        },
3808        stripped_crimson_stem => BlockBehavior::new().strength(2.0, 2.0), {
3809            "axis": Axis::Y,
3810        },
3811        crimson_hyphae => BlockBehavior::new().strength(2.0, 2.0), {
3812            "axis": Axis::Y,
3813        },
3814        stripped_crimson_hyphae => BlockBehavior::new().strength(2.0, 2.0), {
3815            "axis": Axis::Y,
3816        },
3817        crimson_nylium => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.4, 0.4), {},
3818        crimson_fungus => BlockBehavior::new(), {},
3819        shroomlight => BlockBehavior::new().strength(1.0, 1.0), {},
3820        weeping_vines => BlockBehavior::new(), {
3821            "age": WeepingVinesAge::_0,
3822        },
3823        weeping_vines_plant => BlockBehavior::new(), {},
3824        twisting_vines => BlockBehavior::new(), {
3825            "age": TwistingVinesAge::_0,
3826        },
3827        twisting_vines_plant => BlockBehavior::new(), {},
3828        crimson_roots => BlockBehavior::new(), {},
3829        crimson_planks => BlockBehavior::new().strength(2.0, 3.0), {},
3830        warped_planks => BlockBehavior::new().strength(2.0, 3.0), {},
3831        crimson_slab => BlockBehavior::new().strength(2.0, 3.0), {
3832            "type": SlabKind::Bottom,
3833            "waterlogged": Waterlogged(false),
3834        },
3835        warped_slab => BlockBehavior::new().strength(2.0, 3.0), {
3836            "type": SlabKind::Bottom,
3837            "waterlogged": Waterlogged(false),
3838        },
3839        crimson_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
3840            "powered": Powered(false),
3841        },
3842        warped_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
3843            "powered": Powered(false),
3844        },
3845        crimson_fence => BlockBehavior::new().strength(2.0, 3.0), {
3846            "east": East(false),
3847            "north": North(false),
3848            "south": South(false),
3849            "waterlogged": Waterlogged(false),
3850            "west": West(false),
3851        },
3852        warped_fence => BlockBehavior::new().strength(2.0, 3.0), {
3853            "east": East(false),
3854            "north": North(false),
3855            "south": South(false),
3856            "waterlogged": Waterlogged(false),
3857            "west": West(false),
3858        },
3859        crimson_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
3860            "facing": FacingCardinal::North,
3861            "half": TopBottom::Bottom,
3862            "open": Open(false),
3863            "powered": Powered(false),
3864            "waterlogged": Waterlogged(false),
3865        },
3866        warped_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
3867            "facing": FacingCardinal::North,
3868            "half": TopBottom::Bottom,
3869            "open": Open(false),
3870            "powered": Powered(false),
3871            "waterlogged": Waterlogged(false),
3872        },
3873        crimson_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
3874            "facing": FacingCardinal::North,
3875            "in_wall": InWall(false),
3876            "open": Open(false),
3877            "powered": Powered(false),
3878        },
3879        warped_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
3880            "facing": FacingCardinal::North,
3881            "in_wall": InWall(false),
3882            "open": Open(false),
3883            "powered": Powered(false),
3884        },
3885        crimson_stairs => BlockBehavior::new().strength(2.0, 3.0), {
3886            "facing": FacingCardinal::North,
3887            "half": TopBottom::Bottom,
3888            "shape": StairShape::Straight,
3889            "waterlogged": Waterlogged(false),
3890        },
3891        warped_stairs => BlockBehavior::new().strength(2.0, 3.0), {
3892            "facing": FacingCardinal::North,
3893            "half": TopBottom::Bottom,
3894            "shape": StairShape::Straight,
3895            "waterlogged": Waterlogged(false),
3896        },
3897        crimson_button => BlockBehavior::new().strength(0.5, 0.5), {
3898            "face": Face::Wall,
3899            "facing": FacingCardinal::North,
3900            "powered": Powered(false),
3901        },
3902        warped_button => BlockBehavior::new().strength(0.5, 0.5), {
3903            "face": Face::Wall,
3904            "facing": FacingCardinal::North,
3905            "powered": Powered(false),
3906        },
3907        crimson_door => BlockBehavior::new().strength(3.0, 3.0), {
3908            "facing": FacingCardinal::North,
3909            "half": Half::Lower,
3910            "hinge": Hinge::Left,
3911            "open": Open(false),
3912            "powered": Powered(false),
3913        },
3914        warped_door => BlockBehavior::new().strength(3.0, 3.0), {
3915            "facing": FacingCardinal::North,
3916            "half": Half::Lower,
3917            "hinge": Hinge::Left,
3918            "open": Open(false),
3919            "powered": Powered(false),
3920        },
3921        crimson_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
3922            "rotation": Rotation::_8,
3923            "waterlogged": Waterlogged(false),
3924        },
3925        warped_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
3926            "rotation": Rotation::_8,
3927            "waterlogged": Waterlogged(false),
3928        },
3929        crimson_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
3930            "facing": FacingCardinal::North,
3931            "waterlogged": Waterlogged(false),
3932        },
3933        warped_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
3934            "facing": FacingCardinal::North,
3935            "waterlogged": Waterlogged(false),
3936        },
3937        structure_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(-1.0, 3600000.0), {
3938            "mode": StructureMode::Load,
3939        },
3940        jigsaw => BlockBehavior::new().requires_correct_tool_for_drops().strength(-1.0, 3600000.0), {
3941            "orientation": Orientation::NorthUp,
3942        },
3943        test_block => BlockBehavior::new().strength(-1.0, 3600000.0), {
3944            "mode": TestMode::Start,
3945        },
3946        test_instance_block => BlockBehavior::new().strength(-1.0, 3600000.0), {},
3947        composter => BlockBehavior::new().strength(0.6, 0.6), {
3948            "level": ComposterLevel::_0,
3949        },
3950        target => BlockBehavior::new().strength(0.5, 0.5), {
3951            "power": Power::_0,
3952        },
3953        bee_nest => BlockBehavior::new().strength(0.3, 0.3), {
3954            "facing": FacingCardinal::North,
3955            "honey_level": HoneyLevel::_0,
3956        },
3957        beehive => BlockBehavior::new().strength(0.6, 0.6), {
3958            "facing": FacingCardinal::North,
3959            "honey_level": HoneyLevel::_0,
3960        },
3961        honey_block => BlockBehavior::new(), {},
3962        honeycomb_block => BlockBehavior::new().strength(0.6, 0.6), {},
3963        netherite_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(50.0, 1200.0), {},
3964        ancient_debris => BlockBehavior::new().requires_correct_tool_for_drops().strength(30.0, 1200.0), {},
3965        crying_obsidian => BlockBehavior::new().requires_correct_tool_for_drops().strength(50.0, 1200.0), {},
3966        respawn_anchor => BlockBehavior::new().requires_correct_tool_for_drops().strength(50.0, 1200.0), {
3967            "charges": Charges::_0,
3968        },
3969        potted_crimson_fungus => BlockBehavior::new(), {},
3970        potted_warped_fungus => BlockBehavior::new(), {},
3971        potted_crimson_roots => BlockBehavior::new(), {},
3972        potted_warped_roots => BlockBehavior::new(), {},
3973        lodestone => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 3.5), {},
3974        blackstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3975        blackstone_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3976            "facing": FacingCardinal::North,
3977            "half": TopBottom::Bottom,
3978            "shape": StairShape::Straight,
3979            "waterlogged": Waterlogged(false),
3980        },
3981        blackstone_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
3982            "east": WallEast::None,
3983            "north": WallNorth::None,
3984            "south": WallSouth::None,
3985            "up": Up(true),
3986            "waterlogged": Waterlogged(false),
3987            "west": WallWest::None,
3988        },
3989        blackstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3990            "type": SlabKind::Bottom,
3991            "waterlogged": Waterlogged(false),
3992        },
3993        polished_blackstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
3994        polished_blackstone_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3995        cracked_polished_blackstone_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3996        chiseled_polished_blackstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3997        polished_blackstone_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3998            "type": SlabKind::Bottom,
3999            "waterlogged": Waterlogged(false),
4000        },
4001        polished_blackstone_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
4002            "facing": FacingCardinal::North,
4003            "half": TopBottom::Bottom,
4004            "shape": StairShape::Straight,
4005            "waterlogged": Waterlogged(false),
4006        },
4007        polished_blackstone_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
4008            "east": WallEast::None,
4009            "north": WallNorth::None,
4010            "south": WallSouth::None,
4011            "up": Up(true),
4012            "waterlogged": Waterlogged(false),
4013            "west": WallWest::None,
4014        },
4015        gilded_blackstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
4016        polished_blackstone_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
4017            "facing": FacingCardinal::North,
4018            "half": TopBottom::Bottom,
4019            "shape": StairShape::Straight,
4020            "waterlogged": Waterlogged(false),
4021        },
4022        polished_blackstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
4023            "type": SlabKind::Bottom,
4024            "waterlogged": Waterlogged(false),
4025        },
4026        polished_blackstone_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4027            "powered": Powered(false),
4028        },
4029        polished_blackstone_button => BlockBehavior::new().strength(0.5, 0.5), {
4030            "face": Face::Wall,
4031            "facing": FacingCardinal::North,
4032            "powered": Powered(false),
4033        },
4034        polished_blackstone_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0).force_solid(true), {
4035            "east": WallEast::None,
4036            "north": WallNorth::None,
4037            "south": WallSouth::None,
4038            "up": Up(true),
4039            "waterlogged": Waterlogged(false),
4040            "west": WallWest::None,
4041        },
4042        chiseled_nether_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
4043        cracked_nether_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
4044        quartz_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {},
4045        candle => BlockBehavior::new().strength(0.1, 0.1), {
4046            "candles": Candles::_1,
4047            "lit": Lit(false),
4048            "waterlogged": Waterlogged(false),
4049        },
4050        white_candle => BlockBehavior::new().strength(0.1, 0.1), {
4051            "candles": Candles::_1,
4052            "lit": Lit(false),
4053            "waterlogged": Waterlogged(false),
4054        },
4055        orange_candle => BlockBehavior::new().strength(0.1, 0.1), {
4056            "candles": Candles::_1,
4057            "lit": Lit(false),
4058            "waterlogged": Waterlogged(false),
4059        },
4060        magenta_candle => BlockBehavior::new().strength(0.1, 0.1), {
4061            "candles": Candles::_1,
4062            "lit": Lit(false),
4063            "waterlogged": Waterlogged(false),
4064        },
4065        light_blue_candle => BlockBehavior::new().strength(0.1, 0.1), {
4066            "candles": Candles::_1,
4067            "lit": Lit(false),
4068            "waterlogged": Waterlogged(false),
4069        },
4070        yellow_candle => BlockBehavior::new().strength(0.1, 0.1), {
4071            "candles": Candles::_1,
4072            "lit": Lit(false),
4073            "waterlogged": Waterlogged(false),
4074        },
4075        lime_candle => BlockBehavior::new().strength(0.1, 0.1), {
4076            "candles": Candles::_1,
4077            "lit": Lit(false),
4078            "waterlogged": Waterlogged(false),
4079        },
4080        pink_candle => BlockBehavior::new().strength(0.1, 0.1), {
4081            "candles": Candles::_1,
4082            "lit": Lit(false),
4083            "waterlogged": Waterlogged(false),
4084        },
4085        gray_candle => BlockBehavior::new().strength(0.1, 0.1), {
4086            "candles": Candles::_1,
4087            "lit": Lit(false),
4088            "waterlogged": Waterlogged(false),
4089        },
4090        light_gray_candle => BlockBehavior::new().strength(0.1, 0.1), {
4091            "candles": Candles::_1,
4092            "lit": Lit(false),
4093            "waterlogged": Waterlogged(false),
4094        },
4095        cyan_candle => BlockBehavior::new().strength(0.1, 0.1), {
4096            "candles": Candles::_1,
4097            "lit": Lit(false),
4098            "waterlogged": Waterlogged(false),
4099        },
4100        purple_candle => BlockBehavior::new().strength(0.1, 0.1), {
4101            "candles": Candles::_1,
4102            "lit": Lit(false),
4103            "waterlogged": Waterlogged(false),
4104        },
4105        blue_candle => BlockBehavior::new().strength(0.1, 0.1), {
4106            "candles": Candles::_1,
4107            "lit": Lit(false),
4108            "waterlogged": Waterlogged(false),
4109        },
4110        brown_candle => BlockBehavior::new().strength(0.1, 0.1), {
4111            "candles": Candles::_1,
4112            "lit": Lit(false),
4113            "waterlogged": Waterlogged(false),
4114        },
4115        green_candle => BlockBehavior::new().strength(0.1, 0.1), {
4116            "candles": Candles::_1,
4117            "lit": Lit(false),
4118            "waterlogged": Waterlogged(false),
4119        },
4120        red_candle => BlockBehavior::new().strength(0.1, 0.1), {
4121            "candles": Candles::_1,
4122            "lit": Lit(false),
4123            "waterlogged": Waterlogged(false),
4124        },
4125        black_candle => BlockBehavior::new().strength(0.1, 0.1), {
4126            "candles": Candles::_1,
4127            "lit": Lit(false),
4128            "waterlogged": Waterlogged(false),
4129        },
4130        candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4131            "lit": Lit(false),
4132        },
4133        white_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4134            "lit": Lit(false),
4135        },
4136        orange_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4137            "lit": Lit(false),
4138        },
4139        magenta_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4140            "lit": Lit(false),
4141        },
4142        light_blue_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4143            "lit": Lit(false),
4144        },
4145        yellow_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4146            "lit": Lit(false),
4147        },
4148        lime_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4149            "lit": Lit(false),
4150        },
4151        pink_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4152            "lit": Lit(false),
4153        },
4154        gray_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4155            "lit": Lit(false),
4156        },
4157        light_gray_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4158            "lit": Lit(false),
4159        },
4160        cyan_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4161            "lit": Lit(false),
4162        },
4163        purple_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4164            "lit": Lit(false),
4165        },
4166        blue_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4167            "lit": Lit(false),
4168        },
4169        brown_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4170            "lit": Lit(false),
4171        },
4172        green_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4173            "lit": Lit(false),
4174        },
4175        red_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4176            "lit": Lit(false),
4177        },
4178        black_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4179            "lit": Lit(false),
4180        },
4181        amethyst_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 1.5), {},
4182        budding_amethyst => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 1.5), {},
4183        amethyst_cluster => BlockBehavior::new().strength(1.5, 1.5).force_solid(true), {
4184            "facing": FacingCubic::Up,
4185            "waterlogged": Waterlogged(false),
4186        },
4187        large_amethyst_bud => BlockBehavior::new().strength(1.5, 1.5).force_solid(true), {
4188            "facing": FacingCubic::Up,
4189            "waterlogged": Waterlogged(false),
4190        },
4191        medium_amethyst_bud => BlockBehavior::new().strength(1.5, 1.5).force_solid(true), {
4192            "facing": FacingCubic::Up,
4193            "waterlogged": Waterlogged(false),
4194        },
4195        small_amethyst_bud => BlockBehavior::new().strength(1.5, 1.5).force_solid(true), {
4196            "facing": FacingCubic::Up,
4197            "waterlogged": Waterlogged(false),
4198        },
4199        tuff => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
4200        tuff_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
4201            "type": SlabKind::Bottom,
4202            "waterlogged": Waterlogged(false),
4203        },
4204        tuff_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
4205            "facing": FacingCardinal::North,
4206            "half": TopBottom::Bottom,
4207            "shape": StairShape::Straight,
4208            "waterlogged": Waterlogged(false),
4209        },
4210        tuff_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
4211            "east": WallEast::None,
4212            "north": WallNorth::None,
4213            "south": WallSouth::None,
4214            "up": Up(true),
4215            "waterlogged": Waterlogged(false),
4216            "west": WallWest::None,
4217        },
4218        polished_tuff => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
4219        polished_tuff_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
4220            "type": SlabKind::Bottom,
4221            "waterlogged": Waterlogged(false),
4222        },
4223        polished_tuff_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
4224            "facing": FacingCardinal::North,
4225            "half": TopBottom::Bottom,
4226            "shape": StairShape::Straight,
4227            "waterlogged": Waterlogged(false),
4228        },
4229        polished_tuff_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
4230            "east": WallEast::None,
4231            "north": WallNorth::None,
4232            "south": WallSouth::None,
4233            "up": Up(true),
4234            "waterlogged": Waterlogged(false),
4235            "west": WallWest::None,
4236        },
4237        chiseled_tuff => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
4238        tuff_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
4239        tuff_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
4240            "type": SlabKind::Bottom,
4241            "waterlogged": Waterlogged(false),
4242        },
4243        tuff_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
4244            "facing": FacingCardinal::North,
4245            "half": TopBottom::Bottom,
4246            "shape": StairShape::Straight,
4247            "waterlogged": Waterlogged(false),
4248        },
4249        tuff_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
4250            "east": WallEast::None,
4251            "north": WallNorth::None,
4252            "south": WallSouth::None,
4253            "up": Up(true),
4254            "waterlogged": Waterlogged(false),
4255            "west": WallWest::None,
4256        },
4257        chiseled_tuff_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
4258        calcite => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.75, 0.75), {},
4259        tinted_glass => BlockBehavior::new().strength(0.3, 0.3), {},
4260        powder_snow => BlockBehavior::new().strength(0.25, 0.25), {},
4261        sculk_sensor => BlockBehavior::new().strength(1.5, 1.5), {
4262            "power": Power::_0,
4263            "sculk_sensor_phase": SculkSensorPhase::Inactive,
4264            "waterlogged": Waterlogged(false),
4265        },
4266        calibrated_sculk_sensor => BlockBehavior::new().strength(1.5, 1.5), {
4267            "facing": FacingCardinal::North,
4268            "power": Power::_0,
4269            "sculk_sensor_phase": SculkSensorPhase::Inactive,
4270            "waterlogged": Waterlogged(false),
4271        },
4272        sculk => BlockBehavior::new().strength(0.2, 0.2), {},
4273        sculk_vein => BlockBehavior::new().strength(0.2, 0.2).force_solid(true), {
4274            "down": Down(false),
4275            "east": East(false),
4276            "north": North(false),
4277            "south": South(false),
4278            "up": Up(false),
4279            "waterlogged": Waterlogged(false),
4280            "west": West(false),
4281        },
4282        sculk_catalyst => BlockBehavior::new().strength(3.0, 3.0), {
4283            "bloom": Bloom(false),
4284        },
4285        sculk_shrieker => BlockBehavior::new().strength(3.0, 3.0), {
4286            "can_summon": CanSummon(false),
4287            "shrieking": Shrieking(false),
4288            "waterlogged": Waterlogged(false),
4289        },
4290        copper_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4291        exposed_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4292        weathered_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4293        oxidized_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4294        copper_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
4295        deepslate_copper_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.5, 3.0), {},
4296        oxidized_cut_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4297        weathered_cut_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4298        exposed_cut_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4299        cut_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4300        oxidized_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4301        weathered_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4302        exposed_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4303        chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4304        waxed_oxidized_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4305        waxed_weathered_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4306        waxed_exposed_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4307        waxed_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4308        oxidized_cut_copper_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4309            "facing": FacingCardinal::North,
4310            "half": TopBottom::Bottom,
4311            "shape": StairShape::Straight,
4312            "waterlogged": Waterlogged(false),
4313        },
4314        weathered_cut_copper_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4315            "facing": FacingCardinal::North,
4316            "half": TopBottom::Bottom,
4317            "shape": StairShape::Straight,
4318            "waterlogged": Waterlogged(false),
4319        },
4320        exposed_cut_copper_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4321            "facing": FacingCardinal::North,
4322            "half": TopBottom::Bottom,
4323            "shape": StairShape::Straight,
4324            "waterlogged": Waterlogged(false),
4325        },
4326        cut_copper_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4327            "facing": FacingCardinal::North,
4328            "half": TopBottom::Bottom,
4329            "shape": StairShape::Straight,
4330            "waterlogged": Waterlogged(false),
4331        },
4332        oxidized_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4333            "type": SlabKind::Bottom,
4334            "waterlogged": Waterlogged(false),
4335        },
4336        weathered_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4337            "type": SlabKind::Bottom,
4338            "waterlogged": Waterlogged(false),
4339        },
4340        exposed_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4341            "type": SlabKind::Bottom,
4342            "waterlogged": Waterlogged(false),
4343        },
4344        cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4345            "type": SlabKind::Bottom,
4346            "waterlogged": Waterlogged(false),
4347        },
4348        waxed_copper_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4349        waxed_weathered_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4350        waxed_exposed_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4351        waxed_oxidized_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4352        waxed_oxidized_cut_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4353        waxed_weathered_cut_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4354        waxed_exposed_cut_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4355        waxed_cut_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4356        waxed_oxidized_cut_copper_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4357            "facing": FacingCardinal::North,
4358            "half": TopBottom::Bottom,
4359            "shape": StairShape::Straight,
4360            "waterlogged": Waterlogged(false),
4361        },
4362        waxed_weathered_cut_copper_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4363            "facing": FacingCardinal::North,
4364            "half": TopBottom::Bottom,
4365            "shape": StairShape::Straight,
4366            "waterlogged": Waterlogged(false),
4367        },
4368        waxed_exposed_cut_copper_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4369            "facing": FacingCardinal::North,
4370            "half": TopBottom::Bottom,
4371            "shape": StairShape::Straight,
4372            "waterlogged": Waterlogged(false),
4373        },
4374        waxed_cut_copper_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4375            "facing": FacingCardinal::North,
4376            "half": TopBottom::Bottom,
4377            "shape": StairShape::Straight,
4378            "waterlogged": Waterlogged(false),
4379        },
4380        waxed_oxidized_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4381            "type": SlabKind::Bottom,
4382            "waterlogged": Waterlogged(false),
4383        },
4384        waxed_weathered_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4385            "type": SlabKind::Bottom,
4386            "waterlogged": Waterlogged(false),
4387        },
4388        waxed_exposed_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4389            "type": SlabKind::Bottom,
4390            "waterlogged": Waterlogged(false),
4391        },
4392        waxed_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4393            "type": SlabKind::Bottom,
4394            "waterlogged": Waterlogged(false),
4395        },
4396        copper_door => BlockBehavior::new().strength(3.0, 6.0), {
4397            "facing": FacingCardinal::North,
4398            "half": Half::Lower,
4399            "hinge": Hinge::Left,
4400            "open": Open(false),
4401            "powered": Powered(false),
4402        },
4403        exposed_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
4404            "facing": FacingCardinal::North,
4405            "half": Half::Lower,
4406            "hinge": Hinge::Left,
4407            "open": Open(false),
4408            "powered": Powered(false),
4409        },
4410        oxidized_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
4411            "facing": FacingCardinal::North,
4412            "half": Half::Lower,
4413            "hinge": Hinge::Left,
4414            "open": Open(false),
4415            "powered": Powered(false),
4416        },
4417        weathered_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
4418            "facing": FacingCardinal::North,
4419            "half": Half::Lower,
4420            "hinge": Hinge::Left,
4421            "open": Open(false),
4422            "powered": Powered(false),
4423        },
4424        waxed_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
4425            "facing": FacingCardinal::North,
4426            "half": Half::Lower,
4427            "hinge": Hinge::Left,
4428            "open": Open(false),
4429            "powered": Powered(false),
4430        },
4431        waxed_exposed_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
4432            "facing": FacingCardinal::North,
4433            "half": Half::Lower,
4434            "hinge": Hinge::Left,
4435            "open": Open(false),
4436            "powered": Powered(false),
4437        },
4438        waxed_oxidized_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
4439            "facing": FacingCardinal::North,
4440            "half": Half::Lower,
4441            "hinge": Hinge::Left,
4442            "open": Open(false),
4443            "powered": Powered(false),
4444        },
4445        waxed_weathered_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
4446            "facing": FacingCardinal::North,
4447            "half": Half::Lower,
4448            "hinge": Hinge::Left,
4449            "open": Open(false),
4450            "powered": Powered(false),
4451        },
4452        copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4453            "facing": FacingCardinal::North,
4454            "half": TopBottom::Bottom,
4455            "open": Open(false),
4456            "powered": Powered(false),
4457            "waterlogged": Waterlogged(false),
4458        },
4459        exposed_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4460            "facing": FacingCardinal::North,
4461            "half": TopBottom::Bottom,
4462            "open": Open(false),
4463            "powered": Powered(false),
4464            "waterlogged": Waterlogged(false),
4465        },
4466        oxidized_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4467            "facing": FacingCardinal::North,
4468            "half": TopBottom::Bottom,
4469            "open": Open(false),
4470            "powered": Powered(false),
4471            "waterlogged": Waterlogged(false),
4472        },
4473        weathered_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4474            "facing": FacingCardinal::North,
4475            "half": TopBottom::Bottom,
4476            "open": Open(false),
4477            "powered": Powered(false),
4478            "waterlogged": Waterlogged(false),
4479        },
4480        waxed_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4481            "facing": FacingCardinal::North,
4482            "half": TopBottom::Bottom,
4483            "open": Open(false),
4484            "powered": Powered(false),
4485            "waterlogged": Waterlogged(false),
4486        },
4487        waxed_exposed_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4488            "facing": FacingCardinal::North,
4489            "half": TopBottom::Bottom,
4490            "open": Open(false),
4491            "powered": Powered(false),
4492            "waterlogged": Waterlogged(false),
4493        },
4494        waxed_oxidized_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4495            "facing": FacingCardinal::North,
4496            "half": TopBottom::Bottom,
4497            "open": Open(false),
4498            "powered": Powered(false),
4499            "waterlogged": Waterlogged(false),
4500        },
4501        waxed_weathered_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4502            "facing": FacingCardinal::North,
4503            "half": TopBottom::Bottom,
4504            "open": Open(false),
4505            "powered": Powered(false),
4506            "waterlogged": Waterlogged(false),
4507        },
4508        copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4509            "waterlogged": Waterlogged(false),
4510        },
4511        exposed_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4512            "waterlogged": Waterlogged(false),
4513        },
4514        weathered_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4515            "waterlogged": Waterlogged(false),
4516        },
4517        oxidized_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4518            "waterlogged": Waterlogged(false),
4519        },
4520        waxed_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4521            "waterlogged": Waterlogged(false),
4522        },
4523        waxed_exposed_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4524            "waterlogged": Waterlogged(false),
4525        },
4526        waxed_weathered_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4527            "waterlogged": Waterlogged(false),
4528        },
4529        waxed_oxidized_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4530            "waterlogged": Waterlogged(false),
4531        },
4532        copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4533            "lit": Lit(false),
4534            "powered": Powered(false),
4535        },
4536        exposed_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4537            "lit": Lit(false),
4538            "powered": Powered(false),
4539        },
4540        weathered_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4541            "lit": Lit(false),
4542            "powered": Powered(false),
4543        },
4544        oxidized_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4545            "lit": Lit(false),
4546            "powered": Powered(false),
4547        },
4548        waxed_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4549            "lit": Lit(false),
4550            "powered": Powered(false),
4551        },
4552        waxed_exposed_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4553            "lit": Lit(false),
4554            "powered": Powered(false),
4555        },
4556        waxed_weathered_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4557            "lit": Lit(false),
4558            "powered": Powered(false),
4559        },
4560        waxed_oxidized_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4561            "lit": Lit(false),
4562            "powered": Powered(false),
4563        },
4564        copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4565            "type": ChestKind::Single,
4566            "facing": FacingCardinal::North,
4567            "waterlogged": Waterlogged(false),
4568        },
4569        exposed_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4570            "type": ChestKind::Single,
4571            "facing": FacingCardinal::North,
4572            "waterlogged": Waterlogged(false),
4573        },
4574        weathered_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4575            "type": ChestKind::Single,
4576            "facing": FacingCardinal::North,
4577            "waterlogged": Waterlogged(false),
4578        },
4579        oxidized_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4580            "type": ChestKind::Single,
4581            "facing": FacingCardinal::North,
4582            "waterlogged": Waterlogged(false),
4583        },
4584        waxed_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4585            "type": ChestKind::Single,
4586            "facing": FacingCardinal::North,
4587            "waterlogged": Waterlogged(false),
4588        },
4589        waxed_exposed_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4590            "type": ChestKind::Single,
4591            "facing": FacingCardinal::North,
4592            "waterlogged": Waterlogged(false),
4593        },
4594        waxed_weathered_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4595            "type": ChestKind::Single,
4596            "facing": FacingCardinal::North,
4597            "waterlogged": Waterlogged(false),
4598        },
4599        waxed_oxidized_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4600            "type": ChestKind::Single,
4601            "facing": FacingCardinal::North,
4602            "waterlogged": Waterlogged(false),
4603        },
4604        copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
4605            "copper_golem_pose": CopperGolemPose::Standing,
4606            "facing": FacingCardinal::North,
4607            "waterlogged": Waterlogged(false),
4608        },
4609        exposed_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
4610            "copper_golem_pose": CopperGolemPose::Standing,
4611            "facing": FacingCardinal::North,
4612            "waterlogged": Waterlogged(false),
4613        },
4614        weathered_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
4615            "copper_golem_pose": CopperGolemPose::Standing,
4616            "facing": FacingCardinal::North,
4617            "waterlogged": Waterlogged(false),
4618        },
4619        oxidized_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
4620            "copper_golem_pose": CopperGolemPose::Standing,
4621            "facing": FacingCardinal::North,
4622            "waterlogged": Waterlogged(false),
4623        },
4624        waxed_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
4625            "copper_golem_pose": CopperGolemPose::Standing,
4626            "facing": FacingCardinal::North,
4627            "waterlogged": Waterlogged(false),
4628        },
4629        waxed_exposed_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
4630            "copper_golem_pose": CopperGolemPose::Standing,
4631            "facing": FacingCardinal::North,
4632            "waterlogged": Waterlogged(false),
4633        },
4634        waxed_weathered_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
4635            "copper_golem_pose": CopperGolemPose::Standing,
4636            "facing": FacingCardinal::North,
4637            "waterlogged": Waterlogged(false),
4638        },
4639        waxed_oxidized_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
4640            "copper_golem_pose": CopperGolemPose::Standing,
4641            "facing": FacingCardinal::North,
4642            "waterlogged": Waterlogged(false),
4643        },
4644        lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
4645            "facing": FacingCubic::Up,
4646            "powered": Powered(false),
4647            "waterlogged": Waterlogged(false),
4648        },
4649        exposed_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
4650            "facing": FacingCubic::Up,
4651            "powered": Powered(false),
4652            "waterlogged": Waterlogged(false),
4653        },
4654        weathered_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
4655            "facing": FacingCubic::Up,
4656            "powered": Powered(false),
4657            "waterlogged": Waterlogged(false),
4658        },
4659        oxidized_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
4660            "facing": FacingCubic::Up,
4661            "powered": Powered(false),
4662            "waterlogged": Waterlogged(false),
4663        },
4664        waxed_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
4665            "facing": FacingCubic::Up,
4666            "powered": Powered(false),
4667            "waterlogged": Waterlogged(false),
4668        },
4669        waxed_exposed_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
4670            "facing": FacingCubic::Up,
4671            "powered": Powered(false),
4672            "waterlogged": Waterlogged(false),
4673        },
4674        waxed_weathered_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
4675            "facing": FacingCubic::Up,
4676            "powered": Powered(false),
4677            "waterlogged": Waterlogged(false),
4678        },
4679        waxed_oxidized_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
4680            "facing": FacingCubic::Up,
4681            "powered": Powered(false),
4682            "waterlogged": Waterlogged(false),
4683        },
4684        pointed_dripstone => BlockBehavior::new().strength(1.5, 3.0).force_solid(true), {
4685            "thickness": Thickness::Tip,
4686            "vertical_direction": VerticalDirection::Up,
4687            "waterlogged": Waterlogged(false),
4688        },
4689        dripstone_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 1.0), {},
4690        cave_vines => BlockBehavior::new(), {
4691            "age": CaveVinesAge::_0,
4692            "berries": Berries(false),
4693        },
4694        cave_vines_plant => BlockBehavior::new(), {
4695            "berries": Berries(false),
4696        },
4697        spore_blossom => BlockBehavior::new(), {},
4698        azalea => BlockBehavior::new().force_solid(false), {},
4699        flowering_azalea => BlockBehavior::new().force_solid(false), {},
4700        moss_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
4701        pink_petals => BlockBehavior::new(), {
4702            "facing": FacingCardinal::North,
4703            "flower_amount": FlowerAmount::_1,
4704        },
4705        wildflowers => BlockBehavior::new(), {
4706            "facing": FacingCardinal::North,
4707            "flower_amount": FlowerAmount::_1,
4708        },
4709        leaf_litter => BlockBehavior::new(), {
4710            "facing": FacingCardinal::North,
4711            "segment_amount": SegmentAmount::_1,
4712        },
4713        moss_block => BlockBehavior::new().strength(0.1, 0.1), {},
4714        big_dripleaf => BlockBehavior::new().strength(0.1, 0.1).force_solid(false), {
4715            "facing": FacingCardinal::North,
4716            "tilt": Tilt::None,
4717            "waterlogged": Waterlogged(false),
4718        },
4719        big_dripleaf_stem => BlockBehavior::new().strength(0.1, 0.1), {
4720            "facing": FacingCardinal::North,
4721            "waterlogged": Waterlogged(false),
4722        },
4723        small_dripleaf => BlockBehavior::new(), {
4724            "facing": FacingCardinal::North,
4725            "half": Half::Lower,
4726            "waterlogged": Waterlogged(false),
4727        },
4728        hanging_roots => BlockBehavior::new(), {
4729            "waterlogged": Waterlogged(false),
4730        },
4731        rooted_dirt => BlockBehavior::new().strength(0.5, 0.5), {},
4732        mud => BlockBehavior::new().strength(0.5, 0.5), {},
4733        deepslate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4734            "axis": Axis::Y,
4735        },
4736        cobbled_deepslate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {},
4737        cobbled_deepslate_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
4738            "facing": FacingCardinal::North,
4739            "half": TopBottom::Bottom,
4740            "shape": StairShape::Straight,
4741            "waterlogged": Waterlogged(false),
4742        },
4743        cobbled_deepslate_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
4744            "type": SlabKind::Bottom,
4745            "waterlogged": Waterlogged(false),
4746        },
4747        cobbled_deepslate_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0).force_solid(true), {
4748            "east": WallEast::None,
4749            "north": WallNorth::None,
4750            "south": WallSouth::None,
4751            "up": Up(true),
4752            "waterlogged": Waterlogged(false),
4753            "west": WallWest::None,
4754        },
4755        polished_deepslate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {},
4756        polished_deepslate_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
4757            "facing": FacingCardinal::North,
4758            "half": TopBottom::Bottom,
4759            "shape": StairShape::Straight,
4760            "waterlogged": Waterlogged(false),
4761        },
4762        polished_deepslate_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
4763            "type": SlabKind::Bottom,
4764            "waterlogged": Waterlogged(false),
4765        },
4766        polished_deepslate_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0).force_solid(true), {
4767            "east": WallEast::None,
4768            "north": WallNorth::None,
4769            "south": WallSouth::None,
4770            "up": Up(true),
4771            "waterlogged": Waterlogged(false),
4772            "west": WallWest::None,
4773        },
4774        deepslate_tiles => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {},
4775        deepslate_tile_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
4776            "facing": FacingCardinal::North,
4777            "half": TopBottom::Bottom,
4778            "shape": StairShape::Straight,
4779            "waterlogged": Waterlogged(false),
4780        },
4781        deepslate_tile_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
4782            "type": SlabKind::Bottom,
4783            "waterlogged": Waterlogged(false),
4784        },
4785        deepslate_tile_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0).force_solid(true), {
4786            "east": WallEast::None,
4787            "north": WallNorth::None,
4788            "south": WallSouth::None,
4789            "up": Up(true),
4790            "waterlogged": Waterlogged(false),
4791            "west": WallWest::None,
4792        },
4793        deepslate_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {},
4794        deepslate_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
4795            "facing": FacingCardinal::North,
4796            "half": TopBottom::Bottom,
4797            "shape": StairShape::Straight,
4798            "waterlogged": Waterlogged(false),
4799        },
4800        deepslate_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
4801            "type": SlabKind::Bottom,
4802            "waterlogged": Waterlogged(false),
4803        },
4804        deepslate_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0).force_solid(true), {
4805            "east": WallEast::None,
4806            "north": WallNorth::None,
4807            "south": WallSouth::None,
4808            "up": Up(true),
4809            "waterlogged": Waterlogged(false),
4810            "west": WallWest::None,
4811        },
4812        chiseled_deepslate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {},
4813        cracked_deepslate_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {},
4814        cracked_deepslate_tiles => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {},
4815        infested_deepslate => BlockBehavior::new().strength(1.5, 0.75), {
4816            "axis": Axis::Y,
4817        },
4818        smooth_basalt => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
4819        raw_iron_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {},
4820        raw_copper_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {},
4821        raw_gold_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {},
4822        potted_azalea_bush => BlockBehavior::new(), {},
4823        potted_flowering_azalea_bush => BlockBehavior::new(), {},
4824        ochre_froglight => BlockBehavior::new().strength(0.3, 0.3), {
4825            "axis": Axis::Y,
4826        },
4827        verdant_froglight => BlockBehavior::new().strength(0.3, 0.3), {
4828            "axis": Axis::Y,
4829        },
4830        pearlescent_froglight => BlockBehavior::new().strength(0.3, 0.3), {
4831            "axis": Axis::Y,
4832        },
4833        frogspawn => BlockBehavior::new(), {},
4834        reinforced_deepslate => BlockBehavior::new().strength(55.0, 1200.0), {},
4835        decorated_pot => BlockBehavior::new(), {
4836            "cracked": Cracked(false),
4837            "facing": FacingCardinal::North,
4838            "waterlogged": Waterlogged(false),
4839        },
4840        crafter => BlockBehavior::new().strength(1.5, 3.5), {
4841            "crafting": Crafting(false),
4842            "orientation": Orientation::NorthUp,
4843            "triggered": Triggered(false),
4844        },
4845        trial_spawner => BlockBehavior::new().strength(50.0, 50.0), {
4846            "ominous": Ominous(false),
4847            "trial_spawner_state": TrialSpawnerState::Inactive,
4848        },
4849        vault => BlockBehavior::new().strength(50.0, 50.0), {
4850            "facing": FacingCardinal::North,
4851            "ominous": Ominous(false),
4852            "vault_state": VaultState::Inactive,
4853        },
4854        heavy_core => BlockBehavior::new().strength(10.0, 1200.0), {
4855            "waterlogged": Waterlogged(false),
4856        },
4857        pale_moss_block => BlockBehavior::new().strength(0.1, 0.1), {},
4858        pale_moss_carpet => BlockBehavior::new().strength(0.1, 0.1), {
4859            "bottom": Bottom(true),
4860            "east": WallEast::None,
4861            "north": WallNorth::None,
4862            "south": WallSouth::None,
4863            "west": WallWest::None,
4864        },
4865        pale_hanging_moss => BlockBehavior::new(), {
4866            "tip": Tip(true),
4867        },
4868        open_eyeblossom => BlockBehavior::new(), {},
4869        closed_eyeblossom => BlockBehavior::new(), {},
4870        potted_open_eyeblossom => BlockBehavior::new(), {},
4871        potted_closed_eyeblossom => BlockBehavior::new(), {},
4872        firefly_bush => BlockBehavior::new(), {},
4873    }
4874}