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 "sculk_sensor_phase" => SculkSensorPhase {
853 Inactive = "inactive",
854 Active = "active",
855 Cooldown = "cooldown",
856 },
857 "bloom" => Bloom(bool),
858 "can_summon" => CanSummon(bool),
859 "shrieking" => Shrieking(bool),
860 "copper_golem_pose" => CopperGolemPose {
861 Standing = "standing",
862 Sitting = "sitting",
863 Running = "running",
864 Star = "star",
865 },
866 "thickness" => Thickness {
867 TipMerge = "tip_merge",
868 Tip = "tip",
869 Frustum = "frustum",
870 Middle = "middle",
871 Base = "base",
872 },
873 "vertical_direction" => VerticalDirection {
874 Up = "up",
875 Down = "down",
876 },
877 "age" => CaveVinesAge {
878 _0 = "0",
879 _1 = "1",
880 _2 = "2",
881 _3 = "3",
882 _4 = "4",
883 _5 = "5",
884 _6 = "6",
885 _7 = "7",
886 _8 = "8",
887 _9 = "9",
888 _10 = "10",
889 _11 = "11",
890 _12 = "12",
891 _13 = "13",
892 _14 = "14",
893 _15 = "15",
894 _16 = "16",
895 _17 = "17",
896 _18 = "18",
897 _19 = "19",
898 _20 = "20",
899 _21 = "21",
900 _22 = "22",
901 _23 = "23",
902 _24 = "24",
903 _25 = "25",
904 },
905 "berries" => Berries(bool),
906 "flower_amount" => FlowerAmount {
907 _1 = "1",
908 _2 = "2",
909 _3 = "3",
910 _4 = "4",
911 },
912 "segment_amount" => SegmentAmount {
913 _1 = "1",
914 _2 = "2",
915 _3 = "3",
916 _4 = "4",
917 },
918 "tilt" => Tilt {
919 None = "none",
920 Unstable = "unstable",
921 Partial = "partial",
922 Full = "full",
923 },
924 "cracked" => Cracked(bool),
925 "crafting" => Crafting(bool),
926 "ominous" => Ominous(bool),
927 "trial_spawner_state" => TrialSpawnerState {
928 Inactive = "inactive",
929 WaitingForPlayers = "waiting_for_players",
930 Active = "active",
931 WaitingForRewardEjection = "waiting_for_reward_ejection",
932 EjectingReward = "ejecting_reward",
933 Cooldown = "cooldown",
934 },
935 "vault_state" => VaultState {
936 Inactive = "inactive",
937 Active = "active",
938 Unlocking = "unlocking",
939 Ejecting = "ejecting",
940 },
941 "tip" => Tip(bool),
942 },
943 Blocks => {
944 air => BlockBehavior::new(), {},
945 stone => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
946 granite => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
947 polished_granite => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
948 diorite => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
949 polished_diorite => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
950 andesite => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
951 polished_andesite => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
952 grass_block => BlockBehavior::new().strength(0.6, 0.6), {
953 "snowy": Snowy(false),
954 },
955 dirt => BlockBehavior::new().strength(0.5, 0.5), {},
956 coarse_dirt => BlockBehavior::new().strength(0.5, 0.5), {},
957 podzol => BlockBehavior::new().strength(0.5, 0.5), {
958 "snowy": Snowy(false),
959 },
960 cobblestone => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
961 oak_planks => BlockBehavior::new().strength(2.0, 3.0), {},
962 spruce_planks => BlockBehavior::new().strength(2.0, 3.0), {},
963 birch_planks => BlockBehavior::new().strength(2.0, 3.0), {},
964 jungle_planks => BlockBehavior::new().strength(2.0, 3.0), {},
965 acacia_planks => BlockBehavior::new().strength(2.0, 3.0), {},
966 cherry_planks => BlockBehavior::new().strength(2.0, 3.0), {},
967 dark_oak_planks => BlockBehavior::new().strength(2.0, 3.0), {},
968 pale_oak_wood => BlockBehavior::new().strength(2.0, 2.0), {
969 "axis": Axis::Y,
970 },
971 pale_oak_planks => BlockBehavior::new().strength(2.0, 3.0), {},
972 mangrove_planks => BlockBehavior::new().strength(2.0, 3.0), {},
973 bamboo_planks => BlockBehavior::new().strength(2.0, 3.0), {},
974 bamboo_mosaic => BlockBehavior::new().strength(2.0, 3.0), {},
975 oak_sapling => BlockBehavior::new(), {
976 "stage": Stage::_0,
977 },
978 spruce_sapling => BlockBehavior::new(), {
979 "stage": Stage::_0,
980 },
981 birch_sapling => BlockBehavior::new(), {
982 "stage": Stage::_0,
983 },
984 jungle_sapling => BlockBehavior::new(), {
985 "stage": Stage::_0,
986 },
987 acacia_sapling => BlockBehavior::new(), {
988 "stage": Stage::_0,
989 },
990 cherry_sapling => BlockBehavior::new(), {
991 "stage": Stage::_0,
992 },
993 dark_oak_sapling => BlockBehavior::new(), {
994 "stage": Stage::_0,
995 },
996 pale_oak_sapling => BlockBehavior::new(), {
997 "stage": Stage::_0,
998 },
999 mangrove_propagule => BlockBehavior::new(), {
1000 "age": MangrovePropaguleAge::_0,
1001 "hanging": Hanging(false),
1002 "stage": Stage::_0,
1003 "waterlogged": Waterlogged(false),
1004 },
1005 bedrock => BlockBehavior::new().strength(-1.0, 3600000.0), {},
1006 water => BlockBehavior::new().strength(100.0, 100.0), {
1007 "level": WaterLevel::_0,
1008 },
1009 lava => BlockBehavior::new().strength(100.0, 100.0), {
1010 "level": LavaLevel::_0,
1011 },
1012 sand => BlockBehavior::new().strength(0.5, 0.5), {},
1013 suspicious_sand => BlockBehavior::new().strength(0.25, 0.25), {
1014 "dusted": Dusted::_0,
1015 },
1016 red_sand => BlockBehavior::new().strength(0.5, 0.5), {},
1017 gravel => BlockBehavior::new().strength(0.6, 0.6), {},
1018 suspicious_gravel => BlockBehavior::new().strength(0.25, 0.25), {
1019 "dusted": Dusted::_0,
1020 },
1021 gold_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
1022 deepslate_gold_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.5, 3.0), {},
1023 iron_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
1024 deepslate_iron_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.5, 3.0), {},
1025 coal_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
1026 deepslate_coal_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.5, 3.0), {},
1027 nether_gold_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
1028 oak_log => BlockBehavior::new().strength(2.0, 2.0), {
1029 "axis": Axis::Y,
1030 },
1031 spruce_log => BlockBehavior::new().strength(2.0, 2.0), {
1032 "axis": Axis::Y,
1033 },
1034 birch_log => BlockBehavior::new().strength(2.0, 2.0), {
1035 "axis": Axis::Y,
1036 },
1037 jungle_log => BlockBehavior::new().strength(2.0, 2.0), {
1038 "axis": Axis::Y,
1039 },
1040 acacia_log => BlockBehavior::new().strength(2.0, 2.0), {
1041 "axis": Axis::Y,
1042 },
1043 cherry_log => BlockBehavior::new().strength(2.0, 2.0), {
1044 "axis": Axis::Y,
1045 },
1046 dark_oak_log => BlockBehavior::new().strength(2.0, 2.0), {
1047 "axis": Axis::Y,
1048 },
1049 pale_oak_log => BlockBehavior::new().strength(2.0, 2.0), {
1050 "axis": Axis::Y,
1051 },
1052 mangrove_log => BlockBehavior::new().strength(2.0, 2.0), {
1053 "axis": Axis::Y,
1054 },
1055 mangrove_roots => BlockBehavior::new().strength(0.7, 0.7), {
1056 "waterlogged": Waterlogged(false),
1057 },
1058 muddy_mangrove_roots => BlockBehavior::new().strength(0.7, 0.7), {
1059 "axis": Axis::Y,
1060 },
1061 bamboo_block => BlockBehavior::new().strength(2.0, 2.0), {
1062 "axis": Axis::Y,
1063 },
1064 stripped_spruce_log => BlockBehavior::new().strength(2.0, 2.0), {
1065 "axis": Axis::Y,
1066 },
1067 stripped_birch_log => BlockBehavior::new().strength(2.0, 2.0), {
1068 "axis": Axis::Y,
1069 },
1070 stripped_jungle_log => BlockBehavior::new().strength(2.0, 2.0), {
1071 "axis": Axis::Y,
1072 },
1073 stripped_acacia_log => BlockBehavior::new().strength(2.0, 2.0), {
1074 "axis": Axis::Y,
1075 },
1076 stripped_cherry_log => BlockBehavior::new().strength(2.0, 2.0), {
1077 "axis": Axis::Y,
1078 },
1079 stripped_dark_oak_log => BlockBehavior::new().strength(2.0, 2.0), {
1080 "axis": Axis::Y,
1081 },
1082 stripped_pale_oak_log => BlockBehavior::new().strength(2.0, 2.0), {
1083 "axis": Axis::Y,
1084 },
1085 stripped_oak_log => BlockBehavior::new().strength(2.0, 2.0), {
1086 "axis": Axis::Y,
1087 },
1088 stripped_mangrove_log => BlockBehavior::new().strength(2.0, 2.0), {
1089 "axis": Axis::Y,
1090 },
1091 stripped_bamboo_block => BlockBehavior::new().strength(2.0, 2.0), {
1092 "axis": Axis::Y,
1093 },
1094 oak_wood => BlockBehavior::new().strength(2.0, 2.0), {
1095 "axis": Axis::Y,
1096 },
1097 spruce_wood => BlockBehavior::new().strength(2.0, 2.0), {
1098 "axis": Axis::Y,
1099 },
1100 birch_wood => BlockBehavior::new().strength(2.0, 2.0), {
1101 "axis": Axis::Y,
1102 },
1103 jungle_wood => BlockBehavior::new().strength(2.0, 2.0), {
1104 "axis": Axis::Y,
1105 },
1106 acacia_wood => BlockBehavior::new().strength(2.0, 2.0), {
1107 "axis": Axis::Y,
1108 },
1109 cherry_wood => BlockBehavior::new().strength(2.0, 2.0), {
1110 "axis": Axis::Y,
1111 },
1112 dark_oak_wood => BlockBehavior::new().strength(2.0, 2.0), {
1113 "axis": Axis::Y,
1114 },
1115 mangrove_wood => BlockBehavior::new().strength(2.0, 2.0), {
1116 "axis": Axis::Y,
1117 },
1118 stripped_oak_wood => BlockBehavior::new().strength(2.0, 2.0), {
1119 "axis": Axis::Y,
1120 },
1121 stripped_spruce_wood => BlockBehavior::new().strength(2.0, 2.0), {
1122 "axis": Axis::Y,
1123 },
1124 stripped_birch_wood => BlockBehavior::new().strength(2.0, 2.0), {
1125 "axis": Axis::Y,
1126 },
1127 stripped_jungle_wood => BlockBehavior::new().strength(2.0, 2.0), {
1128 "axis": Axis::Y,
1129 },
1130 stripped_acacia_wood => BlockBehavior::new().strength(2.0, 2.0), {
1131 "axis": Axis::Y,
1132 },
1133 stripped_cherry_wood => BlockBehavior::new().strength(2.0, 2.0), {
1134 "axis": Axis::Y,
1135 },
1136 stripped_dark_oak_wood => BlockBehavior::new().strength(2.0, 2.0), {
1137 "axis": Axis::Y,
1138 },
1139 stripped_pale_oak_wood => BlockBehavior::new().strength(2.0, 2.0), {
1140 "axis": Axis::Y,
1141 },
1142 stripped_mangrove_wood => BlockBehavior::new().strength(2.0, 2.0), {
1143 "axis": Axis::Y,
1144 },
1145 oak_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1146 "distance": OakLeavesDistance::_7,
1147 "persistent": Persistent(false),
1148 "waterlogged": Waterlogged(false),
1149 },
1150 spruce_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1151 "distance": SpruceLeavesDistance::_7,
1152 "persistent": Persistent(false),
1153 "waterlogged": Waterlogged(false),
1154 },
1155 birch_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1156 "distance": BirchLeavesDistance::_7,
1157 "persistent": Persistent(false),
1158 "waterlogged": Waterlogged(false),
1159 },
1160 jungle_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1161 "distance": JungleLeavesDistance::_7,
1162 "persistent": Persistent(false),
1163 "waterlogged": Waterlogged(false),
1164 },
1165 acacia_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1166 "distance": AcaciaLeavesDistance::_7,
1167 "persistent": Persistent(false),
1168 "waterlogged": Waterlogged(false),
1169 },
1170 cherry_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1171 "distance": CherryLeavesDistance::_7,
1172 "persistent": Persistent(false),
1173 "waterlogged": Waterlogged(false),
1174 },
1175 dark_oak_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1176 "distance": DarkOakLeavesDistance::_7,
1177 "persistent": Persistent(false),
1178 "waterlogged": Waterlogged(false),
1179 },
1180 pale_oak_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1181 "distance": PaleOakLeavesDistance::_7,
1182 "persistent": Persistent(false),
1183 "waterlogged": Waterlogged(false),
1184 },
1185 mangrove_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1186 "distance": MangroveLeavesDistance::_7,
1187 "persistent": Persistent(false),
1188 "waterlogged": Waterlogged(false),
1189 },
1190 azalea_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1191 "distance": AzaleaLeavesDistance::_7,
1192 "persistent": Persistent(false),
1193 "waterlogged": Waterlogged(false),
1194 },
1195 flowering_azalea_leaves => BlockBehavior::new().strength(0.2, 0.2), {
1196 "distance": FloweringAzaleaLeavesDistance::_7,
1197 "persistent": Persistent(false),
1198 "waterlogged": Waterlogged(false),
1199 },
1200 sponge => BlockBehavior::new().strength(0.6, 0.6), {},
1201 wet_sponge => BlockBehavior::new().strength(0.6, 0.6), {},
1202 glass => BlockBehavior::new().strength(0.3, 0.3), {},
1203 lapis_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
1204 deepslate_lapis_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.5, 3.0), {},
1205 lapis_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
1206 dispenser => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 3.5), {
1207 "facing": FacingCubic::North,
1208 "triggered": Triggered(false),
1209 },
1210 sandstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {},
1211 chiseled_sandstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {},
1212 cut_sandstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {},
1213 note_block => BlockBehavior::new().strength(0.8, 0.8), {
1214 "instrument": Sound::Harp,
1215 "note": Note::_0,
1216 "powered": Powered(false),
1217 },
1218 white_bed => BlockBehavior::new().strength(0.2, 0.2), {
1219 "facing": FacingCardinal::North,
1220 "occupied": Occupied(false),
1221 "part": Part::Foot,
1222 },
1223 orange_bed => BlockBehavior::new().strength(0.2, 0.2), {
1224 "facing": FacingCardinal::North,
1225 "occupied": Occupied(false),
1226 "part": Part::Foot,
1227 },
1228 magenta_bed => BlockBehavior::new().strength(0.2, 0.2), {
1229 "facing": FacingCardinal::North,
1230 "occupied": Occupied(false),
1231 "part": Part::Foot,
1232 },
1233 light_blue_bed => BlockBehavior::new().strength(0.2, 0.2), {
1234 "facing": FacingCardinal::North,
1235 "occupied": Occupied(false),
1236 "part": Part::Foot,
1237 },
1238 yellow_bed => BlockBehavior::new().strength(0.2, 0.2), {
1239 "facing": FacingCardinal::North,
1240 "occupied": Occupied(false),
1241 "part": Part::Foot,
1242 },
1243 lime_bed => BlockBehavior::new().strength(0.2, 0.2), {
1244 "facing": FacingCardinal::North,
1245 "occupied": Occupied(false),
1246 "part": Part::Foot,
1247 },
1248 pink_bed => BlockBehavior::new().strength(0.2, 0.2), {
1249 "facing": FacingCardinal::North,
1250 "occupied": Occupied(false),
1251 "part": Part::Foot,
1252 },
1253 gray_bed => BlockBehavior::new().strength(0.2, 0.2), {
1254 "facing": FacingCardinal::North,
1255 "occupied": Occupied(false),
1256 "part": Part::Foot,
1257 },
1258 light_gray_bed => BlockBehavior::new().strength(0.2, 0.2), {
1259 "facing": FacingCardinal::North,
1260 "occupied": Occupied(false),
1261 "part": Part::Foot,
1262 },
1263 cyan_bed => BlockBehavior::new().strength(0.2, 0.2), {
1264 "facing": FacingCardinal::North,
1265 "occupied": Occupied(false),
1266 "part": Part::Foot,
1267 },
1268 purple_bed => BlockBehavior::new().strength(0.2, 0.2), {
1269 "facing": FacingCardinal::North,
1270 "occupied": Occupied(false),
1271 "part": Part::Foot,
1272 },
1273 blue_bed => BlockBehavior::new().strength(0.2, 0.2), {
1274 "facing": FacingCardinal::North,
1275 "occupied": Occupied(false),
1276 "part": Part::Foot,
1277 },
1278 brown_bed => BlockBehavior::new().strength(0.2, 0.2), {
1279 "facing": FacingCardinal::North,
1280 "occupied": Occupied(false),
1281 "part": Part::Foot,
1282 },
1283 green_bed => BlockBehavior::new().strength(0.2, 0.2), {
1284 "facing": FacingCardinal::North,
1285 "occupied": Occupied(false),
1286 "part": Part::Foot,
1287 },
1288 red_bed => BlockBehavior::new().strength(0.2, 0.2), {
1289 "facing": FacingCardinal::North,
1290 "occupied": Occupied(false),
1291 "part": Part::Foot,
1292 },
1293 black_bed => BlockBehavior::new().strength(0.2, 0.2), {
1294 "facing": FacingCardinal::North,
1295 "occupied": Occupied(false),
1296 "part": Part::Foot,
1297 },
1298 powered_rail => BlockBehavior::new().strength(0.7, 0.7), {
1299 "powered": Powered(false),
1300 "shape": RailShape::NorthSouth,
1301 "waterlogged": Waterlogged(false),
1302 },
1303 detector_rail => BlockBehavior::new().strength(0.7, 0.7), {
1304 "powered": Powered(false),
1305 "shape": RailShape::NorthSouth,
1306 "waterlogged": Waterlogged(false),
1307 },
1308 sticky_piston => BlockBehavior::new().strength(1.5, 1.5), {
1309 "extended": Extended(false),
1310 "facing": FacingCubic::North,
1311 },
1312 cobweb => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.0, 4.0).force_solid(true), {},
1313 short_grass => BlockBehavior::new(), {},
1314 fern => BlockBehavior::new(), {},
1315 dead_bush => BlockBehavior::new(), {},
1316 bush => BlockBehavior::new(), {},
1317 short_dry_grass => BlockBehavior::new(), {},
1318 tall_dry_grass => BlockBehavior::new(), {},
1319 seagrass => BlockBehavior::new(), {},
1320 tall_seagrass => BlockBehavior::new(), {
1321 "half": Half::Lower,
1322 },
1323 piston => BlockBehavior::new().strength(1.5, 1.5), {
1324 "extended": Extended(false),
1325 "facing": FacingCubic::North,
1326 },
1327 piston_head => BlockBehavior::new().strength(1.5, 1.5), {
1328 "type": PistonKind::Normal,
1329 "facing": FacingCubic::North,
1330 "short": Short(false),
1331 },
1332 white_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1333 orange_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1334 magenta_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1335 light_blue_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1336 yellow_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1337 lime_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1338 pink_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1339 gray_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1340 light_gray_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1341 cyan_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1342 purple_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1343 blue_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1344 brown_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1345 green_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1346 red_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1347 black_wool => BlockBehavior::new().strength(0.8, 0.8), {},
1348 moving_piston => BlockBehavior::new().destroy_time(-1.0).force_solid(true), {
1349 "type": PistonKind::Normal,
1350 "facing": FacingCubic::North,
1351 },
1352 dandelion => BlockBehavior::new(), {},
1353 golden_dandelion => BlockBehavior::new(), {},
1354 torchflower => BlockBehavior::new(), {},
1355 poppy => BlockBehavior::new(), {},
1356 blue_orchid => BlockBehavior::new(), {},
1357 allium => BlockBehavior::new(), {},
1358 azure_bluet => BlockBehavior::new(), {},
1359 red_tulip => BlockBehavior::new(), {},
1360 orange_tulip => BlockBehavior::new(), {},
1361 white_tulip => BlockBehavior::new(), {},
1362 pink_tulip => BlockBehavior::new(), {},
1363 oxeye_daisy => BlockBehavior::new(), {},
1364 cornflower => BlockBehavior::new(), {},
1365 wither_rose => BlockBehavior::new(), {},
1366 lily_of_the_valley => BlockBehavior::new(), {},
1367 brown_mushroom => BlockBehavior::new(), {},
1368 red_mushroom => BlockBehavior::new(), {},
1369 gold_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
1370 iron_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {},
1371 bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
1372 tnt => BlockBehavior::new(), {
1373 "unstable": Unstable(false),
1374 },
1375 bookshelf => BlockBehavior::new().strength(1.5, 1.5), {},
1376 chiseled_bookshelf => BlockBehavior::new().strength(1.5, 1.5), {
1377 "facing": FacingCardinal::North,
1378 "slot_0_occupied": Slot0Occupied(false),
1379 "slot_1_occupied": Slot1Occupied(false),
1380 "slot_2_occupied": Slot2Occupied(false),
1381 "slot_3_occupied": Slot3Occupied(false),
1382 "slot_4_occupied": Slot4Occupied(false),
1383 "slot_5_occupied": Slot5Occupied(false),
1384 },
1385 acacia_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1386 "facing": FacingCardinal::North,
1387 "powered": Powered(false),
1388 "side_chain": SideChain::Unconnected,
1389 "waterlogged": Waterlogged(false),
1390 },
1391 bamboo_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1392 "facing": FacingCardinal::North,
1393 "powered": Powered(false),
1394 "side_chain": SideChain::Unconnected,
1395 "waterlogged": Waterlogged(false),
1396 },
1397 birch_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1398 "facing": FacingCardinal::North,
1399 "powered": Powered(false),
1400 "side_chain": SideChain::Unconnected,
1401 "waterlogged": Waterlogged(false),
1402 },
1403 cherry_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1404 "facing": FacingCardinal::North,
1405 "powered": Powered(false),
1406 "side_chain": SideChain::Unconnected,
1407 "waterlogged": Waterlogged(false),
1408 },
1409 crimson_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1410 "facing": FacingCardinal::North,
1411 "powered": Powered(false),
1412 "side_chain": SideChain::Unconnected,
1413 "waterlogged": Waterlogged(false),
1414 },
1415 dark_oak_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1416 "facing": FacingCardinal::North,
1417 "powered": Powered(false),
1418 "side_chain": SideChain::Unconnected,
1419 "waterlogged": Waterlogged(false),
1420 },
1421 jungle_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1422 "facing": FacingCardinal::North,
1423 "powered": Powered(false),
1424 "side_chain": SideChain::Unconnected,
1425 "waterlogged": Waterlogged(false),
1426 },
1427 mangrove_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1428 "facing": FacingCardinal::North,
1429 "powered": Powered(false),
1430 "side_chain": SideChain::Unconnected,
1431 "waterlogged": Waterlogged(false),
1432 },
1433 oak_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1434 "facing": FacingCardinal::North,
1435 "powered": Powered(false),
1436 "side_chain": SideChain::Unconnected,
1437 "waterlogged": Waterlogged(false),
1438 },
1439 pale_oak_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1440 "facing": FacingCardinal::North,
1441 "powered": Powered(false),
1442 "side_chain": SideChain::Unconnected,
1443 "waterlogged": Waterlogged(false),
1444 },
1445 spruce_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1446 "facing": FacingCardinal::North,
1447 "powered": Powered(false),
1448 "side_chain": SideChain::Unconnected,
1449 "waterlogged": Waterlogged(false),
1450 },
1451 warped_shelf => BlockBehavior::new().strength(2.0, 3.0), {
1452 "facing": FacingCardinal::North,
1453 "powered": Powered(false),
1454 "side_chain": SideChain::Unconnected,
1455 "waterlogged": Waterlogged(false),
1456 },
1457 mossy_cobblestone => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
1458 obsidian => BlockBehavior::new().requires_correct_tool_for_drops().strength(50.0, 1200.0), {},
1459 torch => BlockBehavior::new(), {},
1460 wall_torch => BlockBehavior::new(), {
1461 "facing": FacingCardinal::North,
1462 },
1463 fire => BlockBehavior::new(), {
1464 "age": FireAge::_0,
1465 "east": East(false),
1466 "north": North(false),
1467 "south": South(false),
1468 "up": Up(false),
1469 "west": West(false),
1470 },
1471 soul_fire => BlockBehavior::new(), {},
1472 spawner => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 5.0), {},
1473 creaking_heart => BlockBehavior::new().strength(10.0, 10.0), {
1474 "axis": Axis::Y,
1475 "creaking_heart_state": CreakingHeartState::Uprooted,
1476 "natural": Natural(false),
1477 },
1478 oak_stairs => BlockBehavior::new().strength(2.0, 3.0), {
1479 "facing": FacingCardinal::North,
1480 "half": TopBottom::Bottom,
1481 "shape": StairShape::Straight,
1482 "waterlogged": Waterlogged(false),
1483 },
1484 chest => BlockBehavior::new().strength(2.5, 2.5), {
1485 "type": ChestKind::Single,
1486 "facing": FacingCardinal::North,
1487 "waterlogged": Waterlogged(false),
1488 },
1489 redstone_wire => BlockBehavior::new(), {
1490 "east": WireEast::None,
1491 "north": WireNorth::None,
1492 "power": Power::_0,
1493 "south": WireSouth::None,
1494 "west": WireWest::None,
1495 },
1496 diamond_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
1497 deepslate_diamond_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.5, 3.0), {},
1498 diamond_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {},
1499 crafting_table => BlockBehavior::new().strength(2.5, 2.5), {},
1500 wheat => BlockBehavior::new(), {
1501 "age": WheatAge::_0,
1502 },
1503 farmland => BlockBehavior::new().strength(0.6, 0.6), {
1504 "moisture": Moisture::_0,
1505 },
1506 furnace => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 3.5), {
1507 "facing": FacingCardinal::North,
1508 "lit": Lit(false),
1509 },
1510 oak_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1511 "rotation": Rotation::_8,
1512 "waterlogged": Waterlogged(false),
1513 },
1514 spruce_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1515 "rotation": Rotation::_8,
1516 "waterlogged": Waterlogged(false),
1517 },
1518 birch_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1519 "rotation": Rotation::_8,
1520 "waterlogged": Waterlogged(false),
1521 },
1522 acacia_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1523 "rotation": Rotation::_8,
1524 "waterlogged": Waterlogged(false),
1525 },
1526 cherry_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1527 "rotation": Rotation::_8,
1528 "waterlogged": Waterlogged(false),
1529 },
1530 jungle_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1531 "rotation": Rotation::_8,
1532 "waterlogged": Waterlogged(false),
1533 },
1534 dark_oak_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1535 "rotation": Rotation::_8,
1536 "waterlogged": Waterlogged(false),
1537 },
1538 pale_oak_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1539 "rotation": Rotation::_8,
1540 "waterlogged": Waterlogged(false),
1541 },
1542 mangrove_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1543 "rotation": Rotation::_8,
1544 "waterlogged": Waterlogged(false),
1545 },
1546 bamboo_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1547 "rotation": Rotation::_8,
1548 "waterlogged": Waterlogged(false),
1549 },
1550 oak_door => BlockBehavior::new().strength(3.0, 3.0), {
1551 "facing": FacingCardinal::North,
1552 "half": Half::Lower,
1553 "hinge": Hinge::Left,
1554 "open": Open(false),
1555 "powered": Powered(false),
1556 },
1557 ladder => BlockBehavior::new().strength(0.4, 0.4).force_solid(false), {
1558 "facing": FacingCardinal::North,
1559 "waterlogged": Waterlogged(false),
1560 },
1561 rail => BlockBehavior::new().strength(0.7, 0.7), {
1562 "shape": Shape::NorthSouth,
1563 "waterlogged": Waterlogged(false),
1564 },
1565 cobblestone_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
1566 "facing": FacingCardinal::North,
1567 "half": TopBottom::Bottom,
1568 "shape": StairShape::Straight,
1569 "waterlogged": Waterlogged(false),
1570 },
1571 oak_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1572 "facing": FacingCardinal::North,
1573 "waterlogged": Waterlogged(false),
1574 },
1575 spruce_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1576 "facing": FacingCardinal::North,
1577 "waterlogged": Waterlogged(false),
1578 },
1579 birch_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1580 "facing": FacingCardinal::North,
1581 "waterlogged": Waterlogged(false),
1582 },
1583 acacia_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1584 "facing": FacingCardinal::North,
1585 "waterlogged": Waterlogged(false),
1586 },
1587 cherry_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1588 "facing": FacingCardinal::North,
1589 "waterlogged": Waterlogged(false),
1590 },
1591 jungle_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1592 "facing": FacingCardinal::North,
1593 "waterlogged": Waterlogged(false),
1594 },
1595 dark_oak_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1596 "facing": FacingCardinal::North,
1597 "waterlogged": Waterlogged(false),
1598 },
1599 pale_oak_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1600 "facing": FacingCardinal::North,
1601 "waterlogged": Waterlogged(false),
1602 },
1603 mangrove_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1604 "facing": FacingCardinal::North,
1605 "waterlogged": Waterlogged(false),
1606 },
1607 bamboo_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1608 "facing": FacingCardinal::North,
1609 "waterlogged": Waterlogged(false),
1610 },
1611 oak_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1612 "attached": Attached(false),
1613 "rotation": Rotation::_8,
1614 "waterlogged": Waterlogged(false),
1615 },
1616 spruce_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1617 "attached": Attached(false),
1618 "rotation": Rotation::_8,
1619 "waterlogged": Waterlogged(false),
1620 },
1621 birch_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1622 "attached": Attached(false),
1623 "rotation": Rotation::_8,
1624 "waterlogged": Waterlogged(false),
1625 },
1626 acacia_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1627 "attached": Attached(false),
1628 "rotation": Rotation::_8,
1629 "waterlogged": Waterlogged(false),
1630 },
1631 cherry_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1632 "attached": Attached(false),
1633 "rotation": Rotation::_8,
1634 "waterlogged": Waterlogged(false),
1635 },
1636 jungle_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1637 "attached": Attached(false),
1638 "rotation": Rotation::_8,
1639 "waterlogged": Waterlogged(false),
1640 },
1641 dark_oak_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1642 "attached": Attached(false),
1643 "rotation": Rotation::_8,
1644 "waterlogged": Waterlogged(false),
1645 },
1646 pale_oak_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1647 "attached": Attached(false),
1648 "rotation": Rotation::_8,
1649 "waterlogged": Waterlogged(false),
1650 },
1651 crimson_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1652 "attached": Attached(false),
1653 "rotation": Rotation::_8,
1654 "waterlogged": Waterlogged(false),
1655 },
1656 warped_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1657 "attached": Attached(false),
1658 "rotation": Rotation::_8,
1659 "waterlogged": Waterlogged(false),
1660 },
1661 mangrove_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1662 "attached": Attached(false),
1663 "rotation": Rotation::_8,
1664 "waterlogged": Waterlogged(false),
1665 },
1666 bamboo_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1667 "attached": Attached(false),
1668 "rotation": Rotation::_8,
1669 "waterlogged": Waterlogged(false),
1670 },
1671 oak_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1672 "facing": FacingCardinal::North,
1673 "waterlogged": Waterlogged(false),
1674 },
1675 spruce_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1676 "facing": FacingCardinal::North,
1677 "waterlogged": Waterlogged(false),
1678 },
1679 birch_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1680 "facing": FacingCardinal::North,
1681 "waterlogged": Waterlogged(false),
1682 },
1683 acacia_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1684 "facing": FacingCardinal::North,
1685 "waterlogged": Waterlogged(false),
1686 },
1687 cherry_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1688 "facing": FacingCardinal::North,
1689 "waterlogged": Waterlogged(false),
1690 },
1691 jungle_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1692 "facing": FacingCardinal::North,
1693 "waterlogged": Waterlogged(false),
1694 },
1695 dark_oak_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1696 "facing": FacingCardinal::North,
1697 "waterlogged": Waterlogged(false),
1698 },
1699 pale_oak_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1700 "facing": FacingCardinal::North,
1701 "waterlogged": Waterlogged(false),
1702 },
1703 mangrove_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1704 "facing": FacingCardinal::North,
1705 "waterlogged": Waterlogged(false),
1706 },
1707 crimson_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1708 "facing": FacingCardinal::North,
1709 "waterlogged": Waterlogged(false),
1710 },
1711 warped_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1712 "facing": FacingCardinal::North,
1713 "waterlogged": Waterlogged(false),
1714 },
1715 bamboo_wall_hanging_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
1716 "facing": FacingCardinal::North,
1717 "waterlogged": Waterlogged(false),
1718 },
1719 lever => BlockBehavior::new().strength(0.5, 0.5), {
1720 "face": Face::Wall,
1721 "facing": FacingCardinal::North,
1722 "powered": Powered(false),
1723 },
1724 stone_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1725 "powered": Powered(false),
1726 },
1727 iron_door => BlockBehavior::new().strength(5.0, 5.0), {
1728 "facing": FacingCardinal::North,
1729 "half": Half::Lower,
1730 "hinge": Hinge::Left,
1731 "open": Open(false),
1732 "powered": Powered(false),
1733 },
1734 oak_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1735 "powered": Powered(false),
1736 },
1737 spruce_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1738 "powered": Powered(false),
1739 },
1740 birch_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1741 "powered": Powered(false),
1742 },
1743 jungle_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1744 "powered": Powered(false),
1745 },
1746 acacia_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1747 "powered": Powered(false),
1748 },
1749 cherry_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1750 "powered": Powered(false),
1751 },
1752 dark_oak_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1753 "powered": Powered(false),
1754 },
1755 pale_oak_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1756 "powered": Powered(false),
1757 },
1758 mangrove_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1759 "powered": Powered(false),
1760 },
1761 bamboo_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1762 "powered": Powered(false),
1763 },
1764 redstone_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {
1765 "lit": Lit(false),
1766 },
1767 deepslate_redstone_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.5, 3.0), {
1768 "lit": Lit(false),
1769 },
1770 redstone_torch => BlockBehavior::new(), {
1771 "lit": Lit(true),
1772 },
1773 redstone_wall_torch => BlockBehavior::new(), {
1774 "facing": FacingCardinal::North,
1775 "lit": Lit(true),
1776 },
1777 stone_button => BlockBehavior::new().strength(0.5, 0.5), {
1778 "face": Face::Wall,
1779 "facing": FacingCardinal::North,
1780 "powered": Powered(false),
1781 },
1782 snow => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.1, 0.1).force_solid(false), {
1783 "layers": Layers::_1,
1784 },
1785 ice => BlockBehavior::new().strength(0.5, 0.5).friction(0.98), {},
1786 snow_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.2, 0.2), {},
1787 cactus => BlockBehavior::new().strength(0.4, 0.4), {
1788 "age": CactusAge::_0,
1789 },
1790 cactus_flower => BlockBehavior::new(), {},
1791 clay => BlockBehavior::new().strength(0.6, 0.6), {},
1792 sugar_cane => BlockBehavior::new(), {
1793 "age": SugarCaneAge::_0,
1794 },
1795 jukebox => BlockBehavior::new().strength(2.0, 6.0), {
1796 "has_record": HasRecord(false),
1797 },
1798 oak_fence => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
1799 "east": East(false),
1800 "north": North(false),
1801 "south": South(false),
1802 "waterlogged": Waterlogged(false),
1803 "west": West(false),
1804 },
1805 netherrack => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.4, 0.4), {},
1806 soul_sand => BlockBehavior::new().strength(0.5, 0.5), {},
1807 soul_soil => BlockBehavior::new().strength(0.5, 0.5), {},
1808 basalt => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {
1809 "axis": Axis::Y,
1810 },
1811 polished_basalt => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {
1812 "axis": Axis::Y,
1813 },
1814 soul_torch => BlockBehavior::new(), {},
1815 soul_wall_torch => BlockBehavior::new(), {
1816 "facing": FacingCardinal::North,
1817 },
1818 copper_torch => BlockBehavior::new(), {},
1819 copper_wall_torch => BlockBehavior::new(), {
1820 "facing": FacingCardinal::North,
1821 },
1822 glowstone => BlockBehavior::new().strength(0.3, 0.3), {},
1823 nether_portal => BlockBehavior::new().destroy_time(-1.0), {
1824 "axis": AxisXZ::X,
1825 },
1826 carved_pumpkin => BlockBehavior::new().strength(1.0, 1.0), {
1827 "facing": FacingCardinal::North,
1828 },
1829 jack_o_lantern => BlockBehavior::new().strength(1.0, 1.0), {
1830 "facing": FacingCardinal::North,
1831 },
1832 cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
1833 "bites": Bites::_0,
1834 },
1835 repeater => BlockBehavior::new(), {
1836 "delay": Delay::_1,
1837 "facing": FacingCardinal::North,
1838 "locked": Locked(false),
1839 "powered": Powered(false),
1840 },
1841 white_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1842 orange_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1843 magenta_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1844 light_blue_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1845 yellow_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1846 lime_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1847 pink_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1848 gray_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1849 light_gray_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1850 cyan_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1851 purple_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1852 blue_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1853 brown_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1854 green_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1855 red_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1856 black_stained_glass => BlockBehavior::new().strength(0.3, 0.3), {},
1857 oak_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
1858 "facing": FacingCardinal::North,
1859 "half": TopBottom::Bottom,
1860 "open": Open(false),
1861 "powered": Powered(false),
1862 "waterlogged": Waterlogged(false),
1863 },
1864 spruce_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 birch_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 jungle_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 acacia_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 cherry_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 dark_oak_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 pale_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 mangrove_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 bamboo_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 stone_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
1928 mossy_stone_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
1929 cracked_stone_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
1930 chiseled_stone_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
1931 packed_mud => BlockBehavior::new().strength(1.0, 3.0), {},
1932 mud_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 3.0), {},
1933 infested_stone => BlockBehavior::new().strength(0.75, 0.75), {},
1934 infested_cobblestone => BlockBehavior::new().strength(1.0, 0.75), {},
1935 infested_stone_bricks => BlockBehavior::new().strength(0.75, 0.75), {},
1936 infested_mossy_stone_bricks => BlockBehavior::new().strength(0.75, 0.75), {},
1937 infested_cracked_stone_bricks => BlockBehavior::new().strength(0.75, 0.75), {},
1938 infested_chiseled_stone_bricks => BlockBehavior::new().strength(0.75, 0.75), {},
1939 brown_mushroom_block => BlockBehavior::new().strength(0.2, 0.2), {
1940 "down": Down(true),
1941 "east": East(true),
1942 "north": North(true),
1943 "south": South(true),
1944 "up": Up(true),
1945 "west": West(true),
1946 },
1947 red_mushroom_block => BlockBehavior::new().strength(0.2, 0.2), {
1948 "down": Down(true),
1949 "east": East(true),
1950 "north": North(true),
1951 "south": South(true),
1952 "up": Up(true),
1953 "west": West(true),
1954 },
1955 mushroom_stem => BlockBehavior::new().strength(0.2, 0.2), {
1956 "down": Down(true),
1957 "east": East(true),
1958 "north": North(true),
1959 "south": South(true),
1960 "up": Up(true),
1961 "west": West(true),
1962 },
1963 iron_bars => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {
1964 "east": East(false),
1965 "north": North(false),
1966 "south": South(false),
1967 "waterlogged": Waterlogged(false),
1968 "west": West(false),
1969 },
1970 copper_bars => BlockBehavior::new().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 exposed_copper_bars => BlockBehavior::new().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 weathered_copper_bars => BlockBehavior::new().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 oxidized_copper_bars => BlockBehavior::new().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 waxed_copper_bars => BlockBehavior::new().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_exposed_copper_bars => BlockBehavior::new().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_weathered_copper_bars => BlockBehavior::new().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_oxidized_copper_bars => BlockBehavior::new().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 iron_chain => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0).force_solid(true), {
2027 "axis": Axis::Y,
2028 "waterlogged": Waterlogged(false),
2029 },
2030 copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
2031 "axis": Axis::Y,
2032 "waterlogged": Waterlogged(false),
2033 },
2034 exposed_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
2035 "axis": Axis::Y,
2036 "waterlogged": Waterlogged(false),
2037 },
2038 weathered_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
2039 "axis": Axis::Y,
2040 "waterlogged": Waterlogged(false),
2041 },
2042 oxidized_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
2043 "axis": Axis::Y,
2044 "waterlogged": Waterlogged(false),
2045 },
2046 waxed_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
2047 "axis": Axis::Y,
2048 "waterlogged": Waterlogged(false),
2049 },
2050 waxed_exposed_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
2051 "axis": Axis::Y,
2052 "waterlogged": Waterlogged(false),
2053 },
2054 waxed_weathered_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
2055 "axis": Axis::Y,
2056 "waterlogged": Waterlogged(false),
2057 },
2058 waxed_oxidized_copper_chain => BlockBehavior::new().strength(5.0, 6.0), {
2059 "axis": Axis::Y,
2060 "waterlogged": Waterlogged(false),
2061 },
2062 glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2063 "east": East(false),
2064 "north": North(false),
2065 "south": South(false),
2066 "waterlogged": Waterlogged(false),
2067 "west": West(false),
2068 },
2069 pumpkin => BlockBehavior::new().strength(1.0, 1.0), {},
2070 melon => BlockBehavior::new().strength(1.0, 1.0), {},
2071 attached_pumpkin_stem => BlockBehavior::new(), {
2072 "facing": FacingCardinal::North,
2073 },
2074 attached_melon_stem => BlockBehavior::new(), {
2075 "facing": FacingCardinal::North,
2076 },
2077 pumpkin_stem => BlockBehavior::new(), {
2078 "age": PumpkinStemAge::_0,
2079 },
2080 melon_stem => BlockBehavior::new(), {
2081 "age": MelonStemAge::_0,
2082 },
2083 vine => BlockBehavior::new().strength(0.2, 0.2), {
2084 "east": East(false),
2085 "north": North(false),
2086 "south": South(false),
2087 "up": Up(false),
2088 "west": West(false),
2089 },
2090 glow_lichen => BlockBehavior::new().strength(0.2, 0.2), {
2091 "down": Down(false),
2092 "east": East(false),
2093 "north": North(false),
2094 "south": South(false),
2095 "up": Up(false),
2096 "waterlogged": Waterlogged(false),
2097 "west": West(false),
2098 },
2099 resin_clump => BlockBehavior::new(), {
2100 "down": Down(false),
2101 "east": East(false),
2102 "north": North(false),
2103 "south": South(false),
2104 "up": Up(false),
2105 "waterlogged": Waterlogged(false),
2106 "west": West(false),
2107 },
2108 oak_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2109 "facing": FacingCardinal::North,
2110 "in_wall": InWall(false),
2111 "open": Open(false),
2112 "powered": Powered(false),
2113 },
2114 brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2115 "facing": FacingCardinal::North,
2116 "half": TopBottom::Bottom,
2117 "shape": StairShape::Straight,
2118 "waterlogged": Waterlogged(false),
2119 },
2120 stone_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2121 "facing": FacingCardinal::North,
2122 "half": TopBottom::Bottom,
2123 "shape": StairShape::Straight,
2124 "waterlogged": Waterlogged(false),
2125 },
2126 mud_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 3.0), {
2127 "facing": FacingCardinal::North,
2128 "half": TopBottom::Bottom,
2129 "shape": StairShape::Straight,
2130 "waterlogged": Waterlogged(false),
2131 },
2132 mycelium => BlockBehavior::new().strength(0.6, 0.6), {
2133 "snowy": Snowy(false),
2134 },
2135 lily_pad => BlockBehavior::new(), {},
2136 resin_block => BlockBehavior::new(), {},
2137 resin_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
2138 resin_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2139 "facing": FacingCardinal::North,
2140 "half": TopBottom::Bottom,
2141 "shape": StairShape::Straight,
2142 "waterlogged": Waterlogged(false),
2143 },
2144 resin_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2145 "type": SlabKind::Bottom,
2146 "waterlogged": Waterlogged(false),
2147 },
2148 resin_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2149 "east": WallEast::None,
2150 "north": WallNorth::None,
2151 "south": WallSouth::None,
2152 "up": Up(true),
2153 "waterlogged": Waterlogged(false),
2154 "west": WallWest::None,
2155 },
2156 chiseled_resin_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
2157 nether_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
2158 nether_brick_fence => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2159 "east": East(false),
2160 "north": North(false),
2161 "south": South(false),
2162 "waterlogged": Waterlogged(false),
2163 "west": West(false),
2164 },
2165 nether_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2166 "facing": FacingCardinal::North,
2167 "half": TopBottom::Bottom,
2168 "shape": StairShape::Straight,
2169 "waterlogged": Waterlogged(false),
2170 },
2171 nether_wart => BlockBehavior::new(), {
2172 "age": NetherWartAge::_0,
2173 },
2174 enchanting_table => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 1200.0), {},
2175 brewing_stand => BlockBehavior::new().strength(0.5, 0.5), {
2176 "has_bottle_0": HasBottle0(false),
2177 "has_bottle_1": HasBottle1(false),
2178 "has_bottle_2": HasBottle2(false),
2179 },
2180 cauldron => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 2.0), {},
2181 water_cauldron => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 2.0), {
2182 "level": WaterCauldronLevel::_1,
2183 },
2184 lava_cauldron => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 2.0), {},
2185 powder_snow_cauldron => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 2.0), {
2186 "level": PowderSnowCauldronLevel::_1,
2187 },
2188 end_portal => BlockBehavior::new().strength(-1.0, 3600000.0), {},
2189 end_portal_frame => BlockBehavior::new().strength(-1.0, 3600000.0), {
2190 "eye": Eye(false),
2191 "facing": FacingCardinal::North,
2192 },
2193 end_stone => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 9.0), {},
2194 dragon_egg => BlockBehavior::new().strength(3.0, 9.0), {},
2195 redstone_lamp => BlockBehavior::new().strength(0.3, 0.3), {
2196 "lit": Lit(false),
2197 },
2198 cocoa => BlockBehavior::new().strength(0.2, 3.0), {
2199 "age": CocoaAge::_0,
2200 "facing": FacingCardinal::North,
2201 },
2202 sandstone_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {
2203 "facing": FacingCardinal::North,
2204 "half": TopBottom::Bottom,
2205 "shape": StairShape::Straight,
2206 "waterlogged": Waterlogged(false),
2207 },
2208 emerald_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
2209 deepslate_emerald_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.5, 3.0), {},
2210 ender_chest => BlockBehavior::new().strength(22.5, 600.0), {
2211 "facing": FacingCardinal::North,
2212 "waterlogged": Waterlogged(false),
2213 },
2214 tripwire_hook => BlockBehavior::new(), {
2215 "attached": Attached(false),
2216 "facing": FacingCardinal::North,
2217 "powered": Powered(false),
2218 },
2219 tripwire => BlockBehavior::new(), {
2220 "attached": Attached(false),
2221 "disarmed": Disarmed(false),
2222 "east": East(false),
2223 "north": North(false),
2224 "powered": Powered(false),
2225 "south": South(false),
2226 "west": West(false),
2227 },
2228 emerald_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {},
2229 spruce_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2230 "facing": FacingCardinal::North,
2231 "half": TopBottom::Bottom,
2232 "shape": StairShape::Straight,
2233 "waterlogged": Waterlogged(false),
2234 },
2235 birch_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2236 "facing": FacingCardinal::North,
2237 "half": TopBottom::Bottom,
2238 "shape": StairShape::Straight,
2239 "waterlogged": Waterlogged(false),
2240 },
2241 jungle_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2242 "facing": FacingCardinal::North,
2243 "half": TopBottom::Bottom,
2244 "shape": StairShape::Straight,
2245 "waterlogged": Waterlogged(false),
2246 },
2247 command_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(-1.0, 3600000.0), {
2248 "conditional": Conditional(false),
2249 "facing": FacingCubic::North,
2250 },
2251 beacon => BlockBehavior::new().strength(3.0, 3.0), {},
2252 cobblestone_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0).force_solid(true), {
2253 "east": WallEast::None,
2254 "north": WallNorth::None,
2255 "south": WallSouth::None,
2256 "up": Up(true),
2257 "waterlogged": Waterlogged(false),
2258 "west": WallWest::None,
2259 },
2260 mossy_cobblestone_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0).force_solid(true), {
2261 "east": WallEast::None,
2262 "north": WallNorth::None,
2263 "south": WallSouth::None,
2264 "up": Up(true),
2265 "waterlogged": Waterlogged(false),
2266 "west": WallWest::None,
2267 },
2268 flower_pot => BlockBehavior::new(), {},
2269 potted_torchflower => BlockBehavior::new(), {},
2270 potted_oak_sapling => BlockBehavior::new(), {},
2271 potted_spruce_sapling => BlockBehavior::new(), {},
2272 potted_birch_sapling => BlockBehavior::new(), {},
2273 potted_jungle_sapling => BlockBehavior::new(), {},
2274 potted_acacia_sapling => BlockBehavior::new(), {},
2275 potted_cherry_sapling => BlockBehavior::new(), {},
2276 potted_dark_oak_sapling => BlockBehavior::new(), {},
2277 potted_pale_oak_sapling => BlockBehavior::new(), {},
2278 potted_mangrove_propagule => BlockBehavior::new(), {},
2279 potted_fern => BlockBehavior::new(), {},
2280 potted_dandelion => BlockBehavior::new(), {},
2281 potted_golden_dandelion => BlockBehavior::new(), {},
2282 potted_poppy => BlockBehavior::new(), {},
2283 potted_blue_orchid => BlockBehavior::new(), {},
2284 potted_allium => BlockBehavior::new(), {},
2285 potted_azure_bluet => BlockBehavior::new(), {},
2286 potted_red_tulip => BlockBehavior::new(), {},
2287 potted_orange_tulip => BlockBehavior::new(), {},
2288 potted_white_tulip => BlockBehavior::new(), {},
2289 potted_pink_tulip => BlockBehavior::new(), {},
2290 potted_oxeye_daisy => BlockBehavior::new(), {},
2291 potted_cornflower => BlockBehavior::new(), {},
2292 potted_lily_of_the_valley => BlockBehavior::new(), {},
2293 potted_wither_rose => BlockBehavior::new(), {},
2294 potted_red_mushroom => BlockBehavior::new(), {},
2295 potted_brown_mushroom => BlockBehavior::new(), {},
2296 potted_dead_bush => BlockBehavior::new(), {},
2297 potted_cactus => BlockBehavior::new(), {},
2298 carrots => BlockBehavior::new(), {
2299 "age": CarrotsAge::_0,
2300 },
2301 potatoes => BlockBehavior::new(), {
2302 "age": PotatoesAge::_0,
2303 },
2304 oak_button => BlockBehavior::new().strength(0.5, 0.5), {
2305 "face": Face::Wall,
2306 "facing": FacingCardinal::North,
2307 "powered": Powered(false),
2308 },
2309 spruce_button => BlockBehavior::new().strength(0.5, 0.5), {
2310 "face": Face::Wall,
2311 "facing": FacingCardinal::North,
2312 "powered": Powered(false),
2313 },
2314 birch_button => BlockBehavior::new().strength(0.5, 0.5), {
2315 "face": Face::Wall,
2316 "facing": FacingCardinal::North,
2317 "powered": Powered(false),
2318 },
2319 jungle_button => BlockBehavior::new().strength(0.5, 0.5), {
2320 "face": Face::Wall,
2321 "facing": FacingCardinal::North,
2322 "powered": Powered(false),
2323 },
2324 acacia_button => BlockBehavior::new().strength(0.5, 0.5), {
2325 "face": Face::Wall,
2326 "facing": FacingCardinal::North,
2327 "powered": Powered(false),
2328 },
2329 cherry_button => BlockBehavior::new().strength(0.5, 0.5), {
2330 "face": Face::Wall,
2331 "facing": FacingCardinal::North,
2332 "powered": Powered(false),
2333 },
2334 dark_oak_button => BlockBehavior::new().strength(0.5, 0.5), {
2335 "face": Face::Wall,
2336 "facing": FacingCardinal::North,
2337 "powered": Powered(false),
2338 },
2339 pale_oak_button => BlockBehavior::new().strength(0.5, 0.5), {
2340 "face": Face::Wall,
2341 "facing": FacingCardinal::North,
2342 "powered": Powered(false),
2343 },
2344 mangrove_button => BlockBehavior::new().strength(0.5, 0.5), {
2345 "face": Face::Wall,
2346 "facing": FacingCardinal::North,
2347 "powered": Powered(false),
2348 },
2349 bamboo_button => BlockBehavior::new().strength(0.5, 0.5), {
2350 "face": Face::Wall,
2351 "facing": FacingCardinal::North,
2352 "powered": Powered(false),
2353 },
2354 skeleton_skull => BlockBehavior::new().strength(1.0, 1.0), {
2355 "powered": Powered(false),
2356 "rotation": Rotation::_0,
2357 },
2358 skeleton_wall_skull => BlockBehavior::new().strength(1.0, 1.0), {
2359 "facing": FacingCardinal::North,
2360 "powered": Powered(false),
2361 },
2362 wither_skeleton_skull => BlockBehavior::new().strength(1.0, 1.0), {
2363 "powered": Powered(false),
2364 "rotation": Rotation::_0,
2365 },
2366 wither_skeleton_wall_skull => BlockBehavior::new().strength(1.0, 1.0), {
2367 "facing": FacingCardinal::North,
2368 "powered": Powered(false),
2369 },
2370 zombie_head => BlockBehavior::new().strength(1.0, 1.0), {
2371 "powered": Powered(false),
2372 "rotation": Rotation::_0,
2373 },
2374 zombie_wall_head => BlockBehavior::new().strength(1.0, 1.0), {
2375 "facing": FacingCardinal::North,
2376 "powered": Powered(false),
2377 },
2378 player_head => BlockBehavior::new().strength(1.0, 1.0), {
2379 "powered": Powered(false),
2380 "rotation": Rotation::_0,
2381 },
2382 player_wall_head => BlockBehavior::new().strength(1.0, 1.0), {
2383 "facing": FacingCardinal::North,
2384 "powered": Powered(false),
2385 },
2386 creeper_head => BlockBehavior::new().strength(1.0, 1.0), {
2387 "powered": Powered(false),
2388 "rotation": Rotation::_0,
2389 },
2390 creeper_wall_head => BlockBehavior::new().strength(1.0, 1.0), {
2391 "facing": FacingCardinal::North,
2392 "powered": Powered(false),
2393 },
2394 dragon_head => BlockBehavior::new().strength(1.0, 1.0), {
2395 "powered": Powered(false),
2396 "rotation": Rotation::_0,
2397 },
2398 dragon_wall_head => BlockBehavior::new().strength(1.0, 1.0), {
2399 "facing": FacingCardinal::North,
2400 "powered": Powered(false),
2401 },
2402 piglin_head => BlockBehavior::new().strength(1.0, 1.0), {
2403 "powered": Powered(false),
2404 "rotation": Rotation::_0,
2405 },
2406 piglin_wall_head => BlockBehavior::new().strength(1.0, 1.0), {
2407 "facing": FacingCardinal::North,
2408 "powered": Powered(false),
2409 },
2410 anvil => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 1200.0), {
2411 "facing": FacingCardinal::North,
2412 },
2413 chipped_anvil => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 1200.0), {
2414 "facing": FacingCardinal::North,
2415 },
2416 damaged_anvil => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 1200.0), {
2417 "facing": FacingCardinal::North,
2418 },
2419 trapped_chest => BlockBehavior::new().strength(2.5, 2.5), {
2420 "type": ChestKind::Single,
2421 "facing": FacingCardinal::North,
2422 "waterlogged": Waterlogged(false),
2423 },
2424 light_weighted_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
2425 "power": Power::_0,
2426 },
2427 heavy_weighted_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
2428 "power": Power::_0,
2429 },
2430 comparator => BlockBehavior::new(), {
2431 "facing": FacingCardinal::North,
2432 "mode": ComparatorKind::Compare,
2433 "powered": Powered(false),
2434 },
2435 daylight_detector => BlockBehavior::new().strength(0.2, 0.2), {
2436 "inverted": Inverted(false),
2437 "power": Power::_0,
2438 },
2439 redstone_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {},
2440 nether_quartz_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
2441 hopper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 4.8), {
2442 "enabled": Enabled(true),
2443 "facing": Facing::Down,
2444 },
2445 quartz_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {},
2446 chiseled_quartz_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {},
2447 quartz_pillar => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {
2448 "axis": Axis::Y,
2449 },
2450 quartz_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {
2451 "facing": FacingCardinal::North,
2452 "half": TopBottom::Bottom,
2453 "shape": StairShape::Straight,
2454 "waterlogged": Waterlogged(false),
2455 },
2456 activator_rail => BlockBehavior::new().strength(0.7, 0.7), {
2457 "powered": Powered(false),
2458 "shape": RailShape::NorthSouth,
2459 "waterlogged": Waterlogged(false),
2460 },
2461 dropper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 3.5), {
2462 "facing": FacingCubic::North,
2463 "triggered": Triggered(false),
2464 },
2465 white_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2466 orange_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2467 magenta_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2468 light_blue_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2469 yellow_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2470 lime_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2471 pink_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2472 gray_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2473 light_gray_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2474 cyan_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2475 purple_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2476 blue_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2477 brown_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2478 green_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2479 red_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2480 black_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2481 white_stained_glass_pane => BlockBehavior::new().strength(0.3, 0.3), {
2482 "east": East(false),
2483 "north": North(false),
2484 "south": South(false),
2485 "waterlogged": Waterlogged(false),
2486 "west": West(false),
2487 },
2488 orange_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 magenta_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 light_blue_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 yellow_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 lime_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 pink_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 gray_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 light_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 cyan_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 purple_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 blue_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 brown_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 green_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 red_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 black_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 acacia_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2594 "facing": FacingCardinal::North,
2595 "half": TopBottom::Bottom,
2596 "shape": StairShape::Straight,
2597 "waterlogged": Waterlogged(false),
2598 },
2599 cherry_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2600 "facing": FacingCardinal::North,
2601 "half": TopBottom::Bottom,
2602 "shape": StairShape::Straight,
2603 "waterlogged": Waterlogged(false),
2604 },
2605 dark_oak_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2606 "facing": FacingCardinal::North,
2607 "half": TopBottom::Bottom,
2608 "shape": StairShape::Straight,
2609 "waterlogged": Waterlogged(false),
2610 },
2611 pale_oak_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2612 "facing": FacingCardinal::North,
2613 "half": TopBottom::Bottom,
2614 "shape": StairShape::Straight,
2615 "waterlogged": Waterlogged(false),
2616 },
2617 mangrove_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2618 "facing": FacingCardinal::North,
2619 "half": TopBottom::Bottom,
2620 "shape": StairShape::Straight,
2621 "waterlogged": Waterlogged(false),
2622 },
2623 bamboo_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2624 "facing": FacingCardinal::North,
2625 "half": TopBottom::Bottom,
2626 "shape": StairShape::Straight,
2627 "waterlogged": Waterlogged(false),
2628 },
2629 bamboo_mosaic_stairs => BlockBehavior::new().strength(2.0, 3.0), {
2630 "facing": FacingCardinal::North,
2631 "half": TopBottom::Bottom,
2632 "shape": StairShape::Straight,
2633 "waterlogged": Waterlogged(false),
2634 },
2635 slime_block => BlockBehavior::new().friction(0.8), {},
2636 barrier => BlockBehavior::new().strength(-1.0, 3600000.8), {
2637 "waterlogged": Waterlogged(false),
2638 },
2639 light => BlockBehavior::new().strength(-1.0, 3600000.8), {
2640 "level": LightLevel::_15,
2641 "waterlogged": Waterlogged(false),
2642 },
2643 iron_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 5.0), {
2644 "facing": FacingCardinal::North,
2645 "half": TopBottom::Bottom,
2646 "open": Open(false),
2647 "powered": Powered(false),
2648 "waterlogged": Waterlogged(false),
2649 },
2650 prismarine => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
2651 prismarine_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
2652 dark_prismarine => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
2653 prismarine_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2654 "facing": FacingCardinal::North,
2655 "half": TopBottom::Bottom,
2656 "shape": StairShape::Straight,
2657 "waterlogged": Waterlogged(false),
2658 },
2659 prismarine_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2660 "facing": FacingCardinal::North,
2661 "half": TopBottom::Bottom,
2662 "shape": StairShape::Straight,
2663 "waterlogged": Waterlogged(false),
2664 },
2665 dark_prismarine_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2666 "facing": FacingCardinal::North,
2667 "half": TopBottom::Bottom,
2668 "shape": StairShape::Straight,
2669 "waterlogged": Waterlogged(false),
2670 },
2671 prismarine_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2672 "type": SlabKind::Bottom,
2673 "waterlogged": Waterlogged(false),
2674 },
2675 prismarine_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2676 "type": SlabKind::Bottom,
2677 "waterlogged": Waterlogged(false),
2678 },
2679 dark_prismarine_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
2680 "type": SlabKind::Bottom,
2681 "waterlogged": Waterlogged(false),
2682 },
2683 sea_lantern => BlockBehavior::new().strength(0.3, 0.3), {},
2684 hay_block => BlockBehavior::new().strength(0.5, 0.5), {
2685 "axis": Axis::Y,
2686 },
2687 white_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2688 orange_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2689 magenta_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2690 light_blue_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2691 yellow_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2692 lime_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2693 pink_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2694 gray_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2695 light_gray_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2696 cyan_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2697 purple_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2698 blue_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2699 brown_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2700 green_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2701 red_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2702 black_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
2703 terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
2704 coal_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {},
2705 packed_ice => BlockBehavior::new().strength(0.5, 0.5).friction(0.98), {},
2706 sunflower => BlockBehavior::new(), {
2707 "half": Half::Lower,
2708 },
2709 lilac => BlockBehavior::new(), {
2710 "half": Half::Lower,
2711 },
2712 rose_bush => BlockBehavior::new(), {
2713 "half": Half::Lower,
2714 },
2715 peony => BlockBehavior::new(), {
2716 "half": Half::Lower,
2717 },
2718 tall_grass => BlockBehavior::new(), {
2719 "half": Half::Lower,
2720 },
2721 large_fern => BlockBehavior::new(), {
2722 "half": Half::Lower,
2723 },
2724 white_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2725 "rotation": Rotation::_8,
2726 },
2727 orange_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2728 "rotation": Rotation::_8,
2729 },
2730 magenta_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2731 "rotation": Rotation::_8,
2732 },
2733 light_blue_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2734 "rotation": Rotation::_8,
2735 },
2736 yellow_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2737 "rotation": Rotation::_8,
2738 },
2739 lime_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2740 "rotation": Rotation::_8,
2741 },
2742 pink_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2743 "rotation": Rotation::_8,
2744 },
2745 gray_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2746 "rotation": Rotation::_8,
2747 },
2748 light_gray_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2749 "rotation": Rotation::_8,
2750 },
2751 cyan_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2752 "rotation": Rotation::_8,
2753 },
2754 purple_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2755 "rotation": Rotation::_8,
2756 },
2757 blue_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2758 "rotation": Rotation::_8,
2759 },
2760 brown_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2761 "rotation": Rotation::_8,
2762 },
2763 green_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2764 "rotation": Rotation::_8,
2765 },
2766 red_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2767 "rotation": Rotation::_8,
2768 },
2769 black_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2770 "rotation": Rotation::_8,
2771 },
2772 white_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2773 "facing": FacingCardinal::North,
2774 },
2775 orange_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2776 "facing": FacingCardinal::North,
2777 },
2778 magenta_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2779 "facing": FacingCardinal::North,
2780 },
2781 light_blue_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2782 "facing": FacingCardinal::North,
2783 },
2784 yellow_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2785 "facing": FacingCardinal::North,
2786 },
2787 lime_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2788 "facing": FacingCardinal::North,
2789 },
2790 pink_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2791 "facing": FacingCardinal::North,
2792 },
2793 gray_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2794 "facing": FacingCardinal::North,
2795 },
2796 light_gray_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2797 "facing": FacingCardinal::North,
2798 },
2799 cyan_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2800 "facing": FacingCardinal::North,
2801 },
2802 purple_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2803 "facing": FacingCardinal::North,
2804 },
2805 blue_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2806 "facing": FacingCardinal::North,
2807 },
2808 brown_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2809 "facing": FacingCardinal::North,
2810 },
2811 green_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2812 "facing": FacingCardinal::North,
2813 },
2814 red_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2815 "facing": FacingCardinal::North,
2816 },
2817 black_wall_banner => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
2818 "facing": FacingCardinal::North,
2819 },
2820 red_sandstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {},
2821 chiseled_red_sandstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {},
2822 cut_red_sandstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {},
2823 red_sandstone_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {
2824 "facing": FacingCardinal::North,
2825 "half": TopBottom::Bottom,
2826 "shape": StairShape::Straight,
2827 "waterlogged": Waterlogged(false),
2828 },
2829 oak_slab => BlockBehavior::new().strength(2.0, 3.0), {
2830 "type": SlabKind::Bottom,
2831 "waterlogged": Waterlogged(false),
2832 },
2833 spruce_slab => BlockBehavior::new().strength(2.0, 3.0), {
2834 "type": SlabKind::Bottom,
2835 "waterlogged": Waterlogged(false),
2836 },
2837 birch_slab => BlockBehavior::new().strength(2.0, 3.0), {
2838 "type": SlabKind::Bottom,
2839 "waterlogged": Waterlogged(false),
2840 },
2841 jungle_slab => BlockBehavior::new().strength(2.0, 3.0), {
2842 "type": SlabKind::Bottom,
2843 "waterlogged": Waterlogged(false),
2844 },
2845 acacia_slab => BlockBehavior::new().strength(2.0, 3.0), {
2846 "type": SlabKind::Bottom,
2847 "waterlogged": Waterlogged(false),
2848 },
2849 cherry_slab => BlockBehavior::new().strength(2.0, 3.0), {
2850 "type": SlabKind::Bottom,
2851 "waterlogged": Waterlogged(false),
2852 },
2853 dark_oak_slab => BlockBehavior::new().strength(2.0, 3.0), {
2854 "type": SlabKind::Bottom,
2855 "waterlogged": Waterlogged(false),
2856 },
2857 pale_oak_slab => BlockBehavior::new().strength(2.0, 3.0), {
2858 "type": SlabKind::Bottom,
2859 "waterlogged": Waterlogged(false),
2860 },
2861 mangrove_slab => BlockBehavior::new().strength(2.0, 3.0), {
2862 "type": SlabKind::Bottom,
2863 "waterlogged": Waterlogged(false),
2864 },
2865 bamboo_slab => BlockBehavior::new().strength(2.0, 3.0), {
2866 "type": SlabKind::Bottom,
2867 "waterlogged": Waterlogged(false),
2868 },
2869 bamboo_mosaic_slab => BlockBehavior::new().strength(2.0, 3.0), {
2870 "type": SlabKind::Bottom,
2871 "waterlogged": Waterlogged(false),
2872 },
2873 stone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2874 "type": SlabKind::Bottom,
2875 "waterlogged": Waterlogged(false),
2876 },
2877 smooth_stone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2878 "type": SlabKind::Bottom,
2879 "waterlogged": Waterlogged(false),
2880 },
2881 sandstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2882 "type": SlabKind::Bottom,
2883 "waterlogged": Waterlogged(false),
2884 },
2885 cut_sandstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2886 "type": SlabKind::Bottom,
2887 "waterlogged": Waterlogged(false),
2888 },
2889 petrified_oak_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2890 "type": SlabKind::Bottom,
2891 "waterlogged": Waterlogged(false),
2892 },
2893 cobblestone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2894 "type": SlabKind::Bottom,
2895 "waterlogged": Waterlogged(false),
2896 },
2897 brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2898 "type": SlabKind::Bottom,
2899 "waterlogged": Waterlogged(false),
2900 },
2901 stone_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2902 "type": SlabKind::Bottom,
2903 "waterlogged": Waterlogged(false),
2904 },
2905 mud_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 3.0), {
2906 "type": SlabKind::Bottom,
2907 "waterlogged": Waterlogged(false),
2908 },
2909 nether_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2910 "type": SlabKind::Bottom,
2911 "waterlogged": Waterlogged(false),
2912 },
2913 quartz_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2914 "type": SlabKind::Bottom,
2915 "waterlogged": Waterlogged(false),
2916 },
2917 red_sandstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2918 "type": SlabKind::Bottom,
2919 "waterlogged": Waterlogged(false),
2920 },
2921 cut_red_sandstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2922 "type": SlabKind::Bottom,
2923 "waterlogged": Waterlogged(false),
2924 },
2925 purpur_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
2926 "type": SlabKind::Bottom,
2927 "waterlogged": Waterlogged(false),
2928 },
2929 smooth_stone => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
2930 smooth_sandstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
2931 smooth_quartz => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
2932 smooth_red_sandstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
2933 spruce_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2934 "facing": FacingCardinal::North,
2935 "in_wall": InWall(false),
2936 "open": Open(false),
2937 "powered": Powered(false),
2938 },
2939 birch_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2940 "facing": FacingCardinal::North,
2941 "in_wall": InWall(false),
2942 "open": Open(false),
2943 "powered": Powered(false),
2944 },
2945 jungle_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2946 "facing": FacingCardinal::North,
2947 "in_wall": InWall(false),
2948 "open": Open(false),
2949 "powered": Powered(false),
2950 },
2951 acacia_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2952 "facing": FacingCardinal::North,
2953 "in_wall": InWall(false),
2954 "open": Open(false),
2955 "powered": Powered(false),
2956 },
2957 cherry_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2958 "facing": FacingCardinal::North,
2959 "in_wall": InWall(false),
2960 "open": Open(false),
2961 "powered": Powered(false),
2962 },
2963 dark_oak_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2964 "facing": FacingCardinal::North,
2965 "in_wall": InWall(false),
2966 "open": Open(false),
2967 "powered": Powered(false),
2968 },
2969 pale_oak_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2970 "facing": FacingCardinal::North,
2971 "in_wall": InWall(false),
2972 "open": Open(false),
2973 "powered": Powered(false),
2974 },
2975 mangrove_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2976 "facing": FacingCardinal::North,
2977 "in_wall": InWall(false),
2978 "open": Open(false),
2979 "powered": Powered(false),
2980 },
2981 bamboo_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
2982 "facing": FacingCardinal::North,
2983 "in_wall": InWall(false),
2984 "open": Open(false),
2985 "powered": Powered(false),
2986 },
2987 spruce_fence => BlockBehavior::new().strength(2.0, 3.0), {
2988 "east": East(false),
2989 "north": North(false),
2990 "south": South(false),
2991 "waterlogged": Waterlogged(false),
2992 "west": West(false),
2993 },
2994 birch_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 jungle_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 acacia_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 cherry_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 dark_oak_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 pale_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 mangrove_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 bamboo_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 spruce_door => BlockBehavior::new().strength(3.0, 3.0), {
3051 "facing": FacingCardinal::North,
3052 "half": Half::Lower,
3053 "hinge": Hinge::Left,
3054 "open": Open(false),
3055 "powered": Powered(false),
3056 },
3057 birch_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 jungle_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 acacia_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 cherry_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 dark_oak_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 pale_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 mangrove_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 bamboo_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 end_rod => BlockBehavior::new().force_solid(false), {
3114 "facing": FacingCubic::Up,
3115 },
3116 chorus_plant => BlockBehavior::new().strength(0.4, 0.4).force_solid(false), {
3117 "down": Down(false),
3118 "east": East(false),
3119 "north": North(false),
3120 "south": South(false),
3121 "up": Up(false),
3122 "west": West(false),
3123 },
3124 chorus_flower => BlockBehavior::new().strength(0.4, 0.4).force_solid(false), {
3125 "age": ChorusFlowerAge::_0,
3126 },
3127 purpur_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3128 purpur_pillar => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3129 "axis": Axis::Y,
3130 },
3131 purpur_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3132 "facing": FacingCardinal::North,
3133 "half": TopBottom::Bottom,
3134 "shape": StairShape::Straight,
3135 "waterlogged": Waterlogged(false),
3136 },
3137 end_stone_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 9.0), {},
3138 torchflower_crop => BlockBehavior::new(), {
3139 "age": TorchflowerCropAge::_0,
3140 },
3141 pitcher_crop => BlockBehavior::new(), {
3142 "age": PitcherCropAge::_0,
3143 "half": Half::Lower,
3144 },
3145 pitcher_plant => BlockBehavior::new(), {
3146 "half": Half::Lower,
3147 },
3148 beetroots => BlockBehavior::new(), {
3149 "age": BeetrootsAge::_0,
3150 },
3151 dirt_path => BlockBehavior::new().strength(0.65, 0.65), {},
3152 end_gateway => BlockBehavior::new().strength(-1.0, 3600000.0), {},
3153 repeating_command_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(-1.0, 3600000.0), {
3154 "conditional": Conditional(false),
3155 "facing": FacingCubic::North,
3156 },
3157 chain_command_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(-1.0, 3600000.0), {
3158 "conditional": Conditional(false),
3159 "facing": FacingCubic::North,
3160 },
3161 frosted_ice => BlockBehavior::new().strength(0.5, 0.5).friction(0.98), {
3162 "age": FrostedIceAge::_0,
3163 },
3164 magma_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.5, 0.5), {},
3165 nether_wart_block => BlockBehavior::new().strength(1.0, 1.0), {},
3166 red_nether_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
3167 bone_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 2.0), {
3168 "axis": Axis::Y,
3169 },
3170 structure_void => BlockBehavior::new(), {},
3171 observer => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {
3172 "facing": FacingCubic::South,
3173 "powered": Powered(false),
3174 },
3175 shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3176 "facing": FacingCubic::Up,
3177 },
3178 white_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3179 "facing": FacingCubic::Up,
3180 },
3181 orange_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3182 "facing": FacingCubic::Up,
3183 },
3184 magenta_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3185 "facing": FacingCubic::Up,
3186 },
3187 light_blue_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3188 "facing": FacingCubic::Up,
3189 },
3190 yellow_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3191 "facing": FacingCubic::Up,
3192 },
3193 lime_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3194 "facing": FacingCubic::Up,
3195 },
3196 pink_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3197 "facing": FacingCubic::Up,
3198 },
3199 gray_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3200 "facing": FacingCubic::Up,
3201 },
3202 light_gray_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3203 "facing": FacingCubic::Up,
3204 },
3205 cyan_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3206 "facing": FacingCubic::Up,
3207 },
3208 purple_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3209 "facing": FacingCubic::Up,
3210 },
3211 blue_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3212 "facing": FacingCubic::Up,
3213 },
3214 brown_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3215 "facing": FacingCubic::Up,
3216 },
3217 green_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3218 "facing": FacingCubic::Up,
3219 },
3220 red_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3221 "facing": FacingCubic::Up,
3222 },
3223 black_shulker_box => BlockBehavior::new().strength(2.0, 2.0).force_solid(true), {
3224 "facing": FacingCubic::Up,
3225 },
3226 white_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3227 "facing": FacingCardinal::North,
3228 },
3229 orange_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3230 "facing": FacingCardinal::North,
3231 },
3232 magenta_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3233 "facing": FacingCardinal::North,
3234 },
3235 light_blue_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3236 "facing": FacingCardinal::North,
3237 },
3238 yellow_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3239 "facing": FacingCardinal::North,
3240 },
3241 lime_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3242 "facing": FacingCardinal::North,
3243 },
3244 pink_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3245 "facing": FacingCardinal::North,
3246 },
3247 gray_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3248 "facing": FacingCardinal::North,
3249 },
3250 light_gray_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3251 "facing": FacingCardinal::North,
3252 },
3253 cyan_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3254 "facing": FacingCardinal::North,
3255 },
3256 purple_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3257 "facing": FacingCardinal::North,
3258 },
3259 blue_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3260 "facing": FacingCardinal::North,
3261 },
3262 brown_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3263 "facing": FacingCardinal::North,
3264 },
3265 green_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3266 "facing": FacingCardinal::North,
3267 },
3268 red_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3269 "facing": FacingCardinal::North,
3270 },
3271 black_glazed_terracotta => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.4, 1.4), {
3272 "facing": FacingCardinal::North,
3273 },
3274 white_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3275 orange_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3276 magenta_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3277 light_blue_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3278 yellow_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3279 lime_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3280 pink_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3281 gray_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3282 light_gray_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3283 cyan_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3284 purple_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3285 blue_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3286 brown_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3287 green_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3288 red_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3289 black_concrete => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.8, 1.8), {},
3290 white_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3291 orange_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3292 magenta_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3293 light_blue_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3294 yellow_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3295 lime_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3296 pink_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3297 gray_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3298 light_gray_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3299 cyan_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3300 purple_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3301 blue_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3302 brown_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3303 green_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3304 red_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3305 black_concrete_powder => BlockBehavior::new().strength(0.5, 0.5), {},
3306 kelp => BlockBehavior::new(), {
3307 "age": KelpAge::_0,
3308 },
3309 kelp_plant => BlockBehavior::new(), {},
3310 dried_kelp_block => BlockBehavior::new().strength(0.5, 2.5), {},
3311 turtle_egg => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
3312 "eggs": Eggs::_1,
3313 "hatch": Hatch::_0,
3314 },
3315 sniffer_egg => BlockBehavior::new().strength(0.5, 0.5), {
3316 "hatch": Hatch::_0,
3317 },
3318 dried_ghast => BlockBehavior::new().force_solid(true), {
3319 "facing": FacingCardinal::North,
3320 "hydration": Hydration::_0,
3321 "waterlogged": Waterlogged(false),
3322 },
3323 dead_tube_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {},
3324 dead_brain_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {},
3325 dead_bubble_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {},
3326 dead_fire_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {},
3327 dead_horn_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {},
3328 tube_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3329 brain_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3330 bubble_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3331 fire_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3332 horn_coral_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3333 dead_tube_coral => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3334 "waterlogged": Waterlogged(true),
3335 },
3336 dead_brain_coral => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3337 "waterlogged": Waterlogged(true),
3338 },
3339 dead_bubble_coral => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3340 "waterlogged": Waterlogged(true),
3341 },
3342 dead_fire_coral => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3343 "waterlogged": Waterlogged(true),
3344 },
3345 dead_horn_coral => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3346 "waterlogged": Waterlogged(true),
3347 },
3348 tube_coral => BlockBehavior::new(), {
3349 "waterlogged": Waterlogged(true),
3350 },
3351 brain_coral => BlockBehavior::new(), {
3352 "waterlogged": Waterlogged(true),
3353 },
3354 bubble_coral => BlockBehavior::new(), {
3355 "waterlogged": Waterlogged(true),
3356 },
3357 fire_coral => BlockBehavior::new(), {
3358 "waterlogged": Waterlogged(true),
3359 },
3360 horn_coral => BlockBehavior::new(), {
3361 "waterlogged": Waterlogged(true),
3362 },
3363 dead_tube_coral_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3364 "waterlogged": Waterlogged(true),
3365 },
3366 dead_brain_coral_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3367 "waterlogged": Waterlogged(true),
3368 },
3369 dead_bubble_coral_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3370 "waterlogged": Waterlogged(true),
3371 },
3372 dead_fire_coral_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3373 "waterlogged": Waterlogged(true),
3374 },
3375 dead_horn_coral_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3376 "waterlogged": Waterlogged(true),
3377 },
3378 tube_coral_fan => BlockBehavior::new(), {
3379 "waterlogged": Waterlogged(true),
3380 },
3381 brain_coral_fan => BlockBehavior::new(), {
3382 "waterlogged": Waterlogged(true),
3383 },
3384 bubble_coral_fan => BlockBehavior::new(), {
3385 "waterlogged": Waterlogged(true),
3386 },
3387 fire_coral_fan => BlockBehavior::new(), {
3388 "waterlogged": Waterlogged(true),
3389 },
3390 horn_coral_fan => BlockBehavior::new(), {
3391 "waterlogged": Waterlogged(true),
3392 },
3393 dead_tube_coral_wall_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3394 "facing": FacingCardinal::North,
3395 "waterlogged": Waterlogged(true),
3396 },
3397 dead_brain_coral_wall_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3398 "facing": FacingCardinal::North,
3399 "waterlogged": Waterlogged(true),
3400 },
3401 dead_bubble_coral_wall_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3402 "facing": FacingCardinal::North,
3403 "waterlogged": Waterlogged(true),
3404 },
3405 dead_fire_coral_wall_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3406 "facing": FacingCardinal::North,
3407 "waterlogged": Waterlogged(true),
3408 },
3409 dead_horn_coral_wall_fan => BlockBehavior::new().requires_correct_tool_for_drops().force_solid(true), {
3410 "facing": FacingCardinal::North,
3411 "waterlogged": Waterlogged(true),
3412 },
3413 tube_coral_wall_fan => BlockBehavior::new(), {
3414 "facing": FacingCardinal::North,
3415 "waterlogged": Waterlogged(true),
3416 },
3417 brain_coral_wall_fan => BlockBehavior::new(), {
3418 "facing": FacingCardinal::North,
3419 "waterlogged": Waterlogged(true),
3420 },
3421 bubble_coral_wall_fan => BlockBehavior::new(), {
3422 "facing": FacingCardinal::North,
3423 "waterlogged": Waterlogged(true),
3424 },
3425 fire_coral_wall_fan => BlockBehavior::new(), {
3426 "facing": FacingCardinal::North,
3427 "waterlogged": Waterlogged(true),
3428 },
3429 horn_coral_wall_fan => BlockBehavior::new(), {
3430 "facing": FacingCardinal::North,
3431 "waterlogged": Waterlogged(true),
3432 },
3433 sea_pickle => BlockBehavior::new(), {
3434 "pickles": Pickles::_1,
3435 "waterlogged": Waterlogged(true),
3436 },
3437 blue_ice => BlockBehavior::new().strength(2.8, 2.8).friction(0.989), {},
3438 conduit => BlockBehavior::new().strength(3.0, 3.0).force_solid(true), {
3439 "waterlogged": Waterlogged(true),
3440 },
3441 bamboo_sapling => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {},
3442 bamboo => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
3443 "age": BambooAge::_0,
3444 "leaves": Leaves::None,
3445 "stage": Stage::_0,
3446 },
3447 potted_bamboo => BlockBehavior::new(), {},
3448 void_air => BlockBehavior::new(), {},
3449 cave_air => BlockBehavior::new(), {},
3450 bubble_column => BlockBehavior::new(), {
3451 "drag": Drag(true),
3452 },
3453 polished_granite_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3454 "facing": FacingCardinal::North,
3455 "half": TopBottom::Bottom,
3456 "shape": StairShape::Straight,
3457 "waterlogged": Waterlogged(false),
3458 },
3459 smooth_red_sandstone_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3460 "facing": FacingCardinal::North,
3461 "half": TopBottom::Bottom,
3462 "shape": StairShape::Straight,
3463 "waterlogged": Waterlogged(false),
3464 },
3465 mossy_stone_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3466 "facing": FacingCardinal::North,
3467 "half": TopBottom::Bottom,
3468 "shape": StairShape::Straight,
3469 "waterlogged": Waterlogged(false),
3470 },
3471 polished_diorite_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3472 "facing": FacingCardinal::North,
3473 "half": TopBottom::Bottom,
3474 "shape": StairShape::Straight,
3475 "waterlogged": Waterlogged(false),
3476 },
3477 mossy_cobblestone_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3478 "facing": FacingCardinal::North,
3479 "half": TopBottom::Bottom,
3480 "shape": StairShape::Straight,
3481 "waterlogged": Waterlogged(false),
3482 },
3483 end_stone_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 9.0), {
3484 "facing": FacingCardinal::North,
3485 "half": TopBottom::Bottom,
3486 "shape": StairShape::Straight,
3487 "waterlogged": Waterlogged(false),
3488 },
3489 stone_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3490 "facing": FacingCardinal::North,
3491 "half": TopBottom::Bottom,
3492 "shape": StairShape::Straight,
3493 "waterlogged": Waterlogged(false),
3494 },
3495 smooth_sandstone_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3496 "facing": FacingCardinal::North,
3497 "half": TopBottom::Bottom,
3498 "shape": StairShape::Straight,
3499 "waterlogged": Waterlogged(false),
3500 },
3501 smooth_quartz_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3502 "facing": FacingCardinal::North,
3503 "half": TopBottom::Bottom,
3504 "shape": StairShape::Straight,
3505 "waterlogged": Waterlogged(false),
3506 },
3507 granite_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3508 "facing": FacingCardinal::North,
3509 "half": TopBottom::Bottom,
3510 "shape": StairShape::Straight,
3511 "waterlogged": Waterlogged(false),
3512 },
3513 andesite_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3514 "facing": FacingCardinal::North,
3515 "half": TopBottom::Bottom,
3516 "shape": StairShape::Straight,
3517 "waterlogged": Waterlogged(false),
3518 },
3519 red_nether_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3520 "facing": FacingCardinal::North,
3521 "half": TopBottom::Bottom,
3522 "shape": StairShape::Straight,
3523 "waterlogged": Waterlogged(false),
3524 },
3525 polished_andesite_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3526 "facing": FacingCardinal::North,
3527 "half": TopBottom::Bottom,
3528 "shape": StairShape::Straight,
3529 "waterlogged": Waterlogged(false),
3530 },
3531 diorite_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3532 "facing": FacingCardinal::North,
3533 "half": TopBottom::Bottom,
3534 "shape": StairShape::Straight,
3535 "waterlogged": Waterlogged(false),
3536 },
3537 polished_granite_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3538 "type": SlabKind::Bottom,
3539 "waterlogged": Waterlogged(false),
3540 },
3541 smooth_red_sandstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3542 "type": SlabKind::Bottom,
3543 "waterlogged": Waterlogged(false),
3544 },
3545 mossy_stone_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3546 "type": SlabKind::Bottom,
3547 "waterlogged": Waterlogged(false),
3548 },
3549 polished_diorite_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3550 "type": SlabKind::Bottom,
3551 "waterlogged": Waterlogged(false),
3552 },
3553 mossy_cobblestone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3554 "type": SlabKind::Bottom,
3555 "waterlogged": Waterlogged(false),
3556 },
3557 end_stone_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 9.0), {
3558 "type": SlabKind::Bottom,
3559 "waterlogged": Waterlogged(false),
3560 },
3561 smooth_sandstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3562 "type": SlabKind::Bottom,
3563 "waterlogged": Waterlogged(false),
3564 },
3565 smooth_quartz_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3566 "type": SlabKind::Bottom,
3567 "waterlogged": Waterlogged(false),
3568 },
3569 granite_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3570 "type": SlabKind::Bottom,
3571 "waterlogged": Waterlogged(false),
3572 },
3573 andesite_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3574 "type": SlabKind::Bottom,
3575 "waterlogged": Waterlogged(false),
3576 },
3577 red_nether_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3578 "type": SlabKind::Bottom,
3579 "waterlogged": Waterlogged(false),
3580 },
3581 polished_andesite_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3582 "type": SlabKind::Bottom,
3583 "waterlogged": Waterlogged(false),
3584 },
3585 diorite_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3586 "type": SlabKind::Bottom,
3587 "waterlogged": Waterlogged(false),
3588 },
3589 brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0).force_solid(true), {
3590 "east": WallEast::None,
3591 "north": WallNorth::None,
3592 "south": WallSouth::None,
3593 "up": Up(true),
3594 "waterlogged": Waterlogged(false),
3595 "west": WallWest::None,
3596 },
3597 prismarine_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
3598 "east": WallEast::None,
3599 "north": WallNorth::None,
3600 "south": WallSouth::None,
3601 "up": Up(true),
3602 "waterlogged": Waterlogged(false),
3603 "west": WallWest::None,
3604 },
3605 red_sandstone_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8).force_solid(true), {
3606 "east": WallEast::None,
3607 "north": WallNorth::None,
3608 "south": WallSouth::None,
3609 "up": Up(true),
3610 "waterlogged": Waterlogged(false),
3611 "west": WallWest::None,
3612 },
3613 mossy_stone_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
3614 "east": WallEast::None,
3615 "north": WallNorth::None,
3616 "south": WallSouth::None,
3617 "up": Up(true),
3618 "waterlogged": Waterlogged(false),
3619 "west": WallWest::None,
3620 },
3621 granite_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
3622 "east": WallEast::None,
3623 "north": WallNorth::None,
3624 "south": WallSouth::None,
3625 "up": Up(true),
3626 "waterlogged": Waterlogged(false),
3627 "west": WallWest::None,
3628 },
3629 stone_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
3630 "east": WallEast::None,
3631 "north": WallNorth::None,
3632 "south": WallSouth::None,
3633 "up": Up(true),
3634 "waterlogged": Waterlogged(false),
3635 "west": WallWest::None,
3636 },
3637 mud_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 3.0).force_solid(true), {
3638 "east": WallEast::None,
3639 "north": WallNorth::None,
3640 "south": WallSouth::None,
3641 "up": Up(true),
3642 "waterlogged": Waterlogged(false),
3643 "west": WallWest::None,
3644 },
3645 nether_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0).force_solid(true), {
3646 "east": WallEast::None,
3647 "north": WallNorth::None,
3648 "south": WallSouth::None,
3649 "up": Up(true),
3650 "waterlogged": Waterlogged(false),
3651 "west": WallWest::None,
3652 },
3653 andesite_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
3654 "east": WallEast::None,
3655 "north": WallNorth::None,
3656 "south": WallSouth::None,
3657 "up": Up(true),
3658 "waterlogged": Waterlogged(false),
3659 "west": WallWest::None,
3660 },
3661 red_nether_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0).force_solid(true), {
3662 "east": WallEast::None,
3663 "north": WallNorth::None,
3664 "south": WallSouth::None,
3665 "up": Up(true),
3666 "waterlogged": Waterlogged(false),
3667 "west": WallWest::None,
3668 },
3669 sandstone_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8).force_solid(true), {
3670 "east": WallEast::None,
3671 "north": WallNorth::None,
3672 "south": WallSouth::None,
3673 "up": Up(true),
3674 "waterlogged": Waterlogged(false),
3675 "west": WallWest::None,
3676 },
3677 end_stone_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 9.0).force_solid(true), {
3678 "east": WallEast::None,
3679 "north": WallNorth::None,
3680 "south": WallSouth::None,
3681 "up": Up(true),
3682 "waterlogged": Waterlogged(false),
3683 "west": WallWest::None,
3684 },
3685 diorite_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
3686 "east": WallEast::None,
3687 "north": WallNorth::None,
3688 "south": WallSouth::None,
3689 "up": Up(true),
3690 "waterlogged": Waterlogged(false),
3691 "west": WallWest::None,
3692 },
3693 scaffolding => BlockBehavior::new(), {
3694 "bottom": Bottom(false),
3695 "distance": ScaffoldingDistance::_7,
3696 "waterlogged": Waterlogged(false),
3697 },
3698 loom => BlockBehavior::new().strength(2.5, 2.5), {
3699 "facing": FacingCardinal::North,
3700 },
3701 barrel => BlockBehavior::new().strength(2.5, 2.5), {
3702 "facing": FacingCubic::North,
3703 "open": Open(false),
3704 },
3705 smoker => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 3.5), {
3706 "facing": FacingCardinal::North,
3707 "lit": Lit(false),
3708 },
3709 blast_furnace => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 3.5), {
3710 "facing": FacingCardinal::North,
3711 "lit": Lit(false),
3712 },
3713 cartography_table => BlockBehavior::new().strength(2.5, 2.5), {},
3714 fletching_table => BlockBehavior::new().strength(2.5, 2.5), {},
3715 grindstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3716 "face": Face::Wall,
3717 "facing": FacingCardinal::North,
3718 },
3719 lectern => BlockBehavior::new().strength(2.5, 2.5), {
3720 "facing": FacingCardinal::North,
3721 "has_book": HasBook(false),
3722 "powered": Powered(false),
3723 },
3724 smithing_table => BlockBehavior::new().strength(2.5, 2.5), {},
3725 stonecutter => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 3.5), {
3726 "facing": FacingCardinal::North,
3727 },
3728 bell => BlockBehavior::new().strength(5.0, 5.0).force_solid(true), {
3729 "attachment": Attachment::Floor,
3730 "facing": FacingCardinal::North,
3731 "powered": Powered(false),
3732 },
3733 lantern => BlockBehavior::new().strength(3.5, 3.5).force_solid(true), {
3734 "hanging": Hanging(false),
3735 "waterlogged": Waterlogged(false),
3736 },
3737 soul_lantern => BlockBehavior::new().strength(3.5, 3.5).force_solid(true), {
3738 "hanging": Hanging(false),
3739 "waterlogged": Waterlogged(false),
3740 },
3741 copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
3742 "hanging": Hanging(false),
3743 "waterlogged": Waterlogged(false),
3744 },
3745 exposed_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
3746 "hanging": Hanging(false),
3747 "waterlogged": Waterlogged(false),
3748 },
3749 weathered_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
3750 "hanging": Hanging(false),
3751 "waterlogged": Waterlogged(false),
3752 },
3753 oxidized_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
3754 "hanging": Hanging(false),
3755 "waterlogged": Waterlogged(false),
3756 },
3757 waxed_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
3758 "hanging": Hanging(false),
3759 "waterlogged": Waterlogged(false),
3760 },
3761 waxed_exposed_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
3762 "hanging": Hanging(false),
3763 "waterlogged": Waterlogged(false),
3764 },
3765 waxed_weathered_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
3766 "hanging": Hanging(false),
3767 "waterlogged": Waterlogged(false),
3768 },
3769 waxed_oxidized_copper_lantern => BlockBehavior::new().strength(3.5, 3.5), {
3770 "hanging": Hanging(false),
3771 "waterlogged": Waterlogged(false),
3772 },
3773 campfire => BlockBehavior::new().strength(2.0, 2.0), {
3774 "facing": FacingCardinal::North,
3775 "lit": Lit(true),
3776 "signal_fire": SignalFire(false),
3777 "waterlogged": Waterlogged(false),
3778 },
3779 soul_campfire => BlockBehavior::new().strength(2.0, 2.0), {
3780 "facing": FacingCardinal::North,
3781 "lit": Lit(true),
3782 "signal_fire": SignalFire(false),
3783 "waterlogged": Waterlogged(false),
3784 },
3785 sweet_berry_bush => BlockBehavior::new(), {
3786 "age": SweetBerryBushAge::_0,
3787 },
3788 warped_stem => BlockBehavior::new().strength(2.0, 2.0), {
3789 "axis": Axis::Y,
3790 },
3791 stripped_warped_stem => BlockBehavior::new().strength(2.0, 2.0), {
3792 "axis": Axis::Y,
3793 },
3794 warped_hyphae => BlockBehavior::new().strength(2.0, 2.0), {
3795 "axis": Axis::Y,
3796 },
3797 stripped_warped_hyphae => BlockBehavior::new().strength(2.0, 2.0), {
3798 "axis": Axis::Y,
3799 },
3800 warped_nylium => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.4, 0.4), {},
3801 warped_fungus => BlockBehavior::new(), {},
3802 warped_wart_block => BlockBehavior::new().strength(1.0, 1.0), {},
3803 warped_roots => BlockBehavior::new(), {},
3804 nether_sprouts => BlockBehavior::new(), {},
3805 crimson_stem => BlockBehavior::new().strength(2.0, 2.0), {
3806 "axis": Axis::Y,
3807 },
3808 stripped_crimson_stem => BlockBehavior::new().strength(2.0, 2.0), {
3809 "axis": Axis::Y,
3810 },
3811 crimson_hyphae => BlockBehavior::new().strength(2.0, 2.0), {
3812 "axis": Axis::Y,
3813 },
3814 stripped_crimson_hyphae => BlockBehavior::new().strength(2.0, 2.0), {
3815 "axis": Axis::Y,
3816 },
3817 crimson_nylium => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.4, 0.4), {},
3818 crimson_fungus => BlockBehavior::new(), {},
3819 shroomlight => BlockBehavior::new().strength(1.0, 1.0), {},
3820 weeping_vines => BlockBehavior::new(), {
3821 "age": WeepingVinesAge::_0,
3822 },
3823 weeping_vines_plant => BlockBehavior::new(), {},
3824 twisting_vines => BlockBehavior::new(), {
3825 "age": TwistingVinesAge::_0,
3826 },
3827 twisting_vines_plant => BlockBehavior::new(), {},
3828 crimson_roots => BlockBehavior::new(), {},
3829 crimson_planks => BlockBehavior::new().strength(2.0, 3.0), {},
3830 warped_planks => BlockBehavior::new().strength(2.0, 3.0), {},
3831 crimson_slab => BlockBehavior::new().strength(2.0, 3.0), {
3832 "type": SlabKind::Bottom,
3833 "waterlogged": Waterlogged(false),
3834 },
3835 warped_slab => BlockBehavior::new().strength(2.0, 3.0), {
3836 "type": SlabKind::Bottom,
3837 "waterlogged": Waterlogged(false),
3838 },
3839 crimson_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
3840 "powered": Powered(false),
3841 },
3842 warped_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
3843 "powered": Powered(false),
3844 },
3845 crimson_fence => BlockBehavior::new().strength(2.0, 3.0), {
3846 "east": East(false),
3847 "north": North(false),
3848 "south": South(false),
3849 "waterlogged": Waterlogged(false),
3850 "west": West(false),
3851 },
3852 warped_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 crimson_trapdoor => BlockBehavior::new().strength(3.0, 3.0), {
3860 "facing": FacingCardinal::North,
3861 "half": TopBottom::Bottom,
3862 "open": Open(false),
3863 "powered": Powered(false),
3864 "waterlogged": Waterlogged(false),
3865 },
3866 warped_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 crimson_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
3874 "facing": FacingCardinal::North,
3875 "in_wall": InWall(false),
3876 "open": Open(false),
3877 "powered": Powered(false),
3878 },
3879 warped_fence_gate => BlockBehavior::new().strength(2.0, 3.0).force_solid(true), {
3880 "facing": FacingCardinal::North,
3881 "in_wall": InWall(false),
3882 "open": Open(false),
3883 "powered": Powered(false),
3884 },
3885 crimson_stairs => BlockBehavior::new().strength(2.0, 3.0), {
3886 "facing": FacingCardinal::North,
3887 "half": TopBottom::Bottom,
3888 "shape": StairShape::Straight,
3889 "waterlogged": Waterlogged(false),
3890 },
3891 warped_stairs => BlockBehavior::new().strength(2.0, 3.0), {
3892 "facing": FacingCardinal::North,
3893 "half": TopBottom::Bottom,
3894 "shape": StairShape::Straight,
3895 "waterlogged": Waterlogged(false),
3896 },
3897 crimson_button => BlockBehavior::new().strength(0.5, 0.5), {
3898 "face": Face::Wall,
3899 "facing": FacingCardinal::North,
3900 "powered": Powered(false),
3901 },
3902 warped_button => BlockBehavior::new().strength(0.5, 0.5), {
3903 "face": Face::Wall,
3904 "facing": FacingCardinal::North,
3905 "powered": Powered(false),
3906 },
3907 crimson_door => BlockBehavior::new().strength(3.0, 3.0), {
3908 "facing": FacingCardinal::North,
3909 "half": Half::Lower,
3910 "hinge": Hinge::Left,
3911 "open": Open(false),
3912 "powered": Powered(false),
3913 },
3914 warped_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 crimson_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
3922 "rotation": Rotation::_8,
3923 "waterlogged": Waterlogged(false),
3924 },
3925 warped_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
3926 "rotation": Rotation::_8,
3927 "waterlogged": Waterlogged(false),
3928 },
3929 crimson_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
3930 "facing": FacingCardinal::North,
3931 "waterlogged": Waterlogged(false),
3932 },
3933 warped_wall_sign => BlockBehavior::new().strength(1.0, 1.0).force_solid(true), {
3934 "facing": FacingCardinal::North,
3935 "waterlogged": Waterlogged(false),
3936 },
3937 structure_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(-1.0, 3600000.0), {
3938 "mode": StructureMode::Load,
3939 },
3940 jigsaw => BlockBehavior::new().requires_correct_tool_for_drops().strength(-1.0, 3600000.0), {
3941 "orientation": Orientation::NorthUp,
3942 },
3943 test_block => BlockBehavior::new().strength(-1.0, 3600000.0), {
3944 "mode": TestMode::Start,
3945 },
3946 test_instance_block => BlockBehavior::new().strength(-1.0, 3600000.0), {},
3947 composter => BlockBehavior::new().strength(0.6, 0.6), {
3948 "level": ComposterLevel::_0,
3949 },
3950 target => BlockBehavior::new().strength(0.5, 0.5), {
3951 "power": Power::_0,
3952 },
3953 bee_nest => BlockBehavior::new().strength(0.3, 0.3), {
3954 "facing": FacingCardinal::North,
3955 "honey_level": HoneyLevel::_0,
3956 },
3957 beehive => BlockBehavior::new().strength(0.6, 0.6), {
3958 "facing": FacingCardinal::North,
3959 "honey_level": HoneyLevel::_0,
3960 },
3961 honey_block => BlockBehavior::new(), {},
3962 honeycomb_block => BlockBehavior::new().strength(0.6, 0.6), {},
3963 netherite_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(50.0, 1200.0), {},
3964 ancient_debris => BlockBehavior::new().requires_correct_tool_for_drops().strength(30.0, 1200.0), {},
3965 crying_obsidian => BlockBehavior::new().requires_correct_tool_for_drops().strength(50.0, 1200.0), {},
3966 respawn_anchor => BlockBehavior::new().requires_correct_tool_for_drops().strength(50.0, 1200.0), {
3967 "charges": Charges::_0,
3968 },
3969 potted_crimson_fungus => BlockBehavior::new(), {},
3970 potted_warped_fungus => BlockBehavior::new(), {},
3971 potted_crimson_roots => BlockBehavior::new(), {},
3972 potted_warped_roots => BlockBehavior::new(), {},
3973 lodestone => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 3.5), {},
3974 blackstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3975 blackstone_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
3976 "facing": FacingCardinal::North,
3977 "half": TopBottom::Bottom,
3978 "shape": StairShape::Straight,
3979 "waterlogged": Waterlogged(false),
3980 },
3981 blackstone_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
3982 "east": WallEast::None,
3983 "north": WallNorth::None,
3984 "south": WallSouth::None,
3985 "up": Up(true),
3986 "waterlogged": Waterlogged(false),
3987 "west": WallWest::None,
3988 },
3989 blackstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3990 "type": SlabKind::Bottom,
3991 "waterlogged": Waterlogged(false),
3992 },
3993 polished_blackstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
3994 polished_blackstone_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3995 cracked_polished_blackstone_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3996 chiseled_polished_blackstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
3997 polished_blackstone_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
3998 "type": SlabKind::Bottom,
3999 "waterlogged": Waterlogged(false),
4000 },
4001 polished_blackstone_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
4002 "facing": FacingCardinal::North,
4003 "half": TopBottom::Bottom,
4004 "shape": StairShape::Straight,
4005 "waterlogged": Waterlogged(false),
4006 },
4007 polished_blackstone_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
4008 "east": WallEast::None,
4009 "north": WallNorth::None,
4010 "south": WallSouth::None,
4011 "up": Up(true),
4012 "waterlogged": Waterlogged(false),
4013 "west": WallWest::None,
4014 },
4015 gilded_blackstone => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
4016 polished_blackstone_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
4017 "facing": FacingCardinal::North,
4018 "half": TopBottom::Bottom,
4019 "shape": StairShape::Straight,
4020 "waterlogged": Waterlogged(false),
4021 },
4022 polished_blackstone_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {
4023 "type": SlabKind::Bottom,
4024 "waterlogged": Waterlogged(false),
4025 },
4026 polished_blackstone_pressure_plate => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4027 "powered": Powered(false),
4028 },
4029 polished_blackstone_button => BlockBehavior::new().strength(0.5, 0.5), {
4030 "face": Face::Wall,
4031 "facing": FacingCardinal::North,
4032 "powered": Powered(false),
4033 },
4034 polished_blackstone_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0).force_solid(true), {
4035 "east": WallEast::None,
4036 "north": WallNorth::None,
4037 "south": WallSouth::None,
4038 "up": Up(true),
4039 "waterlogged": Waterlogged(false),
4040 "west": WallWest::None,
4041 },
4042 chiseled_nether_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
4043 cracked_nether_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(2.0, 6.0), {},
4044 quartz_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.8, 0.8), {},
4045 candle => BlockBehavior::new().strength(0.1, 0.1), {
4046 "candles": Candles::_1,
4047 "lit": Lit(false),
4048 "waterlogged": Waterlogged(false),
4049 },
4050 white_candle => BlockBehavior::new().strength(0.1, 0.1), {
4051 "candles": Candles::_1,
4052 "lit": Lit(false),
4053 "waterlogged": Waterlogged(false),
4054 },
4055 orange_candle => BlockBehavior::new().strength(0.1, 0.1), {
4056 "candles": Candles::_1,
4057 "lit": Lit(false),
4058 "waterlogged": Waterlogged(false),
4059 },
4060 magenta_candle => BlockBehavior::new().strength(0.1, 0.1), {
4061 "candles": Candles::_1,
4062 "lit": Lit(false),
4063 "waterlogged": Waterlogged(false),
4064 },
4065 light_blue_candle => BlockBehavior::new().strength(0.1, 0.1), {
4066 "candles": Candles::_1,
4067 "lit": Lit(false),
4068 "waterlogged": Waterlogged(false),
4069 },
4070 yellow_candle => BlockBehavior::new().strength(0.1, 0.1), {
4071 "candles": Candles::_1,
4072 "lit": Lit(false),
4073 "waterlogged": Waterlogged(false),
4074 },
4075 lime_candle => BlockBehavior::new().strength(0.1, 0.1), {
4076 "candles": Candles::_1,
4077 "lit": Lit(false),
4078 "waterlogged": Waterlogged(false),
4079 },
4080 pink_candle => BlockBehavior::new().strength(0.1, 0.1), {
4081 "candles": Candles::_1,
4082 "lit": Lit(false),
4083 "waterlogged": Waterlogged(false),
4084 },
4085 gray_candle => BlockBehavior::new().strength(0.1, 0.1), {
4086 "candles": Candles::_1,
4087 "lit": Lit(false),
4088 "waterlogged": Waterlogged(false),
4089 },
4090 light_gray_candle => BlockBehavior::new().strength(0.1, 0.1), {
4091 "candles": Candles::_1,
4092 "lit": Lit(false),
4093 "waterlogged": Waterlogged(false),
4094 },
4095 cyan_candle => BlockBehavior::new().strength(0.1, 0.1), {
4096 "candles": Candles::_1,
4097 "lit": Lit(false),
4098 "waterlogged": Waterlogged(false),
4099 },
4100 purple_candle => BlockBehavior::new().strength(0.1, 0.1), {
4101 "candles": Candles::_1,
4102 "lit": Lit(false),
4103 "waterlogged": Waterlogged(false),
4104 },
4105 blue_candle => BlockBehavior::new().strength(0.1, 0.1), {
4106 "candles": Candles::_1,
4107 "lit": Lit(false),
4108 "waterlogged": Waterlogged(false),
4109 },
4110 brown_candle => BlockBehavior::new().strength(0.1, 0.1), {
4111 "candles": Candles::_1,
4112 "lit": Lit(false),
4113 "waterlogged": Waterlogged(false),
4114 },
4115 green_candle => BlockBehavior::new().strength(0.1, 0.1), {
4116 "candles": Candles::_1,
4117 "lit": Lit(false),
4118 "waterlogged": Waterlogged(false),
4119 },
4120 red_candle => BlockBehavior::new().strength(0.1, 0.1), {
4121 "candles": Candles::_1,
4122 "lit": Lit(false),
4123 "waterlogged": Waterlogged(false),
4124 },
4125 black_candle => BlockBehavior::new().strength(0.1, 0.1), {
4126 "candles": Candles::_1,
4127 "lit": Lit(false),
4128 "waterlogged": Waterlogged(false),
4129 },
4130 candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4131 "lit": Lit(false),
4132 },
4133 white_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4134 "lit": Lit(false),
4135 },
4136 orange_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4137 "lit": Lit(false),
4138 },
4139 magenta_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4140 "lit": Lit(false),
4141 },
4142 light_blue_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4143 "lit": Lit(false),
4144 },
4145 yellow_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4146 "lit": Lit(false),
4147 },
4148 lime_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4149 "lit": Lit(false),
4150 },
4151 pink_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4152 "lit": Lit(false),
4153 },
4154 gray_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4155 "lit": Lit(false),
4156 },
4157 light_gray_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4158 "lit": Lit(false),
4159 },
4160 cyan_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4161 "lit": Lit(false),
4162 },
4163 purple_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4164 "lit": Lit(false),
4165 },
4166 blue_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4167 "lit": Lit(false),
4168 },
4169 brown_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4170 "lit": Lit(false),
4171 },
4172 green_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4173 "lit": Lit(false),
4174 },
4175 red_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4176 "lit": Lit(false),
4177 },
4178 black_candle_cake => BlockBehavior::new().strength(0.5, 0.5).force_solid(true), {
4179 "lit": Lit(false),
4180 },
4181 amethyst_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 1.5), {},
4182 budding_amethyst => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 1.5), {},
4183 amethyst_cluster => BlockBehavior::new().strength(1.5, 1.5).force_solid(true), {
4184 "facing": FacingCubic::Up,
4185 "waterlogged": Waterlogged(false),
4186 },
4187 large_amethyst_bud => BlockBehavior::new().strength(1.5, 1.5).force_solid(true), {
4188 "facing": FacingCubic::Up,
4189 "waterlogged": Waterlogged(false),
4190 },
4191 medium_amethyst_bud => BlockBehavior::new().strength(1.5, 1.5).force_solid(true), {
4192 "facing": FacingCubic::Up,
4193 "waterlogged": Waterlogged(false),
4194 },
4195 small_amethyst_bud => BlockBehavior::new().strength(1.5, 1.5).force_solid(true), {
4196 "facing": FacingCubic::Up,
4197 "waterlogged": Waterlogged(false),
4198 },
4199 tuff => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
4200 tuff_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
4201 "type": SlabKind::Bottom,
4202 "waterlogged": Waterlogged(false),
4203 },
4204 tuff_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
4205 "facing": FacingCardinal::North,
4206 "half": TopBottom::Bottom,
4207 "shape": StairShape::Straight,
4208 "waterlogged": Waterlogged(false),
4209 },
4210 tuff_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
4211 "east": WallEast::None,
4212 "north": WallNorth::None,
4213 "south": WallSouth::None,
4214 "up": Up(true),
4215 "waterlogged": Waterlogged(false),
4216 "west": WallWest::None,
4217 },
4218 polished_tuff => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
4219 polished_tuff_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
4220 "type": SlabKind::Bottom,
4221 "waterlogged": Waterlogged(false),
4222 },
4223 polished_tuff_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
4224 "facing": FacingCardinal::North,
4225 "half": TopBottom::Bottom,
4226 "shape": StairShape::Straight,
4227 "waterlogged": Waterlogged(false),
4228 },
4229 polished_tuff_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
4230 "east": WallEast::None,
4231 "north": WallNorth::None,
4232 "south": WallSouth::None,
4233 "up": Up(true),
4234 "waterlogged": Waterlogged(false),
4235 "west": WallWest::None,
4236 },
4237 chiseled_tuff => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
4238 tuff_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
4239 tuff_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
4240 "type": SlabKind::Bottom,
4241 "waterlogged": Waterlogged(false),
4242 },
4243 tuff_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {
4244 "facing": FacingCardinal::North,
4245 "half": TopBottom::Bottom,
4246 "shape": StairShape::Straight,
4247 "waterlogged": Waterlogged(false),
4248 },
4249 tuff_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0).force_solid(true), {
4250 "east": WallEast::None,
4251 "north": WallNorth::None,
4252 "south": WallSouth::None,
4253 "up": Up(true),
4254 "waterlogged": Waterlogged(false),
4255 "west": WallWest::None,
4256 },
4257 chiseled_tuff_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 6.0), {},
4258 calcite => BlockBehavior::new().requires_correct_tool_for_drops().strength(0.75, 0.75), {},
4259 tinted_glass => BlockBehavior::new().strength(0.3, 0.3), {},
4260 powder_snow => BlockBehavior::new().strength(0.25, 0.25), {},
4261 sculk_sensor => BlockBehavior::new().strength(1.5, 1.5), {
4262 "power": Power::_0,
4263 "sculk_sensor_phase": SculkSensorPhase::Inactive,
4264 "waterlogged": Waterlogged(false),
4265 },
4266 calibrated_sculk_sensor => BlockBehavior::new().strength(1.5, 1.5), {
4267 "facing": FacingCardinal::North,
4268 "power": Power::_0,
4269 "sculk_sensor_phase": SculkSensorPhase::Inactive,
4270 "waterlogged": Waterlogged(false),
4271 },
4272 sculk => BlockBehavior::new().strength(0.2, 0.2), {},
4273 sculk_vein => BlockBehavior::new().strength(0.2, 0.2).force_solid(true), {
4274 "down": Down(false),
4275 "east": East(false),
4276 "north": North(false),
4277 "south": South(false),
4278 "up": Up(false),
4279 "waterlogged": Waterlogged(false),
4280 "west": West(false),
4281 },
4282 sculk_catalyst => BlockBehavior::new().strength(3.0, 3.0), {
4283 "bloom": Bloom(false),
4284 },
4285 sculk_shrieker => BlockBehavior::new().strength(3.0, 3.0), {
4286 "can_summon": CanSummon(false),
4287 "shrieking": Shrieking(false),
4288 "waterlogged": Waterlogged(false),
4289 },
4290 copper_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4291 exposed_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4292 weathered_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4293 oxidized_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4294 copper_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 3.0), {},
4295 deepslate_copper_ore => BlockBehavior::new().requires_correct_tool_for_drops().strength(4.5, 3.0), {},
4296 oxidized_cut_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4297 weathered_cut_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4298 exposed_cut_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4299 cut_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4300 oxidized_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4301 weathered_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4302 exposed_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4303 chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4304 waxed_oxidized_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4305 waxed_weathered_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4306 waxed_exposed_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4307 waxed_chiseled_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4308 oxidized_cut_copper_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4309 "facing": FacingCardinal::North,
4310 "half": TopBottom::Bottom,
4311 "shape": StairShape::Straight,
4312 "waterlogged": Waterlogged(false),
4313 },
4314 weathered_cut_copper_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4315 "facing": FacingCardinal::North,
4316 "half": TopBottom::Bottom,
4317 "shape": StairShape::Straight,
4318 "waterlogged": Waterlogged(false),
4319 },
4320 exposed_cut_copper_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4321 "facing": FacingCardinal::North,
4322 "half": TopBottom::Bottom,
4323 "shape": StairShape::Straight,
4324 "waterlogged": Waterlogged(false),
4325 },
4326 cut_copper_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4327 "facing": FacingCardinal::North,
4328 "half": TopBottom::Bottom,
4329 "shape": StairShape::Straight,
4330 "waterlogged": Waterlogged(false),
4331 },
4332 oxidized_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4333 "type": SlabKind::Bottom,
4334 "waterlogged": Waterlogged(false),
4335 },
4336 weathered_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4337 "type": SlabKind::Bottom,
4338 "waterlogged": Waterlogged(false),
4339 },
4340 exposed_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4341 "type": SlabKind::Bottom,
4342 "waterlogged": Waterlogged(false),
4343 },
4344 cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4345 "type": SlabKind::Bottom,
4346 "waterlogged": Waterlogged(false),
4347 },
4348 waxed_copper_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4349 waxed_weathered_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4350 waxed_exposed_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4351 waxed_oxidized_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4352 waxed_oxidized_cut_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4353 waxed_weathered_cut_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4354 waxed_exposed_cut_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4355 waxed_cut_copper => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {},
4356 waxed_oxidized_cut_copper_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4357 "facing": FacingCardinal::North,
4358 "half": TopBottom::Bottom,
4359 "shape": StairShape::Straight,
4360 "waterlogged": Waterlogged(false),
4361 },
4362 waxed_weathered_cut_copper_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4363 "facing": FacingCardinal::North,
4364 "half": TopBottom::Bottom,
4365 "shape": StairShape::Straight,
4366 "waterlogged": Waterlogged(false),
4367 },
4368 waxed_exposed_cut_copper_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4369 "facing": FacingCardinal::North,
4370 "half": TopBottom::Bottom,
4371 "shape": StairShape::Straight,
4372 "waterlogged": Waterlogged(false),
4373 },
4374 waxed_cut_copper_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4375 "facing": FacingCardinal::North,
4376 "half": TopBottom::Bottom,
4377 "shape": StairShape::Straight,
4378 "waterlogged": Waterlogged(false),
4379 },
4380 waxed_oxidized_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4381 "type": SlabKind::Bottom,
4382 "waterlogged": Waterlogged(false),
4383 },
4384 waxed_weathered_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4385 "type": SlabKind::Bottom,
4386 "waterlogged": Waterlogged(false),
4387 },
4388 waxed_exposed_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4389 "type": SlabKind::Bottom,
4390 "waterlogged": Waterlogged(false),
4391 },
4392 waxed_cut_copper_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4393 "type": SlabKind::Bottom,
4394 "waterlogged": Waterlogged(false),
4395 },
4396 copper_door => BlockBehavior::new().strength(3.0, 6.0), {
4397 "facing": FacingCardinal::North,
4398 "half": Half::Lower,
4399 "hinge": Hinge::Left,
4400 "open": Open(false),
4401 "powered": Powered(false),
4402 },
4403 exposed_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
4404 "facing": FacingCardinal::North,
4405 "half": Half::Lower,
4406 "hinge": Hinge::Left,
4407 "open": Open(false),
4408 "powered": Powered(false),
4409 },
4410 oxidized_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
4411 "facing": FacingCardinal::North,
4412 "half": Half::Lower,
4413 "hinge": Hinge::Left,
4414 "open": Open(false),
4415 "powered": Powered(false),
4416 },
4417 weathered_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
4418 "facing": FacingCardinal::North,
4419 "half": Half::Lower,
4420 "hinge": Hinge::Left,
4421 "open": Open(false),
4422 "powered": Powered(false),
4423 },
4424 waxed_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
4425 "facing": FacingCardinal::North,
4426 "half": Half::Lower,
4427 "hinge": Hinge::Left,
4428 "open": Open(false),
4429 "powered": Powered(false),
4430 },
4431 waxed_exposed_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
4432 "facing": FacingCardinal::North,
4433 "half": Half::Lower,
4434 "hinge": Hinge::Left,
4435 "open": Open(false),
4436 "powered": Powered(false),
4437 },
4438 waxed_oxidized_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
4439 "facing": FacingCardinal::North,
4440 "half": Half::Lower,
4441 "hinge": Hinge::Left,
4442 "open": Open(false),
4443 "powered": Powered(false),
4444 },
4445 waxed_weathered_copper_door => BlockBehavior::new().strength(3.0, 6.0), {
4446 "facing": FacingCardinal::North,
4447 "half": Half::Lower,
4448 "hinge": Hinge::Left,
4449 "open": Open(false),
4450 "powered": Powered(false),
4451 },
4452 copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4453 "facing": FacingCardinal::North,
4454 "half": TopBottom::Bottom,
4455 "open": Open(false),
4456 "powered": Powered(false),
4457 "waterlogged": Waterlogged(false),
4458 },
4459 exposed_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4460 "facing": FacingCardinal::North,
4461 "half": TopBottom::Bottom,
4462 "open": Open(false),
4463 "powered": Powered(false),
4464 "waterlogged": Waterlogged(false),
4465 },
4466 oxidized_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4467 "facing": FacingCardinal::North,
4468 "half": TopBottom::Bottom,
4469 "open": Open(false),
4470 "powered": Powered(false),
4471 "waterlogged": Waterlogged(false),
4472 },
4473 weathered_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4474 "facing": FacingCardinal::North,
4475 "half": TopBottom::Bottom,
4476 "open": Open(false),
4477 "powered": Powered(false),
4478 "waterlogged": Waterlogged(false),
4479 },
4480 waxed_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4481 "facing": FacingCardinal::North,
4482 "half": TopBottom::Bottom,
4483 "open": Open(false),
4484 "powered": Powered(false),
4485 "waterlogged": Waterlogged(false),
4486 },
4487 waxed_exposed_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4488 "facing": FacingCardinal::North,
4489 "half": TopBottom::Bottom,
4490 "open": Open(false),
4491 "powered": Powered(false),
4492 "waterlogged": Waterlogged(false),
4493 },
4494 waxed_oxidized_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4495 "facing": FacingCardinal::North,
4496 "half": TopBottom::Bottom,
4497 "open": Open(false),
4498 "powered": Powered(false),
4499 "waterlogged": Waterlogged(false),
4500 },
4501 waxed_weathered_copper_trapdoor => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4502 "facing": FacingCardinal::North,
4503 "half": TopBottom::Bottom,
4504 "open": Open(false),
4505 "powered": Powered(false),
4506 "waterlogged": Waterlogged(false),
4507 },
4508 copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4509 "waterlogged": Waterlogged(false),
4510 },
4511 exposed_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4512 "waterlogged": Waterlogged(false),
4513 },
4514 weathered_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4515 "waterlogged": Waterlogged(false),
4516 },
4517 oxidized_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4518 "waterlogged": Waterlogged(false),
4519 },
4520 waxed_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4521 "waterlogged": Waterlogged(false),
4522 },
4523 waxed_exposed_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4524 "waterlogged": Waterlogged(false),
4525 },
4526 waxed_weathered_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4527 "waterlogged": Waterlogged(false),
4528 },
4529 waxed_oxidized_copper_grate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4530 "waterlogged": Waterlogged(false),
4531 },
4532 copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4533 "lit": Lit(false),
4534 "powered": Powered(false),
4535 },
4536 exposed_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4537 "lit": Lit(false),
4538 "powered": Powered(false),
4539 },
4540 weathered_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4541 "lit": Lit(false),
4542 "powered": Powered(false),
4543 },
4544 oxidized_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4545 "lit": Lit(false),
4546 "powered": Powered(false),
4547 },
4548 waxed_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4549 "lit": Lit(false),
4550 "powered": Powered(false),
4551 },
4552 waxed_exposed_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4553 "lit": Lit(false),
4554 "powered": Powered(false),
4555 },
4556 waxed_weathered_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4557 "lit": Lit(false),
4558 "powered": Powered(false),
4559 },
4560 waxed_oxidized_copper_bulb => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4561 "lit": Lit(false),
4562 "powered": Powered(false),
4563 },
4564 copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4565 "type": ChestKind::Single,
4566 "facing": FacingCardinal::North,
4567 "waterlogged": Waterlogged(false),
4568 },
4569 exposed_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4570 "type": ChestKind::Single,
4571 "facing": FacingCardinal::North,
4572 "waterlogged": Waterlogged(false),
4573 },
4574 weathered_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4575 "type": ChestKind::Single,
4576 "facing": FacingCardinal::North,
4577 "waterlogged": Waterlogged(false),
4578 },
4579 oxidized_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4580 "type": ChestKind::Single,
4581 "facing": FacingCardinal::North,
4582 "waterlogged": Waterlogged(false),
4583 },
4584 waxed_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4585 "type": ChestKind::Single,
4586 "facing": FacingCardinal::North,
4587 "waterlogged": Waterlogged(false),
4588 },
4589 waxed_exposed_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4590 "type": ChestKind::Single,
4591 "facing": FacingCardinal::North,
4592 "waterlogged": Waterlogged(false),
4593 },
4594 waxed_weathered_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4595 "type": ChestKind::Single,
4596 "facing": FacingCardinal::North,
4597 "waterlogged": Waterlogged(false),
4598 },
4599 waxed_oxidized_copper_chest => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4600 "type": ChestKind::Single,
4601 "facing": FacingCardinal::North,
4602 "waterlogged": Waterlogged(false),
4603 },
4604 copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
4605 "copper_golem_pose": CopperGolemPose::Standing,
4606 "facing": FacingCardinal::North,
4607 "waterlogged": Waterlogged(false),
4608 },
4609 exposed_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
4610 "copper_golem_pose": CopperGolemPose::Standing,
4611 "facing": FacingCardinal::North,
4612 "waterlogged": Waterlogged(false),
4613 },
4614 weathered_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
4615 "copper_golem_pose": CopperGolemPose::Standing,
4616 "facing": FacingCardinal::North,
4617 "waterlogged": Waterlogged(false),
4618 },
4619 oxidized_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
4620 "copper_golem_pose": CopperGolemPose::Standing,
4621 "facing": FacingCardinal::North,
4622 "waterlogged": Waterlogged(false),
4623 },
4624 waxed_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
4625 "copper_golem_pose": CopperGolemPose::Standing,
4626 "facing": FacingCardinal::North,
4627 "waterlogged": Waterlogged(false),
4628 },
4629 waxed_exposed_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
4630 "copper_golem_pose": CopperGolemPose::Standing,
4631 "facing": FacingCardinal::North,
4632 "waterlogged": Waterlogged(false),
4633 },
4634 waxed_weathered_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
4635 "copper_golem_pose": CopperGolemPose::Standing,
4636 "facing": FacingCardinal::North,
4637 "waterlogged": Waterlogged(false),
4638 },
4639 waxed_oxidized_copper_golem_statue => BlockBehavior::new().strength(3.0, 6.0), {
4640 "copper_golem_pose": CopperGolemPose::Standing,
4641 "facing": FacingCardinal::North,
4642 "waterlogged": Waterlogged(false),
4643 },
4644 lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
4645 "facing": FacingCubic::Up,
4646 "powered": Powered(false),
4647 "waterlogged": Waterlogged(false),
4648 },
4649 exposed_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
4650 "facing": FacingCubic::Up,
4651 "powered": Powered(false),
4652 "waterlogged": Waterlogged(false),
4653 },
4654 weathered_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
4655 "facing": FacingCubic::Up,
4656 "powered": Powered(false),
4657 "waterlogged": Waterlogged(false),
4658 },
4659 oxidized_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
4660 "facing": FacingCubic::Up,
4661 "powered": Powered(false),
4662 "waterlogged": Waterlogged(false),
4663 },
4664 waxed_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
4665 "facing": FacingCubic::Up,
4666 "powered": Powered(false),
4667 "waterlogged": Waterlogged(false),
4668 },
4669 waxed_exposed_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
4670 "facing": FacingCubic::Up,
4671 "powered": Powered(false),
4672 "waterlogged": Waterlogged(false),
4673 },
4674 waxed_weathered_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
4675 "facing": FacingCubic::Up,
4676 "powered": Powered(false),
4677 "waterlogged": Waterlogged(false),
4678 },
4679 waxed_oxidized_lightning_rod => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0).force_solid(true), {
4680 "facing": FacingCubic::Up,
4681 "powered": Powered(false),
4682 "waterlogged": Waterlogged(false),
4683 },
4684 pointed_dripstone => BlockBehavior::new().strength(1.5, 3.0).force_solid(true), {
4685 "thickness": Thickness::Tip,
4686 "vertical_direction": VerticalDirection::Up,
4687 "waterlogged": Waterlogged(false),
4688 },
4689 dripstone_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.5, 1.0), {},
4690 cave_vines => BlockBehavior::new(), {
4691 "age": CaveVinesAge::_0,
4692 "berries": Berries(false),
4693 },
4694 cave_vines_plant => BlockBehavior::new(), {
4695 "berries": Berries(false),
4696 },
4697 spore_blossom => BlockBehavior::new(), {},
4698 azalea => BlockBehavior::new().force_solid(false), {},
4699 flowering_azalea => BlockBehavior::new().force_solid(false), {},
4700 moss_carpet => BlockBehavior::new().strength(0.1, 0.1), {},
4701 pink_petals => BlockBehavior::new(), {
4702 "facing": FacingCardinal::North,
4703 "flower_amount": FlowerAmount::_1,
4704 },
4705 wildflowers => BlockBehavior::new(), {
4706 "facing": FacingCardinal::North,
4707 "flower_amount": FlowerAmount::_1,
4708 },
4709 leaf_litter => BlockBehavior::new(), {
4710 "facing": FacingCardinal::North,
4711 "segment_amount": SegmentAmount::_1,
4712 },
4713 moss_block => BlockBehavior::new().strength(0.1, 0.1), {},
4714 big_dripleaf => BlockBehavior::new().strength(0.1, 0.1).force_solid(false), {
4715 "facing": FacingCardinal::North,
4716 "tilt": Tilt::None,
4717 "waterlogged": Waterlogged(false),
4718 },
4719 big_dripleaf_stem => BlockBehavior::new().strength(0.1, 0.1), {
4720 "facing": FacingCardinal::North,
4721 "waterlogged": Waterlogged(false),
4722 },
4723 small_dripleaf => BlockBehavior::new(), {
4724 "facing": FacingCardinal::North,
4725 "half": Half::Lower,
4726 "waterlogged": Waterlogged(false),
4727 },
4728 hanging_roots => BlockBehavior::new(), {
4729 "waterlogged": Waterlogged(false),
4730 },
4731 rooted_dirt => BlockBehavior::new().strength(0.5, 0.5), {},
4732 mud => BlockBehavior::new().strength(0.5, 0.5), {},
4733 deepslate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.0, 6.0), {
4734 "axis": Axis::Y,
4735 },
4736 cobbled_deepslate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {},
4737 cobbled_deepslate_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
4738 "facing": FacingCardinal::North,
4739 "half": TopBottom::Bottom,
4740 "shape": StairShape::Straight,
4741 "waterlogged": Waterlogged(false),
4742 },
4743 cobbled_deepslate_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
4744 "type": SlabKind::Bottom,
4745 "waterlogged": Waterlogged(false),
4746 },
4747 cobbled_deepslate_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0).force_solid(true), {
4748 "east": WallEast::None,
4749 "north": WallNorth::None,
4750 "south": WallSouth::None,
4751 "up": Up(true),
4752 "waterlogged": Waterlogged(false),
4753 "west": WallWest::None,
4754 },
4755 polished_deepslate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {},
4756 polished_deepslate_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
4757 "facing": FacingCardinal::North,
4758 "half": TopBottom::Bottom,
4759 "shape": StairShape::Straight,
4760 "waterlogged": Waterlogged(false),
4761 },
4762 polished_deepslate_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
4763 "type": SlabKind::Bottom,
4764 "waterlogged": Waterlogged(false),
4765 },
4766 polished_deepslate_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0).force_solid(true), {
4767 "east": WallEast::None,
4768 "north": WallNorth::None,
4769 "south": WallSouth::None,
4770 "up": Up(true),
4771 "waterlogged": Waterlogged(false),
4772 "west": WallWest::None,
4773 },
4774 deepslate_tiles => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {},
4775 deepslate_tile_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
4776 "facing": FacingCardinal::North,
4777 "half": TopBottom::Bottom,
4778 "shape": StairShape::Straight,
4779 "waterlogged": Waterlogged(false),
4780 },
4781 deepslate_tile_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
4782 "type": SlabKind::Bottom,
4783 "waterlogged": Waterlogged(false),
4784 },
4785 deepslate_tile_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0).force_solid(true), {
4786 "east": WallEast::None,
4787 "north": WallNorth::None,
4788 "south": WallSouth::None,
4789 "up": Up(true),
4790 "waterlogged": Waterlogged(false),
4791 "west": WallWest::None,
4792 },
4793 deepslate_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {},
4794 deepslate_brick_stairs => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
4795 "facing": FacingCardinal::North,
4796 "half": TopBottom::Bottom,
4797 "shape": StairShape::Straight,
4798 "waterlogged": Waterlogged(false),
4799 },
4800 deepslate_brick_slab => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {
4801 "type": SlabKind::Bottom,
4802 "waterlogged": Waterlogged(false),
4803 },
4804 deepslate_brick_wall => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0).force_solid(true), {
4805 "east": WallEast::None,
4806 "north": WallNorth::None,
4807 "south": WallSouth::None,
4808 "up": Up(true),
4809 "waterlogged": Waterlogged(false),
4810 "west": WallWest::None,
4811 },
4812 chiseled_deepslate => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {},
4813 cracked_deepslate_bricks => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {},
4814 cracked_deepslate_tiles => BlockBehavior::new().requires_correct_tool_for_drops().strength(3.5, 6.0), {},
4815 infested_deepslate => BlockBehavior::new().strength(1.5, 0.75), {
4816 "axis": Axis::Y,
4817 },
4818 smooth_basalt => BlockBehavior::new().requires_correct_tool_for_drops().strength(1.25, 4.2), {},
4819 raw_iron_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {},
4820 raw_copper_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {},
4821 raw_gold_block => BlockBehavior::new().requires_correct_tool_for_drops().strength(5.0, 6.0), {},
4822 potted_azalea_bush => BlockBehavior::new(), {},
4823 potted_flowering_azalea_bush => BlockBehavior::new(), {},
4824 ochre_froglight => BlockBehavior::new().strength(0.3, 0.3), {
4825 "axis": Axis::Y,
4826 },
4827 verdant_froglight => BlockBehavior::new().strength(0.3, 0.3), {
4828 "axis": Axis::Y,
4829 },
4830 pearlescent_froglight => BlockBehavior::new().strength(0.3, 0.3), {
4831 "axis": Axis::Y,
4832 },
4833 frogspawn => BlockBehavior::new(), {},
4834 reinforced_deepslate => BlockBehavior::new().strength(55.0, 1200.0), {},
4835 decorated_pot => BlockBehavior::new(), {
4836 "cracked": Cracked(false),
4837 "facing": FacingCardinal::North,
4838 "waterlogged": Waterlogged(false),
4839 },
4840 crafter => BlockBehavior::new().strength(1.5, 3.5), {
4841 "crafting": Crafting(false),
4842 "orientation": Orientation::NorthUp,
4843 "triggered": Triggered(false),
4844 },
4845 trial_spawner => BlockBehavior::new().strength(50.0, 50.0), {
4846 "ominous": Ominous(false),
4847 "trial_spawner_state": TrialSpawnerState::Inactive,
4848 },
4849 vault => BlockBehavior::new().strength(50.0, 50.0), {
4850 "facing": FacingCardinal::North,
4851 "ominous": Ominous(false),
4852 "vault_state": VaultState::Inactive,
4853 },
4854 heavy_core => BlockBehavior::new().strength(10.0, 1200.0), {
4855 "waterlogged": Waterlogged(false),
4856 },
4857 pale_moss_block => BlockBehavior::new().strength(0.1, 0.1), {},
4858 pale_moss_carpet => BlockBehavior::new().strength(0.1, 0.1), {
4859 "bottom": Bottom(true),
4860 "east": WallEast::None,
4861 "north": WallNorth::None,
4862 "south": WallSouth::None,
4863 "west": WallWest::None,
4864 },
4865 pale_hanging_moss => BlockBehavior::new(), {
4866 "tip": Tip(true),
4867 },
4868 open_eyeblossom => BlockBehavior::new(), {},
4869 closed_eyeblossom => BlockBehavior::new(), {},
4870 potted_open_eyeblossom => BlockBehavior::new(), {},
4871 potted_closed_eyeblossom => BlockBehavior::new(), {},
4872 firefly_bush => BlockBehavior::new(), {},
4873 }
4874}