azalea_block/
generated.rs

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