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