azalea_block/
generated.rs

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