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