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