Skip to main content

azalea_block/
generated.rs

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