azalea_block/
generated.rs

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