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