azalea_block/
generated.rs

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