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