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