Skip to main content

steel_registry/generated/
vanilla_blocks.rs

1use crate::{
2    blocks::properties::{self, BlockStateProperties, NoteBlockInstrument},
3    blocks::shapes::VoxelShape,
4    blocks::{
5        behavior::{BlockConfig, PushReaction},
6        offset, Block, BlockRegistry,
7    },
8};
9use steel_utils::{BlockLocalAabb, Identifier};
10const BOX_0: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 1f64, 1f64);
11const BOX_1: BlockLocalAabb =
12    BlockLocalAabb::new(0.125f64, 0f64, 0.125f64, 0.875f64, 0.75f64, 0.875f64);
13const BOX_2: BlockLocalAabb =
14    BlockLocalAabb::new(0.1875f64, 0.8125f64, 0.1875f64, 0.3125f64, 1f64, 0.3125f64);
15const BOX_3: BlockLocalAabb =
16    BlockLocalAabb::new(0.1875f64, 0f64, 0.1875f64, 0.3125f64, 1f64, 0.3125f64);
17const BOX_4: BlockLocalAabb =
18    BlockLocalAabb::new(0.1875f64, 0.625f64, 0.1875f64, 0.3125f64, 1f64, 0.3125f64);
19const BOX_5: BlockLocalAabb =
20    BlockLocalAabb::new(0.1875f64, 0.4375f64, 0.1875f64, 0.3125f64, 1f64, 0.3125f64);
21const BOX_6: BlockLocalAabb =
22    BlockLocalAabb::new(0.1875f64, 0.1875f64, 0.1875f64, 0.3125f64, 1f64, 0.3125f64);
23const BOX_7: BlockLocalAabb =
24    BlockLocalAabb::new(0f64, 0f64, 0f64, 0.1875f64, 0.5625f64, 0.1875f64);
25const BOX_8: BlockLocalAabb =
26    BlockLocalAabb::new(0.8125f64, 0f64, 0f64, 1f64, 0.5625f64, 0.1875f64);
27const BOX_9: BlockLocalAabb =
28    BlockLocalAabb::new(0f64, 0.1875f64, 0.1875f64, 1f64, 0.5625f64, 1f64);
29const BOX_10: BlockLocalAabb =
30    BlockLocalAabb::new(0.1875f64, 0.1875f64, 0f64, 0.8125f64, 0.5625f64, 0.1875f64);
31const BOX_11: BlockLocalAabb =
32    BlockLocalAabb::new(0f64, 0f64, 0.8125f64, 0.1875f64, 0.5625f64, 1f64);
33const BOX_12: BlockLocalAabb =
34    BlockLocalAabb::new(0.8125f64, 0f64, 0.8125f64, 1f64, 0.5625f64, 1f64);
35const BOX_13: BlockLocalAabb =
36    BlockLocalAabb::new(0f64, 0.1875f64, 0f64, 1f64, 0.5625f64, 0.8125f64);
37const BOX_14: BlockLocalAabb =
38    BlockLocalAabb::new(0.1875f64, 0.1875f64, 0.8125f64, 0.8125f64, 0.5625f64, 1f64);
39const BOX_15: BlockLocalAabb =
40    BlockLocalAabb::new(0f64, 0.1875f64, 0.1875f64, 1f64, 0.5625f64, 0.8125f64);
41const BOX_16: BlockLocalAabb =
42    BlockLocalAabb::new(0.1875f64, 0.1875f64, 0f64, 1f64, 0.5625f64, 0.1875f64);
43const BOX_17: BlockLocalAabb =
44    BlockLocalAabb::new(0.1875f64, 0.1875f64, 0.8125f64, 1f64, 0.5625f64, 1f64);
45const BOX_18: BlockLocalAabb =
46    BlockLocalAabb::new(0f64, 0.1875f64, 0f64, 0.8125f64, 0.5625f64, 1f64);
47const BOX_19: BlockLocalAabb =
48    BlockLocalAabb::new(0.8125f64, 0.1875f64, 0.1875f64, 1f64, 0.5625f64, 0.8125f64);
49const BOX_20: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.125f64, 1f64);
50const BOX_21: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.5f64, 1f64);
51const BOX_22: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.25f64, 1f64, 1f64, 1f64);
52const BOX_23: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 0.75f64, 1f64, 1f64);
53const BOX_24: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 1f64, 0.75f64);
54const BOX_25: BlockLocalAabb = BlockLocalAabb::new(0.25f64, 0f64, 0f64, 1f64, 1f64, 1f64);
55const BOX_26: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.75f64, 1f64);
56const BOX_27: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.25f64, 0f64, 1f64, 1f64, 1f64);
57const BOX_28: BlockLocalAabb =
58    BlockLocalAabb::new(0.125f64, 0f64, 0.125f64, 0.875f64, 0.8125f64, 0.875f64);
59const BOX_29: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.8125f64, 1f64);
60const BOX_30: BlockLocalAabb =
61    BlockLocalAabb::new(0.125f64, 0f64, 0.125f64, 0.875f64, 0.625f64, 0.875f64);
62const BOX_31: BlockLocalAabb =
63    BlockLocalAabb::new(0.0625f64, 0f64, 0.0625f64, 0.9375f64, 1f64, 0.9375f64);
64const BOX_32: BlockLocalAabb =
65    BlockLocalAabb::new(0.125f64, 0f64, 0.125f64, 0.875f64, 1f64, 0.875f64);
66const BOX_33: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 1f64, 0.25f64);
67const BOX_34: BlockLocalAabb =
68    BlockLocalAabb::new(0.375f64, 0.375f64, 0.25f64, 0.625f64, 0.625f64, 1f64);
69const BOX_35: BlockLocalAabb =
70    BlockLocalAabb::new(0.375f64, 0.375f64, 0.25f64, 0.625f64, 0.625f64, 1.25f64);
71const BOX_36: BlockLocalAabb = BlockLocalAabb::new(0.75f64, 0f64, 0f64, 1f64, 1f64, 1f64);
72const BOX_37: BlockLocalAabb =
73    BlockLocalAabb::new(0f64, 0.375f64, 0.375f64, 0.75f64, 0.625f64, 0.625f64);
74const BOX_38: BlockLocalAabb =
75    BlockLocalAabb::new(-0.25f64, 0.375f64, 0.375f64, 0.75f64, 0.625f64, 0.625f64);
76const BOX_39: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.75f64, 1f64, 1f64, 1f64);
77const BOX_40: BlockLocalAabb =
78    BlockLocalAabb::new(0.375f64, 0.375f64, 0f64, 0.625f64, 0.625f64, 0.75f64);
79const BOX_41: BlockLocalAabb =
80    BlockLocalAabb::new(0.375f64, 0.375f64, -0.25f64, 0.625f64, 0.625f64, 0.75f64);
81const BOX_42: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 0.25f64, 1f64, 1f64);
82const BOX_43: BlockLocalAabb =
83    BlockLocalAabb::new(0.25f64, 0.375f64, 0.375f64, 1f64, 0.625f64, 0.625f64);
84const BOX_44: BlockLocalAabb =
85    BlockLocalAabb::new(0.25f64, 0.375f64, 0.375f64, 1.25f64, 0.625f64, 0.625f64);
86const BOX_45: BlockLocalAabb =
87    BlockLocalAabb::new(0.375f64, 0f64, 0.375f64, 0.625f64, 1f64, 0.625f64);
88const BOX_46: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.75f64, 0f64, 0.375f64, 1f64, 1f64);
89const BOX_47: BlockLocalAabb = BlockLocalAabb::new(0.375f64, 0.75f64, 0f64, 1f64, 1f64, 0.375f64);
90const BOX_48: BlockLocalAabb = BlockLocalAabb::new(0.375f64, 0.75f64, 0.625f64, 1f64, 1f64, 1f64);
91const BOX_49: BlockLocalAabb =
92    BlockLocalAabb::new(0.625f64, 0.75f64, 0.375f64, 1f64, 1f64, 0.625f64);
93const BOX_50: BlockLocalAabb =
94    BlockLocalAabb::new(0.375f64, -0.25f64, 0.375f64, 0.625f64, 1f64, 0.625f64);
95const BOX_51: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.25f64, 1f64);
96const BOX_52: BlockLocalAabb =
97    BlockLocalAabb::new(0.375f64, 0.25f64, 0.375f64, 0.625f64, 1f64, 0.625f64);
98const BOX_53: BlockLocalAabb =
99    BlockLocalAabb::new(0.375f64, 0.25f64, 0.375f64, 0.625f64, 1.25f64, 0.625f64);
100const BOX_54: BlockLocalAabb =
101    BlockLocalAabb::new(0.0625f64, 0f64, 0.0625f64, 0.4375f64, 0.625f64, 0.4375f64);
102const BOX_55: BlockLocalAabb =
103    BlockLocalAabb::new(0.3125f64, 0f64, 0.3125f64, 0.6875f64, 0.375f64, 0.6875f64);
104const BOX_56: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.6875f64, 1f64, 0.25f64, 1f64);
105const BOX_57: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.25f64, 0.8125f64, 1f64, 1f64, 1f64);
106const BOX_58: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.75f64, 0.6875f64, 1f64, 1f64, 0.8125f64);
107const BOX_59: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.25f64, 0.3125f64);
108const BOX_60: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.25f64, 0f64, 1f64, 1f64, 0.1875f64);
109const BOX_61: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.75f64, 0.1875f64, 1f64, 1f64, 0.3125f64);
110const BOX_62: BlockLocalAabb = BlockLocalAabb::new(0.6875f64, 0f64, 0f64, 1f64, 0.25f64, 1f64);
111const BOX_63: BlockLocalAabb = BlockLocalAabb::new(0.8125f64, 0.25f64, 0f64, 1f64, 1f64, 1f64);
112const BOX_64: BlockLocalAabb = BlockLocalAabb::new(0.6875f64, 0.75f64, 0f64, 0.8125f64, 1f64, 1f64);
113const BOX_65: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 0.3125f64, 0.25f64, 1f64);
114const BOX_66: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.25f64, 0f64, 0.1875f64, 1f64, 1f64);
115const BOX_67: BlockLocalAabb = BlockLocalAabb::new(0.1875f64, 0.75f64, 0f64, 0.3125f64, 1f64, 1f64);
116const BOX_68: BlockLocalAabb =
117    BlockLocalAabb::new(0.375f64, 0f64, 0.375f64, 0.625f64, 0.625f64, 0.625f64);
118const BOX_69: BlockLocalAabb = BlockLocalAabb::new(
119    0.34375f64, 0.1875f64, 0.6875f64, 0.65625f64, 0.8125f64, 1f64,
120);
121const BOX_70: BlockLocalAabb = BlockLocalAabb::new(
122    0.34375f64, 0.1875f64, 0f64, 0.65625f64, 0.8125f64, 0.3125f64,
123);
124const BOX_71: BlockLocalAabb = BlockLocalAabb::new(
125    0.6875f64, 0.1875f64, 0.34375f64, 1f64, 0.8125f64, 0.65625f64,
126);
127const BOX_72: BlockLocalAabb = BlockLocalAabb::new(
128    0f64, 0.1875f64, 0.34375f64, 0.3125f64, 0.8125f64, 0.65625f64,
129);
130const BOX_73: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 0.0625f64, 1f64, 1f64);
131const BOX_74: BlockLocalAabb = BlockLocalAabb::new(0.0625f64, 0f64, 0f64, 1f64, 1f64, 0.0625f64);
132const BOX_75: BlockLocalAabb = BlockLocalAabb::new(0.0625f64, 0f64, 0.9375f64, 1f64, 1f64, 1f64);
133const BOX_76: BlockLocalAabb =
134    BlockLocalAabb::new(0.9375f64, 0f64, 0.0625f64, 1f64, 1f64, 0.9375f64);
135const BOX_77: BlockLocalAabb =
136    BlockLocalAabb::new(0.0625f64, 0.9375f64, 0.0625f64, 0.9375f64, 1f64, 0.9375f64);
137const BOX_78: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 1f64, 0.0625f64);
138const BOX_79: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.9375f64, 1f64, 1f64, 1f64);
139const BOX_80: BlockLocalAabb =
140    BlockLocalAabb::new(0f64, 0.9375f64, 0.0625f64, 0.9375f64, 1f64, 0.9375f64);
141const BOX_81: BlockLocalAabb = BlockLocalAabb::new(0.9375f64, 0f64, 0.0625f64, 1f64, 1f64, 1f64);
142const BOX_82: BlockLocalAabb =
143    BlockLocalAabb::new(0.0625f64, 0.9375f64, 0.0625f64, 0.9375f64, 1f64, 1f64);
144const BOX_83: BlockLocalAabb =
145    BlockLocalAabb::new(0f64, 0.9375f64, 0.0625f64, 0.9375f64, 1f64, 1f64);
146const BOX_84: BlockLocalAabb = BlockLocalAabb::new(0.9375f64, 0f64, 0f64, 1f64, 1f64, 0.9375f64);
147const BOX_85: BlockLocalAabb =
148    BlockLocalAabb::new(0.0625f64, 0.9375f64, 0f64, 0.9375f64, 1f64, 0.9375f64);
149const BOX_86: BlockLocalAabb =
150    BlockLocalAabb::new(0f64, 0.9375f64, 0f64, 0.9375f64, 1f64, 0.9375f64);
151const BOX_87: BlockLocalAabb = BlockLocalAabb::new(0.9375f64, 0f64, 0f64, 1f64, 1f64, 1f64);
152const BOX_88: BlockLocalAabb =
153    BlockLocalAabb::new(0.0625f64, 0.9375f64, 0f64, 0.9375f64, 1f64, 1f64);
154const BOX_89: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.9375f64, 0f64, 0.9375f64, 1f64, 1f64);
155const BOX_90: BlockLocalAabb =
156    BlockLocalAabb::new(0.0625f64, 0.9375f64, 0.0625f64, 1f64, 1f64, 0.9375f64);
157const BOX_91: BlockLocalAabb =
158    BlockLocalAabb::new(0f64, 0.9375f64, 0.0625f64, 1f64, 1f64, 0.9375f64);
159const BOX_92: BlockLocalAabb =
160    BlockLocalAabb::new(0.0625f64, 0.9375f64, 0.0625f64, 1f64, 1f64, 1f64);
161const BOX_93: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.9375f64, 0.0625f64, 1f64, 1f64, 1f64);
162const BOX_94: BlockLocalAabb =
163    BlockLocalAabb::new(0.0625f64, 0.9375f64, 0f64, 1f64, 1f64, 0.9375f64);
164const BOX_95: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.9375f64, 0f64, 1f64, 1f64, 0.9375f64);
165const BOX_96: BlockLocalAabb = BlockLocalAabb::new(0.0625f64, 0.9375f64, 0f64, 1f64, 1f64, 1f64);
166const BOX_97: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.9375f64, 0f64, 1f64, 1f64, 1f64);
167const BOX_98: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.0625f64, 1f64);
168const BOX_99: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 1f64, 0.5f64);
169const BOX_100: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.5f64, 0.5f64, 1f64, 1f64, 1f64);
170const BOX_101: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 0.5f64, 1f64, 1f64);
171const BOX_102: BlockLocalAabb = BlockLocalAabb::new(0.5f64, 0f64, 0f64, 1f64, 1f64, 0.5f64);
172const BOX_103: BlockLocalAabb = BlockLocalAabb::new(0.5f64, 0.5f64, 0.5f64, 1f64, 1f64, 1f64);
173const BOX_104: BlockLocalAabb = BlockLocalAabb::new(0.5f64, 0f64, 0.5f64, 1f64, 1f64, 1f64);
174const BOX_105: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.5f64, 0.5f64, 0.5f64, 1f64, 1f64);
175const BOX_106: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 0.5f64, 1f64, 0.5f64);
176const BOX_107: BlockLocalAabb = BlockLocalAabb::new(0.5f64, 0.5f64, 0f64, 1f64, 1f64, 0.5f64);
177const BOX_108: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.5f64, 0f64, 0.5f64, 1f64, 1f64);
178const BOX_109: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.5f64, 0f64, 1f64, 1f64, 0.5f64);
179const BOX_110: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.5f64, 0f64, 0.5f64, 1f64, 0.5f64);
180const BOX_111: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.5f64, 1f64, 1f64, 1f64);
181const BOX_112: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.5f64, 0.5f64, 1f64, 1f64);
182const BOX_113: BlockLocalAabb = BlockLocalAabb::new(0.5f64, 0.5f64, 0f64, 1f64, 1f64, 1f64);
183const BOX_114: BlockLocalAabb = BlockLocalAabb::new(0.5f64, 0f64, 0f64, 1f64, 1f64, 1f64);
184const BOX_115: BlockLocalAabb =
185    BlockLocalAabb::new(0.0625f64, 0f64, 0.0625f64, 0.9375f64, 0.875f64, 0.9375f64);
186const BOX_116: BlockLocalAabb =
187    BlockLocalAabb::new(0.0625f64, 0f64, 0.0625f64, 1f64, 0.875f64, 0.9375f64);
188const BOX_117: BlockLocalAabb =
189    BlockLocalAabb::new(0f64, 0f64, 0.0625f64, 0.9375f64, 0.875f64, 0.9375f64);
190const BOX_118: BlockLocalAabb =
191    BlockLocalAabb::new(0.0625f64, 0f64, 0f64, 0.9375f64, 0.875f64, 0.9375f64);
192const BOX_119: BlockLocalAabb =
193    BlockLocalAabb::new(0.0625f64, 0f64, 0.0625f64, 0.9375f64, 0.875f64, 1f64);
194const BOX_120: BlockLocalAabb =
195    BlockLocalAabb::new(0f64, 0f64, 0.1875f64, 1f64, 0.0625f64, 0.8125f64);
196const BOX_121: BlockLocalAabb =
197    BlockLocalAabb::new(0.1875f64, 0f64, 0f64, 0.8125f64, 0.0625f64, 0.1875f64);
198const BOX_122: BlockLocalAabb =
199    BlockLocalAabb::new(0.1875f64, 0f64, 0.8125f64, 0.8125f64, 0.0625f64, 1f64);
200const BOX_123: BlockLocalAabb =
201    BlockLocalAabb::new(0f64, 0.0625f64, 0.1875f64, 0.0625f64, 1f64, 0.8125f64);
202const BOX_124: BlockLocalAabb =
203    BlockLocalAabb::new(0.1875f64, 0.0625f64, 0f64, 0.8125f64, 1f64, 0.0625f64);
204const BOX_125: BlockLocalAabb =
205    BlockLocalAabb::new(0.1875f64, 0.0625f64, 0.9375f64, 0.8125f64, 1f64, 1f64);
206const BOX_126: BlockLocalAabb =
207    BlockLocalAabb::new(0.9375f64, 0.0625f64, 0.1875f64, 1f64, 1f64, 0.8125f64);
208const BOX_127: BlockLocalAabb =
209    BlockLocalAabb::new(0.1875f64, 0f64, 0f64, 0.8125f64, 0.0625f64, 1f64);
210const BOX_128: BlockLocalAabb =
211    BlockLocalAabb::new(0.8125f64, 0f64, 0.1875f64, 1f64, 0.0625f64, 0.8125f64);
212const BOX_129: BlockLocalAabb =
213    BlockLocalAabb::new(0.1875f64, 0f64, 0f64, 0.8125f64, 0.0625f64, 0.8125f64);
214const BOX_130: BlockLocalAabb =
215    BlockLocalAabb::new(0.1875f64, 0f64, 0.1875f64, 0.8125f64, 0.0625f64, 1f64);
216const BOX_131: BlockLocalAabb =
217    BlockLocalAabb::new(0.1875f64, 0f64, 0.1875f64, 1f64, 0.0625f64, 0.8125f64);
218const BOX_132: BlockLocalAabb =
219    BlockLocalAabb::new(0f64, 0f64, 0.1875f64, 0.8125f64, 0.0625f64, 0.8125f64);
220const BOX_133: BlockLocalAabb =
221    BlockLocalAabb::new(0.1875f64, 0f64, 0.1875f64, 0.8125f64, 0.0625f64, 0.8125f64);
222const BOX_134: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.375f64, 1f64);
223const BOX_135: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.625f64, 1f64);
224const BOX_136: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.875f64, 1f64);
225const BOX_137: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.9375f64, 1f64);
226const BOX_138: BlockLocalAabb = BlockLocalAabb::new(0.25f64, 0f64, 0.25f64, 0.75f64, 1f64, 0.75f64);
227const BOX_139: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 0.1875f64, 1f64, 1f64);
228const BOX_140: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.8125f64, 1f64, 1f64, 1f64);
229const BOX_141: BlockLocalAabb = BlockLocalAabb::new(0.8125f64, 0f64, 0f64, 1f64, 1f64, 1f64);
230const BOX_142: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 1f64, 0.1875f64);
231const BOX_143: BlockLocalAabb =
232    BlockLocalAabb::new(0f64, 0.28125f64, 0.875f64, 1f64, 0.78125f64, 1f64);
233const BOX_144: BlockLocalAabb =
234    BlockLocalAabb::new(0f64, 0.28125f64, 0f64, 1f64, 0.78125f64, 0.125f64);
235const BOX_145: BlockLocalAabb =
236    BlockLocalAabb::new(0.875f64, 0.28125f64, 0f64, 1f64, 0.78125f64, 1f64);
237const BOX_146: BlockLocalAabb =
238    BlockLocalAabb::new(0f64, 0.28125f64, 0f64, 0.125f64, 0.78125f64, 1f64);
239const BOX_147: BlockLocalAabb =
240    BlockLocalAabb::new(0.0625f64, 0f64, 0.4375f64, 0.9375f64, 0.625f64, 0.5625f64);
241const BOX_148: BlockLocalAabb =
242    BlockLocalAabb::new(0.1875f64, 0f64, 0.1875f64, 0.8125f64, 1f64, 0.8125f64);
243const BOX_149: BlockLocalAabb =
244    BlockLocalAabb::new(0.4375f64, 0f64, 0.0625f64, 0.5625f64, 0.625f64, 0.9375f64);
245const BOX_150: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.875f64, 0.375f64, 1f64, 1f64, 0.625f64);
246const BOX_151: BlockLocalAabb = BlockLocalAabb::new(0.375f64, 0.875f64, 0f64, 0.625f64, 1f64, 1f64);
247const BOX_152: BlockLocalAabb =
248    BlockLocalAabb::new(0.3125f64, 0f64, 0.25f64, 0.6875f64, 0.375f64, 0.75f64);
249const BOX_153: BlockLocalAabb =
250    BlockLocalAabb::new(0.25f64, 0f64, 0.3125f64, 0.75f64, 0.375f64, 0.6875f64);
251const BOX_154: BlockLocalAabb =
252    BlockLocalAabb::new(0.3125f64, 0.25f64, 0.625f64, 0.6875f64, 0.75f64, 1f64);
253const BOX_155: BlockLocalAabb =
254    BlockLocalAabb::new(0.3125f64, 0.25f64, 0f64, 0.6875f64, 0.75f64, 0.375f64);
255const BOX_156: BlockLocalAabb =
256    BlockLocalAabb::new(0.625f64, 0.25f64, 0.3125f64, 1f64, 0.75f64, 0.6875f64);
257const BOX_157: BlockLocalAabb =
258    BlockLocalAabb::new(0f64, 0.25f64, 0.3125f64, 0.375f64, 0.75f64, 0.6875f64);
259const BOX_158: BlockLocalAabb =
260    BlockLocalAabb::new(0.3125f64, 0.625f64, 0.25f64, 0.6875f64, 1f64, 0.75f64);
261const BOX_159: BlockLocalAabb =
262    BlockLocalAabb::new(0.25f64, 0.625f64, 0.3125f64, 0.75f64, 1f64, 0.6875f64);
263const BOX_160: BlockLocalAabb =
264    BlockLocalAabb::new(0.0625f64, 0f64, 0.0625f64, 0.9375f64, 0.03125f64, 0.9375f64);
265const BOX_161: BlockLocalAabb =
266    BlockLocalAabb::new(0.0625f64, 0f64, 0.0625f64, 0.9375f64, 0.0625f64, 0.9375f64);
267const BOX_162: BlockLocalAabb =
268    BlockLocalAabb::new(0.3125f64, 0f64, 0.375f64, 0.6875f64, 0.0625f64, 0.625f64);
269const BOX_163: BlockLocalAabb =
270    BlockLocalAabb::new(0.3125f64, 0f64, 0.375f64, 0.6875f64, 0.125f64, 0.625f64);
271const BOX_164: BlockLocalAabb =
272    BlockLocalAabb::new(0.375f64, 0f64, 0.3125f64, 0.625f64, 0.0625f64, 0.6875f64);
273const BOX_165: BlockLocalAabb =
274    BlockLocalAabb::new(0.375f64, 0f64, 0.3125f64, 0.625f64, 0.125f64, 0.6875f64);
275const BOX_166: BlockLocalAabb =
276    BlockLocalAabb::new(0.3125f64, 0.375f64, 0.9375f64, 0.6875f64, 0.625f64, 1f64);
277const BOX_167: BlockLocalAabb =
278    BlockLocalAabb::new(0.3125f64, 0.375f64, 0.875f64, 0.6875f64, 0.625f64, 1f64);
279const BOX_168: BlockLocalAabb =
280    BlockLocalAabb::new(0.3125f64, 0.375f64, 0f64, 0.6875f64, 0.625f64, 0.0625f64);
281const BOX_169: BlockLocalAabb =
282    BlockLocalAabb::new(0.3125f64, 0.375f64, 0f64, 0.6875f64, 0.625f64, 0.125f64);
283const BOX_170: BlockLocalAabb =
284    BlockLocalAabb::new(0.9375f64, 0.375f64, 0.3125f64, 1f64, 0.625f64, 0.6875f64);
285const BOX_171: BlockLocalAabb =
286    BlockLocalAabb::new(0.875f64, 0.375f64, 0.3125f64, 1f64, 0.625f64, 0.6875f64);
287const BOX_172: BlockLocalAabb =
288    BlockLocalAabb::new(0f64, 0.375f64, 0.3125f64, 0.0625f64, 0.625f64, 0.6875f64);
289const BOX_173: BlockLocalAabb =
290    BlockLocalAabb::new(0f64, 0.375f64, 0.3125f64, 0.125f64, 0.625f64, 0.6875f64);
291const BOX_174: BlockLocalAabb =
292    BlockLocalAabb::new(0.3125f64, 0.9375f64, 0.375f64, 0.6875f64, 1f64, 0.625f64);
293const BOX_175: BlockLocalAabb =
294    BlockLocalAabb::new(0.3125f64, 0.875f64, 0.375f64, 0.6875f64, 1f64, 0.625f64);
295const BOX_176: BlockLocalAabb =
296    BlockLocalAabb::new(0.375f64, 0.9375f64, 0.3125f64, 0.625f64, 1f64, 0.6875f64);
297const BOX_177: BlockLocalAabb =
298    BlockLocalAabb::new(0.375f64, 0.875f64, 0.3125f64, 0.625f64, 1f64, 0.6875f64);
299const BOX_178: BlockLocalAabb =
300    BlockLocalAabb::new(0.0625f64, 0f64, 0.0625f64, 0.9375f64, 0.9375f64, 0.9375f64);
301const BOX_179: BlockLocalAabb =
302    BlockLocalAabb::new(0.0625f64, 0f64, 0.0625f64, 0.9375f64, 0.75f64, 0.9375f64);
303const BOX_180: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.375f64, 1f64, 1.5f64, 0.625f64);
304const BOX_181: BlockLocalAabb =
305    BlockLocalAabb::new(0.375f64, 0f64, 0f64, 0.625f64, 1.5f64, 0.375f64);
306const BOX_182: BlockLocalAabb =
307    BlockLocalAabb::new(0.375f64, 0f64, 0.625f64, 0.625f64, 1.5f64, 1f64);
308const BOX_183: BlockLocalAabb = BlockLocalAabb::new(0.375f64, 0f64, 0f64, 0.625f64, 1.5f64, 1f64);
309const BOX_184: BlockLocalAabb =
310    BlockLocalAabb::new(0.625f64, 0f64, 0.375f64, 1f64, 1.5f64, 0.625f64);
311const BOX_185: BlockLocalAabb =
312    BlockLocalAabb::new(0.375f64, 0f64, 0f64, 0.625f64, 1.5f64, 0.625f64);
313const BOX_186: BlockLocalAabb =
314    BlockLocalAabb::new(0.375f64, 0f64, 0.375f64, 0.625f64, 1.5f64, 1f64);
315const BOX_187: BlockLocalAabb =
316    BlockLocalAabb::new(0.375f64, 0f64, 0.375f64, 1f64, 1.5f64, 0.625f64);
317const BOX_188: BlockLocalAabb =
318    BlockLocalAabb::new(0f64, 0f64, 0.375f64, 0.625f64, 1.5f64, 0.625f64);
319const BOX_189: BlockLocalAabb =
320    BlockLocalAabb::new(0.375f64, 0f64, 0.375f64, 0.625f64, 1.5f64, 0.625f64);
321const BOX_190: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.375f64, 1f64, 1f64, 0.625f64);
322const BOX_191: BlockLocalAabb = BlockLocalAabb::new(0.375f64, 0f64, 0f64, 0.625f64, 1f64, 0.375f64);
323const BOX_192: BlockLocalAabb = BlockLocalAabb::new(0.375f64, 0f64, 0.625f64, 0.625f64, 1f64, 1f64);
324const BOX_193: BlockLocalAabb = BlockLocalAabb::new(0.375f64, 0f64, 0f64, 0.625f64, 1f64, 1f64);
325const BOX_194: BlockLocalAabb = BlockLocalAabb::new(0.625f64, 0f64, 0.375f64, 1f64, 1f64, 0.625f64);
326const BOX_195: BlockLocalAabb = BlockLocalAabb::new(0.375f64, 0f64, 0f64, 0.625f64, 1f64, 0.625f64);
327const BOX_196: BlockLocalAabb = BlockLocalAabb::new(0.375f64, 0f64, 0.375f64, 0.625f64, 1f64, 1f64);
328const BOX_197: BlockLocalAabb = BlockLocalAabb::new(0.375f64, 0f64, 0.375f64, 1f64, 1f64, 0.625f64);
329const BOX_198: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.375f64, 0.625f64, 1f64, 0.625f64);
330const BOX_199: BlockLocalAabb =
331    BlockLocalAabb::new(0f64, 0.375f64, 0.4375f64, 0.375f64, 0.9375f64, 0.5625f64);
332const BOX_200: BlockLocalAabb =
333    BlockLocalAabb::new(0.4375f64, 0.375f64, 0f64, 0.5625f64, 0.9375f64, 0.375f64);
334const BOX_201: BlockLocalAabb =
335    BlockLocalAabb::new(0.4375f64, 0.375f64, 0.625f64, 0.5625f64, 0.9375f64, 1f64);
336const BOX_202: BlockLocalAabb =
337    BlockLocalAabb::new(0.625f64, 0.375f64, 0.4375f64, 1f64, 0.9375f64, 0.5625f64);
338const BOX_203: BlockLocalAabb =
339    BlockLocalAabb::new(0.0625f64, 0f64, 0.0625f64, 0.9375f64, 0.5f64, 0.9375f64);
340const BOX_204: BlockLocalAabb =
341    BlockLocalAabb::new(0.1875f64, 0f64, 0.0625f64, 0.9375f64, 0.5f64, 0.9375f64);
342const BOX_205: BlockLocalAabb =
343    BlockLocalAabb::new(0.3125f64, 0f64, 0.0625f64, 0.9375f64, 0.5f64, 0.9375f64);
344const BOX_206: BlockLocalAabb =
345    BlockLocalAabb::new(0.4375f64, 0f64, 0.0625f64, 0.9375f64, 0.5f64, 0.9375f64);
346const BOX_207: BlockLocalAabb =
347    BlockLocalAabb::new(0.5625f64, 0f64, 0.0625f64, 0.9375f64, 0.5f64, 0.9375f64);
348const BOX_208: BlockLocalAabb =
349    BlockLocalAabb::new(0.6875f64, 0f64, 0.0625f64, 0.9375f64, 0.5f64, 0.9375f64);
350const BOX_209: BlockLocalAabb =
351    BlockLocalAabb::new(0.8125f64, 0f64, 0.0625f64, 0.9375f64, 0.5f64, 0.9375f64);
352const BOX_210: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.8125f64, 0f64, 1f64, 1f64, 1f64);
353const BOX_211: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.1875f64, 1f64);
354const BOX_212: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.4375f64, 1f64, 1f64, 0.5625f64);
355const BOX_213: BlockLocalAabb =
356    BlockLocalAabb::new(0.4375f64, 0f64, 0f64, 0.5625f64, 1f64, 0.4375f64);
357const BOX_214: BlockLocalAabb =
358    BlockLocalAabb::new(0.4375f64, 0f64, 0.5625f64, 0.5625f64, 1f64, 1f64);
359const BOX_215: BlockLocalAabb = BlockLocalAabb::new(0.4375f64, 0f64, 0f64, 0.5625f64, 1f64, 1f64);
360const BOX_216: BlockLocalAabb =
361    BlockLocalAabb::new(0.5625f64, 0f64, 0.4375f64, 1f64, 1f64, 0.5625f64);
362const BOX_217: BlockLocalAabb =
363    BlockLocalAabb::new(0.4375f64, 0f64, 0f64, 0.5625f64, 1f64, 0.5625f64);
364const BOX_218: BlockLocalAabb =
365    BlockLocalAabb::new(0.4375f64, 0f64, 0.4375f64, 0.5625f64, 1f64, 1f64);
366const BOX_219: BlockLocalAabb =
367    BlockLocalAabb::new(0.4375f64, 0f64, 0.4375f64, 1f64, 1f64, 0.5625f64);
368const BOX_220: BlockLocalAabb =
369    BlockLocalAabb::new(0f64, 0f64, 0.4375f64, 0.5625f64, 1f64, 0.5625f64);
370const BOX_221: BlockLocalAabb =
371    BlockLocalAabb::new(0.4375f64, 0f64, 0.4375f64, 0.5625f64, 1f64, 0.5625f64);
372const BOX_222: BlockLocalAabb =
373    BlockLocalAabb::new(0f64, 0.40625f64, 0.40625f64, 1f64, 0.59375f64, 0.59375f64);
374const BOX_223: BlockLocalAabb =
375    BlockLocalAabb::new(0.40625f64, 0f64, 0.40625f64, 0.59375f64, 1f64, 0.59375f64);
376const BOX_224: BlockLocalAabb =
377    BlockLocalAabb::new(0.40625f64, 0.40625f64, 0f64, 0.59375f64, 0.59375f64, 1f64);
378const BOX_225: BlockLocalAabb =
379    BlockLocalAabb::new(0.375f64, 0f64, 0f64, 0.625f64, 0.625f64, 0.625f64);
380const BOX_226: BlockLocalAabb =
381    BlockLocalAabb::new(0.375f64, 0f64, 0.375f64, 0.625f64, 0.625f64, 1f64);
382const BOX_227: BlockLocalAabb =
383    BlockLocalAabb::new(0f64, 0f64, 0.375f64, 0.625f64, 0.625f64, 0.625f64);
384const BOX_228: BlockLocalAabb =
385    BlockLocalAabb::new(0.375f64, 0f64, 0.375f64, 1f64, 0.625f64, 0.625f64);
386const BOX_229: BlockLocalAabb =
387    BlockLocalAabb::new(0.4375f64, 0f64, 0.4375f64, 0.5625f64, 0.125f64, 0.5625f64);
388const BOX_230: BlockLocalAabb =
389    BlockLocalAabb::new(0.4375f64, 0f64, 0.4375f64, 0.5625f64, 0.25f64, 0.5625f64);
390const BOX_231: BlockLocalAabb =
391    BlockLocalAabb::new(0.4375f64, 0f64, 0.4375f64, 0.5625f64, 0.375f64, 0.5625f64);
392const BOX_232: BlockLocalAabb =
393    BlockLocalAabb::new(0.4375f64, 0f64, 0.4375f64, 0.5625f64, 0.5f64, 0.5625f64);
394const BOX_233: BlockLocalAabb =
395    BlockLocalAabb::new(0.4375f64, 0f64, 0.4375f64, 0.5625f64, 0.625f64, 0.5625f64);
396const BOX_234: BlockLocalAabb =
397    BlockLocalAabb::new(0.4375f64, 0f64, 0.4375f64, 0.5625f64, 0.75f64, 0.5625f64);
398const BOX_235: BlockLocalAabb =
399    BlockLocalAabb::new(0.4375f64, 0f64, 0.4375f64, 0.5625f64, 0.875f64, 0.5625f64);
400const BOX_236: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.0625f64, 0f64, 0.0625f64, 1f64, 1f64);
401const BOX_237: BlockLocalAabb =
402    BlockLocalAabb::new(0.0625f64, 0.0625f64, 0f64, 1f64, 1f64, 0.0625f64);
403const BOX_238: BlockLocalAabb =
404    BlockLocalAabb::new(0.0625f64, 0.0625f64, 0.9375f64, 1f64, 1f64, 1f64);
405const BOX_239: BlockLocalAabb =
406    BlockLocalAabb::new(0.9375f64, 0.0625f64, 0.0625f64, 1f64, 1f64, 0.9375f64);
407const BOX_240: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.0625f64, 0f64, 1f64, 1f64, 0.0625f64);
408const BOX_241: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.0625f64, 0.9375f64, 1f64, 1f64, 1f64);
409const BOX_242: BlockLocalAabb =
410    BlockLocalAabb::new(0.9375f64, 0.0625f64, 0.0625f64, 1f64, 1f64, 1f64);
411const BOX_243: BlockLocalAabb =
412    BlockLocalAabb::new(0.9375f64, 0.0625f64, 0f64, 1f64, 1f64, 0.9375f64);
413const BOX_244: BlockLocalAabb = BlockLocalAabb::new(0.9375f64, 0.0625f64, 0f64, 1f64, 1f64, 1f64);
414const BOX_245: BlockLocalAabb =
415    BlockLocalAabb::new(0f64, 0f64, 0.375f64, 1f64, 0.8125f64, 0.625f64);
416const BOX_246: BlockLocalAabb =
417    BlockLocalAabb::new(0.375f64, 0f64, 0f64, 0.625f64, 0.8125f64, 1f64);
418const BOX_247: BlockLocalAabb =
419    BlockLocalAabb::new(0f64, 0.3125f64, 0.375f64, 1f64, 1.5f64, 0.625f64);
420const BOX_248: BlockLocalAabb =
421    BlockLocalAabb::new(0.375f64, 0.3125f64, 0f64, 0.625f64, 1.5f64, 1f64);
422const BOX_249: BlockLocalAabb =
423    BlockLocalAabb::new(0f64, 0.125f64, 0.4375f64, 0.125f64, 0.8125f64, 0.5625f64);
424const BOX_250: BlockLocalAabb =
425    BlockLocalAabb::new(0.875f64, 0.125f64, 0.4375f64, 1f64, 0.8125f64, 0.5625f64);
426const BOX_251: BlockLocalAabb =
427    BlockLocalAabb::new(0f64, 0.3125f64, 0.4375f64, 0.125f64, 1f64, 0.5625f64);
428const BOX_252: BlockLocalAabb =
429    BlockLocalAabb::new(0.875f64, 0.3125f64, 0.4375f64, 1f64, 1f64, 0.5625f64);
430const BOX_253: BlockLocalAabb =
431    BlockLocalAabb::new(0.4375f64, 0.125f64, 0f64, 0.5625f64, 0.8125f64, 0.125f64);
432const BOX_254: BlockLocalAabb =
433    BlockLocalAabb::new(0.4375f64, 0.125f64, 0.875f64, 0.5625f64, 0.8125f64, 1f64);
434const BOX_255: BlockLocalAabb =
435    BlockLocalAabb::new(0.4375f64, 0.3125f64, 0f64, 0.5625f64, 1f64, 0.125f64);
436const BOX_256: BlockLocalAabb =
437    BlockLocalAabb::new(0.4375f64, 0.3125f64, 0.875f64, 0.5625f64, 1f64, 1f64);
438const BOX_257: BlockLocalAabb =
439    BlockLocalAabb::new(0.0625f64, 0f64, 0.0625f64, 0.9375f64, 0.09375f64, 0.9375f64);
440const BOX_258: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.5f64, 0f64, 1f64, 1f64, 1f64);
441const BOX_259: BlockLocalAabb =
442    BlockLocalAabb::new(0.25f64, 0f64, 0.25f64, 0.75f64, 1.5f64, 0.75f64);
443const BOX_260: BlockLocalAabb =
444    BlockLocalAabb::new(0f64, 0f64, 0.3125f64, 0.75f64, 1.5f64, 0.6875f64);
445const BOX_261: BlockLocalAabb =
446    BlockLocalAabb::new(0.25f64, 0f64, 0.25f64, 0.75f64, 1.5f64, 0.3125f64);
447const BOX_262: BlockLocalAabb =
448    BlockLocalAabb::new(0.25f64, 0f64, 0.6875f64, 0.75f64, 1.5f64, 0.75f64);
449const BOX_263: BlockLocalAabb =
450    BlockLocalAabb::new(0f64, 0f64, 0.3125f64, 0.6875f64, 1.5f64, 0.6875f64);
451const BOX_264: BlockLocalAabb =
452    BlockLocalAabb::new(0.3125f64, 0f64, 0.75f64, 0.6875f64, 1.5f64, 1f64);
453const BOX_265: BlockLocalAabb =
454    BlockLocalAabb::new(0.3125f64, 0f64, 0.3125f64, 0.6875f64, 1.5f64, 1f64);
455const BOX_266: BlockLocalAabb =
456    BlockLocalAabb::new(0.3125f64, 0f64, 0.6875f64, 0.6875f64, 1.5f64, 1f64);
457const BOX_267: BlockLocalAabb =
458    BlockLocalAabb::new(0.3125f64, 0f64, 0f64, 0.6875f64, 1.5f64, 0.25f64);
459const BOX_268: BlockLocalAabb =
460    BlockLocalAabb::new(0.3125f64, 0f64, 0f64, 0.6875f64, 1.5f64, 0.6875f64);
461const BOX_269: BlockLocalAabb =
462    BlockLocalAabb::new(0.3125f64, 0f64, 0f64, 0.6875f64, 1.5f64, 0.3125f64);
463const BOX_270: BlockLocalAabb = BlockLocalAabb::new(0.3125f64, 0f64, 0f64, 0.6875f64, 1.5f64, 1f64);
464const BOX_271: BlockLocalAabb =
465    BlockLocalAabb::new(0.75f64, 0f64, 0.3125f64, 1f64, 1.5f64, 0.6875f64);
466const BOX_272: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.3125f64, 1f64, 1.5f64, 0.6875f64);
467const BOX_273: BlockLocalAabb =
468    BlockLocalAabb::new(0.3125f64, 0f64, 0.3125f64, 1f64, 1.5f64, 0.6875f64);
469const BOX_274: BlockLocalAabb =
470    BlockLocalAabb::new(0.6875f64, 0f64, 0.3125f64, 1f64, 1.5f64, 0.6875f64);
471const BOX_275: BlockLocalAabb =
472    BlockLocalAabb::new(0f64, 0f64, 0.3125f64, 0.75f64, 0.875f64, 0.6875f64);
473const BOX_276: BlockLocalAabb =
474    BlockLocalAabb::new(0.25f64, 0f64, 0.25f64, 0.75f64, 1f64, 0.3125f64);
475const BOX_277: BlockLocalAabb =
476    BlockLocalAabb::new(0.25f64, 0f64, 0.6875f64, 0.75f64, 1f64, 0.75f64);
477const BOX_278: BlockLocalAabb =
478    BlockLocalAabb::new(0.25f64, 0.875f64, 0.3125f64, 0.75f64, 1f64, 0.6875f64);
479const BOX_279: BlockLocalAabb =
480    BlockLocalAabb::new(0f64, 0f64, 0.3125f64, 0.75f64, 1f64, 0.6875f64);
481const BOX_280: BlockLocalAabb =
482    BlockLocalAabb::new(0f64, 0f64, 0.3125f64, 0.6875f64, 0.875f64, 0.6875f64);
483const BOX_281: BlockLocalAabb =
484    BlockLocalAabb::new(0f64, 0f64, 0.3125f64, 0.6875f64, 1f64, 0.6875f64);
485const BOX_282: BlockLocalAabb =
486    BlockLocalAabb::new(0.3125f64, 0f64, 0.75f64, 0.6875f64, 0.875f64, 1f64);
487const BOX_283: BlockLocalAabb =
488    BlockLocalAabb::new(0.3125f64, 0f64, 0.3125f64, 0.6875f64, 0.875f64, 1f64);
489const BOX_284: BlockLocalAabb =
490    BlockLocalAabb::new(0.3125f64, 0f64, 0.6875f64, 0.6875f64, 0.875f64, 1f64);
491const BOX_285: BlockLocalAabb =
492    BlockLocalAabb::new(0.3125f64, 0f64, 0.75f64, 0.6875f64, 1f64, 1f64);
493const BOX_286: BlockLocalAabb =
494    BlockLocalAabb::new(0.3125f64, 0f64, 0.3125f64, 0.6875f64, 1f64, 1f64);
495const BOX_287: BlockLocalAabb =
496    BlockLocalAabb::new(0.3125f64, 0f64, 0.6875f64, 0.6875f64, 1f64, 1f64);
497const BOX_288: BlockLocalAabb =
498    BlockLocalAabb::new(0.3125f64, 0.875f64, 0.3125f64, 0.6875f64, 1f64, 0.6875f64);
499const BOX_289: BlockLocalAabb =
500    BlockLocalAabb::new(0.3125f64, 0f64, 0f64, 0.6875f64, 0.875f64, 0.25f64);
501const BOX_290: BlockLocalAabb =
502    BlockLocalAabb::new(0.3125f64, 0f64, 0f64, 0.6875f64, 0.875f64, 0.6875f64);
503const BOX_291: BlockLocalAabb =
504    BlockLocalAabb::new(0.3125f64, 0f64, 0f64, 0.6875f64, 0.875f64, 0.3125f64);
505const BOX_292: BlockLocalAabb =
506    BlockLocalAabb::new(0.3125f64, 0f64, 0f64, 0.6875f64, 0.875f64, 1f64);
507const BOX_293: BlockLocalAabb =
508    BlockLocalAabb::new(0.3125f64, 0.875f64, 0.3125f64, 0.6875f64, 1f64, 1f64);
509const BOX_294: BlockLocalAabb =
510    BlockLocalAabb::new(0.3125f64, 0f64, 0f64, 0.6875f64, 1f64, 0.25f64);
511const BOX_295: BlockLocalAabb =
512    BlockLocalAabb::new(0.3125f64, 0f64, 0f64, 0.6875f64, 1f64, 0.6875f64);
513const BOX_296: BlockLocalAabb =
514    BlockLocalAabb::new(0.3125f64, 0f64, 0f64, 0.6875f64, 1f64, 0.3125f64);
515const BOX_297: BlockLocalAabb =
516    BlockLocalAabb::new(0.3125f64, 0.875f64, 0f64, 0.6875f64, 1f64, 0.6875f64);
517const BOX_298: BlockLocalAabb = BlockLocalAabb::new(0.3125f64, 0f64, 0f64, 0.6875f64, 1f64, 1f64);
518const BOX_299: BlockLocalAabb =
519    BlockLocalAabb::new(0.75f64, 0f64, 0.3125f64, 1f64, 0.875f64, 0.6875f64);
520const BOX_300: BlockLocalAabb =
521    BlockLocalAabb::new(0f64, 0f64, 0.3125f64, 1f64, 0.875f64, 0.6875f64);
522const BOX_301: BlockLocalAabb =
523    BlockLocalAabb::new(0f64, 0.875f64, 0.3125f64, 0.75f64, 1f64, 0.6875f64);
524const BOX_302: BlockLocalAabb =
525    BlockLocalAabb::new(0.3125f64, 0f64, 0.3125f64, 1f64, 0.875f64, 0.6875f64);
526const BOX_303: BlockLocalAabb =
527    BlockLocalAabb::new(0f64, 0.875f64, 0.3125f64, 0.6875f64, 1f64, 0.6875f64);
528const BOX_304: BlockLocalAabb =
529    BlockLocalAabb::new(0.6875f64, 0f64, 0.3125f64, 1f64, 0.875f64, 0.6875f64);
530const BOX_305: BlockLocalAabb =
531    BlockLocalAabb::new(0.75f64, 0f64, 0.3125f64, 1f64, 1f64, 0.6875f64);
532const BOX_306: BlockLocalAabb =
533    BlockLocalAabb::new(0.25f64, 0.875f64, 0.3125f64, 1f64, 1f64, 0.6875f64);
534const BOX_307: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.3125f64, 1f64, 1f64, 0.6875f64);
535const BOX_308: BlockLocalAabb =
536    BlockLocalAabb::new(0.3125f64, 0f64, 0.3125f64, 1f64, 1f64, 0.6875f64);
537const BOX_309: BlockLocalAabb =
538    BlockLocalAabb::new(0.3125f64, 0.875f64, 0.3125f64, 1f64, 1f64, 0.6875f64);
539const BOX_310: BlockLocalAabb =
540    BlockLocalAabb::new(0.6875f64, 0f64, 0.3125f64, 1f64, 1f64, 0.6875f64);
541const BOX_311: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.3125f64, 1f64);
542const BOX_312: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.6875f64, 1f64);
543const BOX_313: BlockLocalAabb =
544    BlockLocalAabb::new(0.0625f64, 0f64, 0.0625f64, 0.9375f64, 0.125f64, 0.9375f64);
545const BOX_314: BlockLocalAabb = BlockLocalAabb::new(
546    0.4375f64, 0.125f64, 0.4375f64, 0.5625f64, 0.875f64, 0.5625f64,
547);
548const BOX_315: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 0.125f64, 1f64, 0.25f64);
549const BOX_316: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.75f64, 0.125f64, 1f64, 1f64);
550const BOX_317: BlockLocalAabb = BlockLocalAabb::new(0.125f64, 0f64, 0f64, 0.25f64, 1f64, 0.125f64);
551const BOX_318: BlockLocalAabb = BlockLocalAabb::new(0.125f64, 0f64, 0.875f64, 0.25f64, 1f64, 1f64);
552const BOX_319: BlockLocalAabb = BlockLocalAabb::new(0.75f64, 0f64, 0f64, 1f64, 1f64, 0.125f64);
553const BOX_320: BlockLocalAabb = BlockLocalAabb::new(0.75f64, 0f64, 0.875f64, 1f64, 1f64, 1f64);
554const BOX_321: BlockLocalAabb = BlockLocalAabb::new(0.875f64, 0f64, 0.125f64, 1f64, 1f64, 0.25f64);
555const BOX_322: BlockLocalAabb = BlockLocalAabb::new(0.875f64, 0f64, 0.75f64, 1f64, 1f64, 0.875f64);
556const BOX_323: BlockLocalAabb =
557    BlockLocalAabb::new(0f64, 0.1875f64, 0.25f64, 1f64, 0.25f64, 0.75f64);
558const BOX_324: BlockLocalAabb =
559    BlockLocalAabb::new(0.125f64, 0.1875f64, 0.125f64, 0.875f64, 0.25f64, 0.25f64);
560const BOX_325: BlockLocalAabb =
561    BlockLocalAabb::new(0.125f64, 0.1875f64, 0.75f64, 0.875f64, 0.25f64, 0.875f64);
562const BOX_326: BlockLocalAabb =
563    BlockLocalAabb::new(0.25f64, 0.1875f64, 0f64, 0.75f64, 1f64, 0.125f64);
564const BOX_327: BlockLocalAabb =
565    BlockLocalAabb::new(0.25f64, 0.1875f64, 0.875f64, 0.75f64, 1f64, 1f64);
566const BOX_328: BlockLocalAabb =
567    BlockLocalAabb::new(0f64, 0.25f64, 0.25f64, 0.125f64, 1f64, 0.75f64);
568const BOX_329: BlockLocalAabb =
569    BlockLocalAabb::new(0.875f64, 0.25f64, 0.25f64, 1f64, 1f64, 0.75f64);
570const BOX_330: BlockLocalAabb =
571    BlockLocalAabb::new(0.125f64, 0.25f64, 0.125f64, 0.875f64, 1f64, 0.875f64);
572const BOX_331: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.375f64, 0f64, 1f64, 0.75f64, 1f64);
573const BOX_332: BlockLocalAabb =
574    BlockLocalAabb::new(0.25f64, 0.8125f64, 0.25f64, 0.75f64, 1f64, 0.75f64);
575const BOX_333: BlockLocalAabb =
576    BlockLocalAabb::new(0.375f64, 0.4375f64, 0.0625f64, 0.625f64, 0.75f64, 0.3125f64);
577const BOX_334: BlockLocalAabb =
578    BlockLocalAabb::new(0.375f64, 0.4375f64, 0.6875f64, 0.625f64, 0.75f64, 0.9375f64);
579const BOX_335: BlockLocalAabb =
580    BlockLocalAabb::new(0.0625f64, 0.4375f64, 0.375f64, 0.3125f64, 0.75f64, 0.625f64);
581const BOX_336: BlockLocalAabb =
582    BlockLocalAabb::new(0.6875f64, 0.4375f64, 0.375f64, 0.9375f64, 0.75f64, 0.625f64);
583const BOX_337: BlockLocalAabb = BlockLocalAabb::new(
584    0.3125f64, 0.3125f64, 0.0625f64, 0.6875f64, 0.75f64, 0.4375f64,
585);
586const BOX_338: BlockLocalAabb = BlockLocalAabb::new(
587    0.3125f64, 0.3125f64, 0.5625f64, 0.6875f64, 0.75f64, 0.9375f64,
588);
589const BOX_339: BlockLocalAabb = BlockLocalAabb::new(
590    0.0625f64, 0.3125f64, 0.3125f64, 0.4375f64, 0.75f64, 0.6875f64,
591);
592const BOX_340: BlockLocalAabb = BlockLocalAabb::new(
593    0.5625f64, 0.3125f64, 0.3125f64, 0.9375f64, 0.75f64, 0.6875f64,
594);
595const BOX_341: BlockLocalAabb =
596    BlockLocalAabb::new(0.25f64, 0.1875f64, 0.0625f64, 0.75f64, 0.75f64, 0.5625f64);
597const BOX_342: BlockLocalAabb =
598    BlockLocalAabb::new(0.25f64, 0.1875f64, 0.4375f64, 0.75f64, 0.75f64, 0.9375f64);
599const BOX_343: BlockLocalAabb =
600    BlockLocalAabb::new(0.0625f64, 0.1875f64, 0.25f64, 0.5625f64, 0.75f64, 0.75f64);
601const BOX_344: BlockLocalAabb =
602    BlockLocalAabb::new(0.4375f64, 0.1875f64, 0.25f64, 0.9375f64, 0.75f64, 0.75f64);
603const BOX_345: BlockLocalAabb =
604    BlockLocalAabb::new(0.3125f64, 0f64, 0.625f64, 0.6875f64, 0.625f64, 1f64);
605const BOX_346: BlockLocalAabb =
606    BlockLocalAabb::new(0.3125f64, 0f64, 0f64, 0.6875f64, 0.625f64, 0.375f64);
607const BOX_347: BlockLocalAabb =
608    BlockLocalAabb::new(0.625f64, 0f64, 0.3125f64, 1f64, 0.625f64, 0.6875f64);
609const BOX_348: BlockLocalAabb =
610    BlockLocalAabb::new(0f64, 0f64, 0.3125f64, 0.375f64, 0.625f64, 0.6875f64);
611const BOX_349: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.0625f64, 0f64, 1f64, 0.15625f64, 1f64);
612const BOX_350: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.4375f64, 1f64);
613const BOX_351: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.5625f64, 1f64);
614const BOX_352: BlockLocalAabb =
615    BlockLocalAabb::new(0.25f64, 0f64, 0.25f64, 0.75f64, 0.5f64, 0.75f64);
616const BOX_353: BlockLocalAabb =
617    BlockLocalAabb::new(0.25f64, 0.25f64, 0.5f64, 0.75f64, 0.75f64, 1f64);
618const BOX_354: BlockLocalAabb =
619    BlockLocalAabb::new(0.25f64, 0.25f64, 0f64, 0.75f64, 0.75f64, 0.5f64);
620const BOX_355: BlockLocalAabb =
621    BlockLocalAabb::new(0.5f64, 0.25f64, 0.25f64, 1f64, 0.75f64, 0.75f64);
622const BOX_356: BlockLocalAabb =
623    BlockLocalAabb::new(0f64, 0.25f64, 0.25f64, 0.5f64, 0.75f64, 0.75f64);
624const BOX_357: BlockLocalAabb =
625    BlockLocalAabb::new(0.1875f64, 0f64, 0.1875f64, 0.8125f64, 0.5f64, 0.8125f64);
626const BOX_358: BlockLocalAabb =
627    BlockLocalAabb::new(0.1875f64, 0.25f64, 0.5f64, 0.8125f64, 0.75f64, 1f64);
628const BOX_359: BlockLocalAabb =
629    BlockLocalAabb::new(0.1875f64, 0.25f64, 0f64, 0.8125f64, 0.75f64, 0.5f64);
630const BOX_360: BlockLocalAabb =
631    BlockLocalAabb::new(0.5f64, 0.25f64, 0.1875f64, 1f64, 0.75f64, 0.8125f64);
632const BOX_361: BlockLocalAabb =
633    BlockLocalAabb::new(0f64, 0.25f64, 0.1875f64, 0.5f64, 0.75f64, 0.8125f64);
634const BOX_362: BlockLocalAabb =
635    BlockLocalAabb::new(0.125f64, 0f64, 0.125f64, 0.875f64, 0.25f64, 0.875f64);
636const BOX_363: BlockLocalAabb =
637    BlockLocalAabb::new(0.25f64, 0.25f64, 0.1875f64, 0.75f64, 0.3125f64, 0.8125f64);
638const BOX_364: BlockLocalAabb =
639    BlockLocalAabb::new(0.375f64, 0.3125f64, 0.25f64, 0.625f64, 1f64, 0.75f64);
640const BOX_365: BlockLocalAabb =
641    BlockLocalAabb::new(0.1875f64, 0.625f64, 0f64, 0.375f64, 1f64, 1f64);
642const BOX_366: BlockLocalAabb =
643    BlockLocalAabb::new(0.375f64, 0.625f64, 0f64, 0.8125f64, 1f64, 0.25f64);
644const BOX_367: BlockLocalAabb =
645    BlockLocalAabb::new(0.375f64, 0.625f64, 0.75f64, 0.8125f64, 1f64, 1f64);
646const BOX_368: BlockLocalAabb =
647    BlockLocalAabb::new(0.625f64, 0.625f64, 0.25f64, 0.8125f64, 1f64, 0.75f64);
648const BOX_369: BlockLocalAabb =
649    BlockLocalAabb::new(0.1875f64, 0.25f64, 0.25f64, 0.8125f64, 0.3125f64, 0.75f64);
650const BOX_370: BlockLocalAabb =
651    BlockLocalAabb::new(0.25f64, 0.3125f64, 0.375f64, 0.75f64, 1f64, 0.625f64);
652const BOX_371: BlockLocalAabb =
653    BlockLocalAabb::new(0f64, 0.625f64, 0.1875f64, 0.25f64, 1f64, 0.8125f64);
654const BOX_372: BlockLocalAabb =
655    BlockLocalAabb::new(0.25f64, 0.625f64, 0.1875f64, 1f64, 1f64, 0.375f64);
656const BOX_373: BlockLocalAabb =
657    BlockLocalAabb::new(0.25f64, 0.625f64, 0.625f64, 1f64, 1f64, 0.8125f64);
658const BOX_374: BlockLocalAabb =
659    BlockLocalAabb::new(0.75f64, 0.625f64, 0.375f64, 1f64, 1f64, 0.625f64);
660const BOX_375: BlockLocalAabb =
661    BlockLocalAabb::new(0.375f64, 0f64, 0.375f64, 0.625f64, 0.6875f64, 0.625f64);
662const BOX_376: BlockLocalAabb =
663    BlockLocalAabb::new(0.25f64, 0.25f64, 0.25f64, 0.375f64, 0.6875f64, 0.75f64);
664const BOX_377: BlockLocalAabb =
665    BlockLocalAabb::new(0.375f64, 0.25f64, 0.25f64, 0.75f64, 0.6875f64, 0.375f64);
666const BOX_378: BlockLocalAabb =
667    BlockLocalAabb::new(0.375f64, 0.25f64, 0.625f64, 0.75f64, 0.6875f64, 0.75f64);
668const BOX_379: BlockLocalAabb =
669    BlockLocalAabb::new(0.625f64, 0.25f64, 0.375f64, 0.75f64, 0.6875f64, 0.625f64);
670const BOX_380: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.625f64, 0f64, 0.25f64, 0.6875f64, 1f64);
671const BOX_381: BlockLocalAabb =
672    BlockLocalAabb::new(0.25f64, 0.625f64, 0f64, 1f64, 0.6875f64, 0.25f64);
673const BOX_382: BlockLocalAabb =
674    BlockLocalAabb::new(0.25f64, 0.625f64, 0.75f64, 1f64, 0.6875f64, 1f64);
675const BOX_383: BlockLocalAabb =
676    BlockLocalAabb::new(0.75f64, 0.625f64, 0.25f64, 1f64, 0.6875f64, 0.75f64);
677const BOX_384: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.6875f64, 0f64, 0.125f64, 1f64, 1f64);
678const BOX_385: BlockLocalAabb =
679    BlockLocalAabb::new(0.125f64, 0.6875f64, 0f64, 1f64, 1f64, 0.125f64);
680const BOX_386: BlockLocalAabb =
681    BlockLocalAabb::new(0.125f64, 0.6875f64, 0.875f64, 1f64, 1f64, 1f64);
682const BOX_387: BlockLocalAabb =
683    BlockLocalAabb::new(0.875f64, 0.6875f64, 0.125f64, 1f64, 1f64, 0.875f64);
684const BOX_388: BlockLocalAabb =
685    BlockLocalAabb::new(0.25f64, 0.25f64, 0.25f64, 0.75f64, 0.6875f64, 0.75f64);
686const BOX_389: BlockLocalAabb =
687    BlockLocalAabb::new(0.375f64, 0.25f64, 0f64, 0.625f64, 0.5f64, 0.25f64);
688const BOX_390: BlockLocalAabb =
689    BlockLocalAabb::new(0.375f64, 0.25f64, 0.75f64, 0.625f64, 0.5f64, 1f64);
690const BOX_391: BlockLocalAabb =
691    BlockLocalAabb::new(0f64, 0.25f64, 0.375f64, 0.75f64, 0.5f64, 0.625f64);
692const BOX_392: BlockLocalAabb =
693    BlockLocalAabb::new(0.25f64, 0.25f64, 0.25f64, 0.75f64, 0.6875f64, 0.375f64);
694const BOX_393: BlockLocalAabb =
695    BlockLocalAabb::new(0.25f64, 0.25f64, 0.625f64, 0.75f64, 0.6875f64, 0.75f64);
696const BOX_394: BlockLocalAabb =
697    BlockLocalAabb::new(0.25f64, 0.5f64, 0.375f64, 0.75f64, 0.6875f64, 0.625f64);
698const BOX_395: BlockLocalAabb =
699    BlockLocalAabb::new(0.75f64, 0.25f64, 0.375f64, 1f64, 0.5f64, 0.625f64);
700const BOX_396: BlockLocalAabb =
701    BlockLocalAabb::new(0.125f64, 0.6875f64, 0.125f64, 0.875f64, 1f64, 0.875f64);
702const BOX_397: BlockLocalAabb =
703    BlockLocalAabb::new(0.375f64, 0.5f64, 0f64, 0.625f64, 0.625f64, 0.25f64);
704const BOX_398: BlockLocalAabb =
705    BlockLocalAabb::new(0.375f64, 0.5f64, 0.75f64, 0.625f64, 0.625f64, 1f64);
706const BOX_399: BlockLocalAabb =
707    BlockLocalAabb::new(0f64, 0.5f64, 0.375f64, 0.25f64, 0.625f64, 0.625f64);
708const BOX_400: BlockLocalAabb =
709    BlockLocalAabb::new(0.75f64, 0.5f64, 0.375f64, 1f64, 0.625f64, 0.625f64);
710const BOX_401: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.875f64, 1f64, 0.78125f64, 1f64);
711const BOX_402: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.78125f64, 0.125f64);
712const BOX_403: BlockLocalAabb = BlockLocalAabb::new(0.875f64, 0f64, 0f64, 1f64, 0.78125f64, 1f64);
713const BOX_404: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 0.125f64, 0.78125f64, 1f64);
714const BOX_405: BlockLocalAabb =
715    BlockLocalAabb::new(0.375f64, 0.375f64, 0f64, 0.625f64, 0.625f64, 1f64);
716const BOX_406: BlockLocalAabb =
717    BlockLocalAabb::new(0f64, 0.375f64, 0.375f64, 1f64, 0.625f64, 0.625f64);
718const BOX_407: BlockLocalAabb =
719    BlockLocalAabb::new(0f64, 0.1875f64, 0.1875f64, 0.1875f64, 0.8125f64, 0.8125f64);
720const BOX_408: BlockLocalAabb =
721    BlockLocalAabb::new(0.1875f64, 0.1875f64, 0f64, 0.8125f64, 0.8125f64, 0.1875f64);
722const BOX_409: BlockLocalAabb =
723    BlockLocalAabb::new(0.1875f64, 0.1875f64, 0.8125f64, 0.8125f64, 0.8125f64, 1f64);
724const BOX_410: BlockLocalAabb =
725    BlockLocalAabb::new(0.8125f64, 0.1875f64, 0.1875f64, 1f64, 0.8125f64, 0.8125f64);
726const BOX_411: BlockLocalAabb =
727    BlockLocalAabb::new(0.1875f64, 0f64, 0.1875f64, 0.8125f64, 0.8125f64, 0.8125f64);
728const BOX_412: BlockLocalAabb =
729    BlockLocalAabb::new(0f64, 0.1875f64, 0.1875f64, 1f64, 0.8125f64, 0.8125f64);
730const BOX_413: BlockLocalAabb =
731    BlockLocalAabb::new(0.1875f64, 0.8125f64, 0.1875f64, 0.8125f64, 1f64, 0.8125f64);
732const BOX_414: BlockLocalAabb =
733    BlockLocalAabb::new(0.1875f64, 0.1875f64, 0f64, 0.8125f64, 0.8125f64, 1f64);
734const BOX_415: BlockLocalAabb =
735    BlockLocalAabb::new(0.1875f64, 0.1875f64, 0f64, 0.8125f64, 0.8125f64, 0.8125f64);
736const BOX_416: BlockLocalAabb =
737    BlockLocalAabb::new(0.1875f64, 0.1875f64, 0.1875f64, 0.8125f64, 0.8125f64, 1f64);
738const BOX_417: BlockLocalAabb =
739    BlockLocalAabb::new(0.1875f64, 0.1875f64, 0.1875f64, 1f64, 0.8125f64, 0.8125f64);
740const BOX_418: BlockLocalAabb =
741    BlockLocalAabb::new(0f64, 0.1875f64, 0.1875f64, 0.8125f64, 0.8125f64, 0.8125f64);
742const BOX_419: BlockLocalAabb =
743    BlockLocalAabb::new(0.1875f64, 0.1875f64, 0.1875f64, 0.8125f64, 1f64, 0.8125f64);
744const BOX_420: BlockLocalAabb = BlockLocalAabb::new(
745    0.1875f64, 0.1875f64, 0.1875f64, 0.8125f64, 0.8125f64, 0.8125f64,
746);
747const BOX_421: BlockLocalAabb =
748    BlockLocalAabb::new(0.3125f64, 0f64, 0.3125f64, 0.6875f64, 0.625f64, 0.6875f64);
749const BOX_422: BlockLocalAabb = BlockLocalAabb::new(
750    0.3125f64, -0.0625f64, 0.3125f64, 0.6875f64, 0.1875f64, 0.6875f64,
751);
752const BOX_423: BlockLocalAabb = BlockLocalAabb::new(
753    0.1875f64, -0.0625f64, 0.1875f64, 0.8125f64, 0.3125f64, 0.8125f64,
754);
755const BOX_424: BlockLocalAabb = BlockLocalAabb::new(
756    0.1875f64, -0.0625f64, 0.1875f64, 0.8125f64, 0.875f64, 0.8125f64,
757);
758const BOX_425: BlockLocalAabb =
759    BlockLocalAabb::new(0.1875f64, -0.0625f64, 0.1875f64, 0.8125f64, 1f64, 0.8125f64);
760const BOX_426: BlockLocalAabb =
761    BlockLocalAabb::new(0.1875f64, 0f64, 0.1875f64, 0.8125f64, 0.6875f64, 0.8125f64);
762const BOX_427: BlockLocalAabb =
763    BlockLocalAabb::new(0.1875f64, 0f64, 0.1875f64, 0.8125f64, 0.9375f64, 0.8125f64);
764const BOX_428: BlockLocalAabb = BlockLocalAabb::new(
765    0.3125f64, 0.3125f64, 0.3125f64, 0.6875f64, 0.6875f64, 0.6875f64,
766);
767const BOX_429: BlockLocalAabb =
768    BlockLocalAabb::new(0.1875f64, 0f64, 0.1875f64, 0.75f64, 0.4375f64, 0.75f64);
769const BOX_430: BlockLocalAabb =
770    BlockLocalAabb::new(0.0625f64, 0f64, 0.0625f64, 0.9375f64, 0.4375f64, 0.9375f64);
771const BOX_431: BlockLocalAabb =
772    BlockLocalAabb::new(0.0625f64, 0f64, 0.125f64, 0.9375f64, 1f64, 0.875f64);
773const BOX_432: BlockLocalAabb =
774    BlockLocalAabb::new(0.1875f64, 0f64, 0.1875f64, 0.8125f64, 0.625f64, 0.8125f64);
775const BOX_433: BlockLocalAabb =
776    BlockLocalAabb::new(0.125f64, 0f64, 0.125f64, 0.875f64, 0.9375f64, 0.875f64);
777const BOX_434: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.25f64, 0.3125f64, 1f64, 0.75f64, 1f64);
778const BOX_435: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.25f64, 0f64, 1f64, 0.75f64, 0.6875f64);
779const BOX_436: BlockLocalAabb = BlockLocalAabb::new(0.3125f64, 0.25f64, 0f64, 1f64, 0.75f64, 1f64);
780const BOX_437: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.25f64, 0f64, 0.6875f64, 0.75f64, 1f64);
781const BOX_438: BlockLocalAabb =
782    BlockLocalAabb::new(0.375f64, 0f64, 0.375f64, 0.625f64, 0.375f64, 0.625f64);
783const BOX_439: BlockLocalAabb =
784    BlockLocalAabb::new(0.1875f64, 0f64, 0.1875f64, 0.8125f64, 0.375f64, 0.8125f64);
785const BOX_440: BlockLocalAabb =
786    BlockLocalAabb::new(0.125f64, 0f64, 0.125f64, 0.875f64, 0.375f64, 0.875f64);
787const BOX_441: BlockLocalAabb =
788    BlockLocalAabb::new(0.125f64, 0f64, 0.125f64, 0.875f64, 0.4375f64, 0.875f64);
789const BOX_442: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 0.5f64, 0.75f64, 0.5f64);
790const BOX_443: BlockLocalAabb =
791    BlockLocalAabb::new(0.15625f64, 0f64, 0.15625f64, 0.34375f64, 1f64, 0.34375f64);
792const BOX_444: BlockLocalAabb =
793    BlockLocalAabb::new(0.0625f64, 0f64, 0.0625f64, 0.4375f64, 1f64, 0.4375f64);
794const BOX_445: BlockLocalAabb =
795    BlockLocalAabb::new(-0.0625f64, 0f64, -0.0625f64, 0.5625f64, 1f64, 0.5625f64);
796const BOX_446: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 0.125f64, 1f64, 0.125f64);
797const BOX_447: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.875f64, 0.125f64, 1f64, 1f64);
798const BOX_448: BlockLocalAabb = BlockLocalAabb::new(0.875f64, 0f64, 0f64, 1f64, 1f64, 0.125f64);
799const BOX_449: BlockLocalAabb = BlockLocalAabb::new(0.875f64, 0f64, 0.875f64, 1f64, 1f64, 1f64);
800const BOX_450: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.875f64, 0.125f64, 1f64, 1f64, 0.875f64);
801const BOX_451: BlockLocalAabb =
802    BlockLocalAabb::new(0.125f64, 0.875f64, 0f64, 0.875f64, 1f64, 0.125f64);
803const BOX_452: BlockLocalAabb =
804    BlockLocalAabb::new(0.125f64, 0.875f64, 0.875f64, 0.875f64, 1f64, 1f64);
805const BOX_453: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.125f64, 0f64, 0.125f64, 1f64, 0.125f64);
806const BOX_454: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.125f64, 0.875f64, 0.125f64, 1f64, 1f64);
807const BOX_455: BlockLocalAabb = BlockLocalAabb::new(0.875f64, 0.125f64, 0f64, 1f64, 1f64, 0.125f64);
808const BOX_456: BlockLocalAabb = BlockLocalAabb::new(0.875f64, 0.125f64, 0.875f64, 1f64, 1f64, 1f64);
809const BOX_457: BlockLocalAabb =
810    BlockLocalAabb::new(0.125f64, 0f64, 0.375f64, 0.25f64, 0.8125f64, 0.625f64);
811const BOX_458: BlockLocalAabb =
812    BlockLocalAabb::new(0.75f64, 0f64, 0.375f64, 0.875f64, 0.8125f64, 0.625f64);
813const BOX_459: BlockLocalAabb =
814    BlockLocalAabb::new(0.25f64, 0.25f64, 0.125f64, 0.75f64, 1f64, 0.875f64);
815const BOX_460: BlockLocalAabb =
816    BlockLocalAabb::new(0.125f64, 0.4375f64, 0.3125f64, 0.25f64, 0.8125f64, 0.375f64);
817const BOX_461: BlockLocalAabb =
818    BlockLocalAabb::new(0.125f64, 0.4375f64, 0.625f64, 0.25f64, 0.8125f64, 0.6875f64);
819const BOX_462: BlockLocalAabb =
820    BlockLocalAabb::new(0.75f64, 0.4375f64, 0.3125f64, 0.875f64, 0.8125f64, 0.375f64);
821const BOX_463: BlockLocalAabb =
822    BlockLocalAabb::new(0.75f64, 0.4375f64, 0.625f64, 0.875f64, 0.8125f64, 0.6875f64);
823const BOX_464: BlockLocalAabb =
824    BlockLocalAabb::new(0.375f64, 0f64, 0.125f64, 0.625f64, 0.8125f64, 0.25f64);
825const BOX_465: BlockLocalAabb =
826    BlockLocalAabb::new(0.375f64, 0f64, 0.75f64, 0.625f64, 0.8125f64, 0.875f64);
827const BOX_466: BlockLocalAabb =
828    BlockLocalAabb::new(0.125f64, 0.25f64, 0.25f64, 0.875f64, 1f64, 0.75f64);
829const BOX_467: BlockLocalAabb =
830    BlockLocalAabb::new(0.3125f64, 0.4375f64, 0.125f64, 0.375f64, 0.8125f64, 0.25f64);
831const BOX_468: BlockLocalAabb =
832    BlockLocalAabb::new(0.3125f64, 0.4375f64, 0.75f64, 0.375f64, 0.8125f64, 0.875f64);
833const BOX_469: BlockLocalAabb =
834    BlockLocalAabb::new(0.625f64, 0.4375f64, 0.125f64, 0.6875f64, 0.8125f64, 0.25f64);
835const BOX_470: BlockLocalAabb =
836    BlockLocalAabb::new(0.625f64, 0.4375f64, 0.75f64, 0.6875f64, 0.8125f64, 0.875f64);
837const BOX_471: BlockLocalAabb =
838    BlockLocalAabb::new(0.25f64, 0.125f64, 0f64, 0.75f64, 0.875f64, 0.75f64);
839const BOX_472: BlockLocalAabb = BlockLocalAabb::new(
840    0.125f64, 0.3125f64, 0.1875f64, 0.25f64, 0.6875f64, 0.5625f64,
841);
842const BOX_473: BlockLocalAabb = BlockLocalAabb::new(
843    0.75f64, 0.3125f64, 0.1875f64, 0.875f64, 0.6875f64, 0.5625f64,
844);
845const BOX_474: BlockLocalAabb =
846    BlockLocalAabb::new(0.125f64, 0.375f64, 0.5625f64, 0.25f64, 0.625f64, 1f64);
847const BOX_475: BlockLocalAabb =
848    BlockLocalAabb::new(0.75f64, 0.375f64, 0.5625f64, 0.875f64, 0.625f64, 1f64);
849const BOX_476: BlockLocalAabb =
850    BlockLocalAabb::new(0.25f64, 0.125f64, 0.25f64, 0.75f64, 0.875f64, 1f64);
851const BOX_477: BlockLocalAabb = BlockLocalAabb::new(
852    0.125f64, 0.3125f64, 0.4375f64, 0.25f64, 0.6875f64, 0.8125f64,
853);
854const BOX_478: BlockLocalAabb = BlockLocalAabb::new(
855    0.75f64, 0.3125f64, 0.4375f64, 0.875f64, 0.6875f64, 0.8125f64,
856);
857const BOX_479: BlockLocalAabb =
858    BlockLocalAabb::new(0.125f64, 0.375f64, 0f64, 0.25f64, 0.625f64, 0.4375f64);
859const BOX_480: BlockLocalAabb =
860    BlockLocalAabb::new(0.75f64, 0.375f64, 0f64, 0.875f64, 0.625f64, 0.4375f64);
861const BOX_481: BlockLocalAabb =
862    BlockLocalAabb::new(0f64, 0.125f64, 0.25f64, 0.75f64, 0.875f64, 0.75f64);
863const BOX_482: BlockLocalAabb = BlockLocalAabb::new(
864    0.1875f64, 0.3125f64, 0.125f64, 0.5625f64, 0.6875f64, 0.25f64,
865);
866const BOX_483: BlockLocalAabb = BlockLocalAabb::new(
867    0.1875f64, 0.3125f64, 0.75f64, 0.5625f64, 0.6875f64, 0.875f64,
868);
869const BOX_484: BlockLocalAabb =
870    BlockLocalAabb::new(0.5625f64, 0.375f64, 0.125f64, 1f64, 0.625f64, 0.25f64);
871const BOX_485: BlockLocalAabb =
872    BlockLocalAabb::new(0.5625f64, 0.375f64, 0.75f64, 1f64, 0.625f64, 0.875f64);
873const BOX_486: BlockLocalAabb =
874    BlockLocalAabb::new(0.25f64, 0.125f64, 0.25f64, 1f64, 0.875f64, 0.75f64);
875const BOX_487: BlockLocalAabb = BlockLocalAabb::new(
876    0.4375f64, 0.3125f64, 0.125f64, 0.8125f64, 0.6875f64, 0.25f64,
877);
878const BOX_488: BlockLocalAabb = BlockLocalAabb::new(
879    0.4375f64, 0.3125f64, 0.75f64, 0.8125f64, 0.6875f64, 0.875f64,
880);
881const BOX_489: BlockLocalAabb =
882    BlockLocalAabb::new(0f64, 0.375f64, 0.125f64, 0.4375f64, 0.625f64, 0.25f64);
883const BOX_490: BlockLocalAabb =
884    BlockLocalAabb::new(0f64, 0.375f64, 0.75f64, 0.4375f64, 0.625f64, 0.875f64);
885const BOX_491: BlockLocalAabb =
886    BlockLocalAabb::new(0.25f64, 0f64, 0.125f64, 0.75f64, 0.75f64, 0.875f64);
887const BOX_492: BlockLocalAabb = BlockLocalAabb::new(
888    0.125f64, 0.1875f64, 0.3125f64, 0.25f64, 0.5625f64, 0.6875f64,
889);
890const BOX_493: BlockLocalAabb = BlockLocalAabb::new(
891    0.75f64, 0.1875f64, 0.3125f64, 0.875f64, 0.5625f64, 0.6875f64,
892);
893const BOX_494: BlockLocalAabb =
894    BlockLocalAabb::new(0.125f64, 0.5625f64, 0.375f64, 0.25f64, 1f64, 0.625f64);
895const BOX_495: BlockLocalAabb =
896    BlockLocalAabb::new(0.75f64, 0.5625f64, 0.375f64, 0.875f64, 1f64, 0.625f64);
897const BOX_496: BlockLocalAabb =
898    BlockLocalAabb::new(0.125f64, 0f64, 0.25f64, 0.875f64, 0.75f64, 0.75f64);
899const BOX_497: BlockLocalAabb = BlockLocalAabb::new(
900    0.3125f64, 0.1875f64, 0.125f64, 0.6875f64, 0.5625f64, 0.25f64,
901);
902const BOX_498: BlockLocalAabb = BlockLocalAabb::new(
903    0.3125f64, 0.1875f64, 0.75f64, 0.6875f64, 0.5625f64, 0.875f64,
904);
905const BOX_499: BlockLocalAabb =
906    BlockLocalAabb::new(0.375f64, 0.5625f64, 0.125f64, 0.625f64, 1f64, 0.25f64);
907const BOX_500: BlockLocalAabb =
908    BlockLocalAabb::new(0.375f64, 0.5625f64, 0.75f64, 0.625f64, 1f64, 0.875f64);
909const BOX_501: BlockLocalAabb =
910    BlockLocalAabb::new(0.25f64, 0.125f64, 0.25f64, 0.75f64, 0.875f64, 0.75f64);
911const BOX_502: BlockLocalAabb = BlockLocalAabb::new(
912    0f64,
913    0.625f64,
914    0.0625f64,
915    0.25f64,
916    0.875f64,
917    0.3333333125f64,
918);
919const BOX_503: BlockLocalAabb =
920    BlockLocalAabb::new(0.25f64, 0.625f64, 0.0625f64, 1f64, 0.875f64, 0.25f64);
921const BOX_504: BlockLocalAabb =
922    BlockLocalAabb::new(0.75f64, 0.625f64, 0.25f64, 1f64, 0.875f64, 0.3333333125f64);
923const BOX_505: BlockLocalAabb = BlockLocalAabb::new(
924    0f64,
925    0.75f64,
926    0.3333333125f64,
927    0.25f64,
928    1f64,
929    0.6041666875f64,
930);
931const BOX_506: BlockLocalAabb = BlockLocalAabb::new(
932    0.75f64,
933    0.75f64,
934    0.3333333125f64,
935    1f64,
936    1f64,
937    0.6041666875f64,
938);
939const BOX_507: BlockLocalAabb =
940    BlockLocalAabb::new(0f64, 0.875f64, 0.6041666875f64, 1f64, 1.125f64, 0.875f64);
941const BOX_508: BlockLocalAabb = BlockLocalAabb::new(
942    0.25f64,
943    0.875f64,
944    0.3333333125f64,
945    0.75f64,
946    1f64,
947    0.6041666875f64,
948);
949const BOX_509: BlockLocalAabb = BlockLocalAabb::new(
950    0f64,
951    0.625f64,
952    0.6666666875f64,
953    0.25f64,
954    0.875f64,
955    0.9375f64,
956);
957const BOX_510: BlockLocalAabb =
958    BlockLocalAabb::new(0.25f64, 0.625f64, 0.75f64, 1f64, 0.875f64, 0.9375f64);
959const BOX_511: BlockLocalAabb =
960    BlockLocalAabb::new(0.75f64, 0.625f64, 0.6666666875f64, 1f64, 0.875f64, 0.75f64);
961const BOX_512: BlockLocalAabb = BlockLocalAabb::new(
962    0f64,
963    0.75f64,
964    0.3958333125f64,
965    0.25f64,
966    1f64,
967    0.6666666875f64,
968);
969const BOX_513: BlockLocalAabb = BlockLocalAabb::new(
970    0.75f64,
971    0.75f64,
972    0.3958333125f64,
973    1f64,
974    1f64,
975    0.6666666875f64,
976);
977const BOX_514: BlockLocalAabb =
978    BlockLocalAabb::new(0f64, 0.875f64, 0.125f64, 1f64, 1.125f64, 0.3958333125f64);
979const BOX_515: BlockLocalAabb = BlockLocalAabb::new(
980    0.25f64,
981    0.875f64,
982    0.3958333125f64,
983    0.75f64,
984    1f64,
985    0.6666666875f64,
986);
987const BOX_516: BlockLocalAabb =
988    BlockLocalAabb::new(0.0625f64, 0.625f64, 0f64, 0.25f64, 0.875f64, 1f64);
989const BOX_517: BlockLocalAabb =
990    BlockLocalAabb::new(0.25f64, 0.625f64, 0f64, 0.3333333125f64, 0.875f64, 0.25f64);
991const BOX_518: BlockLocalAabb =
992    BlockLocalAabb::new(0.25f64, 0.625f64, 0.75f64, 0.3333333125f64, 0.875f64, 1f64);
993const BOX_519: BlockLocalAabb = BlockLocalAabb::new(
994    0.3333333125f64,
995    0.75f64,
996    0f64,
997    0.6041666875f64,
998    1f64,
999    0.25f64,
1000);
1001const BOX_520: BlockLocalAabb = BlockLocalAabb::new(
1002    0.3333333125f64,
1003    0.75f64,
1004    0.75f64,
1005    0.6041666875f64,
1006    1f64,
1007    1f64,
1008);
1009const BOX_521: BlockLocalAabb =
1010    BlockLocalAabb::new(0.3333333125f64, 0.875f64, 0.25f64, 0.875f64, 1f64, 0.75f64);
1011const BOX_522: BlockLocalAabb =
1012    BlockLocalAabb::new(0.6041666875f64, 0.875f64, 0f64, 0.875f64, 1.125f64, 0.25f64);
1013const BOX_523: BlockLocalAabb =
1014    BlockLocalAabb::new(0.6041666875f64, 0.875f64, 0.75f64, 0.875f64, 1.125f64, 1f64);
1015const BOX_524: BlockLocalAabb =
1016    BlockLocalAabb::new(0.6041666875f64, 1f64, 0.25f64, 0.875f64, 1.125f64, 0.75f64);
1017const BOX_525: BlockLocalAabb = BlockLocalAabb::new(
1018    0.6666666875f64,
1019    0.625f64,
1020    0f64,
1021    0.9375f64,
1022    0.875f64,
1023    0.25f64,
1024);
1025const BOX_526: BlockLocalAabb = BlockLocalAabb::new(
1026    0.6666666875f64,
1027    0.625f64,
1028    0.75f64,
1029    0.9375f64,
1030    0.875f64,
1031    1f64,
1032);
1033const BOX_527: BlockLocalAabb =
1034    BlockLocalAabb::new(0.75f64, 0.625f64, 0.25f64, 0.9375f64, 0.875f64, 0.75f64);
1035const BOX_528: BlockLocalAabb = BlockLocalAabb::new(
1036    0.3958333125f64,
1037    0.75f64,
1038    0f64,
1039    0.6666666875f64,
1040    1f64,
1041    0.25f64,
1042);
1043const BOX_529: BlockLocalAabb = BlockLocalAabb::new(
1044    0.3958333125f64,
1045    0.75f64,
1046    0.75f64,
1047    0.6666666875f64,
1048    1f64,
1049    1f64,
1050);
1051const BOX_530: BlockLocalAabb =
1052    BlockLocalAabb::new(0.125f64, 0.875f64, 0f64, 0.3958333125f64, 1.125f64, 1f64);
1053const BOX_531: BlockLocalAabb = BlockLocalAabb::new(
1054    0.3958333125f64,
1055    0.875f64,
1056    0.25f64,
1057    0.6666666875f64,
1058    1f64,
1059    0.75f64,
1060);
1061const BOX_532: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.25f64, 1f64, 1f64, 0.75f64);
1062const BOX_533: BlockLocalAabb = BlockLocalAabb::new(0.25f64, 0f64, 0f64, 0.75f64, 1f64, 1f64);
1063const BOX_534: BlockLocalAabb =
1064    BlockLocalAabb::new(0.25f64, 0.25f64, 0.25f64, 0.75f64, 0.375f64, 0.75f64);
1065const BOX_535: BlockLocalAabb = BlockLocalAabb::new(
1066    0.3125f64, 0.375f64, 0.3125f64, 0.6875f64, 0.8125f64, 0.6875f64,
1067);
1068const BOX_536: BlockLocalAabb =
1069    BlockLocalAabb::new(0.4375f64, 0.8125f64, 0.4375f64, 0.5625f64, 1f64, 0.5625f64);
1070const BOX_537: BlockLocalAabb =
1071    BlockLocalAabb::new(0.4375f64, 0.8125f64, 0f64, 0.5625f64, 0.9375f64, 0.8125f64);
1072const BOX_538: BlockLocalAabb =
1073    BlockLocalAabb::new(0.4375f64, 0.8125f64, 0.1875f64, 0.5625f64, 0.9375f64, 1f64);
1074const BOX_539: BlockLocalAabb =
1075    BlockLocalAabb::new(0f64, 0.8125f64, 0.4375f64, 0.8125f64, 0.9375f64, 0.5625f64);
1076const BOX_540: BlockLocalAabb =
1077    BlockLocalAabb::new(0.1875f64, 0.8125f64, 0.4375f64, 1f64, 0.9375f64, 0.5625f64);
1078const BOX_541: BlockLocalAabb =
1079    BlockLocalAabb::new(0.4375f64, 0.8125f64, 0f64, 0.5625f64, 0.9375f64, 1f64);
1080const BOX_542: BlockLocalAabb =
1081    BlockLocalAabb::new(0f64, 0.8125f64, 0.4375f64, 1f64, 0.9375f64, 0.5625f64);
1082const BOX_543: BlockLocalAabb = BlockLocalAabb::new(
1083    0.3125f64, 0.0625f64, 0.3125f64, 0.6875f64, 0.5f64, 0.6875f64,
1084);
1085const BOX_544: BlockLocalAabb =
1086    BlockLocalAabb::new(0.375f64, 0.5f64, 0.375f64, 0.625f64, 0.625f64, 0.625f64);
1087const BOX_545: BlockLocalAabb =
1088    BlockLocalAabb::new(0.3125f64, 0f64, 0.3125f64, 0.6875f64, 0.4375f64, 0.6875f64);
1089const BOX_546: BlockLocalAabb =
1090    BlockLocalAabb::new(0.375f64, 0.4375f64, 0.375f64, 0.625f64, 0.5625f64, 0.625f64);
1091const BOX_547: BlockLocalAabb =
1092    BlockLocalAabb::new(0.25f64, 0f64, 0.25f64, 0.75f64, 0.5625f64, 0.75f64);
1093const BOX_548: BlockLocalAabb =
1094    BlockLocalAabb::new(0.125f64, 0f64, 0.125f64, 0.875f64, 0.1875f64, 0.875f64);
1095const BOX_549: BlockLocalAabb =
1096    BlockLocalAabb::new(0.25f64, 0.5625f64, 0.25f64, 0.75f64, 1f64, 0.75f64);
1097const BOX_550: BlockLocalAabb =
1098    BlockLocalAabb::new(0.25f64, 0f64, 0.25f64, 0.75f64, 0.9375f64, 0.75f64);
1099const BOX_551: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.125f64, 0f64, 0.125f64, 1f64, 1f64);
1100const BOX_552: BlockLocalAabb = BlockLocalAabb::new(0.125f64, 0.125f64, 0f64, 1f64, 1f64, 0.125f64);
1101const BOX_553: BlockLocalAabb = BlockLocalAabb::new(0.125f64, 0.125f64, 0.875f64, 1f64, 1f64, 1f64);
1102const BOX_554: BlockLocalAabb =
1103    BlockLocalAabb::new(0.875f64, 0.125f64, 0.125f64, 1f64, 1f64, 0.875f64);
1104const BOX_555: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.1875f64, 0f64, 0.125f64, 1f64, 1f64);
1105const BOX_556: BlockLocalAabb =
1106    BlockLocalAabb::new(0.125f64, 0.1875f64, 0f64, 1f64, 1f64, 0.125f64);
1107const BOX_557: BlockLocalAabb =
1108    BlockLocalAabb::new(0.125f64, 0.1875f64, 0.875f64, 1f64, 1f64, 1f64);
1109const BOX_558: BlockLocalAabb =
1110    BlockLocalAabb::new(0.875f64, 0.1875f64, 0.125f64, 1f64, 1f64, 0.875f64);
1111const BOX_559: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.3125f64, 0f64, 0.125f64, 1f64, 1f64);
1112const BOX_560: BlockLocalAabb =
1113    BlockLocalAabb::new(0.125f64, 0.3125f64, 0f64, 1f64, 1f64, 0.125f64);
1114const BOX_561: BlockLocalAabb =
1115    BlockLocalAabb::new(0.125f64, 0.3125f64, 0.875f64, 1f64, 1f64, 1f64);
1116const BOX_562: BlockLocalAabb =
1117    BlockLocalAabb::new(0.875f64, 0.3125f64, 0.125f64, 1f64, 1f64, 0.875f64);
1118const BOX_563: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.4375f64, 0f64, 0.125f64, 1f64, 1f64);
1119const BOX_564: BlockLocalAabb =
1120    BlockLocalAabb::new(0.125f64, 0.4375f64, 0f64, 1f64, 1f64, 0.125f64);
1121const BOX_565: BlockLocalAabb =
1122    BlockLocalAabb::new(0.125f64, 0.4375f64, 0.875f64, 1f64, 1f64, 1f64);
1123const BOX_566: BlockLocalAabb =
1124    BlockLocalAabb::new(0.875f64, 0.4375f64, 0.125f64, 1f64, 1f64, 0.875f64);
1125const BOX_567: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.5625f64, 0f64, 0.125f64, 1f64, 1f64);
1126const BOX_568: BlockLocalAabb =
1127    BlockLocalAabb::new(0.125f64, 0.5625f64, 0f64, 1f64, 1f64, 0.125f64);
1128const BOX_569: BlockLocalAabb =
1129    BlockLocalAabb::new(0.125f64, 0.5625f64, 0.875f64, 1f64, 1f64, 1f64);
1130const BOX_570: BlockLocalAabb =
1131    BlockLocalAabb::new(0.875f64, 0.5625f64, 0.125f64, 1f64, 1f64, 0.875f64);
1132const BOX_571: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.8125f64, 0f64, 0.125f64, 1f64, 1f64);
1133const BOX_572: BlockLocalAabb =
1134    BlockLocalAabb::new(0.125f64, 0.8125f64, 0f64, 1f64, 1f64, 0.125f64);
1135const BOX_573: BlockLocalAabb =
1136    BlockLocalAabb::new(0.125f64, 0.8125f64, 0.875f64, 1f64, 1f64, 1f64);
1137const BOX_574: BlockLocalAabb =
1138    BlockLocalAabb::new(0.875f64, 0.8125f64, 0.125f64, 1f64, 1f64, 0.875f64);
1139const BOX_575: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.9375f64, 0f64, 0.125f64, 1f64, 1f64);
1140const BOX_576: BlockLocalAabb =
1141    BlockLocalAabb::new(0.125f64, 0.9375f64, 0f64, 1f64, 1f64, 0.125f64);
1142const BOX_577: BlockLocalAabb =
1143    BlockLocalAabb::new(0.125f64, 0.9375f64, 0.875f64, 1f64, 1f64, 1f64);
1144const BOX_578: BlockLocalAabb =
1145    BlockLocalAabb::new(0.875f64, 0.9375f64, 0.125f64, 1f64, 1f64, 0.875f64);
1146const BOX_579: BlockLocalAabb =
1147    BlockLocalAabb::new(0.3125f64, 0f64, 0.375f64, 0.6875f64, 0.375f64, 0.5625f64);
1148const BOX_580: BlockLocalAabb =
1149    BlockLocalAabb::new(0.3125f64, 0f64, 0.375f64, 0.625f64, 0.375f64, 0.6875f64);
1150const BOX_581: BlockLocalAabb =
1151    BlockLocalAabb::new(0.3125f64, 0f64, 0.3125f64, 0.6875f64, 0.375f64, 0.625f64);
1152const BOX_582: BlockLocalAabb =
1153    BlockLocalAabb::new(0.4375f64, 0.5f64, 0.4375f64, 0.5625f64, 0.875f64, 0.5625f64);
1154const BOX_583: BlockLocalAabb =
1155    BlockLocalAabb::new(0.1875f64, 0.1875f64, 0.5625f64, 0.8125f64, 0.8125f64, 1f64);
1156const BOX_584: BlockLocalAabb =
1157    BlockLocalAabb::new(0f64, 0.1875f64, 0.1875f64, 0.4375f64, 0.8125f64, 0.8125f64);
1158const BOX_585: BlockLocalAabb =
1159    BlockLocalAabb::new(0.1875f64, 0.1875f64, 0f64, 0.8125f64, 0.8125f64, 0.4375f64);
1160const BOX_586: BlockLocalAabb =
1161    BlockLocalAabb::new(0.5625f64, 0.1875f64, 0.1875f64, 1f64, 0.8125f64, 0.8125f64);
1162const BOX_587: BlockLocalAabb =
1163    BlockLocalAabb::new(0.1875f64, 0f64, 0.1875f64, 0.8125f64, 0.4375f64, 0.8125f64);
1164const BOX_588: BlockLocalAabb =
1165    BlockLocalAabb::new(0.1875f64, 0.5625f64, 0.1875f64, 0.8125f64, 1f64, 0.8125f64);
1166const BOX_589: BlockLocalAabb =
1167    BlockLocalAabb::new(0.1875f64, 0.1875f64, 0.6875f64, 0.8125f64, 0.8125f64, 1f64);
1168const BOX_590: BlockLocalAabb =
1169    BlockLocalAabb::new(0f64, 0.1875f64, 0.1875f64, 0.3125f64, 0.8125f64, 0.8125f64);
1170const BOX_591: BlockLocalAabb =
1171    BlockLocalAabb::new(0.1875f64, 0.1875f64, 0f64, 0.8125f64, 0.8125f64, 0.3125f64);
1172const BOX_592: BlockLocalAabb =
1173    BlockLocalAabb::new(0.6875f64, 0.1875f64, 0.1875f64, 1f64, 0.8125f64, 0.8125f64);
1174const BOX_593: BlockLocalAabb =
1175    BlockLocalAabb::new(0.1875f64, 0f64, 0.1875f64, 0.8125f64, 0.3125f64, 0.8125f64);
1176const BOX_594: BlockLocalAabb =
1177    BlockLocalAabb::new(0.1875f64, 0.6875f64, 0.1875f64, 0.8125f64, 1f64, 0.8125f64);
1178const BOX_595: BlockLocalAabb =
1179    BlockLocalAabb::new(0.1875f64, 0.1875f64, 0.75f64, 0.8125f64, 0.8125f64, 1f64);
1180const BOX_596: BlockLocalAabb =
1181    BlockLocalAabb::new(0f64, 0.1875f64, 0.1875f64, 0.25f64, 0.8125f64, 0.8125f64);
1182const BOX_597: BlockLocalAabb =
1183    BlockLocalAabb::new(0.1875f64, 0.1875f64, 0f64, 0.8125f64, 0.8125f64, 0.25f64);
1184const BOX_598: BlockLocalAabb =
1185    BlockLocalAabb::new(0.75f64, 0.1875f64, 0.1875f64, 1f64, 0.8125f64, 0.8125f64);
1186const BOX_599: BlockLocalAabb =
1187    BlockLocalAabb::new(0.1875f64, 0f64, 0.1875f64, 0.8125f64, 0.25f64, 0.8125f64);
1188const BOX_600: BlockLocalAabb =
1189    BlockLocalAabb::new(0.1875f64, 0.75f64, 0.1875f64, 0.8125f64, 1f64, 0.8125f64);
1190const BOX_601: BlockLocalAabb =
1191    BlockLocalAabb::new(0.25f64, 0.25f64, 0.8125f64, 0.75f64, 0.75f64, 1f64);
1192const BOX_602: BlockLocalAabb =
1193    BlockLocalAabb::new(0f64, 0.25f64, 0.25f64, 0.1875f64, 0.75f64, 0.75f64);
1194const BOX_603: BlockLocalAabb =
1195    BlockLocalAabb::new(0.25f64, 0.25f64, 0f64, 0.75f64, 0.75f64, 0.1875f64);
1196const BOX_604: BlockLocalAabb =
1197    BlockLocalAabb::new(0.8125f64, 0.25f64, 0.25f64, 1f64, 0.75f64, 0.75f64);
1198const BOX_605: BlockLocalAabb =
1199    BlockLocalAabb::new(0.25f64, 0f64, 0.25f64, 0.75f64, 0.1875f64, 0.75f64);
1200const BOX_606: BlockLocalAabb =
1201    BlockLocalAabb::new(0.1875f64, 0f64, 0.1875f64, 0.8125f64, 0.875f64, 0.8125f64);
1202const BOX_607: BlockLocalAabb =
1203    BlockLocalAabb::new(0.1875f64, 0f64, 0.1875f64, 0.5625f64, 1f64, 0.5625f64);
1204const BOX_608: BlockLocalAabb =
1205    BlockLocalAabb::new(0.1875f64, 0f64, 0.1875f64, 0.5625f64, 0.6875f64, 0.5625f64);
1206const BOX_609: BlockLocalAabb =
1207    BlockLocalAabb::new(0.1875f64, 0.3125f64, 0.1875f64, 0.5625f64, 1f64, 0.5625f64);
1208const BOX_610: BlockLocalAabb =
1209    BlockLocalAabb::new(0.125f64, 0f64, 0.125f64, 0.625f64, 1f64, 0.625f64);
1210const BOX_611: BlockLocalAabb =
1211    BlockLocalAabb::new(0.0625f64, 0f64, 0.0625f64, 0.6875f64, 1f64, 0.6875f64);
1212const BOX_612: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 0.75f64, 1f64, 0.75f64);
1213const BOX_613: BlockLocalAabb =
1214    BlockLocalAabb::new(0.125f64, 0.8125f64, 0.125f64, 0.875f64, 1f64, 0.875f64);
1215const BOX_614: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.5f64, 0f64, 0.375f64, 1f64, 1f64);
1216const BOX_615: BlockLocalAabb = BlockLocalAabb::new(0.375f64, 0.5f64, 0f64, 1f64, 1f64, 0.375f64);
1217const BOX_616: BlockLocalAabb = BlockLocalAabb::new(0.375f64, 0.5f64, 0.625f64, 1f64, 1f64, 1f64);
1218const BOX_617: BlockLocalAabb =
1219    BlockLocalAabb::new(0.625f64, 0.5f64, 0.375f64, 1f64, 1f64, 0.625f64);
1220const BOX_618: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 0.5f64, 0.1875f64, 0.5f64);
1221const BOX_619: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 0.5f64, 0.1875f64, 1f64);
1222const BOX_620: BlockLocalAabb = BlockLocalAabb::new(0.5f64, 0f64, 0.5f64, 1f64, 0.1875f64, 1f64);
1223const BOX_621: BlockLocalAabb = BlockLocalAabb::new(0.5f64, 0f64, 0f64, 1f64, 0.1875f64, 1f64);
1224const BOX_622: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.5f64, 0.5f64, 0.1875f64, 1f64);
1225const BOX_623: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.5f64, 1f64, 0.1875f64, 1f64);
1226const BOX_624: BlockLocalAabb = BlockLocalAabb::new(0.5f64, 0f64, 0f64, 1f64, 0.1875f64, 0.5f64);
1227const BOX_625: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.1875f64, 0.5f64);
1228const BOX_626: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 0.5f64, 0.0625f64, 0.5f64);
1229const BOX_627: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 0.5f64, 0.0625f64, 1f64);
1230const BOX_628: BlockLocalAabb = BlockLocalAabb::new(0.5f64, 0f64, 0.5f64, 1f64, 0.0625f64, 1f64);
1231const BOX_629: BlockLocalAabb = BlockLocalAabb::new(0.5f64, 0f64, 0f64, 1f64, 0.0625f64, 1f64);
1232const BOX_630: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.5f64, 0.5f64, 0.0625f64, 1f64);
1233const BOX_631: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.5f64, 1f64, 0.0625f64, 1f64);
1234const BOX_632: BlockLocalAabb = BlockLocalAabb::new(0.5f64, 0f64, 0f64, 1f64, 0.0625f64, 0.5f64);
1235const BOX_633: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.0625f64, 0.5f64);
1236const BOX_634: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.6875f64, 0f64, 1f64, 0.9375f64, 1f64);
1237const BOX_635: BlockLocalAabb = BlockLocalAabb::new(0f64, 0.6875f64, 0f64, 1f64, 0.8125f64, 1f64);
1238const BOX_636: BlockLocalAabb =
1239    BlockLocalAabb::new(0.3125f64, 0f64, 0.5625f64, 0.6875f64, 0.9375f64, 0.9375f64);
1240const BOX_637: BlockLocalAabb =
1241    BlockLocalAabb::new(0f64, 0.6875f64, 0f64, 0.3125f64, 0.9375f64, 1f64);
1242const BOX_638: BlockLocalAabb =
1243    BlockLocalAabb::new(0.3125f64, 0.6875f64, 0f64, 1f64, 0.9375f64, 0.5625f64);
1244const BOX_639: BlockLocalAabb =
1245    BlockLocalAabb::new(0.3125f64, 0.6875f64, 0.9375f64, 1f64, 0.9375f64, 1f64);
1246const BOX_640: BlockLocalAabb =
1247    BlockLocalAabb::new(0.6875f64, 0.6875f64, 0.5625f64, 1f64, 0.9375f64, 0.9375f64);
1248const BOX_641: BlockLocalAabb =
1249    BlockLocalAabb::new(0.3125f64, 0f64, 0.5625f64, 0.6875f64, 0.8125f64, 0.9375f64);
1250const BOX_642: BlockLocalAabb =
1251    BlockLocalAabb::new(0f64, 0.6875f64, 0f64, 0.3125f64, 0.8125f64, 1f64);
1252const BOX_643: BlockLocalAabb =
1253    BlockLocalAabb::new(0.3125f64, 0.6875f64, 0f64, 1f64, 0.8125f64, 0.5625f64);
1254const BOX_644: BlockLocalAabb =
1255    BlockLocalAabb::new(0.3125f64, 0.6875f64, 0.9375f64, 1f64, 0.8125f64, 1f64);
1256const BOX_645: BlockLocalAabb =
1257    BlockLocalAabb::new(0.6875f64, 0.6875f64, 0.5625f64, 1f64, 0.8125f64, 0.9375f64);
1258const BOX_646: BlockLocalAabb =
1259    BlockLocalAabb::new(0.3125f64, 0f64, 0.0625f64, 0.6875f64, 0.9375f64, 0.4375f64);
1260const BOX_647: BlockLocalAabb =
1261    BlockLocalAabb::new(0.3125f64, 0.6875f64, 0f64, 1f64, 0.9375f64, 0.0625f64);
1262const BOX_648: BlockLocalAabb =
1263    BlockLocalAabb::new(0.3125f64, 0.6875f64, 0.4375f64, 1f64, 0.9375f64, 1f64);
1264const BOX_649: BlockLocalAabb =
1265    BlockLocalAabb::new(0.6875f64, 0.6875f64, 0.0625f64, 1f64, 0.9375f64, 0.4375f64);
1266const BOX_650: BlockLocalAabb =
1267    BlockLocalAabb::new(0.3125f64, 0f64, 0.0625f64, 0.6875f64, 0.8125f64, 0.4375f64);
1268const BOX_651: BlockLocalAabb =
1269    BlockLocalAabb::new(0.3125f64, 0.6875f64, 0f64, 1f64, 0.8125f64, 0.0625f64);
1270const BOX_652: BlockLocalAabb =
1271    BlockLocalAabb::new(0.3125f64, 0.6875f64, 0.4375f64, 1f64, 0.8125f64, 1f64);
1272const BOX_653: BlockLocalAabb =
1273    BlockLocalAabb::new(0.6875f64, 0.6875f64, 0.0625f64, 1f64, 0.8125f64, 0.4375f64);
1274const BOX_654: BlockLocalAabb =
1275    BlockLocalAabb::new(0.5625f64, 0f64, 0.3125f64, 0.9375f64, 0.9375f64, 0.6875f64);
1276const BOX_655: BlockLocalAabb =
1277    BlockLocalAabb::new(0f64, 0.6875f64, 0f64, 0.5625f64, 0.9375f64, 1f64);
1278const BOX_656: BlockLocalAabb =
1279    BlockLocalAabb::new(0.5625f64, 0.6875f64, 0f64, 1f64, 0.9375f64, 0.3125f64);
1280const BOX_657: BlockLocalAabb =
1281    BlockLocalAabb::new(0.5625f64, 0.6875f64, 0.6875f64, 1f64, 0.9375f64, 1f64);
1282const BOX_658: BlockLocalAabb =
1283    BlockLocalAabb::new(0.9375f64, 0.6875f64, 0.3125f64, 1f64, 0.9375f64, 0.6875f64);
1284const BOX_659: BlockLocalAabb =
1285    BlockLocalAabb::new(0.5625f64, 0f64, 0.3125f64, 0.9375f64, 0.8125f64, 0.6875f64);
1286const BOX_660: BlockLocalAabb =
1287    BlockLocalAabb::new(0f64, 0.6875f64, 0f64, 0.5625f64, 0.8125f64, 1f64);
1288const BOX_661: BlockLocalAabb =
1289    BlockLocalAabb::new(0.5625f64, 0.6875f64, 0f64, 1f64, 0.8125f64, 0.3125f64);
1290const BOX_662: BlockLocalAabb =
1291    BlockLocalAabb::new(0.5625f64, 0.6875f64, 0.6875f64, 1f64, 0.8125f64, 1f64);
1292const BOX_663: BlockLocalAabb =
1293    BlockLocalAabb::new(0.9375f64, 0.6875f64, 0.3125f64, 1f64, 0.8125f64, 0.6875f64);
1294const BOX_664: BlockLocalAabb =
1295    BlockLocalAabb::new(0.0625f64, 0f64, 0.3125f64, 0.4375f64, 0.9375f64, 0.6875f64);
1296const BOX_665: BlockLocalAabb =
1297    BlockLocalAabb::new(0f64, 0.6875f64, 0f64, 0.0625f64, 0.9375f64, 1f64);
1298const BOX_666: BlockLocalAabb =
1299    BlockLocalAabb::new(0.0625f64, 0.6875f64, 0f64, 1f64, 0.9375f64, 0.3125f64);
1300const BOX_667: BlockLocalAabb =
1301    BlockLocalAabb::new(0.0625f64, 0.6875f64, 0.6875f64, 1f64, 0.9375f64, 1f64);
1302const BOX_668: BlockLocalAabb =
1303    BlockLocalAabb::new(0.4375f64, 0.6875f64, 0.3125f64, 1f64, 0.9375f64, 0.6875f64);
1304const BOX_669: BlockLocalAabb =
1305    BlockLocalAabb::new(0.0625f64, 0f64, 0.3125f64, 0.4375f64, 0.8125f64, 0.6875f64);
1306const BOX_670: BlockLocalAabb =
1307    BlockLocalAabb::new(0f64, 0.6875f64, 0f64, 0.0625f64, 0.8125f64, 1f64);
1308const BOX_671: BlockLocalAabb =
1309    BlockLocalAabb::new(0.0625f64, 0.6875f64, 0f64, 1f64, 0.8125f64, 0.3125f64);
1310const BOX_672: BlockLocalAabb =
1311    BlockLocalAabb::new(0.0625f64, 0.6875f64, 0.6875f64, 1f64, 0.8125f64, 1f64);
1312const BOX_673: BlockLocalAabb =
1313    BlockLocalAabb::new(0.4375f64, 0.6875f64, 0.3125f64, 1f64, 0.8125f64, 0.6875f64);
1314const BOX_674: BlockLocalAabb =
1315    BlockLocalAabb::new(0.3125f64, 0f64, 0.5625f64, 0.6875f64, 1f64, 0.9375f64);
1316const BOX_675: BlockLocalAabb =
1317    BlockLocalAabb::new(0.3125f64, 0f64, 0.0625f64, 0.6875f64, 1f64, 0.4375f64);
1318const BOX_676: BlockLocalAabb =
1319    BlockLocalAabb::new(0.5625f64, 0f64, 0.3125f64, 0.9375f64, 1f64, 0.6875f64);
1320const BOX_677: BlockLocalAabb =
1321    BlockLocalAabb::new(0.0625f64, 0f64, 0.3125f64, 0.4375f64, 1f64, 0.6875f64);
1322const BOX_678: BlockLocalAabb =
1323    BlockLocalAabb::new(0.125f64, 0.625f64, 0.125f64, 0.875f64, 1f64, 0.875f64);
1324const BOX_679: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.09375f64, 1f64);
1325const BOX_680: BlockLocalAabb =
1326    BlockLocalAabb::new(0f64, 0.0625f64, 0f64, 0.0625f64, 0.625f64, 1f64);
1327const BOX_681: BlockLocalAabb =
1328    BlockLocalAabb::new(0f64, 0.0625f64, 0.9375f64, 1f64, 0.625f64, 1f64);
1329const BOX_682: BlockLocalAabb =
1330    BlockLocalAabb::new(0.0625f64, 0.0625f64, 0.9375f64, 1f64, 0.625f64, 1f64);
1331const BOX_683: BlockLocalAabb =
1332    BlockLocalAabb::new(0f64, 0.625f64, 0.9375f64, 0.0625f64, 1f64, 1f64);
1333const BOX_684: BlockLocalAabb =
1334    BlockLocalAabb::new(0f64, 0.0625f64, 0f64, 1f64, 0.625f64, 0.0625f64);
1335const BOX_685: BlockLocalAabb =
1336    BlockLocalAabb::new(0.0625f64, 0.0625f64, 0f64, 1f64, 0.625f64, 0.0625f64);
1337const BOX_686: BlockLocalAabb =
1338    BlockLocalAabb::new(0f64, 0.625f64, 0f64, 0.0625f64, 1f64, 0.0625f64);
1339const BOX_687: BlockLocalAabb =
1340    BlockLocalAabb::new(0.9375f64, 0.0625f64, 0f64, 1f64, 0.625f64, 1f64);
1341const BOX_688: BlockLocalAabb =
1342    BlockLocalAabb::new(0.9375f64, 0.0625f64, 0f64, 1f64, 0.625f64, 0.9375f64);
1343const BOX_689: BlockLocalAabb =
1344    BlockLocalAabb::new(0.9375f64, 0.0625f64, 0.0625f64, 1f64, 0.625f64, 1f64);
1345const BOX_690: BlockLocalAabb =
1346    BlockLocalAabb::new(0.9375f64, 0.0625f64, 0.0625f64, 1f64, 0.625f64, 0.9375f64);
1347const BOX_691: BlockLocalAabb =
1348    BlockLocalAabb::new(0.9375f64, 0.625f64, 0.9375f64, 1f64, 1f64, 1f64);
1349const BOX_692: BlockLocalAabb =
1350    BlockLocalAabb::new(0.9375f64, 0.625f64, 0f64, 1f64, 1f64, 0.0625f64);
1351const BOX_693: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 0.0625f64, 0.625f64, 1f64);
1352const BOX_694: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0.9375f64, 1f64, 0.625f64, 1f64);
1353const BOX_695: BlockLocalAabb =
1354    BlockLocalAabb::new(0.0625f64, 0f64, 0.9375f64, 1f64, 0.625f64, 1f64);
1355const BOX_696: BlockLocalAabb = BlockLocalAabb::new(0f64, 0f64, 0f64, 1f64, 0.625f64, 0.0625f64);
1356const BOX_697: BlockLocalAabb =
1357    BlockLocalAabb::new(0.0625f64, 0f64, 0f64, 1f64, 0.625f64, 0.0625f64);
1358const BOX_698: BlockLocalAabb = BlockLocalAabb::new(0.9375f64, 0f64, 0f64, 1f64, 0.625f64, 1f64);
1359const BOX_699: BlockLocalAabb =
1360    BlockLocalAabb::new(0.9375f64, 0f64, 0f64, 1f64, 0.625f64, 0.9375f64);
1361const BOX_700: BlockLocalAabb =
1362    BlockLocalAabb::new(0.9375f64, 0f64, 0.0625f64, 1f64, 0.625f64, 1f64);
1363const BOX_701: BlockLocalAabb =
1364    BlockLocalAabb::new(0.9375f64, 0f64, 0.0625f64, 1f64, 0.625f64, 0.9375f64);
1365const BOX_702: BlockLocalAabb =
1366    BlockLocalAabb::new(0.0625f64, 0.125f64, 0.0625f64, 0.9375f64, 1f64, 0.9375f64);
1367const VSHAPE_0: VoxelShape = VoxelShape::EMPTY;
1368const VSHAPE_1: VoxelShape = VoxelShape::FULL_BLOCK;
1369const VSHAPE_2: VoxelShape = VoxelShape::from_boxes(&[BOX_0]);
1370const VSHAPE_3: VoxelShape = VoxelShape::from_boxes(&[BOX_1]);
1371const VSHAPE_4: VoxelShape = VoxelShape::from_boxes(&[BOX_3]);
1372const VSHAPE_5: VoxelShape = VoxelShape::from_boxes(&[BOX_5]);
1373const VSHAPE_6: VoxelShape = VoxelShape::from_boxes(&[BOX_2]);
1374const VSHAPE_7: VoxelShape = VoxelShape::from_boxes(&[BOX_4]);
1375const VSHAPE_8: VoxelShape = VoxelShape::from_boxes(&[BOX_6]);
1376const VSHAPE_9: VoxelShape = VoxelShape::from_boxes(&[BOX_7, BOX_8, BOX_9, BOX_10]);
1377const VSHAPE_10: VoxelShape = VoxelShape::from_boxes(&[BOX_11, BOX_12, BOX_13, BOX_14]);
1378const VSHAPE_11: VoxelShape = VoxelShape::from_boxes(&[BOX_7, BOX_11, BOX_15, BOX_16, BOX_17]);
1379const VSHAPE_12: VoxelShape = VoxelShape::from_boxes(&[BOX_8, BOX_12, BOX_18, BOX_19]);
1380const VSHAPE_13: VoxelShape = VoxelShape::from_boxes(&[BOX_21]);
1381const VSHAPE_14: VoxelShape = VoxelShape::from_boxes(&[BOX_20]);
1382const VSHAPE_15: VoxelShape = VoxelShape::from_boxes(&[BOX_23]);
1383const VSHAPE_16: VoxelShape = VoxelShape::from_boxes(&[BOX_26]);
1384const VSHAPE_17: VoxelShape = VoxelShape::from_boxes(&[BOX_22]);
1385const VSHAPE_18: VoxelShape = VoxelShape::from_boxes(&[BOX_25]);
1386const VSHAPE_19: VoxelShape = VoxelShape::from_boxes(&[BOX_27]);
1387const VSHAPE_20: VoxelShape = VoxelShape::from_boxes(&[BOX_24]);
1388const VSHAPE_21: VoxelShape = VoxelShape::from_boxes(&[BOX_28]);
1389const VSHAPE_22: VoxelShape = VoxelShape::from_boxes(&[BOX_29]);
1390const VSHAPE_23: VoxelShape = VoxelShape::from_boxes(&[BOX_30]);
1391const VSHAPE_24: VoxelShape = VoxelShape::from_boxes(&[BOX_31]);
1392const VSHAPE_25: VoxelShape = VoxelShape::from_boxes(&[BOX_32]);
1393const VSHAPE_26: VoxelShape = VoxelShape::from_boxes(&[BOX_33, BOX_34]);
1394const VSHAPE_27: VoxelShape = VoxelShape::from_boxes(&[BOX_45, BOX_46, BOX_47, BOX_48, BOX_49]);
1395const VSHAPE_28: VoxelShape = VoxelShape::from_boxes(&[BOX_42, BOX_43]);
1396const VSHAPE_29: VoxelShape = VoxelShape::from_boxes(&[BOX_42, BOX_44]);
1397const VSHAPE_30: VoxelShape = VoxelShape::from_boxes(&[BOX_39, BOX_40]);
1398const VSHAPE_31: VoxelShape = VoxelShape::from_boxes(&[BOX_36, BOX_37]);
1399const VSHAPE_32: VoxelShape = VoxelShape::from_boxes(&[BOX_50, BOX_46, BOX_47, BOX_48, BOX_49]);
1400const VSHAPE_33: VoxelShape = VoxelShape::from_boxes(&[BOX_51, BOX_52]);
1401const VSHAPE_34: VoxelShape = VoxelShape::from_boxes(&[BOX_51, BOX_53]);
1402const VSHAPE_35: VoxelShape = VoxelShape::from_boxes(&[BOX_39, BOX_41]);
1403const VSHAPE_36: VoxelShape = VoxelShape::from_boxes(&[BOX_33, BOX_35]);
1404const VSHAPE_37: VoxelShape = VoxelShape::from_boxes(&[BOX_36, BOX_38]);
1405const VSHAPE_38: VoxelShape = VoxelShape::from_boxes(&[BOX_54]);
1406const VSHAPE_39: VoxelShape = VoxelShape::from_boxes(&[BOX_55]);
1407const VSHAPE_40: VoxelShape = VoxelShape::from_boxes(&[BOX_56, BOX_57, BOX_58]);
1408const VSHAPE_41: VoxelShape = VoxelShape::from_boxes(&[BOX_59, BOX_60, BOX_61]);
1409const VSHAPE_42: VoxelShape = VoxelShape::from_boxes(&[BOX_65, BOX_66, BOX_67]);
1410const VSHAPE_43: VoxelShape = VoxelShape::from_boxes(&[BOX_62, BOX_63, BOX_64]);
1411const VSHAPE_44: VoxelShape = VoxelShape::from_boxes(&[BOX_68]);
1412const VSHAPE_45: VoxelShape = VoxelShape::from_boxes(&[BOX_69]);
1413const VSHAPE_46: VoxelShape = VoxelShape::from_boxes(&[BOX_71]);
1414const VSHAPE_47: VoxelShape = VoxelShape::from_boxes(&[BOX_72]);
1415const VSHAPE_48: VoxelShape = VoxelShape::from_boxes(&[BOX_70]);
1416const VSHAPE_49: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_74, BOX_75, BOX_76, BOX_77]);
1417const VSHAPE_50: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_74, BOX_81]);
1418const VSHAPE_51: VoxelShape = VoxelShape::from_boxes(&[BOX_79, BOX_84]);
1419const VSHAPE_52: VoxelShape = VoxelShape::from_boxes(&[BOX_78, BOX_79, BOX_76, BOX_80]);
1420const VSHAPE_53: VoxelShape = VoxelShape::from_boxes(&[BOX_97]);
1421const VSHAPE_54: VoxelShape = VoxelShape::from_boxes(&[BOX_78, BOX_81, BOX_83]);
1422const VSHAPE_55: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_75, BOX_84]);
1423const VSHAPE_56: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_75, BOX_84, BOX_85]);
1424const VSHAPE_57: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_74, BOX_75, BOX_90]);
1425const VSHAPE_58: VoxelShape = VoxelShape::from_boxes(&[BOX_78, BOX_81]);
1426const VSHAPE_59: VoxelShape = VoxelShape::from_boxes(&[BOX_78, BOX_79]);
1427const VSHAPE_60: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_74]);
1428const VSHAPE_61: VoxelShape = VoxelShape::from_boxes(&[BOX_78, BOX_93]);
1429const VSHAPE_62: VoxelShape = VoxelShape::from_boxes(&[BOX_98]);
1430const VSHAPE_63: VoxelShape = VoxelShape::from_boxes(&[BOX_78, BOX_79, BOX_76]);
1431const VSHAPE_64: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_75]);
1432const VSHAPE_65: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_74, BOX_75]);
1433const VSHAPE_66: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_74, BOX_92]);
1434const VSHAPE_67: VoxelShape = VoxelShape::from_boxes(&[BOX_79, BOX_84, BOX_86]);
1435const VSHAPE_68: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_87, BOX_88]);
1436const VSHAPE_69: VoxelShape = VoxelShape::from_boxes(&[BOX_78, BOX_79, BOX_91]);
1437const VSHAPE_70: VoxelShape = VoxelShape::from_boxes(&[BOX_73]);
1438const VSHAPE_71: VoxelShape = VoxelShape::from_boxes(&[BOX_87, BOX_89]);
1439const VSHAPE_72: VoxelShape = VoxelShape::from_boxes(&[BOX_87]);
1440const VSHAPE_73: VoxelShape = VoxelShape::from_boxes(&[BOX_79]);
1441const VSHAPE_74: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_75, BOX_94]);
1442const VSHAPE_75: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_96]);
1443const VSHAPE_76: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_87]);
1444const VSHAPE_77: VoxelShape = VoxelShape::from_boxes(&[BOX_78]);
1445const VSHAPE_78: VoxelShape = VoxelShape::from_boxes(&[BOX_79, BOX_95]);
1446const VSHAPE_79: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_74, BOX_75, BOX_76]);
1447const VSHAPE_80: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_74, BOX_81, BOX_82]);
1448const VSHAPE_81: VoxelShape = VoxelShape::from_boxes(&[BOX_101, BOX_102, BOX_103]);
1449const VSHAPE_82: VoxelShape = VoxelShape::from_boxes(&[BOX_99, BOX_100]);
1450const VSHAPE_83: VoxelShape = VoxelShape::from_boxes(&[BOX_104, BOX_108, BOX_107]);
1451const VSHAPE_84: VoxelShape = VoxelShape::from_boxes(&[BOX_21, BOX_105]);
1452const VSHAPE_85: VoxelShape = VoxelShape::from_boxes(&[BOX_21, BOX_108, BOX_103]);
1453const VSHAPE_86: VoxelShape = VoxelShape::from_boxes(&[BOX_21, BOX_100, BOX_107]);
1454const VSHAPE_87: VoxelShape = VoxelShape::from_boxes(&[BOX_106, BOX_100, BOX_107]);
1455const VSHAPE_88: VoxelShape = VoxelShape::from_boxes(&[BOX_111, BOX_102, BOX_110]);
1456const VSHAPE_89: VoxelShape = VoxelShape::from_boxes(&[BOX_21, BOX_100]);
1457const VSHAPE_90: VoxelShape = VoxelShape::from_boxes(&[BOX_21, BOX_109, BOX_103]);
1458const VSHAPE_91: VoxelShape = VoxelShape::from_boxes(&[BOX_101, BOX_113]);
1459const VSHAPE_92: VoxelShape = VoxelShape::from_boxes(&[BOX_112, BOX_109, BOX_103]);
1460const VSHAPE_93: VoxelShape = VoxelShape::from_boxes(&[BOX_99, BOX_104, BOX_105]);
1461const VSHAPE_94: VoxelShape = VoxelShape::from_boxes(&[BOX_21, BOX_108, BOX_107]);
1462const VSHAPE_95: VoxelShape = VoxelShape::from_boxes(&[BOX_21, BOX_113]);
1463const VSHAPE_96: VoxelShape = VoxelShape::from_boxes(&[BOX_101, BOX_104, BOX_107]);
1464const VSHAPE_97: VoxelShape = VoxelShape::from_boxes(&[BOX_111, BOX_109]);
1465const VSHAPE_98: VoxelShape = VoxelShape::from_boxes(&[BOX_21, BOX_108]);
1466const VSHAPE_99: VoxelShape = VoxelShape::from_boxes(&[BOX_21, BOX_110]);
1467const VSHAPE_100: VoxelShape = VoxelShape::from_boxes(&[BOX_102, BOX_108, BOX_103]);
1468const VSHAPE_101: VoxelShape = VoxelShape::from_boxes(&[BOX_21, BOX_109]);
1469const VSHAPE_102: VoxelShape = VoxelShape::from_boxes(&[BOX_21, BOX_107]);
1470const VSHAPE_103: VoxelShape = VoxelShape::from_boxes(&[BOX_114, BOX_108]);
1471const VSHAPE_104: VoxelShape = VoxelShape::from_boxes(&[BOX_21, BOX_103]);
1472const VSHAPE_105: VoxelShape = VoxelShape::from_boxes(&[BOX_115]);
1473const VSHAPE_106: VoxelShape = VoxelShape::from_boxes(&[BOX_117]);
1474const VSHAPE_107: VoxelShape = VoxelShape::from_boxes(&[BOX_119]);
1475const VSHAPE_108: VoxelShape = VoxelShape::from_boxes(&[BOX_116]);
1476const VSHAPE_109: VoxelShape = VoxelShape::from_boxes(&[BOX_118]);
1477const VSHAPE_110: VoxelShape = VoxelShape::from_boxes(&[
1478    BOX_120, BOX_121, BOX_122, BOX_123, BOX_124, BOX_125, BOX_126,
1479]);
1480const VSHAPE_111: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_121]);
1481const VSHAPE_112: VoxelShape = VoxelShape::from_boxes(&[BOX_132, BOX_121, BOX_124]);
1482const VSHAPE_113: VoxelShape =
1483    VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_122, BOX_123, BOX_124, BOX_125]);
1484const VSHAPE_114: VoxelShape = VoxelShape::from_boxes(&[BOX_132, BOX_121, BOX_123]);
1485const VSHAPE_115: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_123, BOX_124]);
1486const VSHAPE_116: VoxelShape = VoxelShape::from_boxes(&[BOX_130, BOX_128, BOX_126]);
1487const VSHAPE_117: VoxelShape =
1488    VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_122, BOX_124, BOX_126]);
1489const VSHAPE_118: VoxelShape = VoxelShape::from_boxes(&[BOX_132, BOX_122, BOX_123, BOX_125]);
1490const VSHAPE_119: VoxelShape = VoxelShape::from_boxes(&[BOX_132, BOX_121, BOX_122, BOX_124]);
1491const VSHAPE_120: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_122, BOX_126]);
1492const VSHAPE_121: VoxelShape =
1493    VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_122, BOX_125, BOX_126]);
1494const VSHAPE_122: VoxelShape =
1495    VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_122, BOX_123, BOX_125, BOX_126]);
1496const VSHAPE_123: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_122, BOX_125]);
1497const VSHAPE_124: VoxelShape =
1498    VoxelShape::from_boxes(&[BOX_132, BOX_121, BOX_122, BOX_123, BOX_124, BOX_125]);
1499const VSHAPE_125: VoxelShape = VoxelShape::from_boxes(&[BOX_132, BOX_121]);
1500const VSHAPE_126: VoxelShape = VoxelShape::from_boxes(&[BOX_132, BOX_121, BOX_122, BOX_125]);
1501const VSHAPE_127: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_122, BOX_124]);
1502const VSHAPE_128: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_122]);
1503const VSHAPE_129: VoxelShape =
1504    VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_123, BOX_124, BOX_126]);
1505const VSHAPE_130: VoxelShape =
1506    VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_122, BOX_123, BOX_126]);
1507const VSHAPE_131: VoxelShape = VoxelShape::from_boxes(&[BOX_127, BOX_128, BOX_124, BOX_125]);
1508const VSHAPE_132: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_122, BOX_125]);
1509const VSHAPE_133: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_122, BOX_123]);
1510const VSHAPE_134: VoxelShape = VoxelShape::from_boxes(&[BOX_127, BOX_128, BOX_125, BOX_126]);
1511const VSHAPE_135: VoxelShape =
1512    VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_122, BOX_124, BOX_125, BOX_126]);
1513const VSHAPE_136: VoxelShape = VoxelShape::from_boxes(&[BOX_132, BOX_121, BOX_122, BOX_123]);
1514const VSHAPE_137: VoxelShape =
1515    VoxelShape::from_boxes(&[BOX_132, BOX_121, BOX_122, BOX_124, BOX_125]);
1516const VSHAPE_138: VoxelShape = VoxelShape::from_boxes(&[BOX_127, BOX_128, BOX_125]);
1517const VSHAPE_139: VoxelShape = VoxelShape::from_boxes(&[BOX_130, BOX_128, BOX_125, BOX_126]);
1518const VSHAPE_140: VoxelShape = VoxelShape::from_boxes(&[BOX_129, BOX_128, BOX_126]);
1519const VSHAPE_141: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_126]);
1520const VSHAPE_142: VoxelShape =
1521    VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_122, BOX_124, BOX_125]);
1522const VSHAPE_143: VoxelShape =
1523    VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_122, BOX_123, BOX_124, BOX_126]);
1524const VSHAPE_144: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_122, BOX_123, BOX_125]);
1525const VSHAPE_145: VoxelShape = VoxelShape::from_boxes(&[BOX_131, BOX_126]);
1526const VSHAPE_146: VoxelShape = VoxelShape::from_boxes(&[BOX_130, BOX_128, BOX_125]);
1527const VSHAPE_147: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_123, BOX_126]);
1528const VSHAPE_148: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_123]);
1529const VSHAPE_149: VoxelShape =
1530    VoxelShape::from_boxes(&[BOX_120, BOX_122, BOX_123, BOX_125, BOX_126]);
1531const VSHAPE_150: VoxelShape = VoxelShape::from_boxes(&[BOX_127]);
1532const VSHAPE_151: VoxelShape = VoxelShape::from_boxes(&[BOX_127, BOX_128, BOX_124, BOX_126]);
1533const VSHAPE_152: VoxelShape = VoxelShape::from_boxes(&[BOX_132, BOX_121, BOX_122]);
1534const VSHAPE_153: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_122, BOX_123, BOX_126]);
1535const VSHAPE_154: VoxelShape =
1536    VoxelShape::from_boxes(&[BOX_132, BOX_121, BOX_122, BOX_123, BOX_124]);
1537const VSHAPE_155: VoxelShape = VoxelShape::from_boxes(&[BOX_131]);
1538const VSHAPE_156: VoxelShape = VoxelShape::from_boxes(&[BOX_130, BOX_128]);
1539const VSHAPE_157: VoxelShape = VoxelShape::from_boxes(&[BOX_129, BOX_124]);
1540const VSHAPE_158: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_122, BOX_125, BOX_126]);
1541const VSHAPE_159: VoxelShape = VoxelShape::from_boxes(&[BOX_127, BOX_128]);
1542const VSHAPE_160: VoxelShape =
1543    VoxelShape::from_boxes(&[BOX_127, BOX_128, BOX_124, BOX_125, BOX_126]);
1544const VSHAPE_161: VoxelShape = VoxelShape::from_boxes(&[BOX_127, BOX_128, BOX_124]);
1545const VSHAPE_162: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_123]);
1546const VSHAPE_163: VoxelShape = VoxelShape::from_boxes(&[BOX_127, BOX_124]);
1547const VSHAPE_164: VoxelShape = VoxelShape::from_boxes(&[BOX_132, BOX_121, BOX_123, BOX_124]);
1548const VSHAPE_165: VoxelShape = VoxelShape::from_boxes(&[BOX_127, BOX_125]);
1549const VSHAPE_166: VoxelShape = VoxelShape::from_boxes(&[BOX_120]);
1550const VSHAPE_167: VoxelShape = VoxelShape::from_boxes(&[BOX_132, BOX_123]);
1551const VSHAPE_168: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_122, BOX_126]);
1552const VSHAPE_169: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_124, BOX_126]);
1553const VSHAPE_170: VoxelShape = VoxelShape::from_boxes(&[BOX_133]);
1554const VSHAPE_171: VoxelShape = VoxelShape::from_boxes(&[BOX_129]);
1555const VSHAPE_172: VoxelShape = VoxelShape::from_boxes(&[BOX_132]);
1556const VSHAPE_173: VoxelShape = VoxelShape::from_boxes(&[BOX_127, BOX_124, BOX_125]);
1557const VSHAPE_174: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_124]);
1558const VSHAPE_175: VoxelShape =
1559    VoxelShape::from_boxes(&[BOX_132, BOX_121, BOX_122, BOX_123, BOX_125]);
1560const VSHAPE_176: VoxelShape = VoxelShape::from_boxes(&[BOX_129, BOX_128, BOX_124, BOX_126]);
1561const VSHAPE_177: VoxelShape = VoxelShape::from_boxes(&[BOX_132, BOX_122, BOX_125]);
1562const VSHAPE_178: VoxelShape =
1563    VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_122, BOX_123, BOX_125]);
1564const VSHAPE_179: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_123, BOX_126]);
1565const VSHAPE_180: VoxelShape = VoxelShape::from_boxes(&[BOX_129, BOX_128, BOX_124]);
1566const VSHAPE_181: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_126]);
1567const VSHAPE_182: VoxelShape = VoxelShape::from_boxes(&[BOX_130]);
1568const VSHAPE_183: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_122, BOX_123]);
1569const VSHAPE_184: VoxelShape =
1570    VoxelShape::from_boxes(&[BOX_120, BOX_121, BOX_122, BOX_123, BOX_124]);
1571const VSHAPE_185: VoxelShape = VoxelShape::from_boxes(&[BOX_130, BOX_125]);
1572const VSHAPE_186: VoxelShape = VoxelShape::from_boxes(&[BOX_129, BOX_128]);
1573const VSHAPE_187: VoxelShape = VoxelShape::from_boxes(&[BOX_127, BOX_128, BOX_126]);
1574const VSHAPE_188: VoxelShape = VoxelShape::from_boxes(&[BOX_132, BOX_122, BOX_123]);
1575const VSHAPE_189: VoxelShape = VoxelShape::from_boxes(&[BOX_132, BOX_122]);
1576const VSHAPE_190: VoxelShape = VoxelShape::from_boxes(&[BOX_120, BOX_122]);
1577const VSHAPE_191: VoxelShape = VoxelShape::from_boxes(&[BOX_136]);
1578const VSHAPE_192: VoxelShape = VoxelShape::from_boxes(&[BOX_51]);
1579const VSHAPE_193: VoxelShape = VoxelShape::from_boxes(&[BOX_134]);
1580const VSHAPE_194: VoxelShape = VoxelShape::from_boxes(&[BOX_135]);
1581const VSHAPE_195: VoxelShape = VoxelShape::from_boxes(&[BOX_137]);
1582const VSHAPE_196: VoxelShape = VoxelShape::from_boxes(&[BOX_138]);
1583const VSHAPE_197: VoxelShape = VoxelShape::from_boxes(&[BOX_139]);
1584const VSHAPE_198: VoxelShape = VoxelShape::from_boxes(&[BOX_141]);
1585const VSHAPE_199: VoxelShape = VoxelShape::from_boxes(&[BOX_140]);
1586const VSHAPE_200: VoxelShape = VoxelShape::from_boxes(&[BOX_142]);
1587const VSHAPE_201: VoxelShape = VoxelShape::from_boxes(&[BOX_143]);
1588const VSHAPE_202: VoxelShape = VoxelShape::from_boxes(&[BOX_145]);
1589const VSHAPE_203: VoxelShape = VoxelShape::from_boxes(&[BOX_144]);
1590const VSHAPE_204: VoxelShape = VoxelShape::from_boxes(&[BOX_146]);
1591const VSHAPE_205: VoxelShape = VoxelShape::from_boxes(&[BOX_148]);
1592const VSHAPE_206: VoxelShape = VoxelShape::from_boxes(&[BOX_147]);
1593const VSHAPE_207: VoxelShape = VoxelShape::from_boxes(&[BOX_149]);
1594const VSHAPE_208: VoxelShape = VoxelShape::from_boxes(&[BOX_150]);
1595const VSHAPE_209: VoxelShape = VoxelShape::from_boxes(&[BOX_151]);
1596const VSHAPE_210: VoxelShape = VoxelShape::from_boxes(&[BOX_147, BOX_150]);
1597const VSHAPE_211: VoxelShape = VoxelShape::from_boxes(&[BOX_149, BOX_151]);
1598const VSHAPE_212: VoxelShape = VoxelShape::from_boxes(&[BOX_152]);
1599const VSHAPE_213: VoxelShape = VoxelShape::from_boxes(&[BOX_159]);
1600const VSHAPE_214: VoxelShape = VoxelShape::from_boxes(&[BOX_153]);
1601const VSHAPE_215: VoxelShape = VoxelShape::from_boxes(&[BOX_155]);
1602const VSHAPE_216: VoxelShape = VoxelShape::from_boxes(&[BOX_156]);
1603const VSHAPE_217: VoxelShape = VoxelShape::from_boxes(&[BOX_157]);
1604const VSHAPE_218: VoxelShape = VoxelShape::from_boxes(&[BOX_154]);
1605const VSHAPE_219: VoxelShape = VoxelShape::from_boxes(&[BOX_158]);
1606const VSHAPE_220: VoxelShape = VoxelShape::from_boxes(&[BOX_160]);
1607const VSHAPE_221: VoxelShape = VoxelShape::from_boxes(&[BOX_161]);
1608const VSHAPE_222: VoxelShape = VoxelShape::from_boxes(&[BOX_162]);
1609const VSHAPE_223: VoxelShape = VoxelShape::from_boxes(&[BOX_170]);
1610const VSHAPE_224: VoxelShape = VoxelShape::from_boxes(&[BOX_174]);
1611const VSHAPE_225: VoxelShape = VoxelShape::from_boxes(&[BOX_171]);
1612const VSHAPE_226: VoxelShape = VoxelShape::from_boxes(&[BOX_168]);
1613const VSHAPE_227: VoxelShape = VoxelShape::from_boxes(&[BOX_173]);
1614const VSHAPE_228: VoxelShape = VoxelShape::from_boxes(&[BOX_167]);
1615const VSHAPE_229: VoxelShape = VoxelShape::from_boxes(&[BOX_163]);
1616const VSHAPE_230: VoxelShape = VoxelShape::from_boxes(&[BOX_164]);
1617const VSHAPE_231: VoxelShape = VoxelShape::from_boxes(&[BOX_175]);
1618const VSHAPE_232: VoxelShape = VoxelShape::from_boxes(&[BOX_176]);
1619const VSHAPE_233: VoxelShape = VoxelShape::from_boxes(&[BOX_172]);
1620const VSHAPE_234: VoxelShape = VoxelShape::from_boxes(&[BOX_166]);
1621const VSHAPE_235: VoxelShape = VoxelShape::from_boxes(&[BOX_169]);
1622const VSHAPE_236: VoxelShape = VoxelShape::from_boxes(&[BOX_165]);
1623const VSHAPE_237: VoxelShape = VoxelShape::from_boxes(&[BOX_177]);
1624const VSHAPE_238: VoxelShape = VoxelShape::from_boxes(&[BOX_178]);
1625const VSHAPE_239: VoxelShape = VoxelShape::from_boxes(&[BOX_179]);
1626const VSHAPE_240: VoxelShape = VoxelShape::from_boxes(&[BOX_180, BOX_181, BOX_182]);
1627const VSHAPE_241: VoxelShape = VoxelShape::from_boxes(&[BOX_185, BOX_184]);
1628const VSHAPE_242: VoxelShape = VoxelShape::from_boxes(&[BOX_180, BOX_182]);
1629const VSHAPE_243: VoxelShape = VoxelShape::from_boxes(&[BOX_188, BOX_181, BOX_182]);
1630const VSHAPE_244: VoxelShape = VoxelShape::from_boxes(&[BOX_185]);
1631const VSHAPE_245: VoxelShape = VoxelShape::from_boxes(&[BOX_183]);
1632const VSHAPE_246: VoxelShape = VoxelShape::from_boxes(&[BOX_188, BOX_181]);
1633const VSHAPE_247: VoxelShape = VoxelShape::from_boxes(&[BOX_187]);
1634const VSHAPE_248: VoxelShape = VoxelShape::from_boxes(&[BOX_188, BOX_182]);
1635const VSHAPE_249: VoxelShape = VoxelShape::from_boxes(&[BOX_183, BOX_184]);
1636const VSHAPE_250: VoxelShape = VoxelShape::from_boxes(&[BOX_186, BOX_184]);
1637const VSHAPE_251: VoxelShape = VoxelShape::from_boxes(&[BOX_180]);
1638const VSHAPE_252: VoxelShape = VoxelShape::from_boxes(&[BOX_188]);
1639const VSHAPE_253: VoxelShape = VoxelShape::from_boxes(&[BOX_180, BOX_181]);
1640const VSHAPE_254: VoxelShape = VoxelShape::from_boxes(&[BOX_186]);
1641const VSHAPE_255: VoxelShape = VoxelShape::from_boxes(&[BOX_189]);
1642const VSHAPE_256: VoxelShape = VoxelShape::from_boxes(&[BOX_190, BOX_191, BOX_192]);
1643const VSHAPE_257: VoxelShape = VoxelShape::from_boxes(&[BOX_196]);
1644const VSHAPE_258: VoxelShape = VoxelShape::from_boxes(&[BOX_190, BOX_192]);
1645const VSHAPE_259: VoxelShape = VoxelShape::from_boxes(&[BOX_193, BOX_194]);
1646const VSHAPE_260: VoxelShape = VoxelShape::from_boxes(&[BOX_195, BOX_194]);
1647const VSHAPE_261: VoxelShape = VoxelShape::from_boxes(&[BOX_198]);
1648const VSHAPE_262: VoxelShape = VoxelShape::from_boxes(&[BOX_190]);
1649const VSHAPE_263: VoxelShape = VoxelShape::from_boxes(&[BOX_198, BOX_192]);
1650const VSHAPE_264: VoxelShape = VoxelShape::from_boxes(&[BOX_197]);
1651const VSHAPE_265: VoxelShape = VoxelShape::from_boxes(&[BOX_195]);
1652const VSHAPE_266: VoxelShape = VoxelShape::from_boxes(&[BOX_190, BOX_191]);
1653const VSHAPE_267: VoxelShape = VoxelShape::from_boxes(&[BOX_45]);
1654const VSHAPE_268: VoxelShape = VoxelShape::from_boxes(&[BOX_198, BOX_191, BOX_192]);
1655const VSHAPE_269: VoxelShape = VoxelShape::from_boxes(&[BOX_198, BOX_191]);
1656const VSHAPE_270: VoxelShape = VoxelShape::from_boxes(&[BOX_196, BOX_194]);
1657const VSHAPE_271: VoxelShape = VoxelShape::from_boxes(&[BOX_193]);
1658const VSHAPE_272: VoxelShape =
1659    VoxelShape::from_boxes(&[BOX_45, BOX_199, BOX_200, BOX_201, BOX_202]);
1660const VSHAPE_273: VoxelShape = VoxelShape::from_boxes(&[BOX_45, BOX_200, BOX_201, BOX_202]);
1661const VSHAPE_274: VoxelShape = VoxelShape::from_boxes(&[BOX_45, BOX_200]);
1662const VSHAPE_275: VoxelShape = VoxelShape::from_boxes(&[BOX_45, BOX_199, BOX_202]);
1663const VSHAPE_276: VoxelShape = VoxelShape::from_boxes(&[BOX_45, BOX_200, BOX_201]);
1664const VSHAPE_277: VoxelShape = VoxelShape::from_boxes(&[BOX_45, BOX_201, BOX_202]);
1665const VSHAPE_278: VoxelShape = VoxelShape::from_boxes(&[BOX_45, BOX_199]);
1666const VSHAPE_279: VoxelShape = VoxelShape::from_boxes(&[BOX_45, BOX_199, BOX_200, BOX_202]);
1667const VSHAPE_280: VoxelShape = VoxelShape::from_boxes(&[BOX_45, BOX_199, BOX_201]);
1668const VSHAPE_281: VoxelShape = VoxelShape::from_boxes(&[BOX_45, BOX_199, BOX_200]);
1669const VSHAPE_282: VoxelShape = VoxelShape::from_boxes(&[BOX_45, BOX_199, BOX_201, BOX_202]);
1670const VSHAPE_283: VoxelShape = VoxelShape::from_boxes(&[BOX_45, BOX_201]);
1671const VSHAPE_284: VoxelShape = VoxelShape::from_boxes(&[BOX_45, BOX_202]);
1672const VSHAPE_285: VoxelShape = VoxelShape::from_boxes(&[BOX_45, BOX_200, BOX_202]);
1673const VSHAPE_286: VoxelShape = VoxelShape::from_boxes(&[BOX_45, BOX_199, BOX_200, BOX_201]);
1674const VSHAPE_287: VoxelShape = VoxelShape::from_boxes(&[BOX_203]);
1675const VSHAPE_288: VoxelShape = VoxelShape::from_boxes(&[BOX_207]);
1676const VSHAPE_289: VoxelShape = VoxelShape::from_boxes(&[BOX_208]);
1677const VSHAPE_290: VoxelShape = VoxelShape::from_boxes(&[BOX_209]);
1678const VSHAPE_291: VoxelShape = VoxelShape::from_boxes(&[BOX_204]);
1679const VSHAPE_292: VoxelShape = VoxelShape::from_boxes(&[BOX_205]);
1680const VSHAPE_293: VoxelShape = VoxelShape::from_boxes(&[BOX_206]);
1681const VSHAPE_294: VoxelShape = VoxelShape::from_boxes(&[BOX_210]);
1682const VSHAPE_295: VoxelShape = VoxelShape::from_boxes(&[BOX_211]);
1683const VSHAPE_296: VoxelShape = VoxelShape::from_boxes(&[BOX_212, BOX_213, BOX_214]);
1684const VSHAPE_297: VoxelShape = VoxelShape::from_boxes(&[BOX_212, BOX_213]);
1685const VSHAPE_298: VoxelShape = VoxelShape::from_boxes(&[BOX_215]);
1686const VSHAPE_299: VoxelShape = VoxelShape::from_boxes(&[BOX_215, BOX_216]);
1687const VSHAPE_300: VoxelShape = VoxelShape::from_boxes(&[BOX_217, BOX_216]);
1688const VSHAPE_301: VoxelShape = VoxelShape::from_boxes(&[BOX_212]);
1689const VSHAPE_302: VoxelShape = VoxelShape::from_boxes(&[BOX_217]);
1690const VSHAPE_303: VoxelShape = VoxelShape::from_boxes(&[BOX_220]);
1691const VSHAPE_304: VoxelShape = VoxelShape::from_boxes(&[BOX_221]);
1692const VSHAPE_305: VoxelShape = VoxelShape::from_boxes(&[BOX_219]);
1693const VSHAPE_306: VoxelShape = VoxelShape::from_boxes(&[BOX_212, BOX_214]);
1694const VSHAPE_307: VoxelShape = VoxelShape::from_boxes(&[BOX_220, BOX_213, BOX_214]);
1695const VSHAPE_308: VoxelShape = VoxelShape::from_boxes(&[BOX_220, BOX_214]);
1696const VSHAPE_309: VoxelShape = VoxelShape::from_boxes(&[BOX_218, BOX_216]);
1697const VSHAPE_310: VoxelShape = VoxelShape::from_boxes(&[BOX_220, BOX_213]);
1698const VSHAPE_311: VoxelShape = VoxelShape::from_boxes(&[BOX_218]);
1699const VSHAPE_312: VoxelShape = VoxelShape::from_boxes(&[BOX_222]);
1700const VSHAPE_313: VoxelShape = VoxelShape::from_boxes(&[BOX_223]);
1701const VSHAPE_314: VoxelShape = VoxelShape::from_boxes(&[BOX_224]);
1702const VSHAPE_315: VoxelShape = VoxelShape::from_boxes(&[BOX_225]);
1703const VSHAPE_316: VoxelShape = VoxelShape::from_boxes(&[BOX_227]);
1704const VSHAPE_317: VoxelShape = VoxelShape::from_boxes(&[BOX_228]);
1705const VSHAPE_318: VoxelShape = VoxelShape::from_boxes(&[BOX_226]);
1706const VSHAPE_319: VoxelShape = VoxelShape::from_boxes(&[BOX_229]);
1707const VSHAPE_320: VoxelShape = VoxelShape::from_boxes(&[BOX_234]);
1708const VSHAPE_321: VoxelShape = VoxelShape::from_boxes(&[BOX_232]);
1709const VSHAPE_322: VoxelShape = VoxelShape::from_boxes(&[BOX_235]);
1710const VSHAPE_323: VoxelShape = VoxelShape::from_boxes(&[BOX_233]);
1711const VSHAPE_324: VoxelShape = VoxelShape::from_boxes(&[BOX_231]);
1712const VSHAPE_325: VoxelShape = VoxelShape::from_boxes(&[BOX_230]);
1713const VSHAPE_326: VoxelShape =
1714    VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_237, BOX_238, BOX_239, BOX_77]);
1715const VSHAPE_327: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_240, BOX_241, BOX_239]);
1716const VSHAPE_328: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_238, BOX_243, BOX_85]);
1717const VSHAPE_329: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_244, BOX_88]);
1718const VSHAPE_330: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_237, BOX_238]);
1719const VSHAPE_331: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_241]);
1720const VSHAPE_332: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_244, BOX_89]);
1721const VSHAPE_333: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_237, BOX_92]);
1722const VSHAPE_334: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_238, BOX_243]);
1723const VSHAPE_335: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_240]);
1724const VSHAPE_336: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236]);
1725const VSHAPE_337: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_241, BOX_243]);
1726const VSHAPE_338: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_97]);
1727const VSHAPE_339: VoxelShape =
1728    VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_237, BOX_238, BOX_239]);
1729const VSHAPE_340: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_240, BOX_241]);
1730const VSHAPE_341: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_240, BOX_242]);
1731const VSHAPE_342: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_241, BOX_243, BOX_86]);
1732const VSHAPE_343: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_237]);
1733const VSHAPE_344: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_240, BOX_93]);
1734const VSHAPE_345: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_238, BOX_94]);
1735const VSHAPE_346: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_237, BOX_242, BOX_82]);
1736const VSHAPE_347: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_240, BOX_242, BOX_83]);
1737const VSHAPE_348: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_237, BOX_238, BOX_90]);
1738const VSHAPE_349: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_241, BOX_95]);
1739const VSHAPE_350: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_238]);
1740const VSHAPE_351: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_237, BOX_242]);
1741const VSHAPE_352: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_244]);
1742const VSHAPE_353: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_244]);
1743const VSHAPE_354: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_240, BOX_241, BOX_91]);
1744const VSHAPE_355: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_96]);
1745const VSHAPE_356: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_240, BOX_241, BOX_239, BOX_80]);
1746const VSHAPE_357: VoxelShape = VoxelShape::from_boxes(&[BOX_247]);
1747const VSHAPE_358: VoxelShape = VoxelShape::from_boxes(&[BOX_248]);
1748const VSHAPE_359: VoxelShape = VoxelShape::from_boxes(&[BOX_245]);
1749const VSHAPE_360: VoxelShape = VoxelShape::from_boxes(&[BOX_246]);
1750const VSHAPE_361: VoxelShape = VoxelShape::from_boxes(&[BOX_249, BOX_250]);
1751const VSHAPE_362: VoxelShape = VoxelShape::from_boxes(&[BOX_255, BOX_256]);
1752const VSHAPE_363: VoxelShape = VoxelShape::from_boxes(&[BOX_251, BOX_252]);
1753const VSHAPE_364: VoxelShape = VoxelShape::from_boxes(&[BOX_253, BOX_254]);
1754const VSHAPE_365: VoxelShape = VoxelShape::from_boxes(&[BOX_257]);
1755const VSHAPE_366: VoxelShape = VoxelShape::from_boxes(&[BOX_258]);
1756const VSHAPE_367: VoxelShape =
1757    VoxelShape::from_boxes(&[BOX_272, BOX_261, BOX_262, BOX_267, BOX_264]);
1758const VSHAPE_368: VoxelShape = VoxelShape::from_boxes(&[BOX_272, BOX_269]);
1759const VSHAPE_369: VoxelShape = VoxelShape::from_boxes(&[BOX_265, BOX_274]);
1760const VSHAPE_370: VoxelShape = VoxelShape::from_boxes(&[BOX_270]);
1761const VSHAPE_371: VoxelShape = VoxelShape::from_boxes(&[BOX_272, BOX_261, BOX_262]);
1762const VSHAPE_372: VoxelShape = VoxelShape::from_boxes(&[BOX_272, BOX_266]);
1763const VSHAPE_373: VoxelShape = VoxelShape::from_boxes(&[BOX_259, BOX_271]);
1764const VSHAPE_374: VoxelShape = VoxelShape::from_boxes(&[BOX_259, BOX_264, BOX_271]);
1765const VSHAPE_375: VoxelShape = VoxelShape::from_boxes(&[BOX_259, BOX_267]);
1766const VSHAPE_376: VoxelShape = VoxelShape::from_boxes(&[BOX_272, BOX_261, BOX_262, BOX_264]);
1767const VSHAPE_377: VoxelShape = VoxelShape::from_boxes(&[BOX_259, BOX_267, BOX_264]);
1768const VSHAPE_378: VoxelShape = VoxelShape::from_boxes(&[BOX_263, BOX_269]);
1769const VSHAPE_379: VoxelShape = VoxelShape::from_boxes(&[BOX_268, BOX_274]);
1770const VSHAPE_380: VoxelShape = VoxelShape::from_boxes(&[BOX_272, BOX_269, BOX_266]);
1771const VSHAPE_381: VoxelShape = VoxelShape::from_boxes(&[BOX_268]);
1772const VSHAPE_382: VoxelShape = VoxelShape::from_boxes(&[BOX_259, BOX_267, BOX_271]);
1773const VSHAPE_383: VoxelShape = VoxelShape::from_boxes(&[BOX_259, BOX_267, BOX_264, BOX_271]);
1774const VSHAPE_384: VoxelShape = VoxelShape::from_boxes(&[BOX_273]);
1775const VSHAPE_385: VoxelShape = VoxelShape::from_boxes(&[BOX_259]);
1776const VSHAPE_386: VoxelShape = VoxelShape::from_boxes(&[BOX_270, BOX_274]);
1777const VSHAPE_387: VoxelShape = VoxelShape::from_boxes(&[BOX_259, BOX_264]);
1778const VSHAPE_388: VoxelShape = VoxelShape::from_boxes(&[BOX_260, BOX_261, BOX_262, BOX_267]);
1779const VSHAPE_389: VoxelShape =
1780    VoxelShape::from_boxes(&[BOX_260, BOX_261, BOX_262, BOX_267, BOX_264]);
1781const VSHAPE_390: VoxelShape = VoxelShape::from_boxes(&[BOX_260, BOX_261, BOX_262, BOX_264]);
1782const VSHAPE_391: VoxelShape = VoxelShape::from_boxes(&[BOX_263, BOX_269, BOX_266]);
1783const VSHAPE_392: VoxelShape = VoxelShape::from_boxes(&[BOX_272, BOX_261, BOX_262, BOX_267]);
1784const VSHAPE_393: VoxelShape = VoxelShape::from_boxes(&[BOX_272]);
1785const VSHAPE_394: VoxelShape = VoxelShape::from_boxes(&[BOX_263]);
1786const VSHAPE_395: VoxelShape = VoxelShape::from_boxes(&[BOX_265]);
1787const VSHAPE_396: VoxelShape = VoxelShape::from_boxes(&[BOX_260, BOX_261, BOX_262]);
1788const VSHAPE_397: VoxelShape = VoxelShape::from_boxes(&[BOX_263, BOX_266]);
1789const VSHAPE_398: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_306]);
1790const VSHAPE_399: VoxelShape =
1791    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_289, BOX_285, BOX_306]);
1792const VSHAPE_400: VoxelShape = VoxelShape::from_boxes(&[BOX_280, BOX_291, BOX_284]);
1793const VSHAPE_401: VoxelShape = VoxelShape::from_boxes(&[BOX_281, BOX_296, BOX_284]);
1794const VSHAPE_402: VoxelShape = VoxelShape::from_boxes(&[BOX_300]);
1795const VSHAPE_403: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_291, BOX_303]);
1796const VSHAPE_404: VoxelShape =
1797    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_294, BOX_285, BOX_306]);
1798const VSHAPE_405: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_296, BOX_287, BOX_303]);
1799const VSHAPE_406: VoxelShape =
1800    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_289, BOX_282, BOX_301]);
1801const VSHAPE_407: VoxelShape = VoxelShape::from_boxes(&[BOX_286, BOX_304]);
1802const VSHAPE_408: VoxelShape = VoxelShape::from_boxes(&[BOX_292, BOX_304]);
1803const VSHAPE_409: VoxelShape = VoxelShape::from_boxes(&[BOX_283, BOX_304]);
1804const VSHAPE_410: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_291]);
1805const VSHAPE_411: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_289, BOX_282]);
1806const VSHAPE_412: VoxelShape = VoxelShape::from_boxes(&[BOX_298, BOX_310]);
1807const VSHAPE_413: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_289, BOX_285, BOX_305]);
1808const VSHAPE_414: VoxelShape =
1809    VoxelShape::from_boxes(&[BOX_279, BOX_276, BOX_277, BOX_289, BOX_282]);
1810const VSHAPE_415: VoxelShape =
1811    VoxelShape::from_boxes(&[BOX_307, BOX_276, BOX_277, BOX_289, BOX_282]);
1812const VSHAPE_416: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_299]);
1813const VSHAPE_417: VoxelShape = VoxelShape::from_boxes(&[BOX_281, BOX_296, BOX_287]);
1814const VSHAPE_418: VoxelShape = VoxelShape::from_boxes(&[BOX_307, BOX_276, BOX_277, BOX_285]);
1815const VSHAPE_419: VoxelShape =
1816    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_285, BOX_301]);
1817const VSHAPE_420: VoxelShape = VoxelShape::from_boxes(&[BOX_298, BOX_304]);
1818const VSHAPE_421: VoxelShape =
1819    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_294, BOX_282, BOX_278]);
1820const VSHAPE_422: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_296, BOX_287, BOX_309]);
1821const VSHAPE_423: VoxelShape =
1822    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_294, BOX_282, BOX_301]);
1823const VSHAPE_424: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_301]);
1824const VSHAPE_425: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_309]);
1825const VSHAPE_426: VoxelShape =
1826    VoxelShape::from_boxes(&[BOX_275, BOX_276, BOX_277, BOX_289, BOX_278]);
1827const VSHAPE_427: VoxelShape =
1828    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_294, BOX_306]);
1829const VSHAPE_428: VoxelShape =
1830    VoxelShape::from_boxes(&[BOX_275, BOX_276, BOX_277, BOX_285, BOX_278]);
1831const VSHAPE_429: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_289, BOX_299]);
1832const VSHAPE_430: VoxelShape = VoxelShape::from_boxes(&[BOX_279, BOX_276, BOX_277]);
1833const VSHAPE_431: VoxelShape = VoxelShape::from_boxes(&[BOX_307, BOX_284]);
1834const VSHAPE_432: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_296, BOX_284, BOX_303]);
1835const VSHAPE_433: VoxelShape = VoxelShape::from_boxes(&[BOX_307, BOX_291, BOX_284]);
1836const VSHAPE_434: VoxelShape = VoxelShape::from_boxes(&[BOX_286]);
1837const VSHAPE_435: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_291, BOX_287, BOX_303]);
1838const VSHAPE_436: VoxelShape = VoxelShape::from_boxes(&[BOX_292, BOX_310, BOX_293]);
1839const VSHAPE_437: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_278]);
1840const VSHAPE_438: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_294, BOX_285, BOX_299]);
1841const VSHAPE_439: VoxelShape = VoxelShape::from_boxes(&[BOX_281, BOX_296]);
1842const VSHAPE_440: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_282, BOX_299]);
1843const VSHAPE_441: VoxelShape = VoxelShape::from_boxes(&[BOX_286, BOX_310]);
1844const VSHAPE_442: VoxelShape =
1845    VoxelShape::from_boxes(&[BOX_275, BOX_276, BOX_277, BOX_294, BOX_278]);
1846const VSHAPE_443: VoxelShape =
1847    VoxelShape::from_boxes(&[BOX_275, BOX_276, BOX_277, BOX_294, BOX_282, BOX_278]);
1848const VSHAPE_444: VoxelShape =
1849    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_289, BOX_301]);
1850const VSHAPE_445: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_291, BOX_287, BOX_288]);
1851const VSHAPE_446: VoxelShape =
1852    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_289, BOX_306]);
1853const VSHAPE_447: VoxelShape =
1854    VoxelShape::from_boxes(&[BOX_279, BOX_276, BOX_277, BOX_294, BOX_282]);
1855const VSHAPE_448: VoxelShape =
1856    VoxelShape::from_boxes(&[BOX_307, BOX_276, BOX_277, BOX_294, BOX_282]);
1857const VSHAPE_449: VoxelShape = VoxelShape::from_boxes(&[BOX_307]);
1858const VSHAPE_450: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_282, BOX_305]);
1859const VSHAPE_451: VoxelShape = VoxelShape::from_boxes(&[BOX_280, BOX_296, BOX_287, BOX_288]);
1860const VSHAPE_452: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_284, BOX_309]);
1861const VSHAPE_453: VoxelShape =
1862    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_289, BOX_282, BOX_278]);
1863const VSHAPE_454: VoxelShape = VoxelShape::from_boxes(&[BOX_292, BOX_297]);
1864const VSHAPE_455: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_296, BOX_309]);
1865const VSHAPE_456: VoxelShape = VoxelShape::from_boxes(&[BOX_281]);
1866const VSHAPE_457: VoxelShape =
1867    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_289, BOX_285, BOX_301]);
1868const VSHAPE_458: VoxelShape = VoxelShape::from_boxes(&[BOX_290]);
1869const VSHAPE_459: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_289, BOX_285]);
1870const VSHAPE_460: VoxelShape = VoxelShape::from_boxes(&[BOX_281, BOX_291, BOX_284]);
1871const VSHAPE_461: VoxelShape = VoxelShape::from_boxes(&[BOX_307, BOX_276, BOX_277]);
1872const VSHAPE_462: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_294, BOX_285]);
1873const VSHAPE_463: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_287, BOX_309]);
1874const VSHAPE_464: VoxelShape = VoxelShape::from_boxes(&[BOX_292, BOX_293]);
1875const VSHAPE_465: VoxelShape = VoxelShape::from_boxes(&[BOX_292, BOX_310, BOX_288]);
1876const VSHAPE_466: VoxelShape = VoxelShape::from_boxes(&[BOX_290, BOX_304]);
1877const VSHAPE_467: VoxelShape = VoxelShape::from_boxes(&[BOX_307, BOX_291, BOX_287]);
1878const VSHAPE_468: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_284]);
1879const VSHAPE_469: VoxelShape =
1880    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_285, BOX_278]);
1881const VSHAPE_470: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_294, BOX_282, BOX_299]);
1882const VSHAPE_471: VoxelShape = VoxelShape::from_boxes(&[BOX_292, BOX_310, BOX_297]);
1883const VSHAPE_472: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_287, BOX_303]);
1884const VSHAPE_473: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_294, BOX_282]);
1885const VSHAPE_474: VoxelShape = VoxelShape::from_boxes(&[BOX_280, BOX_296, BOX_288]);
1886const VSHAPE_475: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_296, BOX_287, BOX_288]);
1887const VSHAPE_476: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_285, BOX_305]);
1888const VSHAPE_477: VoxelShape =
1889    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_282, BOX_306]);
1890const VSHAPE_478: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_294]);
1891const VSHAPE_479: VoxelShape = VoxelShape::from_boxes(&[BOX_295, BOX_304]);
1892const VSHAPE_480: VoxelShape =
1893    VoxelShape::from_boxes(&[BOX_275, BOX_276, BOX_277, BOX_294, BOX_285, BOX_278]);
1894const VSHAPE_481: VoxelShape = VoxelShape::from_boxes(&[BOX_307, BOX_276, BOX_277, BOX_289]);
1895const VSHAPE_482: VoxelShape = VoxelShape::from_boxes(&[BOX_290, BOX_310, BOX_288]);
1896const VSHAPE_483: VoxelShape = VoxelShape::from_boxes(&[BOX_279, BOX_276, BOX_277, BOX_285]);
1897const VSHAPE_484: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_294, BOX_285, BOX_305]);
1898const VSHAPE_485: VoxelShape = VoxelShape::from_boxes(&[BOX_283, BOX_310, BOX_288]);
1899const VSHAPE_486: VoxelShape =
1900    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_294, BOX_301]);
1901const VSHAPE_487: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_284, BOX_303]);
1902const VSHAPE_488: VoxelShape = VoxelShape::from_boxes(&[BOX_280]);
1903const VSHAPE_489: VoxelShape = VoxelShape::from_boxes(&[BOX_280, BOX_284]);
1904const VSHAPE_490: VoxelShape = VoxelShape::from_boxes(&[BOX_281, BOX_287]);
1905const VSHAPE_491: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_289, BOX_285, BOX_299]);
1906const VSHAPE_492: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_287, BOX_288]);
1907const VSHAPE_493: VoxelShape =
1908    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_294, BOX_285, BOX_278]);
1909const VSHAPE_494: VoxelShape = VoxelShape::from_boxes(&[BOX_281, BOX_291]);
1910const VSHAPE_495: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_294, BOX_305]);
1911const VSHAPE_496: VoxelShape = VoxelShape::from_boxes(&[BOX_275, BOX_276, BOX_277, BOX_278]);
1912const VSHAPE_497: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_285, BOX_299]);
1913const VSHAPE_498: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_289, BOX_305]);
1914const VSHAPE_499: VoxelShape =
1915    VoxelShape::from_boxes(&[BOX_275, BOX_276, BOX_277, BOX_289, BOX_285, BOX_278]);
1916const VSHAPE_500: VoxelShape =
1917    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_282, BOX_301]);
1918const VSHAPE_501: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_289, BOX_282, BOX_299]);
1919const VSHAPE_502: VoxelShape = VoxelShape::from_boxes(&[BOX_280, BOX_287, BOX_288]);
1920const VSHAPE_503: VoxelShape = VoxelShape::from_boxes(&[BOX_292, BOX_304, BOX_293]);
1921const VSHAPE_504: VoxelShape =
1922    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_282, BOX_278]);
1923const VSHAPE_505: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_289]);
1924const VSHAPE_506: VoxelShape =
1925    VoxelShape::from_boxes(&[BOX_279, BOX_276, BOX_277, BOX_289, BOX_285]);
1926const VSHAPE_507: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_291, BOX_284, BOX_303]);
1927const VSHAPE_508: VoxelShape = VoxelShape::from_boxes(&[BOX_283]);
1928const VSHAPE_509: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_291, BOX_284]);
1929const VSHAPE_510: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_289, BOX_282, BOX_305]);
1930const VSHAPE_511: VoxelShape =
1931    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_289, BOX_282, BOX_306]);
1932const VSHAPE_512: VoxelShape =
1933    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_285, BOX_306]);
1934const VSHAPE_513: VoxelShape = VoxelShape::from_boxes(&[BOX_295, BOX_310]);
1935const VSHAPE_514: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_291, BOX_284, BOX_309]);
1936const VSHAPE_515: VoxelShape = VoxelShape::from_boxes(&[BOX_307, BOX_296, BOX_284]);
1937const VSHAPE_516: VoxelShape = VoxelShape::from_boxes(&[BOX_307, BOX_296, BOX_287]);
1938const VSHAPE_517: VoxelShape =
1939    VoxelShape::from_boxes(&[BOX_275, BOX_276, BOX_277, BOX_282, BOX_278]);
1940const VSHAPE_518: VoxelShape = VoxelShape::from_boxes(&[BOX_292]);
1941const VSHAPE_519: VoxelShape =
1942    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_289, BOX_285, BOX_278]);
1943const VSHAPE_520: VoxelShape = VoxelShape::from_boxes(&[BOX_280, BOX_291, BOX_287, BOX_288]);
1944const VSHAPE_521: VoxelShape = VoxelShape::from_boxes(&[BOX_281, BOX_284]);
1945const VSHAPE_522: VoxelShape = VoxelShape::from_boxes(&[BOX_302]);
1946const VSHAPE_523: VoxelShape = VoxelShape::from_boxes(&[BOX_307, BOX_276, BOX_277, BOX_294]);
1947const VSHAPE_524: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_282]);
1948const VSHAPE_525: VoxelShape = VoxelShape::from_boxes(&[BOX_279, BOX_276, BOX_277, BOX_294]);
1949const VSHAPE_526: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_294, BOX_299]);
1950const VSHAPE_527: VoxelShape = VoxelShape::from_boxes(&[BOX_298]);
1951const VSHAPE_528: VoxelShape =
1952    VoxelShape::from_boxes(&[BOX_307, BOX_276, BOX_277, BOX_289, BOX_285]);
1953const VSHAPE_529: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_294, BOX_282, BOX_305]);
1954const VSHAPE_530: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_296, BOX_303]);
1955const VSHAPE_531: VoxelShape = VoxelShape::from_boxes(&[BOX_292, BOX_304, BOX_297]);
1956const VSHAPE_532: VoxelShape = VoxelShape::from_boxes(&[BOX_279, BOX_276, BOX_277, BOX_289]);
1957const VSHAPE_533: VoxelShape = VoxelShape::from_boxes(&[BOX_281, BOX_291, BOX_287]);
1958const VSHAPE_534: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_305]);
1959const VSHAPE_535: VoxelShape = VoxelShape::from_boxes(&[BOX_280, BOX_291]);
1960const VSHAPE_536: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_291, BOX_287, BOX_309]);
1961const VSHAPE_537: VoxelShape = VoxelShape::from_boxes(&[BOX_308]);
1962const VSHAPE_538: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_303]);
1963const VSHAPE_539: VoxelShape =
1964    VoxelShape::from_boxes(&[BOX_275, BOX_276, BOX_277, BOX_289, BOX_282, BOX_278]);
1965const VSHAPE_540: VoxelShape =
1966    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_294, BOX_278]);
1967const VSHAPE_541: VoxelShape = VoxelShape::from_boxes(&[BOX_279, BOX_276, BOX_277, BOX_282]);
1968const VSHAPE_542: VoxelShape = VoxelShape::from_boxes(&[BOX_280, BOX_296, BOX_284, BOX_288]);
1969const VSHAPE_543: VoxelShape =
1970    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_294, BOX_285, BOX_301]);
1971const VSHAPE_544: VoxelShape = VoxelShape::from_boxes(&[BOX_138, BOX_285]);
1972const VSHAPE_545: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_296, BOX_288]);
1973const VSHAPE_546: VoxelShape =
1974    VoxelShape::from_boxes(&[BOX_279, BOX_276, BOX_277, BOX_294, BOX_285]);
1975const VSHAPE_547: VoxelShape = VoxelShape::from_boxes(&[BOX_307, BOX_276, BOX_277, BOX_282]);
1976const VSHAPE_548: VoxelShape = VoxelShape::from_boxes(&[BOX_295]);
1977const VSHAPE_549: VoxelShape =
1978    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_289, BOX_278]);
1979const VSHAPE_550: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_291, BOX_309]);
1980const VSHAPE_551: VoxelShape = VoxelShape::from_boxes(&[BOX_307, BOX_296]);
1981const VSHAPE_552: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_296, BOX_284, BOX_288]);
1982const VSHAPE_553: VoxelShape =
1983    VoxelShape::from_boxes(&[BOX_300, BOX_276, BOX_277, BOX_294, BOX_282, BOX_306]);
1984const VSHAPE_554: VoxelShape =
1985    VoxelShape::from_boxes(&[BOX_307, BOX_276, BOX_277, BOX_294, BOX_285]);
1986const VSHAPE_555: VoxelShape = VoxelShape::from_boxes(&[BOX_300, BOX_296, BOX_284, BOX_309]);
1987const VSHAPE_556: VoxelShape = VoxelShape::from_boxes(&[BOX_307, BOX_291]);
1988const VSHAPE_557: VoxelShape = VoxelShape::from_boxes(&[BOX_307, BOX_287]);
1989const VSHAPE_558: VoxelShape = VoxelShape::from_boxes(&[BOX_311]);
1990const VSHAPE_559: VoxelShape = VoxelShape::from_boxes(&[BOX_312]);
1991const VSHAPE_560: VoxelShape = VoxelShape::from_boxes(&[BOX_313, BOX_314]);
1992const VSHAPE_561: VoxelShape = VoxelShape::from_boxes(&[
1993    BOX_315, BOX_316, BOX_317, BOX_318, BOX_319, BOX_320, BOX_321, BOX_322, BOX_323, BOX_324,
1994    BOX_325, BOX_326, BOX_327, BOX_328, BOX_329,
1995]);
1996const VSHAPE_562: VoxelShape = VoxelShape::from_boxes(&[BOX_330]);
1997const VSHAPE_563: VoxelShape = VoxelShape::from_boxes(&[BOX_331]);
1998const VSHAPE_564: VoxelShape = VoxelShape::from_boxes(&[BOX_29, BOX_332]);
1999const VSHAPE_565: VoxelShape = VoxelShape::from_boxes(&[BOX_333]);
2000const VSHAPE_566: VoxelShape = VoxelShape::from_boxes(&[BOX_335]);
2001const VSHAPE_567: VoxelShape = VoxelShape::from_boxes(&[BOX_336]);
2002const VSHAPE_568: VoxelShape = VoxelShape::from_boxes(&[BOX_337]);
2003const VSHAPE_569: VoxelShape = VoxelShape::from_boxes(&[BOX_342]);
2004const VSHAPE_570: VoxelShape = VoxelShape::from_boxes(&[BOX_344]);
2005const VSHAPE_571: VoxelShape = VoxelShape::from_boxes(&[BOX_339]);
2006const VSHAPE_572: VoxelShape = VoxelShape::from_boxes(&[BOX_340]);
2007const VSHAPE_573: VoxelShape = VoxelShape::from_boxes(&[BOX_334]);
2008const VSHAPE_574: VoxelShape = VoxelShape::from_boxes(&[BOX_341]);
2009const VSHAPE_575: VoxelShape = VoxelShape::from_boxes(&[BOX_343]);
2010const VSHAPE_576: VoxelShape = VoxelShape::from_boxes(&[BOX_338]);
2011const VSHAPE_577: VoxelShape = VoxelShape::from_boxes(&[BOX_345]);
2012const VSHAPE_578: VoxelShape = VoxelShape::from_boxes(&[BOX_348]);
2013const VSHAPE_579: VoxelShape = VoxelShape::from_boxes(&[BOX_346]);
2014const VSHAPE_580: VoxelShape = VoxelShape::from_boxes(&[BOX_347]);
2015const VSHAPE_581: VoxelShape = VoxelShape::from_boxes(&[BOX_349]);
2016const VSHAPE_582: VoxelShape = VoxelShape::from_boxes(&[BOX_350]);
2017const VSHAPE_583: VoxelShape = VoxelShape::from_boxes(&[BOX_351]);
2018const VSHAPE_584: VoxelShape = VoxelShape::from_boxes(&[BOX_352]);
2019const VSHAPE_585: VoxelShape = VoxelShape::from_boxes(&[BOX_353]);
2020const VSHAPE_586: VoxelShape = VoxelShape::from_boxes(&[BOX_356]);
2021const VSHAPE_587: VoxelShape = VoxelShape::from_boxes(&[BOX_354]);
2022const VSHAPE_588: VoxelShape = VoxelShape::from_boxes(&[BOX_355]);
2023const VSHAPE_589: VoxelShape = VoxelShape::from_boxes(&[BOX_357]);
2024const VSHAPE_590: VoxelShape = VoxelShape::from_boxes(&[BOX_358]);
2025const VSHAPE_591: VoxelShape = VoxelShape::from_boxes(&[BOX_359]);
2026const VSHAPE_592: VoxelShape = VoxelShape::from_boxes(&[BOX_360]);
2027const VSHAPE_593: VoxelShape = VoxelShape::from_boxes(&[BOX_361]);
2028const VSHAPE_594: VoxelShape = VoxelShape::from_boxes(&[
2029    BOX_362, BOX_363, BOX_364, BOX_365, BOX_366, BOX_367, BOX_368,
2030]);
2031const VSHAPE_595: VoxelShape = VoxelShape::from_boxes(&[
2032    BOX_362, BOX_369, BOX_370, BOX_371, BOX_372, BOX_373, BOX_374,
2033]);
2034const VSHAPE_596: VoxelShape = VoxelShape::from_boxes(&[
2035    BOX_375, BOX_376, BOX_377, BOX_378, BOX_379, BOX_380, BOX_381, BOX_382, BOX_383, BOX_384,
2036    BOX_385, BOX_386, BOX_387,
2037]);
2038const VSHAPE_597: VoxelShape = VoxelShape::from_boxes(&[
2039    BOX_391, BOX_392, BOX_393, BOX_394, BOX_380, BOX_381, BOX_382, BOX_383, BOX_384, BOX_385,
2040    BOX_386, BOX_387,
2041]);
2042const VSHAPE_598: VoxelShape = VoxelShape::from_boxes(&[
2043    BOX_388, BOX_395, BOX_380, BOX_381, BOX_382, BOX_383, BOX_384, BOX_385, BOX_386, BOX_387,
2044]);
2045const VSHAPE_599: VoxelShape = VoxelShape::from_boxes(&[
2046    BOX_388, BOX_389, BOX_380, BOX_381, BOX_382, BOX_383, BOX_384, BOX_385, BOX_386, BOX_387,
2047]);
2048const VSHAPE_600: VoxelShape = VoxelShape::from_boxes(&[
2049    BOX_388, BOX_390, BOX_380, BOX_381, BOX_382, BOX_383, BOX_384, BOX_385, BOX_386, BOX_387,
2050]);
2051const VSHAPE_601: VoxelShape = VoxelShape::from_boxes(&[BOX_396]);
2052const VSHAPE_602: VoxelShape = VoxelShape::from_boxes(&[BOX_400, BOX_396]);
2053const VSHAPE_603: VoxelShape = VoxelShape::from_boxes(&[BOX_398, BOX_396]);
2054const VSHAPE_604: VoxelShape = VoxelShape::from_boxes(&[BOX_397, BOX_396]);
2055const VSHAPE_605: VoxelShape = VoxelShape::from_boxes(&[BOX_399, BOX_396]);
2056const VSHAPE_606: VoxelShape = VoxelShape::from_boxes(&[BOX_401]);
2057const VSHAPE_607: VoxelShape = VoxelShape::from_boxes(&[BOX_402]);
2058const VSHAPE_608: VoxelShape = VoxelShape::from_boxes(&[BOX_403]);
2059const VSHAPE_609: VoxelShape = VoxelShape::from_boxes(&[BOX_404]);
2060const VSHAPE_610: VoxelShape = VoxelShape::from_boxes(&[BOX_405]);
2061const VSHAPE_611: VoxelShape = VoxelShape::from_boxes(&[BOX_406]);
2062const VSHAPE_612: VoxelShape =
2063    VoxelShape::from_boxes(&[BOX_148, BOX_407, BOX_408, BOX_409, BOX_410]);
2064const VSHAPE_613: VoxelShape = VoxelShape::from_boxes(&[BOX_411, BOX_408, BOX_409]);
2065const VSHAPE_614: VoxelShape = VoxelShape::from_boxes(&[BOX_414]);
2066const VSHAPE_615: VoxelShape = VoxelShape::from_boxes(&[BOX_412, BOX_408, BOX_413]);
2067const VSHAPE_616: VoxelShape = VoxelShape::from_boxes(&[BOX_418, BOX_408, BOX_409]);
2068const VSHAPE_617: VoxelShape = VoxelShape::from_boxes(&[BOX_415, BOX_413]);
2069const VSHAPE_618: VoxelShape = VoxelShape::from_boxes(&[BOX_148, BOX_409, BOX_410]);
2070const VSHAPE_619: VoxelShape = VoxelShape::from_boxes(&[BOX_148, BOX_407, BOX_409]);
2071const VSHAPE_620: VoxelShape = VoxelShape::from_boxes(&[BOX_411, BOX_407, BOX_408, BOX_410]);
2072const VSHAPE_621: VoxelShape = VoxelShape::from_boxes(&[BOX_148, BOX_407, BOX_410]);
2073const VSHAPE_622: VoxelShape = VoxelShape::from_boxes(&[BOX_412, BOX_408, BOX_409, BOX_413]);
2074const VSHAPE_623: VoxelShape = VoxelShape::from_boxes(&[BOX_416]);
2075const VSHAPE_624: VoxelShape = VoxelShape::from_boxes(&[BOX_148, BOX_408, BOX_410]);
2076const VSHAPE_625: VoxelShape = VoxelShape::from_boxes(&[BOX_411]);
2077const VSHAPE_626: VoxelShape = VoxelShape::from_boxes(&[BOX_415, BOX_410]);
2078const VSHAPE_627: VoxelShape = VoxelShape::from_boxes(&[BOX_411, BOX_407, BOX_408]);
2079const VSHAPE_628: VoxelShape = VoxelShape::from_boxes(&[BOX_411, BOX_407, BOX_409, BOX_410]);
2080const VSHAPE_629: VoxelShape = VoxelShape::from_boxes(&[BOX_418, BOX_408, BOX_409, BOX_413]);
2081const VSHAPE_630: VoxelShape = VoxelShape::from_boxes(&[BOX_414, BOX_413]);
2082const VSHAPE_631: VoxelShape = VoxelShape::from_boxes(&[BOX_419]);
2083const VSHAPE_632: VoxelShape = VoxelShape::from_boxes(&[BOX_412, BOX_409]);
2084const VSHAPE_633: VoxelShape = VoxelShape::from_boxes(&[BOX_412, BOX_409, BOX_413]);
2085const VSHAPE_634: VoxelShape = VoxelShape::from_boxes(&[BOX_148, BOX_408, BOX_409]);
2086const VSHAPE_635: VoxelShape = VoxelShape::from_boxes(&[BOX_411, BOX_410]);
2087const VSHAPE_636: VoxelShape = VoxelShape::from_boxes(&[BOX_416, BOX_413]);
2088const VSHAPE_637: VoxelShape = VoxelShape::from_boxes(&[BOX_411, BOX_408]);
2089const VSHAPE_638: VoxelShape = VoxelShape::from_boxes(&[BOX_412, BOX_408]);
2090const VSHAPE_639: VoxelShape = VoxelShape::from_boxes(&[BOX_411, BOX_407]);
2091const VSHAPE_640: VoxelShape = VoxelShape::from_boxes(&[BOX_418, BOX_409, BOX_413]);
2092const VSHAPE_641: VoxelShape = VoxelShape::from_boxes(&[BOX_412, BOX_408, BOX_409]);
2093const VSHAPE_642: VoxelShape = VoxelShape::from_boxes(&[BOX_415]);
2094const VSHAPE_643: VoxelShape =
2095    VoxelShape::from_boxes(&[BOX_411, BOX_407, BOX_408, BOX_409, BOX_410]);
2096const VSHAPE_644: VoxelShape = VoxelShape::from_boxes(&[BOX_417, BOX_413]);
2097const VSHAPE_645: VoxelShape = VoxelShape::from_boxes(&[BOX_418, BOX_409]);
2098const VSHAPE_646: VoxelShape = VoxelShape::from_boxes(&[BOX_420]);
2099const VSHAPE_647: VoxelShape = VoxelShape::from_boxes(&[BOX_418]);
2100const VSHAPE_648: VoxelShape = VoxelShape::from_boxes(&[BOX_414, BOX_410]);
2101const VSHAPE_649: VoxelShape = VoxelShape::from_boxes(&[BOX_148, BOX_407]);
2102const VSHAPE_650: VoxelShape = VoxelShape::from_boxes(&[BOX_417]);
2103const VSHAPE_651: VoxelShape = VoxelShape::from_boxes(&[BOX_418, BOX_408]);
2104const VSHAPE_652: VoxelShape = VoxelShape::from_boxes(&[BOX_411, BOX_408, BOX_410]);
2105const VSHAPE_653: VoxelShape = VoxelShape::from_boxes(&[BOX_148, BOX_407, BOX_408]);
2106const VSHAPE_654: VoxelShape = VoxelShape::from_boxes(&[BOX_148, BOX_409]);
2107const VSHAPE_655: VoxelShape = VoxelShape::from_boxes(&[BOX_412]);
2108const VSHAPE_656: VoxelShape = VoxelShape::from_boxes(&[BOX_411, BOX_409, BOX_410]);
2109const VSHAPE_657: VoxelShape = VoxelShape::from_boxes(&[BOX_148, BOX_407, BOX_408, BOX_409]);
2110const VSHAPE_658: VoxelShape = VoxelShape::from_boxes(&[BOX_415, BOX_410, BOX_413]);
2111const VSHAPE_659: VoxelShape = VoxelShape::from_boxes(&[BOX_148, BOX_408, BOX_409, BOX_410]);
2112const VSHAPE_660: VoxelShape = VoxelShape::from_boxes(&[BOX_148, BOX_408]);
2113const VSHAPE_661: VoxelShape = VoxelShape::from_boxes(&[BOX_411, BOX_409]);
2114const VSHAPE_662: VoxelShape = VoxelShape::from_boxes(&[BOX_148, BOX_407, BOX_408, BOX_410]);
2115const VSHAPE_663: VoxelShape = VoxelShape::from_boxes(&[BOX_411, BOX_407, BOX_408, BOX_409]);
2116const VSHAPE_664: VoxelShape = VoxelShape::from_boxes(&[BOX_411, BOX_407, BOX_410]);
2117const VSHAPE_665: VoxelShape = VoxelShape::from_boxes(&[BOX_414, BOX_410, BOX_413]);
2118const VSHAPE_666: VoxelShape = VoxelShape::from_boxes(&[BOX_416, BOX_410]);
2119const VSHAPE_667: VoxelShape = VoxelShape::from_boxes(&[BOX_411, BOX_408, BOX_409, BOX_410]);
2120const VSHAPE_668: VoxelShape = VoxelShape::from_boxes(&[BOX_412, BOX_413]);
2121const VSHAPE_669: VoxelShape = VoxelShape::from_boxes(&[BOX_418, BOX_408, BOX_413]);
2122const VSHAPE_670: VoxelShape = VoxelShape::from_boxes(&[BOX_148, BOX_407, BOX_409, BOX_410]);
2123const VSHAPE_671: VoxelShape = VoxelShape::from_boxes(&[BOX_148, BOX_410]);
2124const VSHAPE_672: VoxelShape = VoxelShape::from_boxes(&[BOX_416, BOX_410, BOX_413]);
2125const VSHAPE_673: VoxelShape = VoxelShape::from_boxes(&[BOX_418, BOX_413]);
2126const VSHAPE_674: VoxelShape = VoxelShape::from_boxes(&[BOX_411, BOX_407, BOX_409]);
2127const VSHAPE_675: VoxelShape = VoxelShape::from_boxes(&[BOX_421]);
2128const VSHAPE_676: VoxelShape = VoxelShape::from_boxes(&[BOX_422]);
2129const VSHAPE_677: VoxelShape = VoxelShape::from_boxes(&[BOX_423]);
2130const VSHAPE_678: VoxelShape = VoxelShape::from_boxes(&[BOX_424]);
2131const VSHAPE_679: VoxelShape = VoxelShape::from_boxes(&[BOX_427]);
2132const VSHAPE_680: VoxelShape = VoxelShape::from_boxes(&[BOX_426]);
2133const VSHAPE_681: VoxelShape = VoxelShape::from_boxes(&[BOX_425]);
2134const VSHAPE_682: VoxelShape = VoxelShape::from_boxes(&[BOX_428]);
2135const VSHAPE_683: VoxelShape = VoxelShape::from_boxes(&[BOX_430]);
2136const VSHAPE_684: VoxelShape = VoxelShape::from_boxes(&[BOX_429]);
2137const VSHAPE_685: VoxelShape = VoxelShape::from_boxes(&[BOX_431]);
2138const VSHAPE_686: VoxelShape = VoxelShape::from_boxes(&[BOX_432]);
2139const VSHAPE_687: VoxelShape = VoxelShape::from_boxes(&[BOX_433]);
2140const VSHAPE_688: VoxelShape = VoxelShape::from_boxes(&[BOX_362]);
2141const VSHAPE_689: VoxelShape = VoxelShape::from_boxes(&[BOX_434]);
2142const VSHAPE_690: VoxelShape = VoxelShape::from_boxes(&[BOX_436]);
2143const VSHAPE_691: VoxelShape = VoxelShape::from_boxes(&[BOX_435]);
2144const VSHAPE_692: VoxelShape = VoxelShape::from_boxes(&[BOX_437]);
2145const VSHAPE_693: VoxelShape = VoxelShape::from_boxes(&[BOX_438]);
2146const VSHAPE_694: VoxelShape = VoxelShape::from_boxes(&[BOX_439]);
2147const VSHAPE_695: VoxelShape = VoxelShape::from_boxes(&[BOX_440]);
2148const VSHAPE_696: VoxelShape = VoxelShape::from_boxes(&[BOX_441]);
2149const VSHAPE_697: VoxelShape = VoxelShape::from_boxes(&[BOX_442]);
2150const VSHAPE_698: VoxelShape = VoxelShape::from_boxes(&[BOX_443]);
2151const VSHAPE_699: VoxelShape = VoxelShape::from_boxes(&[BOX_444]);
2152const VSHAPE_700: VoxelShape = VoxelShape::from_boxes(&[BOX_445]);
2153const VSHAPE_701: VoxelShape = VoxelShape::from_boxes(&[
2154    BOX_446, BOX_447, BOX_448, BOX_449, BOX_450, BOX_451, BOX_452,
2155]);
2156const VSHAPE_702: VoxelShape = VoxelShape::from_boxes(&[
2157    BOX_20, BOX_453, BOX_454, BOX_455, BOX_456, BOX_450, BOX_451, BOX_452,
2158]);
2159const VSHAPE_703: VoxelShape = VoxelShape::from_boxes(&[
2160    BOX_457, BOX_458, BOX_459, BOX_460, BOX_461, BOX_462, BOX_463,
2161]);
2162const VSHAPE_704: VoxelShape =
2163    VoxelShape::from_boxes(&[BOX_476, BOX_477, BOX_478, BOX_479, BOX_480]);
2164const VSHAPE_705: VoxelShape =
2165    VoxelShape::from_boxes(&[BOX_486, BOX_487, BOX_488, BOX_489, BOX_490]);
2166const VSHAPE_706: VoxelShape =
2167    VoxelShape::from_boxes(&[BOX_481, BOX_482, BOX_483, BOX_484, BOX_485]);
2168const VSHAPE_707: VoxelShape = VoxelShape::from_boxes(&[
2169    BOX_464, BOX_465, BOX_466, BOX_467, BOX_468, BOX_469, BOX_470,
2170]);
2171const VSHAPE_708: VoxelShape =
2172    VoxelShape::from_boxes(&[BOX_471, BOX_472, BOX_473, BOX_474, BOX_475]);
2173const VSHAPE_709: VoxelShape =
2174    VoxelShape::from_boxes(&[BOX_491, BOX_492, BOX_493, BOX_494, BOX_495]);
2175const VSHAPE_710: VoxelShape =
2176    VoxelShape::from_boxes(&[BOX_496, BOX_497, BOX_498, BOX_499, BOX_500]);
2177const VSHAPE_711: VoxelShape = VoxelShape::from_boxes(&[BOX_20, BOX_501]);
2178const VSHAPE_712: VoxelShape = VoxelShape::from_boxes(&[
2179    BOX_20, BOX_501, BOX_502, BOX_503, BOX_504, BOX_505, BOX_506, BOX_507, BOX_508,
2180]);
2181const VSHAPE_713: VoxelShape = VoxelShape::from_boxes(&[
2182    BOX_20, BOX_501, BOX_509, BOX_510, BOX_511, BOX_512, BOX_513, BOX_514, BOX_515,
2183]);
2184const VSHAPE_714: VoxelShape = VoxelShape::from_boxes(&[
2185    BOX_20, BOX_501, BOX_516, BOX_517, BOX_518, BOX_519, BOX_520, BOX_521, BOX_522, BOX_523,
2186    BOX_524,
2187]);
2188const VSHAPE_715: VoxelShape = VoxelShape::from_boxes(&[
2189    BOX_20, BOX_501, BOX_525, BOX_526, BOX_527, BOX_528, BOX_529, BOX_530, BOX_531,
2190]);
2191const VSHAPE_716: VoxelShape = VoxelShape::from_boxes(&[BOX_534, BOX_535, BOX_536]);
2192const VSHAPE_717: VoxelShape = VoxelShape::from_boxes(&[BOX_534, BOX_535, BOX_540]);
2193const VSHAPE_718: VoxelShape = VoxelShape::from_boxes(&[BOX_533]);
2194const VSHAPE_719: VoxelShape = VoxelShape::from_boxes(&[BOX_534, BOX_535, BOX_537]);
2195const VSHAPE_720: VoxelShape = VoxelShape::from_boxes(&[BOX_534, BOX_535, BOX_539]);
2196const VSHAPE_721: VoxelShape = VoxelShape::from_boxes(&[BOX_532]);
2197const VSHAPE_722: VoxelShape = VoxelShape::from_boxes(&[BOX_534, BOX_535, BOX_538]);
2198const VSHAPE_723: VoxelShape = VoxelShape::from_boxes(&[BOX_534, BOX_535, BOX_542]);
2199const VSHAPE_724: VoxelShape = VoxelShape::from_boxes(&[BOX_534, BOX_535, BOX_541]);
2200const VSHAPE_725: VoxelShape = VoxelShape::from_boxes(&[BOX_543, BOX_544]);
2201const VSHAPE_726: VoxelShape = VoxelShape::from_boxes(&[BOX_545, BOX_546]);
2202const VSHAPE_727: VoxelShape = VoxelShape::from_boxes(&[BOX_547]);
2203const VSHAPE_728: VoxelShape = VoxelShape::from_boxes(&[BOX_548]);
2204const VSHAPE_729: VoxelShape = VoxelShape::from_boxes(&[BOX_549]);
2205const VSHAPE_730: VoxelShape = VoxelShape::from_boxes(&[BOX_550]);
2206const VSHAPE_731: VoxelShape =
2207    VoxelShape::from_boxes(&[BOX_20, BOX_551, BOX_552, BOX_553, BOX_554]);
2208const VSHAPE_732: VoxelShape =
2209    VoxelShape::from_boxes(&[BOX_137, BOX_575, BOX_576, BOX_577, BOX_578]);
2210const VSHAPE_733: VoxelShape =
2211    VoxelShape::from_boxes(&[BOX_211, BOX_555, BOX_556, BOX_557, BOX_558]);
2212const VSHAPE_734: VoxelShape =
2213    VoxelShape::from_boxes(&[BOX_311, BOX_559, BOX_560, BOX_561, BOX_562]);
2214const VSHAPE_735: VoxelShape =
2215    VoxelShape::from_boxes(&[BOX_312, BOX_384, BOX_385, BOX_386, BOX_387]);
2216const VSHAPE_736: VoxelShape =
2217    VoxelShape::from_boxes(&[BOX_29, BOX_571, BOX_572, BOX_573, BOX_574]);
2218const VSHAPE_737: VoxelShape =
2219    VoxelShape::from_boxes(&[BOX_350, BOX_563, BOX_564, BOX_565, BOX_566]);
2220const VSHAPE_738: VoxelShape =
2221    VoxelShape::from_boxes(&[BOX_351, BOX_567, BOX_568, BOX_569, BOX_570]);
2222const VSHAPE_739: VoxelShape = VoxelShape::from_boxes(&[BOX_579]);
2223const VSHAPE_740: VoxelShape = VoxelShape::from_boxes(&[BOX_581]);
2224const VSHAPE_741: VoxelShape = VoxelShape::from_boxes(&[BOX_580]);
2225const VSHAPE_742: VoxelShape = VoxelShape::from_boxes(&[BOX_203, BOX_582]);
2226const VSHAPE_743: VoxelShape = VoxelShape::from_boxes(&[BOX_583]);
2227const VSHAPE_744: VoxelShape = VoxelShape::from_boxes(&[BOX_588]);
2228const VSHAPE_745: VoxelShape = VoxelShape::from_boxes(&[BOX_584]);
2229const VSHAPE_746: VoxelShape = VoxelShape::from_boxes(&[BOX_587]);
2230const VSHAPE_747: VoxelShape = VoxelShape::from_boxes(&[BOX_585]);
2231const VSHAPE_748: VoxelShape = VoxelShape::from_boxes(&[BOX_586]);
2232const VSHAPE_749: VoxelShape = VoxelShape::from_boxes(&[BOX_589]);
2233const VSHAPE_750: VoxelShape = VoxelShape::from_boxes(&[BOX_591]);
2234const VSHAPE_751: VoxelShape = VoxelShape::from_boxes(&[BOX_593]);
2235const VSHAPE_752: VoxelShape = VoxelShape::from_boxes(&[BOX_594]);
2236const VSHAPE_753: VoxelShape = VoxelShape::from_boxes(&[BOX_592]);
2237const VSHAPE_754: VoxelShape = VoxelShape::from_boxes(&[BOX_590]);
2238const VSHAPE_755: VoxelShape = VoxelShape::from_boxes(&[BOX_595]);
2239const VSHAPE_756: VoxelShape = VoxelShape::from_boxes(&[BOX_600]);
2240const VSHAPE_757: VoxelShape = VoxelShape::from_boxes(&[BOX_597]);
2241const VSHAPE_758: VoxelShape = VoxelShape::from_boxes(&[BOX_598]);
2242const VSHAPE_759: VoxelShape = VoxelShape::from_boxes(&[BOX_596]);
2243const VSHAPE_760: VoxelShape = VoxelShape::from_boxes(&[BOX_599]);
2244const VSHAPE_761: VoxelShape = VoxelShape::from_boxes(&[BOX_601]);
2245const VSHAPE_762: VoxelShape = VoxelShape::from_boxes(&[BOX_603]);
2246const VSHAPE_763: VoxelShape = VoxelShape::from_boxes(&[BOX_605]);
2247const VSHAPE_764: VoxelShape = VoxelShape::from_boxes(&[BOX_332]);
2248const VSHAPE_765: VoxelShape = VoxelShape::from_boxes(&[BOX_604]);
2249const VSHAPE_766: VoxelShape = VoxelShape::from_boxes(&[BOX_602]);
2250const VSHAPE_767: VoxelShape = VoxelShape::from_boxes(&[BOX_606]);
2251const VSHAPE_768: VoxelShape = VoxelShape::from_boxes(&[BOX_607]);
2252const VSHAPE_769: VoxelShape = VoxelShape::from_boxes(&[BOX_610]);
2253const VSHAPE_770: VoxelShape = VoxelShape::from_boxes(&[BOX_609]);
2254const VSHAPE_771: VoxelShape = VoxelShape::from_boxes(&[BOX_608]);
2255const VSHAPE_772: VoxelShape = VoxelShape::from_boxes(&[BOX_611]);
2256const VSHAPE_773: VoxelShape = VoxelShape::from_boxes(&[BOX_612]);
2257const VSHAPE_774: VoxelShape = VoxelShape::from_boxes(&[BOX_613]);
2258const VSHAPE_775: VoxelShape =
2259    VoxelShape::from_boxes(&[BOX_45, BOX_614, BOX_615, BOX_616, BOX_617]);
2260const VSHAPE_776: VoxelShape = VoxelShape::from_boxes(&[BOX_623]);
2261const VSHAPE_777: VoxelShape = VoxelShape::from_boxes(&[BOX_619]);
2262const VSHAPE_778: VoxelShape = VoxelShape::from_boxes(&[BOX_621]);
2263const VSHAPE_779: VoxelShape = VoxelShape::from_boxes(&[BOX_625]);
2264const VSHAPE_780: VoxelShape = VoxelShape::from_boxes(&[BOX_618]);
2265const VSHAPE_781: VoxelShape = VoxelShape::from_boxes(&[BOX_620]);
2266const VSHAPE_782: VoxelShape = VoxelShape::from_boxes(&[BOX_624]);
2267const VSHAPE_783: VoxelShape = VoxelShape::from_boxes(&[BOX_622]);
2268const VSHAPE_784: VoxelShape = VoxelShape::from_boxes(&[BOX_631]);
2269const VSHAPE_785: VoxelShape = VoxelShape::from_boxes(&[BOX_632]);
2270const VSHAPE_786: VoxelShape = VoxelShape::from_boxes(&[BOX_628]);
2271const VSHAPE_787: VoxelShape = VoxelShape::from_boxes(&[BOX_633]);
2272const VSHAPE_788: VoxelShape = VoxelShape::from_boxes(&[BOX_630]);
2273const VSHAPE_789: VoxelShape = VoxelShape::from_boxes(&[BOX_626]);
2274const VSHAPE_790: VoxelShape = VoxelShape::from_boxes(&[BOX_627]);
2275const VSHAPE_791: VoxelShape = VoxelShape::from_boxes(&[BOX_629]);
2276const VSHAPE_792: VoxelShape = VoxelShape::from_boxes(&[BOX_634]);
2277const VSHAPE_793: VoxelShape = VoxelShape::from_boxes(&[BOX_635]);
2278const VSHAPE_794: VoxelShape =
2279    VoxelShape::from_boxes(&[BOX_636, BOX_637, BOX_638, BOX_639, BOX_640]);
2280const VSHAPE_795: VoxelShape =
2281    VoxelShape::from_boxes(&[BOX_650, BOX_642, BOX_651, BOX_652, BOX_653]);
2282const VSHAPE_796: VoxelShape = VoxelShape::from_boxes(&[BOX_641]);
2283const VSHAPE_797: VoxelShape = VoxelShape::from_boxes(&[BOX_659]);
2284const VSHAPE_798: VoxelShape =
2285    VoxelShape::from_boxes(&[BOX_669, BOX_670, BOX_671, BOX_672, BOX_673]);
2286const VSHAPE_799: VoxelShape = VoxelShape::from_boxes(&[BOX_669]);
2287const VSHAPE_800: VoxelShape =
2288    VoxelShape::from_boxes(&[BOX_664, BOX_665, BOX_666, BOX_667, BOX_668]);
2289const VSHAPE_801: VoxelShape =
2290    VoxelShape::from_boxes(&[BOX_641, BOX_642, BOX_643, BOX_644, BOX_645]);
2291const VSHAPE_802: VoxelShape =
2292    VoxelShape::from_boxes(&[BOX_646, BOX_637, BOX_647, BOX_648, BOX_649]);
2293const VSHAPE_803: VoxelShape = VoxelShape::from_boxes(&[BOX_650]);
2294const VSHAPE_804: VoxelShape =
2295    VoxelShape::from_boxes(&[BOX_654, BOX_655, BOX_656, BOX_657, BOX_658]);
2296const VSHAPE_805: VoxelShape =
2297    VoxelShape::from_boxes(&[BOX_659, BOX_660, BOX_661, BOX_662, BOX_663]);
2298const VSHAPE_806: VoxelShape = VoxelShape::from_boxes(&[BOX_674]);
2299const VSHAPE_807: VoxelShape = VoxelShape::from_boxes(&[BOX_675]);
2300const VSHAPE_808: VoxelShape = VoxelShape::from_boxes(&[BOX_676]);
2301const VSHAPE_809: VoxelShape = VoxelShape::from_boxes(&[BOX_677]);
2302const VSHAPE_810: VoxelShape = VoxelShape::from_boxes(&[BOX_678]);
2303const VSHAPE_811: VoxelShape = VoxelShape::from_boxes(&[BOX_679]);
2304const VSHAPE_812: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_684, BOX_241, BOX_690]);
2305const VSHAPE_813: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_244]);
2306const VSHAPE_814: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_74, BOX_695, BOX_701]);
2307const VSHAPE_815: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_75, BOX_683]);
2308const VSHAPE_816: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_697]);
2309const VSHAPE_817: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_237, BOX_682]);
2310const VSHAPE_818: VoxelShape =
2311    VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_682, BOX_243, BOX_691]);
2312const VSHAPE_819: VoxelShape =
2313    VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_237, BOX_242, BOX_686]);
2314const VSHAPE_820: VoxelShape =
2315    VoxelShape::from_boxes(&[BOX_693, BOX_74, BOX_695, BOX_76, BOX_686, BOX_691]);
2316const VSHAPE_821: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_238, BOX_683]);
2317const VSHAPE_822: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_685, BOX_682]);
2318const VSHAPE_823: VoxelShape =
2319    VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_238, BOX_688, BOX_683]);
2320const VSHAPE_824: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_684, BOX_242, BOX_692]);
2321const VSHAPE_825: VoxelShape =
2322    VoxelShape::from_boxes(&[BOX_98, BOX_684, BOX_241, BOX_239, BOX_692]);
2323const VSHAPE_826: VoxelShape =
2324    VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_685, BOX_238, BOX_690, BOX_683]);
2325const VSHAPE_827: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_685]);
2326const VSHAPE_828: VoxelShape =
2327    VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_685, BOX_682, BOX_239, BOX_692, BOX_691]);
2328const VSHAPE_829: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_695, BOX_699]);
2329const VSHAPE_830: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_697, BOX_75]);
2330const VSHAPE_831: VoxelShape = VoxelShape::from_boxes(&[BOX_694, BOX_699]);
2331const VSHAPE_832: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_684]);
2332const VSHAPE_833: VoxelShape =
2333    VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_685, BOX_238, BOX_683]);
2334const VSHAPE_834: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_685, BOX_682]);
2335const VSHAPE_835: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_697, BOX_695]);
2336const VSHAPE_836: VoxelShape = VoxelShape::from_boxes(&[BOX_696, BOX_79, BOX_701]);
2337const VSHAPE_837: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_238, BOX_688]);
2338const VSHAPE_838: VoxelShape = VoxelShape::from_boxes(&[BOX_696, BOX_694, BOX_701]);
2339const VSHAPE_839: VoxelShape = VoxelShape::from_boxes(&[BOX_696, BOX_79, BOX_76, BOX_692]);
2340const VSHAPE_840: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_697, BOX_695, BOX_701]);
2341const VSHAPE_841: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_74, BOX_75, BOX_701]);
2342const VSHAPE_842: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_687]);
2343const VSHAPE_843: VoxelShape = VoxelShape::from_boxes(&[BOX_694, BOX_84, BOX_691]);
2344const VSHAPE_844: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_697, BOX_81, BOX_692]);
2345const VSHAPE_845: VoxelShape =
2346    VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_685, BOX_242, BOX_692]);
2347const VSHAPE_846: VoxelShape = VoxelShape::from_boxes(&[BOX_694]);
2348const VSHAPE_847: VoxelShape =
2349    VoxelShape::from_boxes(&[BOX_693, BOX_697, BOX_75, BOX_76, BOX_683, BOX_692]);
2350const VSHAPE_848: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_697, BOX_75, BOX_701]);
2351const VSHAPE_849: VoxelShape = VoxelShape::from_boxes(&[BOX_78, BOX_694, BOX_76, BOX_691]);
2352const VSHAPE_850: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_695]);
2353const VSHAPE_851: VoxelShape =
2354    VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_237, BOX_238, BOX_239, BOX_686, BOX_683]);
2355const VSHAPE_852: VoxelShape =
2356    VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_685, BOX_682, BOX_239, BOX_692, BOX_691]);
2357const VSHAPE_853: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_682, BOX_688]);
2358const VSHAPE_854: VoxelShape = VoxelShape::from_boxes(&[BOX_693]);
2359const VSHAPE_855: VoxelShape =
2360    VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_685, BOX_238, BOX_239, BOX_692]);
2361const VSHAPE_856: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_75, BOX_699, BOX_683]);
2362const VSHAPE_857: VoxelShape = VoxelShape::from_boxes(&[BOX_696, BOX_700]);
2363const VSHAPE_858: VoxelShape =
2364    VoxelShape::from_boxes(&[BOX_693, BOX_74, BOX_75, BOX_701, BOX_686, BOX_683]);
2365const VSHAPE_859: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_87]);
2366const VSHAPE_860: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_697, BOX_700]);
2367const VSHAPE_861: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_74, BOX_695, BOX_686]);
2368const VSHAPE_862: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_695, BOX_84, BOX_691]);
2369const VSHAPE_863: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_697, BOX_81, BOX_692]);
2370const VSHAPE_864: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_237, BOX_689]);
2371const VSHAPE_865: VoxelShape = VoxelShape::from_boxes(&[BOX_696, BOX_79]);
2372const VSHAPE_866: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_682]);
2373const VSHAPE_867: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_682, BOX_688]);
2374const VSHAPE_868: VoxelShape = VoxelShape::from_boxes(&[BOX_78, BOX_694, BOX_701]);
2375const VSHAPE_869: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_75, BOX_699]);
2376const VSHAPE_870: VoxelShape =
2377    VoxelShape::from_boxes(&[BOX_98, BOX_684, BOX_681, BOX_239, BOX_692, BOX_691]);
2378const VSHAPE_871: VoxelShape = VoxelShape::from_boxes(&[BOX_78, BOX_694]);
2379const VSHAPE_872: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_697, BOX_700]);
2380const VSHAPE_873: VoxelShape = VoxelShape::from_boxes(&[BOX_696, BOX_81, BOX_692]);
2381const VSHAPE_874: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_240, BOX_681, BOX_690]);
2382const VSHAPE_875: VoxelShape =
2383    VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_685, BOX_682, BOX_690]);
2384const VSHAPE_876: VoxelShape =
2385    VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_685, BOX_238, BOX_690]);
2386const VSHAPE_877: VoxelShape =
2387    VoxelShape::from_boxes(&[BOX_693, BOX_697, BOX_75, BOX_701, BOX_683]);
2388const VSHAPE_878: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_685]);
2389const VSHAPE_879: VoxelShape =
2390    VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_237, BOX_682, BOX_690, BOX_686]);
2391const VSHAPE_880: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_698]);
2392const VSHAPE_881: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_237, BOX_686]);
2393const VSHAPE_882: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_680]);
2394const VSHAPE_883: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_682]);
2395const VSHAPE_884: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_697, BOX_695]);
2396const VSHAPE_885: VoxelShape =
2397    VoxelShape::from_boxes(&[BOX_693, BOX_697, BOX_695, BOX_76, BOX_692, BOX_691]);
2398const VSHAPE_886: VoxelShape =
2399    VoxelShape::from_boxes(&[BOX_693, BOX_74, BOX_75, BOX_76, BOX_686, BOX_683]);
2400const VSHAPE_887: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_695, BOX_84, BOX_691]);
2401const VSHAPE_888: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_687]);
2402const VSHAPE_889: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_695, BOX_699]);
2403const VSHAPE_890: VoxelShape =
2404    VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_238, BOX_243, BOX_683]);
2405const VSHAPE_891: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_685, BOX_238]);
2406const VSHAPE_892: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_697, BOX_75, BOX_683]);
2407const VSHAPE_893: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_684, BOX_241]);
2408const VSHAPE_894: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_684, BOX_681]);
2409const VSHAPE_895: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_695]);
2410const VSHAPE_896: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_74, BOX_75, BOX_686, BOX_683]);
2411const VSHAPE_897: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_681, BOX_688]);
2412const VSHAPE_898: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_687]);
2413const VSHAPE_899: VoxelShape =
2414    VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_682, BOX_243, BOX_691]);
2415const VSHAPE_900: VoxelShape = VoxelShape::from_boxes(&[BOX_78, BOX_700]);
2416const VSHAPE_901: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_75, BOX_84, BOX_683]);
2417const VSHAPE_902: VoxelShape =
2418    VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_237, BOX_238, BOX_690]);
2419const VSHAPE_903: VoxelShape =
2420    VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_237, BOX_682, BOX_686]);
2421const VSHAPE_904: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_685, BOX_689]);
2422const VSHAPE_905: VoxelShape =
2423    VoxelShape::from_boxes(&[BOX_98, BOX_240, BOX_681, BOX_239, BOX_691]);
2424const VSHAPE_906: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_681, BOX_243, BOX_691]);
2425const VSHAPE_907: VoxelShape =
2426    VoxelShape::from_boxes(&[BOX_696, BOX_694, BOX_76, BOX_692, BOX_691]);
2427const VSHAPE_908: VoxelShape =
2428    VoxelShape::from_boxes(&[BOX_73, BOX_697, BOX_695, BOX_76, BOX_692, BOX_691]);
2429const VSHAPE_909: VoxelShape = VoxelShape::from_boxes(&[BOX_696]);
2430const VSHAPE_910: VoxelShape =
2431    VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_237, BOX_238, BOX_690, BOX_686, BOX_683]);
2432const VSHAPE_911: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_74, BOX_686]);
2433const VSHAPE_912: VoxelShape = VoxelShape::from_boxes(&[BOX_698]);
2434const VSHAPE_913: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_74, BOX_700]);
2435const VSHAPE_914: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_681]);
2436const VSHAPE_915: VoxelShape = VoxelShape::from_boxes(&[BOX_696, BOX_694]);
2437const VSHAPE_916: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_240, BOX_689]);
2438const VSHAPE_917: VoxelShape =
2439    VoxelShape::from_boxes(&[BOX_693, BOX_74, BOX_695, BOX_701, BOX_686]);
2440const VSHAPE_918: VoxelShape = VoxelShape::from_boxes(&[BOX_78, BOX_79, BOX_701]);
2441const VSHAPE_919: VoxelShape =
2442    VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_237, BOX_682, BOX_239, BOX_691]);
2443const VSHAPE_920: VoxelShape =
2444    VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_237, BOX_689, BOX_686]);
2445const VSHAPE_921: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_74, BOX_695]);
2446const VSHAPE_922: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_74, BOX_81, BOX_686]);
2447const VSHAPE_923: VoxelShape = VoxelShape::from_boxes(&[BOX_79, BOX_699]);
2448const VSHAPE_924: VoxelShape =
2449    VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_237, BOX_682, BOX_239, BOX_686, BOX_691]);
2450const VSHAPE_925: VoxelShape =
2451    VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_685, BOX_242, BOX_692]);
2452const VSHAPE_926: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_241, BOX_688]);
2453const VSHAPE_927: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_74, BOX_695, BOX_76, BOX_691]);
2454const VSHAPE_928: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_697]);
2455const VSHAPE_929: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_697, BOX_75, BOX_76, BOX_692]);
2456const VSHAPE_930: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_684, BOX_689]);
2457const VSHAPE_931: VoxelShape =
2458    VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_685, BOX_682, BOX_690]);
2459const VSHAPE_932: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_685, BOX_689]);
2460const VSHAPE_933: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_240, BOX_241, BOX_690]);
2461const VSHAPE_934: VoxelShape =
2462    VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_237, BOX_238, BOX_686, BOX_683]);
2463const VSHAPE_935: VoxelShape =
2464    VoxelShape::from_boxes(&[BOX_98, BOX_236, BOX_237, BOX_682, BOX_690]);
2465const VSHAPE_936: VoxelShape = VoxelShape::from_boxes(&[BOX_73, BOX_698]);
2466const VSHAPE_937: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_697, BOX_695, BOX_701]);
2467const VSHAPE_938: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_240, BOX_681]);
2468const VSHAPE_939: VoxelShape = VoxelShape::from_boxes(&[BOX_693, BOX_74, BOX_700, BOX_686]);
2469const VSHAPE_940: VoxelShape = VoxelShape::from_boxes(&[BOX_98, BOX_684, BOX_681, BOX_690]);
2470const VSHAPE_941: VoxelShape =
2471    VoxelShape::from_boxes(&[BOX_98, BOX_680, BOX_685, BOX_238, BOX_239, BOX_683, BOX_692]);
2472const VSHAPE_942: VoxelShape = VoxelShape::from_boxes(&[BOX_702]);
2473#[inline]
2474const fn shape_fn_0(_offset: u16) -> VoxelShape {
2475    VSHAPE_0
2476}
2477#[inline]
2478const fn shape_fn_1(_offset: u16) -> VoxelShape {
2479    VSHAPE_2
2480}
2481#[inline]
2482const fn shape_fn_2(_offset: u16) -> VoxelShape {
2483    VSHAPE_3
2484}
2485#[inline]
2486fn shape_fn_3(offset: u16) -> VoxelShape {
2487    match offset {
2488        0u16 | 1u16 | 2u16 | 3u16 => VSHAPE_6,
2489        8u16 | 9u16 | 10u16 | 11u16 => VSHAPE_7,
2490        16u16 | 17u16 | 18u16 | 19u16 => VSHAPE_5,
2491        24u16 | 25u16 | 26u16 | 27u16 => VSHAPE_8,
2492        _ => VSHAPE_4,
2493    }
2494}
2495#[inline]
2496fn shape_fn_4(offset: u16) -> VoxelShape {
2497    match offset {
2498        1u16 | 3u16 | 4u16 | 6u16 => VSHAPE_10,
2499        8u16 | 10u16 | 13u16 | 15u16 => VSHAPE_11,
2500        9u16 | 11u16 | 12u16 | 14u16 => VSHAPE_12,
2501        _ => VSHAPE_9,
2502    }
2503}
2504#[inline]
2505fn shape_fn_5(offset: u16) -> VoxelShape {
2506    match offset {
2507        0u16 | 1u16 | 2u16 | 3u16 | 12u16 | 13u16 | 14u16 | 15u16 => VSHAPE_14,
2508        _ => VSHAPE_13,
2509    }
2510}
2511#[inline]
2512fn shape_fn_6(offset: u16) -> VoxelShape {
2513    match offset {
2514        0u16 => VSHAPE_17,
2515        1u16 => VSHAPE_15,
2516        2u16 => VSHAPE_20,
2517        3u16 => VSHAPE_18,
2518        4u16 => VSHAPE_16,
2519        5u16 => VSHAPE_19,
2520        _ => VSHAPE_2,
2521    }
2522}
2523#[inline]
2524const fn shape_fn_7(_offset: u16) -> VoxelShape {
2525    VSHAPE_21
2526}
2527#[inline]
2528const fn shape_fn_8(_offset: u16) -> VoxelShape {
2529    VSHAPE_22
2530}
2531#[inline]
2532const fn shape_fn_9(_offset: u16) -> VoxelShape {
2533    VSHAPE_23
2534}
2535#[inline]
2536const fn shape_fn_10(_offset: u16) -> VoxelShape {
2537    VSHAPE_24
2538}
2539#[inline]
2540const fn shape_fn_11(_offset: u16) -> VoxelShape {
2541    VSHAPE_25
2542}
2543#[inline]
2544fn shape_fn_12(offset: u16) -> VoxelShape {
2545    match offset {
2546        2u16 | 3u16 => VSHAPE_36,
2547        4u16 | 5u16 => VSHAPE_31,
2548        6u16 | 7u16 => VSHAPE_37,
2549        8u16 | 9u16 => VSHAPE_30,
2550        10u16 | 11u16 => VSHAPE_35,
2551        12u16 | 13u16 => VSHAPE_28,
2552        14u16 | 15u16 => VSHAPE_29,
2553        16u16 | 17u16 => VSHAPE_27,
2554        18u16 | 19u16 => VSHAPE_32,
2555        20u16 | 21u16 => VSHAPE_33,
2556        22u16 | 23u16 => VSHAPE_34,
2557        _ => VSHAPE_26,
2558    }
2559}
2560#[inline]
2561const fn shape_fn_13(_offset: u16) -> VoxelShape {
2562    VSHAPE_38
2563}
2564#[inline]
2565const fn shape_fn_14(_offset: u16) -> VoxelShape {
2566    VSHAPE_39
2567}
2568#[inline]
2569fn shape_fn_15(offset: u16) -> VoxelShape {
2570    match offset {
2571        16u16 | 17u16 | 18u16 | 19u16 | 20u16 | 21u16 | 22u16 | 23u16 | 24u16 | 25u16 | 26u16
2572        | 27u16 | 28u16 | 29u16 | 30u16 | 31u16 => VSHAPE_41,
2573        32u16 | 33u16 | 34u16 | 35u16 | 36u16 | 37u16 | 38u16 | 39u16 | 40u16 | 41u16 | 42u16
2574        | 43u16 | 44u16 | 45u16 | 46u16 | 47u16 => VSHAPE_43,
2575        48u16 | 49u16 | 50u16 | 51u16 | 52u16 | 53u16 | 54u16 | 55u16 | 56u16 | 57u16 | 58u16
2576        | 59u16 | 60u16 | 61u16 | 62u16 | 63u16 => VSHAPE_42,
2577        _ => VSHAPE_40,
2578    }
2579}
2580#[inline]
2581const fn shape_fn_16(_offset: u16) -> VoxelShape {
2582    VSHAPE_44
2583}
2584#[inline]
2585fn shape_fn_17(offset: u16) -> VoxelShape {
2586    match offset {
2587        1u16 => VSHAPE_48,
2588        2u16 => VSHAPE_46,
2589        3u16 => VSHAPE_47,
2590        _ => VSHAPE_45,
2591    }
2592}
2593#[inline]
2594fn shape_fn_18(offset: u16) -> VoxelShape {
2595    match offset {
2596        1u16 | 33u16 | 65u16 | 97u16 | 129u16 | 161u16 | 193u16 | 225u16 | 257u16 | 289u16
2597        | 321u16 | 353u16 | 385u16 | 417u16 | 449u16 | 481u16 => VSHAPE_52,
2598        2u16 | 34u16 | 66u16 | 98u16 | 130u16 | 162u16 | 194u16 | 226u16 | 258u16 | 290u16
2599        | 322u16 | 354u16 | 386u16 | 418u16 | 450u16 | 482u16 => VSHAPE_79,
2600        3u16 | 35u16 | 67u16 | 99u16 | 131u16 | 163u16 | 195u16 | 227u16 | 259u16 | 291u16
2601        | 323u16 | 355u16 | 387u16 | 419u16 | 451u16 | 483u16 => VSHAPE_63,
2602        4u16 | 36u16 | 68u16 | 100u16 | 132u16 | 164u16 | 196u16 | 228u16 | 260u16 | 292u16
2603        | 324u16 | 356u16 | 388u16 | 420u16 | 452u16 | 484u16 => VSHAPE_80,
2604        5u16 | 37u16 | 69u16 | 101u16 | 133u16 | 165u16 | 197u16 | 229u16 | 261u16 | 293u16
2605        | 325u16 | 357u16 | 389u16 | 421u16 | 453u16 | 485u16 => VSHAPE_54,
2606        6u16 | 38u16 | 70u16 | 102u16 | 134u16 | 166u16 | 198u16 | 230u16 | 262u16 | 294u16
2607        | 326u16 | 358u16 | 390u16 | 422u16 | 454u16 | 486u16 => VSHAPE_50,
2608        7u16 | 39u16 | 71u16 | 103u16 | 135u16 | 167u16 | 199u16 | 231u16 | 263u16 | 295u16
2609        | 327u16 | 359u16 | 391u16 | 423u16 | 455u16 | 487u16 => VSHAPE_58,
2610        8u16 | 40u16 | 72u16 | 104u16 | 136u16 | 168u16 | 200u16 | 232u16 | 264u16 | 296u16
2611        | 328u16 | 360u16 | 392u16 | 424u16 | 456u16 | 488u16 => VSHAPE_56,
2612        9u16 | 41u16 | 73u16 | 105u16 | 137u16 | 169u16 | 201u16 | 233u16 | 265u16 | 297u16
2613        | 329u16 | 361u16 | 393u16 | 425u16 | 457u16 | 489u16 => VSHAPE_67,
2614        10u16 | 42u16 | 74u16 | 106u16 | 138u16 | 170u16 | 202u16 | 234u16 | 266u16 | 298u16
2615        | 330u16 | 362u16 | 394u16 | 426u16 | 458u16 | 490u16 => VSHAPE_55,
2616        11u16 | 43u16 | 75u16 | 107u16 | 139u16 | 171u16 | 203u16 | 235u16 | 267u16 | 299u16
2617        | 331u16 | 363u16 | 395u16 | 427u16 | 459u16 | 491u16 => VSHAPE_51,
2618        12u16 | 44u16 | 76u16 | 108u16 | 140u16 | 172u16 | 204u16 | 236u16 | 268u16 | 300u16
2619        | 332u16 | 364u16 | 396u16 | 428u16 | 460u16 | 492u16 => VSHAPE_68,
2620        13u16 | 45u16 | 77u16 | 109u16 | 141u16 | 173u16 | 205u16 | 237u16 | 269u16 | 301u16
2621        | 333u16 | 365u16 | 397u16 | 429u16 | 461u16 | 493u16 => VSHAPE_71,
2622        14u16 | 46u16 | 78u16 | 110u16 | 142u16 | 174u16 | 206u16 | 238u16 | 270u16 | 302u16
2623        | 334u16 | 366u16 | 398u16 | 430u16 | 462u16 | 494u16 => VSHAPE_76,
2624        15u16 | 47u16 | 79u16 | 111u16 | 143u16 | 175u16 | 207u16 | 239u16 | 271u16 | 303u16
2625        | 335u16 | 367u16 | 399u16 | 431u16 | 463u16 | 495u16 => VSHAPE_72,
2626        16u16 | 48u16 | 80u16 | 112u16 | 144u16 | 176u16 | 208u16 | 240u16 | 272u16 | 304u16
2627        | 336u16 | 368u16 | 400u16 | 432u16 | 464u16 | 496u16 => VSHAPE_57,
2628        17u16 | 49u16 | 81u16 | 113u16 | 145u16 | 177u16 | 209u16 | 241u16 | 273u16 | 305u16
2629        | 337u16 | 369u16 | 401u16 | 433u16 | 465u16 | 497u16 => VSHAPE_69,
2630        18u16 | 50u16 | 82u16 | 114u16 | 146u16 | 178u16 | 210u16 | 242u16 | 274u16 | 306u16
2631        | 338u16 | 370u16 | 402u16 | 434u16 | 466u16 | 498u16 => VSHAPE_65,
2632        19u16 | 51u16 | 83u16 | 115u16 | 147u16 | 179u16 | 211u16 | 243u16 | 275u16 | 307u16
2633        | 339u16 | 371u16 | 403u16 | 435u16 | 467u16 | 499u16 => VSHAPE_59,
2634        20u16 | 52u16 | 84u16 | 116u16 | 148u16 | 180u16 | 212u16 | 244u16 | 276u16 | 308u16
2635        | 340u16 | 372u16 | 404u16 | 436u16 | 468u16 | 500u16 => VSHAPE_66,
2636        21u16 | 53u16 | 85u16 | 117u16 | 149u16 | 181u16 | 213u16 | 245u16 | 277u16 | 309u16
2637        | 341u16 | 373u16 | 405u16 | 437u16 | 469u16 | 501u16 => VSHAPE_61,
2638        22u16 | 54u16 | 86u16 | 118u16 | 150u16 | 182u16 | 214u16 | 246u16 | 278u16 | 310u16
2639        | 342u16 | 374u16 | 406u16 | 438u16 | 470u16 | 502u16 => VSHAPE_60,
2640        23u16 | 55u16 | 87u16 | 119u16 | 151u16 | 183u16 | 215u16 | 247u16 | 279u16 | 311u16
2641        | 343u16 | 375u16 | 407u16 | 439u16 | 471u16 | 503u16 => VSHAPE_77,
2642        24u16 | 56u16 | 88u16 | 120u16 | 152u16 | 184u16 | 216u16 | 248u16 | 280u16 | 312u16
2643        | 344u16 | 376u16 | 408u16 | 440u16 | 472u16 | 504u16 => VSHAPE_74,
2644        25u16 | 57u16 | 89u16 | 121u16 | 153u16 | 185u16 | 217u16 | 249u16 | 281u16 | 313u16
2645        | 345u16 | 377u16 | 409u16 | 441u16 | 473u16 | 505u16 => VSHAPE_78,
2646        26u16 | 58u16 | 90u16 | 122u16 | 154u16 | 186u16 | 218u16 | 250u16 | 282u16 | 314u16
2647        | 346u16 | 378u16 | 410u16 | 442u16 | 474u16 | 506u16 => VSHAPE_64,
2648        27u16 | 59u16 | 91u16 | 123u16 | 155u16 | 187u16 | 219u16 | 251u16 | 283u16 | 315u16
2649        | 347u16 | 379u16 | 411u16 | 443u16 | 475u16 | 507u16 => VSHAPE_73,
2650        28u16 | 60u16 | 92u16 | 124u16 | 156u16 | 188u16 | 220u16 | 252u16 | 284u16 | 316u16
2651        | 348u16 | 380u16 | 412u16 | 444u16 | 476u16 | 508u16 => VSHAPE_75,
2652        29u16 | 61u16 | 93u16 | 125u16 | 157u16 | 189u16 | 221u16 | 253u16 | 285u16 | 317u16
2653        | 349u16 | 381u16 | 413u16 | 445u16 | 477u16 | 509u16 => VSHAPE_53,
2654        30u16 | 62u16 | 94u16 | 126u16 | 158u16 | 190u16 | 222u16 | 254u16 | 286u16 | 318u16
2655        | 350u16 | 382u16 | 414u16 | 446u16 | 478u16 | 510u16 => VSHAPE_70,
2656        31u16 | 63u16 | 95u16 | 127u16 | 159u16 | 191u16 | 223u16 | 255u16 | 287u16 | 319u16
2657        | 351u16 | 383u16 | 415u16 | 447u16 | 479u16 | 511u16 => VSHAPE_62,
2658        _ => VSHAPE_49,
2659    }
2660}
2661#[inline]
2662const fn shape_fn_19(_offset: u16) -> VoxelShape {
2663    VSHAPE_62
2664}
2665#[inline]
2666fn shape_fn_20(offset: u16) -> VoxelShape {
2667    match offset {
2668        0u16 | 1u16 => VSHAPE_82,
2669        4u16 | 5u16 | 62u16 | 63u16 => VSHAPE_93,
2670        6u16 | 7u16 | 48u16 | 49u16 => VSHAPE_87,
2671        8u16 | 9u16 | 66u16 | 67u16 => VSHAPE_100,
2672        10u16 | 11u16 => VSHAPE_101,
2673        12u16 | 13u16 | 54u16 | 55u16 => VSHAPE_94,
2674        14u16 | 15u16 | 72u16 | 73u16 => VSHAPE_90,
2675        16u16 | 17u16 | 58u16 | 59u16 => VSHAPE_99,
2676        18u16 | 19u16 | 76u16 | 77u16 => VSHAPE_102,
2677        20u16 | 21u16 => VSHAPE_97,
2678        22u16 | 23u16 | 64u16 | 65u16 => VSHAPE_88,
2679        24u16 | 25u16 | 42u16 | 43u16 => VSHAPE_96,
2680        26u16 | 27u16 | 68u16 | 69u16 => VSHAPE_83,
2681        28u16 | 29u16 | 46u16 | 47u16 => VSHAPE_92,
2682        30u16 | 31u16 => VSHAPE_89,
2683        32u16 | 33u16 | 74u16 | 75u16 => VSHAPE_86,
2684        34u16 | 35u16 | 52u16 | 53u16 => VSHAPE_85,
2685        36u16 | 37u16 | 78u16 | 79u16 => VSHAPE_104,
2686        38u16 | 39u16 | 56u16 | 57u16 => VSHAPE_84,
2687        40u16 | 41u16 => VSHAPE_91,
2688        50u16 | 51u16 => VSHAPE_98,
2689        60u16 | 61u16 => VSHAPE_103,
2690        70u16 | 71u16 => VSHAPE_95,
2691        _ => VSHAPE_81,
2692    }
2693}
2694#[inline]
2695fn shape_fn_21(offset: u16) -> VoxelShape {
2696    match offset {
2697        2u16 | 3u16 | 10u16 | 11u16 => VSHAPE_108,
2698        4u16 | 5u16 | 8u16 | 9u16 => VSHAPE_106,
2699        14u16 | 15u16 | 22u16 | 23u16 => VSHAPE_109,
2700        16u16 | 17u16 | 20u16 | 21u16 => VSHAPE_107,
2701        _ => VSHAPE_105,
2702    }
2703}
2704#[inline]
2705fn shape_fn_22(offset: u16) -> VoxelShape {
2706    match offset {
2707        1u16 | 10u16 | 19u16 | 28u16 | 37u16 | 46u16 | 55u16 | 64u16 | 73u16 | 82u16 | 91u16
2708        | 100u16 | 109u16 | 118u16 | 127u16 | 136u16 => VSHAPE_135,
2709        2u16 | 11u16 | 20u16 | 29u16 | 38u16 | 47u16 | 56u16 | 65u16 | 74u16 | 83u16 | 92u16
2710        | 101u16 | 110u16 | 119u16 | 128u16 | 137u16 => VSHAPE_160,
2711        3u16 | 12u16 | 21u16 | 30u16 | 39u16 | 48u16 | 57u16 | 66u16 | 75u16 | 84u16 | 93u16
2712        | 102u16 | 111u16 | 120u16 | 129u16 | 138u16 => VSHAPE_143,
2713        4u16 | 13u16 | 22u16 | 31u16 | 40u16 | 49u16 | 58u16 | 67u16 | 76u16 | 85u16 | 94u16
2714        | 103u16 | 112u16 | 121u16 | 130u16 | 139u16 => VSHAPE_117,
2715        5u16 | 14u16 | 23u16 | 32u16 | 41u16 | 50u16 | 59u16 | 68u16 | 77u16 | 86u16 | 95u16
2716        | 104u16 | 113u16 | 122u16 | 131u16 | 140u16 => VSHAPE_151,
2717        6u16 | 15u16 | 24u16 | 33u16 | 42u16 | 51u16 | 60u16 | 69u16 | 78u16 | 87u16 | 96u16
2718        | 105u16 | 114u16 | 123u16 | 132u16 | 141u16 => VSHAPE_129,
2719        7u16 | 16u16 | 25u16 | 34u16 | 43u16 | 52u16 | 61u16 | 70u16 | 79u16 | 88u16 | 97u16
2720        | 106u16 | 115u16 | 124u16 | 133u16 | 142u16 => VSHAPE_169,
2721        8u16 | 17u16 | 26u16 | 35u16 | 44u16 | 53u16 | 62u16 | 71u16 | 80u16 | 89u16 | 98u16
2722        | 107u16 | 116u16 | 125u16 | 134u16 | 143u16 => VSHAPE_176,
2723        144u16 | 153u16 | 162u16 | 171u16 | 180u16 | 189u16 | 198u16 | 207u16 | 216u16 | 225u16
2724        | 234u16 | 243u16 | 252u16 | 261u16 | 270u16 | 279u16 => VSHAPE_122,
2725        145u16 | 154u16 | 163u16 | 172u16 | 181u16 | 190u16 | 199u16 | 208u16 | 217u16 | 226u16
2726        | 235u16 | 244u16 | 253u16 | 262u16 | 271u16 | 280u16 => VSHAPE_121,
2727        146u16 | 155u16 | 164u16 | 173u16 | 182u16 | 191u16 | 200u16 | 209u16 | 218u16 | 227u16
2728        | 236u16 | 245u16 | 254u16 | 263u16 | 272u16 | 281u16 => VSHAPE_134,
2729        147u16 | 156u16 | 165u16 | 174u16 | 183u16 | 192u16 | 201u16 | 210u16 | 219u16 | 228u16
2730        | 237u16 | 246u16 | 255u16 | 264u16 | 273u16 | 282u16 => VSHAPE_130,
2731        148u16 | 157u16 | 166u16 | 175u16 | 184u16 | 193u16 | 202u16 | 211u16 | 220u16 | 229u16
2732        | 238u16 | 247u16 | 256u16 | 265u16 | 274u16 | 283u16 => VSHAPE_120,
2733        149u16 | 158u16 | 167u16 | 176u16 | 185u16 | 194u16 | 203u16 | 212u16 | 221u16 | 230u16
2734        | 239u16 | 248u16 | 257u16 | 266u16 | 275u16 | 284u16 => VSHAPE_187,
2735        150u16 | 159u16 | 168u16 | 177u16 | 186u16 | 195u16 | 204u16 | 213u16 | 222u16 | 231u16
2736        | 240u16 | 249u16 | 258u16 | 267u16 | 276u16 | 285u16 => VSHAPE_147,
2737        151u16 | 160u16 | 169u16 | 178u16 | 187u16 | 196u16 | 205u16 | 214u16 | 223u16 | 232u16
2738        | 241u16 | 250u16 | 259u16 | 268u16 | 277u16 | 286u16 => VSHAPE_181,
2739        152u16 | 161u16 | 170u16 | 179u16 | 188u16 | 197u16 | 206u16 | 215u16 | 224u16 | 233u16
2740        | 242u16 | 251u16 | 260u16 | 269u16 | 278u16 | 287u16 => VSHAPE_140,
2741        288u16 | 297u16 | 306u16 | 315u16 | 324u16 | 333u16 | 342u16 | 351u16 | 360u16 | 369u16
2742        | 378u16 | 387u16 | 396u16 | 405u16 | 414u16 | 423u16 => VSHAPE_149,
2743        289u16 | 298u16 | 307u16 | 316u16 | 325u16 | 334u16 | 343u16 | 352u16 | 361u16 | 370u16
2744        | 379u16 | 388u16 | 397u16 | 406u16 | 415u16 | 424u16 => VSHAPE_158,
2745        290u16 | 299u16 | 308u16 | 317u16 | 326u16 | 335u16 | 344u16 | 353u16 | 362u16 | 371u16
2746        | 380u16 | 389u16 | 398u16 | 407u16 | 416u16 | 425u16 => VSHAPE_139,
2747        291u16 | 300u16 | 309u16 | 318u16 | 327u16 | 336u16 | 345u16 | 354u16 | 363u16 | 372u16
2748        | 381u16 | 390u16 | 399u16 | 408u16 | 417u16 | 426u16 => VSHAPE_153,
2749        292u16 | 301u16 | 310u16 | 319u16 | 328u16 | 337u16 | 346u16 | 355u16 | 364u16 | 373u16
2750        | 382u16 | 391u16 | 400u16 | 409u16 | 418u16 | 427u16 => VSHAPE_168,
2751        293u16 | 302u16 | 311u16 | 320u16 | 329u16 | 338u16 | 347u16 | 356u16 | 365u16 | 374u16
2752        | 383u16 | 392u16 | 401u16 | 410u16 | 419u16 | 428u16 => VSHAPE_116,
2753        294u16 | 303u16 | 312u16 | 321u16 | 330u16 | 339u16 | 348u16 | 357u16 | 366u16 | 375u16
2754        | 384u16 | 393u16 | 402u16 | 411u16 | 420u16 | 429u16 => VSHAPE_179,
2755        295u16 | 304u16 | 313u16 | 322u16 | 331u16 | 340u16 | 349u16 | 358u16 | 367u16 | 376u16
2756        | 385u16 | 394u16 | 403u16 | 412u16 | 421u16 | 430u16 => VSHAPE_141,
2757        296u16 | 305u16 | 314u16 | 323u16 | 332u16 | 341u16 | 350u16 | 359u16 | 368u16 | 377u16
2758        | 386u16 | 395u16 | 404u16 | 413u16 | 422u16 | 431u16 => VSHAPE_145,
2759        432u16 | 441u16 | 450u16 | 459u16 | 468u16 | 477u16 | 486u16 | 495u16 | 504u16 | 513u16
2760        | 522u16 | 531u16 | 540u16 | 549u16 | 558u16 | 567u16 => VSHAPE_113,
2761        433u16 | 442u16 | 451u16 | 460u16 | 469u16 | 478u16 | 487u16 | 496u16 | 505u16 | 514u16
2762        | 523u16 | 532u16 | 541u16 | 550u16 | 559u16 | 568u16 => VSHAPE_142,
2763        434u16 | 443u16 | 452u16 | 461u16 | 470u16 | 479u16 | 488u16 | 497u16 | 506u16 | 515u16
2764        | 524u16 | 533u16 | 542u16 | 551u16 | 560u16 | 569u16 => VSHAPE_131,
2765        435u16 | 444u16 | 453u16 | 462u16 | 471u16 | 480u16 | 489u16 | 498u16 | 507u16 | 516u16
2766        | 525u16 | 534u16 | 543u16 | 552u16 | 561u16 | 570u16 => VSHAPE_184,
2767        436u16 | 445u16 | 454u16 | 463u16 | 472u16 | 481u16 | 490u16 | 499u16 | 508u16 | 517u16
2768        | 526u16 | 535u16 | 544u16 | 553u16 | 562u16 | 571u16 => VSHAPE_127,
2769        437u16 | 446u16 | 455u16 | 464u16 | 473u16 | 482u16 | 491u16 | 500u16 | 509u16 | 518u16
2770        | 527u16 | 536u16 | 545u16 | 554u16 | 563u16 | 572u16 => VSHAPE_161,
2771        438u16 | 447u16 | 456u16 | 465u16 | 474u16 | 483u16 | 492u16 | 501u16 | 510u16 | 519u16
2772        | 528u16 | 537u16 | 546u16 | 555u16 | 564u16 | 573u16 => VSHAPE_115,
2773        439u16 | 448u16 | 457u16 | 466u16 | 475u16 | 484u16 | 493u16 | 502u16 | 511u16 | 520u16
2774        | 529u16 | 538u16 | 547u16 | 556u16 | 565u16 | 574u16 => VSHAPE_174,
2775        440u16 | 449u16 | 458u16 | 467u16 | 476u16 | 485u16 | 494u16 | 503u16 | 512u16 | 521u16
2776        | 530u16 | 539u16 | 548u16 | 557u16 | 566u16 | 575u16 => VSHAPE_180,
2777        576u16 | 585u16 | 594u16 | 603u16 | 612u16 | 621u16 | 630u16 | 639u16 | 648u16 | 657u16
2778        | 666u16 | 675u16 | 684u16 | 693u16 | 702u16 | 711u16 => VSHAPE_178,
2779        577u16 | 586u16 | 595u16 | 604u16 | 613u16 | 622u16 | 631u16 | 640u16 | 649u16 | 658u16
2780        | 667u16 | 676u16 | 685u16 | 694u16 | 703u16 | 712u16 => VSHAPE_132,
2781        578u16 | 587u16 | 596u16 | 605u16 | 614u16 | 623u16 | 632u16 | 641u16 | 650u16 | 659u16
2782        | 668u16 | 677u16 | 686u16 | 695u16 | 704u16 | 713u16 => VSHAPE_138,
2783        579u16 | 588u16 | 597u16 | 606u16 | 615u16 | 624u16 | 633u16 | 642u16 | 651u16 | 660u16
2784        | 669u16 | 678u16 | 687u16 | 696u16 | 705u16 | 714u16 => VSHAPE_133,
2785        580u16 | 589u16 | 598u16 | 607u16 | 616u16 | 625u16 | 634u16 | 643u16 | 652u16 | 661u16
2786        | 670u16 | 679u16 | 688u16 | 697u16 | 706u16 | 715u16 => VSHAPE_128,
2787        581u16 | 590u16 | 599u16 | 608u16 | 617u16 | 626u16 | 635u16 | 644u16 | 653u16 | 662u16
2788        | 671u16 | 680u16 | 689u16 | 698u16 | 707u16 | 716u16 => VSHAPE_159,
2789        582u16 | 591u16 | 600u16 | 609u16 | 618u16 | 627u16 | 636u16 | 645u16 | 654u16 | 663u16
2790        | 672u16 | 681u16 | 690u16 | 699u16 | 708u16 | 717u16 => VSHAPE_162,
2791        583u16 | 592u16 | 601u16 | 610u16 | 619u16 | 628u16 | 637u16 | 646u16 | 655u16 | 664u16
2792        | 673u16 | 682u16 | 691u16 | 700u16 | 709u16 | 718u16 => VSHAPE_111,
2793        584u16 | 593u16 | 602u16 | 611u16 | 620u16 | 629u16 | 638u16 | 647u16 | 656u16 | 665u16
2794        | 674u16 | 683u16 | 692u16 | 701u16 | 710u16 | 719u16 => VSHAPE_186,
2795        720u16 | 729u16 | 738u16 | 747u16 | 756u16 | 765u16 | 774u16 | 783u16 | 792u16 | 801u16
2796        | 810u16 | 819u16 | 828u16 | 837u16 | 846u16 | 855u16 => VSHAPE_144,
2797        721u16 | 730u16 | 739u16 | 748u16 | 757u16 | 766u16 | 775u16 | 784u16 | 793u16 | 802u16
2798        | 811u16 | 820u16 | 829u16 | 838u16 | 847u16 | 856u16 => VSHAPE_123,
2799        722u16 | 731u16 | 740u16 | 749u16 | 758u16 | 767u16 | 776u16 | 785u16 | 794u16 | 803u16
2800        | 812u16 | 821u16 | 830u16 | 839u16 | 848u16 | 857u16 => VSHAPE_146,
2801        723u16 | 732u16 | 741u16 | 750u16 | 759u16 | 768u16 | 777u16 | 786u16 | 795u16 | 804u16
2802        | 813u16 | 822u16 | 831u16 | 840u16 | 849u16 | 858u16 => VSHAPE_183,
2803        724u16 | 733u16 | 742u16 | 751u16 | 760u16 | 769u16 | 778u16 | 787u16 | 796u16 | 805u16
2804        | 814u16 | 823u16 | 832u16 | 841u16 | 850u16 | 859u16 => VSHAPE_190,
2805        725u16 | 734u16 | 743u16 | 752u16 | 761u16 | 770u16 | 779u16 | 788u16 | 797u16 | 806u16
2806        | 815u16 | 824u16 | 833u16 | 842u16 | 851u16 | 860u16 => VSHAPE_156,
2807        726u16 | 735u16 | 744u16 | 753u16 | 762u16 | 771u16 | 780u16 | 789u16 | 798u16 | 807u16
2808        | 816u16 | 825u16 | 834u16 | 843u16 | 852u16 | 861u16 => VSHAPE_148,
2809        727u16 | 736u16 | 745u16 | 754u16 | 763u16 | 772u16 | 781u16 | 790u16 | 799u16 | 808u16
2810        | 817u16 | 826u16 | 835u16 | 844u16 | 853u16 | 862u16 => VSHAPE_166,
2811        728u16 | 737u16 | 746u16 | 755u16 | 764u16 | 773u16 | 782u16 | 791u16 | 800u16 | 809u16
2812        | 818u16 | 827u16 | 836u16 | 845u16 | 854u16 | 863u16 => VSHAPE_155,
2813        864u16 | 873u16 | 882u16 | 891u16 | 900u16 | 909u16 | 918u16 | 927u16 | 936u16 | 945u16
2814        | 954u16 | 963u16 | 972u16 | 981u16 | 990u16 | 999u16 => VSHAPE_124,
2815        865u16 | 874u16 | 883u16 | 892u16 | 901u16 | 910u16 | 919u16 | 928u16 | 937u16 | 946u16
2816        | 955u16 | 964u16 | 973u16 | 982u16 | 991u16 | 1000u16 => VSHAPE_137,
2817        866u16 | 875u16 | 884u16 | 893u16 | 902u16 | 911u16 | 920u16 | 929u16 | 938u16 | 947u16
2818        | 956u16 | 965u16 | 974u16 | 983u16 | 992u16 | 1001u16 => VSHAPE_173,
2819        867u16 | 876u16 | 885u16 | 894u16 | 903u16 | 912u16 | 921u16 | 930u16 | 939u16 | 948u16
2820        | 957u16 | 966u16 | 975u16 | 984u16 | 993u16 | 1002u16 => VSHAPE_154,
2821        868u16 | 877u16 | 886u16 | 895u16 | 904u16 | 913u16 | 922u16 | 931u16 | 940u16 | 949u16
2822        | 958u16 | 967u16 | 976u16 | 985u16 | 994u16 | 1003u16 => VSHAPE_119,
2823        869u16 | 878u16 | 887u16 | 896u16 | 905u16 | 914u16 | 923u16 | 932u16 | 941u16 | 950u16
2824        | 959u16 | 968u16 | 977u16 | 986u16 | 995u16 | 1004u16 => VSHAPE_163,
2825        870u16 | 879u16 | 888u16 | 897u16 | 906u16 | 915u16 | 924u16 | 933u16 | 942u16 | 951u16
2826        | 960u16 | 969u16 | 978u16 | 987u16 | 996u16 | 1005u16 => VSHAPE_164,
2827        871u16 | 880u16 | 889u16 | 898u16 | 907u16 | 916u16 | 925u16 | 934u16 | 943u16 | 952u16
2828        | 961u16 | 970u16 | 979u16 | 988u16 | 997u16 | 1006u16 => VSHAPE_112,
2829        872u16 | 881u16 | 890u16 | 899u16 | 908u16 | 917u16 | 926u16 | 935u16 | 944u16 | 953u16
2830        | 962u16 | 971u16 | 980u16 | 989u16 | 998u16 | 1007u16 => VSHAPE_157,
2831        1008u16 | 1017u16 | 1026u16 | 1035u16 | 1044u16 | 1053u16 | 1062u16 | 1071u16 | 1080u16
2832        | 1089u16 | 1098u16 | 1107u16 | 1116u16 | 1125u16 | 1134u16 | 1143u16 => VSHAPE_175,
2833        1009u16 | 1018u16 | 1027u16 | 1036u16 | 1045u16 | 1054u16 | 1063u16 | 1072u16 | 1081u16
2834        | 1090u16 | 1099u16 | 1108u16 | 1117u16 | 1126u16 | 1135u16 | 1144u16 => VSHAPE_126,
2835        1010u16 | 1019u16 | 1028u16 | 1037u16 | 1046u16 | 1055u16 | 1064u16 | 1073u16 | 1082u16
2836        | 1091u16 | 1100u16 | 1109u16 | 1118u16 | 1127u16 | 1136u16 | 1145u16 => VSHAPE_165,
2837        1011u16 | 1020u16 | 1029u16 | 1038u16 | 1047u16 | 1056u16 | 1065u16 | 1074u16 | 1083u16
2838        | 1092u16 | 1101u16 | 1110u16 | 1119u16 | 1128u16 | 1137u16 | 1146u16 => VSHAPE_136,
2839        1012u16 | 1021u16 | 1030u16 | 1039u16 | 1048u16 | 1057u16 | 1066u16 | 1075u16 | 1084u16
2840        | 1093u16 | 1102u16 | 1111u16 | 1120u16 | 1129u16 | 1138u16 | 1147u16 => VSHAPE_152,
2841        1013u16 | 1022u16 | 1031u16 | 1040u16 | 1049u16 | 1058u16 | 1067u16 | 1076u16 | 1085u16
2842        | 1094u16 | 1103u16 | 1112u16 | 1121u16 | 1130u16 | 1139u16 | 1148u16 => VSHAPE_150,
2843        1014u16 | 1023u16 | 1032u16 | 1041u16 | 1050u16 | 1059u16 | 1068u16 | 1077u16 | 1086u16
2844        | 1095u16 | 1104u16 | 1113u16 | 1122u16 | 1131u16 | 1140u16 | 1149u16 => VSHAPE_114,
2845        1015u16 | 1024u16 | 1033u16 | 1042u16 | 1051u16 | 1060u16 | 1069u16 | 1078u16 | 1087u16
2846        | 1096u16 | 1105u16 | 1114u16 | 1123u16 | 1132u16 | 1141u16 | 1150u16 => VSHAPE_125,
2847        1016u16 | 1025u16 | 1034u16 | 1043u16 | 1052u16 | 1061u16 | 1070u16 | 1079u16 | 1088u16
2848        | 1097u16 | 1106u16 | 1115u16 | 1124u16 | 1133u16 | 1142u16 | 1151u16 => VSHAPE_171,
2849        1152u16 | 1161u16 | 1170u16 | 1179u16 | 1188u16 | 1197u16 | 1206u16 | 1215u16 | 1224u16
2850        | 1233u16 | 1242u16 | 1251u16 | 1260u16 | 1269u16 | 1278u16 | 1287u16 => VSHAPE_118,
2851        1153u16 | 1162u16 | 1171u16 | 1180u16 | 1189u16 | 1198u16 | 1207u16 | 1216u16 | 1225u16
2852        | 1234u16 | 1243u16 | 1252u16 | 1261u16 | 1270u16 | 1279u16 | 1288u16 => VSHAPE_177,
2853        1154u16 | 1163u16 | 1172u16 | 1181u16 | 1190u16 | 1199u16 | 1208u16 | 1217u16 | 1226u16
2854        | 1235u16 | 1244u16 | 1253u16 | 1262u16 | 1271u16 | 1280u16 | 1289u16 => VSHAPE_185,
2855        1155u16 | 1164u16 | 1173u16 | 1182u16 | 1191u16 | 1200u16 | 1209u16 | 1218u16 | 1227u16
2856        | 1236u16 | 1245u16 | 1254u16 | 1263u16 | 1272u16 | 1281u16 | 1290u16 => VSHAPE_188,
2857        1156u16 | 1165u16 | 1174u16 | 1183u16 | 1192u16 | 1201u16 | 1210u16 | 1219u16 | 1228u16
2858        | 1237u16 | 1246u16 | 1255u16 | 1264u16 | 1273u16 | 1282u16 | 1291u16 => VSHAPE_189,
2859        1157u16 | 1166u16 | 1175u16 | 1184u16 | 1193u16 | 1202u16 | 1211u16 | 1220u16 | 1229u16
2860        | 1238u16 | 1247u16 | 1256u16 | 1265u16 | 1274u16 | 1283u16 | 1292u16 => VSHAPE_182,
2861        1158u16 | 1167u16 | 1176u16 | 1185u16 | 1194u16 | 1203u16 | 1212u16 | 1221u16 | 1230u16
2862        | 1239u16 | 1248u16 | 1257u16 | 1266u16 | 1275u16 | 1284u16 | 1293u16 => VSHAPE_167,
2863        1159u16 | 1168u16 | 1177u16 | 1186u16 | 1195u16 | 1204u16 | 1213u16 | 1222u16 | 1231u16
2864        | 1240u16 | 1249u16 | 1258u16 | 1267u16 | 1276u16 | 1285u16 | 1294u16 => VSHAPE_172,
2865        1160u16 | 1169u16 | 1178u16 | 1187u16 | 1196u16 | 1205u16 | 1214u16 | 1223u16 | 1232u16
2866        | 1241u16 | 1250u16 | 1259u16 | 1268u16 | 1277u16 | 1286u16 | 1295u16 => VSHAPE_170,
2867        _ => VSHAPE_110,
2868    }
2869}
2870#[inline]
2871fn shape_fn_23(offset: u16) -> VoxelShape {
2872    match offset {
2873        1u16 => VSHAPE_192,
2874        2u16 => VSHAPE_193,
2875        3u16 => VSHAPE_13,
2876        4u16 => VSHAPE_194,
2877        5u16 => VSHAPE_16,
2878        6u16 => VSHAPE_191,
2879        7u16 => VSHAPE_2,
2880        _ => VSHAPE_14,
2881    }
2882}
2883#[inline]
2884const fn shape_fn_24(_offset: u16) -> VoxelShape {
2885    VSHAPE_195
2886}
2887#[inline]
2888const fn shape_fn_25(_offset: u16) -> VoxelShape {
2889    VSHAPE_196
2890}
2891#[inline]
2892fn shape_fn_26(offset: u16) -> VoxelShape {
2893    match offset {
2894        2u16 | 3u16 | 6u16 | 7u16 | 10u16 | 11u16 | 14u16 | 15u16 | 32u16 | 33u16 | 40u16
2895        | 41u16 | 52u16 | 53u16 | 60u16 | 61u16 => VSHAPE_199,
2896        4u16 | 5u16 | 12u16 | 13u16 | 16u16 | 17u16 | 24u16 | 25u16 | 34u16 | 35u16 | 38u16
2897        | 39u16 | 42u16 | 43u16 | 46u16 | 47u16 => VSHAPE_198,
2898        18u16 | 19u16 | 22u16 | 23u16 | 26u16 | 27u16 | 30u16 | 31u16 | 36u16 | 37u16 | 44u16
2899        | 45u16 | 48u16 | 49u16 | 56u16 | 57u16 => VSHAPE_200,
2900        _ => VSHAPE_197,
2901    }
2902}
2903#[inline]
2904fn shape_fn_27(offset: u16) -> VoxelShape {
2905    match offset {
2906        2u16 | 3u16 => VSHAPE_200,
2907        4u16 | 5u16 => VSHAPE_198,
2908        6u16 | 7u16 => VSHAPE_197,
2909        _ => VSHAPE_199,
2910    }
2911}
2912#[inline]
2913fn shape_fn_28(offset: u16) -> VoxelShape {
2914    match offset {
2915        4u16 | 5u16 | 6u16 | 7u16 | 8u16 | 9u16 | 10u16 | 11u16 => VSHAPE_13,
2916        _ => VSHAPE_14,
2917    }
2918}
2919#[inline]
2920fn shape_fn_29(offset: u16) -> VoxelShape {
2921    match offset {
2922        2u16 | 3u16 => VSHAPE_203,
2923        4u16 | 5u16 => VSHAPE_202,
2924        6u16 | 7u16 => VSHAPE_204,
2925        _ => VSHAPE_201,
2926    }
2927}
2928#[inline]
2929fn shape_fn_30(offset: u16) -> VoxelShape {
2930    match offset {
2931        0u16 | 1u16 | 16u16 | 17u16 | 32u16 | 33u16 | 48u16 | 49u16 => VSHAPE_206,
2932        8u16 | 9u16 | 24u16 | 25u16 | 40u16 | 41u16 | 56u16 | 57u16 => VSHAPE_207,
2933        _ => VSHAPE_205,
2934    }
2935}
2936#[inline]
2937fn shape_fn_31(offset: u16) -> VoxelShape {
2938    match offset {
2939        4u16 | 5u16 | 6u16 | 7u16 => VSHAPE_209,
2940        _ => VSHAPE_208,
2941    }
2942}
2943#[inline]
2944fn shape_fn_32(offset: u16) -> VoxelShape {
2945    match offset {
2946        4u16 | 5u16 | 6u16 | 7u16 => VSHAPE_211,
2947        _ => VSHAPE_210,
2948    }
2949}
2950#[inline]
2951fn shape_fn_33(offset: u16) -> VoxelShape {
2952    match offset {
2953        4u16 | 5u16 | 6u16 | 7u16 => VSHAPE_214,
2954        8u16 | 9u16 => VSHAPE_218,
2955        10u16 | 11u16 => VSHAPE_215,
2956        12u16 | 13u16 => VSHAPE_216,
2957        14u16 | 15u16 => VSHAPE_217,
2958        16u16 | 17u16 | 18u16 | 19u16 => VSHAPE_219,
2959        20u16 | 21u16 | 22u16 | 23u16 => VSHAPE_213,
2960        _ => VSHAPE_212,
2961    }
2962}
2963#[inline]
2964fn shape_fn_34(offset: u16) -> VoxelShape {
2965    match offset {
2966        1u16 => VSHAPE_221,
2967        _ => VSHAPE_220,
2968    }
2969}
2970#[inline]
2971fn shape_fn_35(offset: u16) -> VoxelShape {
2972    match offset {
2973        2u16 | 3u16 => VSHAPE_48,
2974        4u16 | 5u16 => VSHAPE_46,
2975        6u16 | 7u16 => VSHAPE_47,
2976        _ => VSHAPE_45,
2977    }
2978}
2979#[inline]
2980fn shape_fn_36(offset: u16) -> VoxelShape {
2981    match offset {
2982        1u16 | 3u16 => VSHAPE_229,
2983        4u16 | 6u16 => VSHAPE_230,
2984        5u16 | 7u16 => VSHAPE_236,
2985        8u16 => VSHAPE_234,
2986        9u16 => VSHAPE_228,
2987        10u16 => VSHAPE_226,
2988        11u16 => VSHAPE_235,
2989        12u16 => VSHAPE_223,
2990        13u16 => VSHAPE_225,
2991        14u16 => VSHAPE_233,
2992        15u16 => VSHAPE_227,
2993        16u16 | 18u16 => VSHAPE_224,
2994        17u16 | 19u16 => VSHAPE_231,
2995        20u16 | 22u16 => VSHAPE_232,
2996        21u16 | 23u16 => VSHAPE_237,
2997        _ => VSHAPE_222,
2998    }
2999}
3000#[inline]
3001fn shape_fn_37(offset: u16) -> VoxelShape {
3002    match offset {
3003        1u16 => VSHAPE_14,
3004        2u16 => VSHAPE_192,
3005        3u16 => VSHAPE_193,
3006        4u16 => VSHAPE_13,
3007        5u16 => VSHAPE_194,
3008        6u16 => VSHAPE_16,
3009        7u16 => VSHAPE_191,
3010        _ => VSHAPE_0,
3011    }
3012}
3013#[inline]
3014const fn shape_fn_38(_offset: u16) -> VoxelShape {
3015    VSHAPE_238
3016}
3017#[inline]
3018const fn shape_fn_39(_offset: u16) -> VoxelShape {
3019    VSHAPE_239
3020}
3021#[inline]
3022fn shape_fn_40(offset: u16) -> VoxelShape {
3023    match offset {
3024        1u16 | 3u16 => VSHAPE_249,
3025        4u16 | 6u16 => VSHAPE_253,
3026        5u16 | 7u16 => VSHAPE_241,
3027        8u16 | 10u16 => VSHAPE_242,
3028        9u16 | 11u16 => VSHAPE_250,
3029        12u16 | 14u16 => VSHAPE_251,
3030        13u16 | 15u16 => VSHAPE_247,
3031        16u16 | 18u16 => VSHAPE_243,
3032        17u16 | 19u16 => VSHAPE_245,
3033        20u16 | 22u16 => VSHAPE_246,
3034        21u16 | 23u16 => VSHAPE_244,
3035        24u16 | 26u16 => VSHAPE_248,
3036        25u16 | 27u16 => VSHAPE_254,
3037        28u16 | 30u16 => VSHAPE_252,
3038        29u16 | 31u16 => VSHAPE_255,
3039        _ => VSHAPE_240,
3040    }
3041}
3042#[inline]
3043fn shape_fn_41(offset: u16) -> VoxelShape {
3044    match offset {
3045        1u16 | 3u16 => VSHAPE_259,
3046        4u16 | 6u16 => VSHAPE_266,
3047        5u16 | 7u16 => VSHAPE_260,
3048        8u16 | 10u16 => VSHAPE_258,
3049        9u16 | 11u16 => VSHAPE_270,
3050        12u16 | 14u16 => VSHAPE_262,
3051        13u16 | 15u16 => VSHAPE_264,
3052        16u16 | 18u16 => VSHAPE_268,
3053        17u16 | 19u16 => VSHAPE_271,
3054        20u16 | 22u16 => VSHAPE_269,
3055        21u16 | 23u16 => VSHAPE_265,
3056        24u16 | 26u16 => VSHAPE_263,
3057        25u16 | 27u16 => VSHAPE_257,
3058        28u16 | 30u16 => VSHAPE_261,
3059        29u16 | 31u16 => VSHAPE_267,
3060        _ => VSHAPE_256,
3061    }
3062}
3063#[inline]
3064fn shape_fn_42(offset: u16) -> VoxelShape {
3065    match offset {
3066        1u16 | 3u16 => VSHAPE_273,
3067        4u16 | 6u16 => VSHAPE_279,
3068        5u16 | 7u16 => VSHAPE_285,
3069        8u16 | 10u16 => VSHAPE_282,
3070        9u16 | 11u16 => VSHAPE_277,
3071        12u16 | 14u16 => VSHAPE_275,
3072        13u16 | 15u16 => VSHAPE_284,
3073        16u16 | 18u16 => VSHAPE_286,
3074        17u16 | 19u16 => VSHAPE_276,
3075        20u16 | 22u16 => VSHAPE_281,
3076        21u16 | 23u16 => VSHAPE_274,
3077        24u16 | 26u16 => VSHAPE_280,
3078        25u16 | 27u16 => VSHAPE_283,
3079        28u16 | 30u16 => VSHAPE_278,
3080        29u16 | 31u16 => VSHAPE_267,
3081        _ => VSHAPE_272,
3082    }
3083}
3084#[inline]
3085const fn shape_fn_43(_offset: u16) -> VoxelShape {
3086    VSHAPE_191
3087}
3088#[inline]
3089fn shape_fn_44(offset: u16) -> VoxelShape {
3090    match offset {
3091        1u16 => VSHAPE_271,
3092        _ => VSHAPE_262,
3093    }
3094}
3095#[inline]
3096fn shape_fn_45(offset: u16) -> VoxelShape {
3097    match offset {
3098        1u16 => VSHAPE_291,
3099        2u16 => VSHAPE_292,
3100        3u16 => VSHAPE_293,
3101        4u16 => VSHAPE_288,
3102        5u16 => VSHAPE_289,
3103        6u16 => VSHAPE_290,
3104        _ => VSHAPE_287,
3105    }
3106}
3107#[inline]
3108const fn shape_fn_46(_offset: u16) -> VoxelShape {
3109    VSHAPE_14
3110}
3111#[inline]
3112fn shape_fn_47(offset: u16) -> VoxelShape {
3113    match offset {
3114        0u16 | 1u16 | 2u16 | 3u16 | 8u16 | 9u16 | 10u16 | 11u16 => VSHAPE_199,
3115        12u16 | 13u16 | 14u16 | 15u16 | 28u16 | 29u16 | 30u16 | 31u16 | 44u16 | 45u16 | 46u16
3116        | 47u16 | 60u16 | 61u16 | 62u16 | 63u16 => VSHAPE_295,
3117        16u16 | 17u16 | 18u16 | 19u16 | 24u16 | 25u16 | 26u16 | 27u16 => VSHAPE_200,
3118        32u16 | 33u16 | 34u16 | 35u16 | 40u16 | 41u16 | 42u16 | 43u16 => VSHAPE_198,
3119        48u16 | 49u16 | 50u16 | 51u16 | 56u16 | 57u16 | 58u16 | 59u16 => VSHAPE_197,
3120        _ => VSHAPE_294,
3121    }
3122}
3123#[inline]
3124fn shape_fn_48(offset: u16) -> VoxelShape {
3125    match offset {
3126        1u16 | 3u16 => VSHAPE_299,
3127        4u16 | 6u16 => VSHAPE_297,
3128        5u16 | 7u16 => VSHAPE_300,
3129        8u16 | 10u16 => VSHAPE_306,
3130        9u16 | 11u16 => VSHAPE_309,
3131        12u16 | 14u16 => VSHAPE_301,
3132        13u16 | 15u16 => VSHAPE_305,
3133        16u16 | 18u16 => VSHAPE_307,
3134        17u16 | 19u16 => VSHAPE_298,
3135        20u16 | 22u16 => VSHAPE_310,
3136        21u16 | 23u16 => VSHAPE_302,
3137        24u16 | 26u16 => VSHAPE_308,
3138        25u16 | 27u16 => VSHAPE_311,
3139        28u16 | 30u16 => VSHAPE_303,
3140        29u16 | 31u16 => VSHAPE_304,
3141        _ => VSHAPE_296,
3142    }
3143}
3144#[inline]
3145fn shape_fn_49(offset: u16) -> VoxelShape {
3146    match offset {
3147        2u16 | 3u16 => VSHAPE_313,
3148        4u16 | 5u16 => VSHAPE_314,
3149        _ => VSHAPE_312,
3150    }
3151}
3152#[inline]
3153fn shape_fn_50(offset: u16) -> VoxelShape {
3154    match offset {
3155        1u16 => VSHAPE_318,
3156        2u16 => VSHAPE_316,
3157        3u16 => VSHAPE_317,
3158        _ => VSHAPE_315,
3159    }
3160}
3161#[inline]
3162fn shape_fn_51(offset: u16) -> VoxelShape {
3163    match offset {
3164        1u16 => VSHAPE_325,
3165        2u16 => VSHAPE_324,
3166        3u16 => VSHAPE_321,
3167        4u16 => VSHAPE_323,
3168        5u16 => VSHAPE_320,
3169        6u16 => VSHAPE_322,
3170        7u16 => VSHAPE_304,
3171        _ => VSHAPE_319,
3172    }
3173}
3174#[inline]
3175fn shape_fn_52(offset: u16) -> VoxelShape {
3176    match offset {
3177        1u16 => VSHAPE_52,
3178        2u16 => VSHAPE_79,
3179        3u16 => VSHAPE_63,
3180        4u16 => VSHAPE_80,
3181        5u16 => VSHAPE_54,
3182        6u16 => VSHAPE_50,
3183        7u16 => VSHAPE_58,
3184        8u16 => VSHAPE_56,
3185        9u16 => VSHAPE_67,
3186        10u16 => VSHAPE_55,
3187        11u16 => VSHAPE_51,
3188        12u16 => VSHAPE_68,
3189        13u16 => VSHAPE_71,
3190        14u16 => VSHAPE_76,
3191        15u16 => VSHAPE_72,
3192        16u16 => VSHAPE_57,
3193        17u16 => VSHAPE_69,
3194        18u16 => VSHAPE_65,
3195        19u16 => VSHAPE_59,
3196        20u16 => VSHAPE_66,
3197        21u16 => VSHAPE_61,
3198        22u16 => VSHAPE_60,
3199        23u16 => VSHAPE_77,
3200        24u16 => VSHAPE_74,
3201        25u16 => VSHAPE_78,
3202        26u16 => VSHAPE_64,
3203        27u16 => VSHAPE_73,
3204        28u16 => VSHAPE_75,
3205        29u16 => VSHAPE_53,
3206        30u16 => VSHAPE_70,
3207        31u16 => VSHAPE_2,
3208        _ => VSHAPE_49,
3209    }
3210}
3211#[inline]
3212fn shape_fn_53(offset: u16) -> VoxelShape {
3213    match offset {
3214        1u16 | 3u16 => VSHAPE_356,
3215        4u16 | 6u16 => VSHAPE_339,
3216        5u16 | 7u16 => VSHAPE_327,
3217        8u16 | 10u16 => VSHAPE_346,
3218        9u16 | 11u16 => VSHAPE_347,
3219        12u16 | 14u16 => VSHAPE_351,
3220        13u16 | 15u16 => VSHAPE_341,
3221        16u16 | 18u16 => VSHAPE_328,
3222        17u16 | 19u16 => VSHAPE_342,
3223        20u16 | 22u16 => VSHAPE_334,
3224        21u16 | 23u16 => VSHAPE_337,
3225        24u16 | 26u16 => VSHAPE_329,
3226        25u16 | 27u16 => VSHAPE_332,
3227        28u16 | 30u16 => VSHAPE_353,
3228        29u16 | 31u16 => VSHAPE_352,
3229        32u16 | 34u16 => VSHAPE_348,
3230        33u16 | 35u16 => VSHAPE_354,
3231        36u16 | 38u16 => VSHAPE_330,
3232        37u16 | 39u16 => VSHAPE_340,
3233        40u16 | 42u16 => VSHAPE_333,
3234        41u16 | 43u16 => VSHAPE_344,
3235        44u16 | 46u16 => VSHAPE_343,
3236        45u16 | 47u16 => VSHAPE_335,
3237        48u16 | 50u16 => VSHAPE_345,
3238        49u16 | 51u16 => VSHAPE_349,
3239        52u16 | 54u16 => VSHAPE_350,
3240        53u16 | 55u16 => VSHAPE_331,
3241        56u16 | 58u16 => VSHAPE_355,
3242        57u16 | 59u16 => VSHAPE_338,
3243        60u16 | 62u16 => VSHAPE_336,
3244        61u16 | 63u16 => VSHAPE_62,
3245        64u16 | 66u16 => VSHAPE_49,
3246        65u16 | 67u16 => VSHAPE_52,
3247        68u16 | 70u16 => VSHAPE_79,
3248        69u16 | 71u16 => VSHAPE_63,
3249        72u16 | 74u16 => VSHAPE_80,
3250        73u16 | 75u16 => VSHAPE_54,
3251        76u16 | 78u16 => VSHAPE_50,
3252        77u16 | 79u16 => VSHAPE_58,
3253        80u16 | 82u16 => VSHAPE_56,
3254        81u16 | 83u16 => VSHAPE_67,
3255        84u16 | 86u16 => VSHAPE_55,
3256        85u16 | 87u16 => VSHAPE_51,
3257        88u16 | 90u16 => VSHAPE_68,
3258        89u16 | 91u16 => VSHAPE_71,
3259        92u16 | 94u16 => VSHAPE_76,
3260        93u16 | 95u16 => VSHAPE_72,
3261        96u16 | 98u16 => VSHAPE_57,
3262        97u16 | 99u16 => VSHAPE_69,
3263        100u16 | 102u16 => VSHAPE_65,
3264        101u16 | 103u16 => VSHAPE_59,
3265        104u16 | 106u16 => VSHAPE_66,
3266        105u16 | 107u16 => VSHAPE_61,
3267        108u16 | 110u16 => VSHAPE_60,
3268        109u16 | 111u16 => VSHAPE_77,
3269        112u16 | 114u16 => VSHAPE_74,
3270        113u16 | 115u16 => VSHAPE_78,
3271        116u16 | 118u16 => VSHAPE_64,
3272        117u16 | 119u16 => VSHAPE_73,
3273        120u16 | 122u16 => VSHAPE_75,
3274        121u16 | 123u16 => VSHAPE_53,
3275        124u16 | 126u16 => VSHAPE_70,
3276        125u16 | 127u16 => VSHAPE_2,
3277        _ => VSHAPE_326,
3278    }
3279}
3280#[inline]
3281fn shape_fn_54(offset: u16) -> VoxelShape {
3282    match offset {
3283        2u16 | 3u16 | 6u16 | 7u16 | 10u16 | 11u16 | 14u16 | 15u16 => VSHAPE_251,
3284        18u16 | 19u16 | 22u16 | 23u16 | 26u16 | 27u16 | 30u16 | 31u16 => VSHAPE_245,
3285        _ => VSHAPE_0,
3286    }
3287}
3288#[inline]
3289fn shape_fn_55(offset: u16) -> VoxelShape {
3290    match offset {
3291        2u16 | 3u16 | 6u16 | 7u16 | 10u16 | 11u16 | 14u16 | 15u16 => VSHAPE_357,
3292        18u16 | 19u16 | 22u16 | 23u16 | 26u16 | 27u16 | 30u16 | 31u16 => VSHAPE_358,
3293        _ => VSHAPE_0,
3294    }
3295}
3296#[inline]
3297fn shape_fn_56(offset: u16) -> VoxelShape {
3298    match offset {
3299        4u16 | 5u16 | 6u16 | 7u16 | 12u16 | 13u16 | 14u16 | 15u16 => VSHAPE_262,
3300        16u16 | 17u16 | 18u16 | 19u16 | 24u16 | 25u16 | 26u16 | 27u16 => VSHAPE_360,
3301        20u16 | 21u16 | 22u16 | 23u16 | 28u16 | 29u16 | 30u16 | 31u16 => VSHAPE_271,
3302        _ => VSHAPE_359,
3303    }
3304}
3305#[inline]
3306fn shape_fn_57(offset: u16) -> VoxelShape {
3307    match offset {
3308        4u16 | 5u16 | 6u16 | 7u16 | 12u16 | 13u16 | 14u16 | 15u16 => VSHAPE_363,
3309        16u16 | 17u16 | 18u16 | 19u16 | 24u16 | 25u16 | 26u16 | 27u16 => VSHAPE_364,
3310        20u16 | 21u16 | 22u16 | 23u16 | 28u16 | 29u16 | 30u16 | 31u16 => VSHAPE_362,
3311        _ => VSHAPE_361,
3312    }
3313}
3314#[inline]
3315const fn shape_fn_58(_offset: u16) -> VoxelShape {
3316    VSHAPE_365
3317}
3318#[inline]
3319fn shape_fn_59(offset: u16) -> VoxelShape {
3320    match offset {
3321        2u16 | 3u16 => VSHAPE_13,
3322        4u16 | 5u16 => VSHAPE_2,
3323        _ => VSHAPE_366,
3324    }
3325}
3326#[inline]
3327fn shape_fn_60(offset: u16) -> VoxelShape {
3328    match offset {
3329        0u16 | 3u16 => VSHAPE_385,
3330        1u16 | 2u16 | 4u16 | 5u16 => VSHAPE_396,
3331        6u16 | 9u16 => VSHAPE_0,
3332        7u16 | 8u16 | 10u16 | 11u16 => VSHAPE_394,
3333        12u16 | 15u16 | 24u16 | 27u16 => VSHAPE_387,
3334        13u16 | 14u16 | 16u16 | 17u16 | 25u16 | 26u16 | 28u16 | 29u16 => VSHAPE_390,
3335        18u16 | 21u16 | 30u16 | 33u16 => VSHAPE_395,
3336        19u16 | 20u16 | 22u16 | 23u16 | 31u16 | 32u16 | 34u16 | 35u16 => VSHAPE_397,
3337        36u16 | 39u16 | 72u16 | 75u16 => VSHAPE_375,
3338        37u16 | 38u16 | 40u16 | 41u16 | 73u16 | 74u16 | 76u16 | 77u16 => VSHAPE_388,
3339        42u16 | 45u16 | 78u16 | 81u16 => VSHAPE_381,
3340        43u16 | 44u16 | 46u16 | 47u16 | 79u16 | 80u16 | 82u16 | 83u16 => VSHAPE_378,
3341        48u16 | 51u16 | 60u16 | 63u16 | 84u16 | 87u16 | 96u16 | 99u16 => VSHAPE_377,
3342        49u16 | 50u16 | 52u16 | 53u16 | 61u16 | 62u16 | 64u16 | 65u16 | 85u16 | 86u16 | 88u16
3343        | 89u16 | 97u16 | 98u16 | 100u16 | 101u16 => VSHAPE_389,
3344        54u16 | 57u16 | 66u16 | 69u16 | 90u16 | 93u16 | 102u16 | 105u16 => VSHAPE_370,
3345        55u16 | 56u16 | 58u16 | 59u16 | 67u16 | 68u16 | 70u16 | 71u16 | 91u16 | 92u16 | 94u16
3346        | 95u16 | 103u16 | 104u16 | 106u16 | 107u16 => VSHAPE_391,
3347        108u16 | 111u16 | 216u16 | 219u16 => VSHAPE_373,
3348        109u16 | 110u16 | 112u16 | 113u16 | 217u16 | 218u16 | 220u16 | 221u16 => VSHAPE_371,
3349        114u16 | 117u16 | 222u16 | 225u16 => VSHAPE_384,
3350        115u16 | 116u16 | 118u16 | 119u16 | 223u16 | 224u16 | 226u16 | 227u16 => VSHAPE_393,
3351        120u16 | 123u16 | 132u16 | 135u16 | 228u16 | 231u16 | 240u16 | 243u16 => VSHAPE_374,
3352        121u16 | 122u16 | 124u16 | 125u16 | 133u16 | 134u16 | 136u16 | 137u16 | 229u16 | 230u16
3353        | 232u16 | 233u16 | 241u16 | 242u16 | 244u16 | 245u16 => VSHAPE_376,
3354        126u16 | 129u16 | 138u16 | 141u16 | 234u16 | 237u16 | 246u16 | 249u16 => VSHAPE_369,
3355        127u16 | 128u16 | 130u16 | 131u16 | 139u16 | 140u16 | 142u16 | 143u16 | 235u16 | 236u16
3356        | 238u16 | 239u16 | 247u16 | 248u16 | 250u16 | 251u16 => VSHAPE_372,
3357        144u16 | 147u16 | 180u16 | 183u16 | 252u16 | 255u16 | 288u16 | 291u16 => VSHAPE_382,
3358        145u16 | 146u16 | 148u16 | 149u16 | 181u16 | 182u16 | 184u16 | 185u16 | 253u16 | 254u16
3359        | 256u16 | 257u16 | 289u16 | 290u16 | 292u16 | 293u16 => VSHAPE_392,
3360        150u16 | 153u16 | 186u16 | 189u16 | 258u16 | 261u16 | 294u16 | 297u16 => VSHAPE_379,
3361        151u16 | 152u16 | 154u16 | 155u16 | 187u16 | 188u16 | 190u16 | 191u16 | 259u16 | 260u16
3362        | 262u16 | 263u16 | 295u16 | 296u16 | 298u16 | 299u16 => VSHAPE_368,
3363        156u16 | 159u16 | 168u16 | 171u16 | 192u16 | 195u16 | 204u16 | 207u16 | 264u16 | 267u16
3364        | 276u16 | 279u16 | 300u16 | 303u16 | 312u16 | 315u16 => VSHAPE_383,
3365        162u16 | 165u16 | 174u16 | 177u16 | 198u16 | 201u16 | 210u16 | 213u16 | 270u16 | 273u16
3366        | 282u16 | 285u16 | 306u16 | 309u16 | 318u16 | 321u16 => VSHAPE_386,
3367        163u16 | 164u16 | 166u16 | 167u16 | 175u16 | 176u16 | 178u16 | 179u16 | 199u16 | 200u16
3368        | 202u16 | 203u16 | 211u16 | 212u16 | 214u16 | 215u16 | 271u16 | 272u16 | 274u16
3369        | 275u16 | 283u16 | 284u16 | 286u16 | 287u16 | 307u16 | 308u16 | 310u16 | 311u16
3370        | 319u16 | 320u16 | 322u16 | 323u16 => VSHAPE_380,
3371        _ => VSHAPE_367,
3372    }
3373}
3374#[inline]
3375fn shape_fn_61(offset: u16) -> VoxelShape {
3376    match offset {
3377        1u16 | 4u16 => VSHAPE_496,
3378        2u16 | 5u16 => VSHAPE_430,
3379        6u16 | 9u16 => VSHAPE_0,
3380        7u16 | 10u16 => VSHAPE_488,
3381        8u16 | 11u16 => VSHAPE_456,
3382        12u16 | 15u16 => VSHAPE_524,
3383        13u16 | 16u16 => VSHAPE_517,
3384        14u16 | 17u16 => VSHAPE_541,
3385        18u16 | 21u16 => VSHAPE_508,
3386        19u16 | 22u16 => VSHAPE_489,
3387        20u16 | 23u16 => VSHAPE_521,
3388        24u16 | 27u16 => VSHAPE_544,
3389        25u16 | 28u16 => VSHAPE_428,
3390        26u16 | 29u16 => VSHAPE_483,
3391        30u16 | 33u16 => VSHAPE_434,
3392        31u16 | 34u16 => VSHAPE_502,
3393        32u16 | 35u16 => VSHAPE_490,
3394        36u16 | 39u16 => VSHAPE_505,
3395        37u16 | 40u16 => VSHAPE_426,
3396        38u16 | 41u16 => VSHAPE_532,
3397        42u16 | 45u16 => VSHAPE_458,
3398        43u16 | 46u16 => VSHAPE_535,
3399        44u16 | 47u16 => VSHAPE_494,
3400        48u16 | 51u16 => VSHAPE_411,
3401        49u16 | 52u16 => VSHAPE_539,
3402        50u16 | 53u16 => VSHAPE_414,
3403        54u16 | 57u16 => VSHAPE_518,
3404        55u16 | 58u16 => VSHAPE_400,
3405        56u16 | 59u16 => VSHAPE_460,
3406        60u16 | 63u16 => VSHAPE_459,
3407        61u16 | 64u16 => VSHAPE_499,
3408        62u16 | 65u16 => VSHAPE_506,
3409        66u16 | 69u16 => VSHAPE_464,
3410        67u16 | 70u16 => VSHAPE_520,
3411        68u16 | 71u16 => VSHAPE_533,
3412        72u16 | 75u16 => VSHAPE_478,
3413        73u16 | 76u16 => VSHAPE_442,
3414        74u16 | 77u16 => VSHAPE_525,
3415        78u16 | 81u16 => VSHAPE_548,
3416        79u16 | 82u16 => VSHAPE_474,
3417        80u16 | 83u16 => VSHAPE_439,
3418        84u16 | 87u16 => VSHAPE_473,
3419        85u16 | 88u16 => VSHAPE_443,
3420        86u16 | 89u16 => VSHAPE_447,
3421        90u16 | 93u16 => VSHAPE_454,
3422        91u16 | 94u16 => VSHAPE_542,
3423        92u16 | 95u16 => VSHAPE_401,
3424        96u16 | 99u16 => VSHAPE_462,
3425        97u16 | 100u16 => VSHAPE_480,
3426        98u16 | 101u16 => VSHAPE_546,
3427        102u16 | 105u16 => VSHAPE_527,
3428        103u16 | 106u16 => VSHAPE_451,
3429        104u16 | 107u16 => VSHAPE_417,
3430        108u16 | 111u16 => VSHAPE_416,
3431        109u16 | 112u16 => VSHAPE_437,
3432        110u16 | 113u16 => VSHAPE_424,
3433        114u16 | 117u16 => VSHAPE_522,
3434        115u16 | 118u16 => VSHAPE_402,
3435        116u16 | 119u16 => VSHAPE_538,
3436        120u16 | 123u16 => VSHAPE_440,
3437        121u16 | 124u16 => VSHAPE_504,
3438        122u16 | 125u16 => VSHAPE_500,
3439        126u16 | 129u16 => VSHAPE_409,
3440        127u16 | 130u16 => VSHAPE_468,
3441        128u16 | 131u16 => VSHAPE_487,
3442        132u16 | 135u16 => VSHAPE_497,
3443        133u16 | 136u16 => VSHAPE_469,
3444        134u16 | 137u16 => VSHAPE_419,
3445        138u16 | 141u16 => VSHAPE_407,
3446        139u16 | 142u16 => VSHAPE_492,
3447        140u16 | 143u16 => VSHAPE_472,
3448        144u16 | 147u16 => VSHAPE_429,
3449        145u16 | 148u16 => VSHAPE_549,
3450        146u16 | 149u16 => VSHAPE_444,
3451        150u16 | 153u16 => VSHAPE_466,
3452        151u16 | 154u16 => VSHAPE_410,
3453        152u16 | 155u16 => VSHAPE_403,
3454        156u16 | 159u16 => VSHAPE_501,
3455        157u16 | 160u16 => VSHAPE_453,
3456        158u16 | 161u16 => VSHAPE_406,
3457        162u16 | 165u16 => VSHAPE_408,
3458        163u16 | 166u16 => VSHAPE_509,
3459        164u16 | 167u16 => VSHAPE_507,
3460        168u16 | 171u16 => VSHAPE_491,
3461        169u16 | 172u16 => VSHAPE_519,
3462        170u16 | 173u16 => VSHAPE_457,
3463        174u16 | 177u16 => VSHAPE_503,
3464        175u16 | 178u16 => VSHAPE_445,
3465        176u16 | 179u16 => VSHAPE_435,
3466        180u16 | 183u16 => VSHAPE_526,
3467        181u16 | 184u16 => VSHAPE_540,
3468        182u16 | 185u16 => VSHAPE_486,
3469        186u16 | 189u16 => VSHAPE_479,
3470        187u16 | 190u16 => VSHAPE_545,
3471        188u16 | 191u16 => VSHAPE_530,
3472        192u16 | 195u16 => VSHAPE_470,
3473        193u16 | 196u16 => VSHAPE_421,
3474        194u16 | 197u16 => VSHAPE_423,
3475        198u16 | 201u16 => VSHAPE_531,
3476        199u16 | 202u16 => VSHAPE_552,
3477        200u16 | 203u16 => VSHAPE_432,
3478        204u16 | 207u16 => VSHAPE_438,
3479        205u16 | 208u16 => VSHAPE_493,
3480        206u16 | 209u16 => VSHAPE_543,
3481        210u16 | 213u16 => VSHAPE_420,
3482        211u16 | 214u16 => VSHAPE_475,
3483        212u16 | 215u16 => VSHAPE_405,
3484        216u16 | 219u16 => VSHAPE_534,
3485        217u16 | 220u16 => VSHAPE_398,
3486        218u16 | 221u16 => VSHAPE_461,
3487        222u16 | 225u16 => VSHAPE_537,
3488        223u16 | 226u16 => VSHAPE_425,
3489        224u16 | 227u16 => VSHAPE_449,
3490        228u16 | 231u16 => VSHAPE_450,
3491        229u16 | 232u16 => VSHAPE_477,
3492        230u16 | 233u16 => VSHAPE_547,
3493        234u16 | 237u16 => VSHAPE_485,
3494        235u16 | 238u16 => VSHAPE_452,
3495        236u16 | 239u16 => VSHAPE_431,
3496        240u16 | 243u16 => VSHAPE_476,
3497        241u16 | 244u16 => VSHAPE_512,
3498        242u16 | 245u16 => VSHAPE_418,
3499        246u16 | 249u16 => VSHAPE_441,
3500        247u16 | 250u16 => VSHAPE_463,
3501        248u16 | 251u16 => VSHAPE_557,
3502        252u16 | 255u16 => VSHAPE_498,
3503        253u16 | 256u16 => VSHAPE_446,
3504        254u16 | 257u16 => VSHAPE_481,
3505        258u16 | 261u16 => VSHAPE_482,
3506        259u16 | 262u16 => VSHAPE_550,
3507        260u16 | 263u16 => VSHAPE_556,
3508        264u16 | 267u16 => VSHAPE_510,
3509        265u16 | 268u16 => VSHAPE_511,
3510        266u16 | 269u16 => VSHAPE_415,
3511        270u16 | 273u16 => VSHAPE_465,
3512        271u16 | 274u16 => VSHAPE_514,
3513        272u16 | 275u16 => VSHAPE_433,
3514        276u16 | 279u16 => VSHAPE_413,
3515        277u16 | 280u16 => VSHAPE_399,
3516        278u16 | 281u16 => VSHAPE_528,
3517        282u16 | 285u16 => VSHAPE_436,
3518        283u16 | 286u16 => VSHAPE_536,
3519        284u16 | 287u16 => VSHAPE_467,
3520        288u16 | 291u16 => VSHAPE_495,
3521        289u16 | 292u16 => VSHAPE_427,
3522        290u16 | 293u16 => VSHAPE_523,
3523        294u16 | 297u16 => VSHAPE_513,
3524        295u16 | 298u16 => VSHAPE_455,
3525        296u16 | 299u16 => VSHAPE_551,
3526        300u16 | 303u16 => VSHAPE_529,
3527        301u16 | 304u16 => VSHAPE_553,
3528        302u16 | 305u16 => VSHAPE_448,
3529        306u16 | 309u16 => VSHAPE_471,
3530        307u16 | 310u16 => VSHAPE_555,
3531        308u16 | 311u16 => VSHAPE_515,
3532        312u16 | 315u16 => VSHAPE_484,
3533        313u16 | 316u16 => VSHAPE_404,
3534        314u16 | 317u16 => VSHAPE_554,
3535        318u16 | 321u16 => VSHAPE_412,
3536        319u16 | 322u16 => VSHAPE_422,
3537        320u16 | 323u16 => VSHAPE_516,
3538        _ => VSHAPE_196,
3539    }
3540}
3541#[inline]
3542fn shape_fn_62(offset: u16) -> VoxelShape {
3543    match offset {
3544        1u16 => VSHAPE_13,
3545        2u16 => VSHAPE_559,
3546        3u16 => VSHAPE_191,
3547        _ => VSHAPE_558,
3548    }
3549}
3550#[inline]
3551const fn shape_fn_63(_offset: u16) -> VoxelShape {
3552    VSHAPE_16
3553}
3554#[inline]
3555const fn shape_fn_64(_offset: u16) -> VoxelShape {
3556    VSHAPE_560
3557}
3558#[inline]
3559const fn shape_fn_65(_offset: u16) -> VoxelShape {
3560    VSHAPE_561
3561}
3562#[inline]
3563const fn shape_fn_66(_offset: u16) -> VoxelShape {
3564    VSHAPE_562
3565}
3566#[inline]
3567const fn shape_fn_67(_offset: u16) -> VoxelShape {
3568    VSHAPE_563
3569}
3570#[inline]
3571fn shape_fn_68(offset: u16) -> VoxelShape {
3572    match offset {
3573        4u16 | 5u16 | 6u16 | 7u16 => VSHAPE_22,
3574        _ => VSHAPE_564,
3575    }
3576}
3577#[inline]
3578fn shape_fn_69(offset: u16) -> VoxelShape {
3579    match offset {
3580        1u16 => VSHAPE_573,
3581        2u16 => VSHAPE_566,
3582        3u16 => VSHAPE_567,
3583        4u16 => VSHAPE_568,
3584        5u16 => VSHAPE_576,
3585        6u16 => VSHAPE_571,
3586        7u16 => VSHAPE_572,
3587        8u16 => VSHAPE_574,
3588        9u16 => VSHAPE_569,
3589        10u16 => VSHAPE_575,
3590        11u16 => VSHAPE_570,
3591        _ => VSHAPE_565,
3592    }
3593}
3594#[inline]
3595const fn shape_fn_70(_offset: u16) -> VoxelShape {
3596    VSHAPE_105
3597}
3598#[inline]
3599fn shape_fn_71(offset: u16) -> VoxelShape {
3600    match offset {
3601        2u16 | 3u16 | 10u16 | 11u16 => VSHAPE_579,
3602        4u16 | 5u16 | 12u16 | 13u16 => VSHAPE_580,
3603        6u16 | 7u16 | 14u16 | 15u16 => VSHAPE_578,
3604        _ => VSHAPE_577,
3605    }
3606}
3607#[inline]
3608fn shape_fn_72(offset: u16) -> VoxelShape {
3609    match offset {
3610        64u16 | 65u16 | 66u16 | 67u16 | 68u16 | 69u16 | 70u16 | 71u16 | 72u16 | 73u16 | 74u16
3611        | 75u16 | 76u16 | 77u16 | 78u16 | 79u16 | 80u16 | 81u16 | 82u16 | 83u16 | 84u16 | 85u16
3612        | 86u16 | 87u16 | 88u16 | 89u16 | 90u16 | 91u16 | 92u16 | 93u16 | 94u16 | 95u16 | 96u16
3613        | 97u16 | 98u16 | 99u16 | 100u16 | 101u16 | 102u16 | 103u16 | 104u16 | 105u16 | 106u16
3614        | 107u16 | 108u16 | 109u16 | 110u16 | 111u16 | 112u16 | 113u16 | 114u16 | 115u16
3615        | 116u16 | 117u16 | 118u16 | 119u16 | 120u16 | 121u16 | 122u16 | 123u16 | 124u16
3616        | 125u16 | 126u16 | 127u16 => VSHAPE_13,
3617        _ => VSHAPE_581,
3618    }
3619}
3620#[inline]
3621fn shape_fn_73(offset: u16) -> VoxelShape {
3622    match offset {
3623        1u16 => VSHAPE_295,
3624        2u16 => VSHAPE_192,
3625        3u16 => VSHAPE_558,
3626        4u16 => VSHAPE_193,
3627        5u16 => VSHAPE_582,
3628        6u16 => VSHAPE_13,
3629        7u16 => VSHAPE_583,
3630        _ => VSHAPE_14,
3631    }
3632}
3633#[inline]
3634const fn shape_fn_74(_offset: u16) -> VoxelShape {
3635    VSHAPE_584
3636}
3637#[inline]
3638fn shape_fn_75(offset: u16) -> VoxelShape {
3639    match offset {
3640        2u16 | 3u16 => VSHAPE_587,
3641        4u16 | 5u16 => VSHAPE_588,
3642        6u16 | 7u16 => VSHAPE_586,
3643        _ => VSHAPE_585,
3644    }
3645}
3646#[inline]
3647const fn shape_fn_76(_offset: u16) -> VoxelShape {
3648    VSHAPE_589
3649}
3650#[inline]
3651fn shape_fn_77(offset: u16) -> VoxelShape {
3652    match offset {
3653        2u16 | 3u16 => VSHAPE_591,
3654        4u16 | 5u16 => VSHAPE_592,
3655        6u16 | 7u16 => VSHAPE_593,
3656        _ => VSHAPE_590,
3657    }
3658}
3659#[inline]
3660fn shape_fn_78(offset: u16) -> VoxelShape {
3661    match offset {
3662        2u16 | 3u16 => VSHAPE_595,
3663        _ => VSHAPE_594,
3664    }
3665}
3666#[inline]
3667fn shape_fn_79(offset: u16) -> VoxelShape {
3668    match offset {
3669        0u16 => VSHAPE_221,
3670        _ => VSHAPE_220,
3671    }
3672}
3673#[inline]
3674const fn shape_fn_80(_offset: u16) -> VoxelShape {
3675    VSHAPE_193
3676}
3677#[inline]
3678fn shape_fn_81(offset: u16) -> VoxelShape {
3679    match offset {
3680        1u16 | 6u16 => VSHAPE_599,
3681        2u16 | 7u16 => VSHAPE_600,
3682        3u16 | 8u16 => VSHAPE_597,
3683        4u16 | 9u16 => VSHAPE_598,
3684        _ => VSHAPE_596,
3685    }
3686}
3687#[inline]
3688fn shape_fn_82(offset: u16) -> VoxelShape {
3689    match offset {
3690        1u16 | 6u16 => VSHAPE_604,
3691        2u16 | 7u16 => VSHAPE_603,
3692        3u16 | 8u16 => VSHAPE_605,
3693        4u16 | 9u16 => VSHAPE_602,
3694        _ => VSHAPE_601,
3695    }
3696}
3697#[inline]
3698fn shape_fn_83(offset: u16) -> VoxelShape {
3699    match offset {
3700        1u16 => VSHAPE_607,
3701        2u16 => VSHAPE_608,
3702        3u16 => VSHAPE_609,
3703        _ => VSHAPE_606,
3704    }
3705}
3706#[inline]
3707fn shape_fn_84(offset: u16) -> VoxelShape {
3708    match offset {
3709        1u16 | 3u16 => VSHAPE_611,
3710        4u16 | 5u16 => VSHAPE_267,
3711        _ => VSHAPE_610,
3712    }
3713}
3714#[inline]
3715fn shape_fn_85(offset: u16) -> VoxelShape {
3716    match offset {
3717        1u16 => VSHAPE_659,
3718        2u16 => VSHAPE_643,
3719        3u16 => VSHAPE_667,
3720        4u16 => VSHAPE_662,
3721        5u16 => VSHAPE_624,
3722        6u16 => VSHAPE_620,
3723        7u16 => VSHAPE_652,
3724        8u16 => VSHAPE_670,
3725        9u16 => VSHAPE_618,
3726        10u16 => VSHAPE_628,
3727        11u16 => VSHAPE_656,
3728        12u16 => VSHAPE_621,
3729        13u16 => VSHAPE_671,
3730        14u16 => VSHAPE_664,
3731        15u16 => VSHAPE_635,
3732        16u16 => VSHAPE_657,
3733        17u16 => VSHAPE_634,
3734        18u16 => VSHAPE_663,
3735        19u16 => VSHAPE_613,
3736        20u16 => VSHAPE_653,
3737        21u16 => VSHAPE_660,
3738        22u16 => VSHAPE_627,
3739        23u16 => VSHAPE_637,
3740        24u16 => VSHAPE_619,
3741        25u16 => VSHAPE_654,
3742        26u16 => VSHAPE_674,
3743        27u16 => VSHAPE_661,
3744        28u16 => VSHAPE_649,
3745        29u16 => VSHAPE_205,
3746        30u16 => VSHAPE_639,
3747        31u16 => VSHAPE_625,
3748        32u16 => VSHAPE_622,
3749        33u16 => VSHAPE_665,
3750        34u16 => VSHAPE_641,
3751        35u16 => VSHAPE_648,
3752        36u16 => VSHAPE_615,
3753        37u16 => VSHAPE_658,
3754        38u16 => VSHAPE_638,
3755        39u16 => VSHAPE_626,
3756        40u16 => VSHAPE_633,
3757        41u16 => VSHAPE_672,
3758        42u16 => VSHAPE_632,
3759        43u16 => VSHAPE_666,
3760        44u16 => VSHAPE_668,
3761        45u16 => VSHAPE_644,
3762        46u16 => VSHAPE_655,
3763        47u16 => VSHAPE_650,
3764        48u16 => VSHAPE_629,
3765        49u16 => VSHAPE_630,
3766        50u16 => VSHAPE_616,
3767        51u16 => VSHAPE_614,
3768        52u16 => VSHAPE_669,
3769        53u16 => VSHAPE_617,
3770        54u16 => VSHAPE_651,
3771        55u16 => VSHAPE_642,
3772        56u16 => VSHAPE_640,
3773        57u16 => VSHAPE_636,
3774        58u16 => VSHAPE_645,
3775        59u16 => VSHAPE_623,
3776        60u16 => VSHAPE_673,
3777        61u16 => VSHAPE_631,
3778        62u16 => VSHAPE_647,
3779        63u16 => VSHAPE_646,
3780        _ => VSHAPE_612,
3781    }
3782}
3783#[inline]
3784fn shape_fn_86(offset: u16) -> VoxelShape {
3785    match offset {
3786        1u16 => VSHAPE_675,
3787        _ => VSHAPE_39,
3788    }
3789}
3790#[inline]
3791fn shape_fn_87(offset: u16) -> VoxelShape {
3792    match offset {
3793        1u16 => VSHAPE_676,
3794        3u16 | 5u16 | 7u16 | 9u16 => VSHAPE_677,
3795        _ => VSHAPE_0,
3796    }
3797}
3798#[inline]
3799fn shape_fn_88(offset: u16) -> VoxelShape {
3800    match offset {
3801        1u16 => VSHAPE_676,
3802        3u16 => VSHAPE_678,
3803        5u16 | 7u16 | 9u16 => VSHAPE_681,
3804        6u16 => VSHAPE_680,
3805        8u16 => VSHAPE_679,
3806        _ => VSHAPE_0,
3807    }
3808}
3809#[inline]
3810fn shape_fn_89(offset: u16) -> VoxelShape {
3811    match offset {
3812        1u16 => VSHAPE_192,
3813        2u16 => VSHAPE_193,
3814        3u16 => VSHAPE_13,
3815        _ => VSHAPE_14,
3816    }
3817}
3818#[inline]
3819const fn shape_fn_90(_offset: u16) -> VoxelShape {
3820    VSHAPE_682
3821}
3822#[inline]
3823const fn shape_fn_91(_offset: u16) -> VoxelShape {
3824    VSHAPE_583
3825}
3826#[inline]
3827fn shape_fn_92(offset: u16) -> VoxelShape {
3828    match offset {
3829        0u16 | 1u16 | 2u16 => VSHAPE_684,
3830        _ => VSHAPE_683,
3831    }
3832}
3833#[inline]
3834const fn shape_fn_93(_offset: u16) -> VoxelShape {
3835    VSHAPE_685
3836}
3837#[inline]
3838const fn shape_fn_94(_offset: u16) -> VoxelShape {
3839    VSHAPE_686
3840}
3841#[inline]
3842const fn shape_fn_95(_offset: u16) -> VoxelShape {
3843    VSHAPE_687
3844}
3845#[inline]
3846const fn shape_fn_96(_offset: u16) -> VoxelShape {
3847    VSHAPE_688
3848}
3849#[inline]
3850fn shape_fn_97(offset: u16) -> VoxelShape {
3851    match offset {
3852        2u16 | 3u16 => VSHAPE_691,
3853        4u16 | 5u16 => VSHAPE_690,
3854        6u16 | 7u16 => VSHAPE_692,
3855        _ => VSHAPE_689,
3856    }
3857}
3858#[inline]
3859fn shape_fn_98(offset: u16) -> VoxelShape {
3860    match offset {
3861        2u16 | 3u16 => VSHAPE_694,
3862        4u16 | 5u16 => VSHAPE_695,
3863        6u16 | 7u16 => VSHAPE_696,
3864        _ => VSHAPE_693,
3865    }
3866}
3867#[inline]
3868const fn shape_fn_99(_offset: u16) -> VoxelShape {
3869    VSHAPE_697
3870}
3871#[inline]
3872const fn shape_fn_100(_offset: u16) -> VoxelShape {
3873    VSHAPE_698
3874}
3875#[inline]
3876fn shape_fn_101(offset: u16) -> VoxelShape {
3877    match offset {
3878        4u16 | 5u16 | 10u16 | 11u16 => VSHAPE_700,
3879        _ => VSHAPE_699,
3880    }
3881}
3882#[inline]
3883const fn shape_fn_102(_offset: u16) -> VoxelShape {
3884    VSHAPE_701
3885}
3886#[inline]
3887fn shape_fn_103(offset: u16) -> VoxelShape {
3888    match offset {
3889        16u16 | 17u16 | 18u16 | 19u16 | 20u16 | 21u16 | 22u16 | 23u16 | 24u16 | 25u16 | 26u16
3890        | 27u16 | 28u16 | 29u16 | 30u16 | 31u16 => VSHAPE_701,
3891        _ => VSHAPE_702,
3892    }
3893}
3894#[inline]
3895fn shape_fn_104(offset: u16) -> VoxelShape {
3896    match offset {
3897        2u16 | 3u16 => VSHAPE_707,
3898        4u16 => VSHAPE_708,
3899        5u16 => VSHAPE_704,
3900        6u16 => VSHAPE_706,
3901        7u16 => VSHAPE_705,
3902        8u16 | 9u16 => VSHAPE_709,
3903        10u16 | 11u16 => VSHAPE_710,
3904        _ => VSHAPE_703,
3905    }
3906}
3907#[inline]
3908const fn shape_fn_105(_offset: u16) -> VoxelShape {
3909    VSHAPE_711
3910}
3911#[inline]
3912fn shape_fn_106(offset: u16) -> VoxelShape {
3913    match offset {
3914        4u16 | 5u16 | 6u16 | 7u16 => VSHAPE_713,
3915        8u16 | 9u16 | 10u16 | 11u16 => VSHAPE_714,
3916        12u16 | 13u16 | 14u16 | 15u16 => VSHAPE_715,
3917        _ => VSHAPE_712,
3918    }
3919}
3920#[inline]
3921fn shape_fn_107(offset: u16) -> VoxelShape {
3922    match offset {
3923        0u16 | 1u16 | 2u16 | 3u16 => VSHAPE_721,
3924        4u16 | 5u16 | 6u16 | 7u16 => VSHAPE_718,
3925        16u16 | 17u16 => VSHAPE_719,
3926        18u16 | 19u16 => VSHAPE_722,
3927        20u16 | 21u16 => VSHAPE_720,
3928        22u16 | 23u16 => VSHAPE_717,
3929        24u16 | 25u16 | 26u16 | 27u16 => VSHAPE_724,
3930        28u16 | 29u16 | 30u16 | 31u16 => VSHAPE_723,
3931        _ => VSHAPE_716,
3932    }
3933}
3934#[inline]
3935fn shape_fn_108(offset: u16) -> VoxelShape {
3936    match offset {
3937        2u16 | 3u16 => VSHAPE_726,
3938        _ => VSHAPE_725,
3939    }
3940}
3941#[inline]
3942const fn shape_fn_109(_offset: u16) -> VoxelShape {
3943    VSHAPE_582
3944}
3945#[inline]
3946fn shape_fn_110(offset: u16) -> VoxelShape {
3947    match offset {
3948        0u16 => VSHAPE_589,
3949        3u16 => VSHAPE_2,
3950        _ => VSHAPE_24,
3951    }
3952}
3953#[inline]
3954const fn shape_fn_111(_offset: u16) -> VoxelShape {
3955    VSHAPE_727
3956}
3957#[inline]
3958const fn shape_fn_112(_offset: u16) -> VoxelShape {
3959    VSHAPE_728
3960}
3961#[inline]
3962const fn shape_fn_113(_offset: u16) -> VoxelShape {
3963    VSHAPE_729
3964}
3965#[inline]
3966const fn shape_fn_114(_offset: u16) -> VoxelShape {
3967    VSHAPE_730
3968}
3969#[inline]
3970const fn shape_fn_115(_offset: u16) -> VoxelShape {
3971    VSHAPE_731
3972}
3973#[inline]
3974fn shape_fn_116(offset: u16) -> VoxelShape {
3975    match offset {
3976        0u16 => VSHAPE_731,
3977        1u16 => VSHAPE_733,
3978        2u16 => VSHAPE_734,
3979        3u16 => VSHAPE_737,
3980        4u16 => VSHAPE_738,
3981        5u16 => VSHAPE_735,
3982        6u16 => VSHAPE_736,
3983        _ => VSHAPE_732,
3984    }
3985}
3986#[inline]
3987fn shape_fn_117(offset: u16) -> VoxelShape {
3988    match offset {
3989        4u16 | 5u16 | 6u16 | 7u16 => VSHAPE_739,
3990        8u16 | 9u16 | 10u16 | 11u16 => VSHAPE_741,
3991        12u16 | 13u16 | 14u16 | 15u16 => VSHAPE_740,
3992        _ => VSHAPE_324,
3993    }
3994}
3995#[inline]
3996const fn shape_fn_118(_offset: u16) -> VoxelShape {
3997    VSHAPE_742
3998}
3999#[inline]
4000fn shape_fn_119(offset: u16) -> VoxelShape {
4001    match offset {
4002        2u16 | 3u16 => VSHAPE_745,
4003        4u16 | 5u16 => VSHAPE_747,
4004        6u16 | 7u16 => VSHAPE_748,
4005        8u16 | 9u16 => VSHAPE_746,
4006        10u16 | 11u16 => VSHAPE_744,
4007        _ => VSHAPE_743,
4008    }
4009}
4010#[inline]
4011fn shape_fn_120(offset: u16) -> VoxelShape {
4012    match offset {
4013        2u16 | 3u16 => VSHAPE_754,
4014        4u16 | 5u16 => VSHAPE_750,
4015        6u16 | 7u16 => VSHAPE_753,
4016        8u16 | 9u16 => VSHAPE_751,
4017        10u16 | 11u16 => VSHAPE_752,
4018        _ => VSHAPE_749,
4019    }
4020}
4021#[inline]
4022fn shape_fn_121(offset: u16) -> VoxelShape {
4023    match offset {
4024        2u16 | 3u16 => VSHAPE_759,
4025        4u16 | 5u16 => VSHAPE_757,
4026        6u16 | 7u16 => VSHAPE_758,
4027        8u16 | 9u16 => VSHAPE_760,
4028        10u16 | 11u16 => VSHAPE_756,
4029        _ => VSHAPE_755,
4030    }
4031}
4032#[inline]
4033fn shape_fn_122(offset: u16) -> VoxelShape {
4034    match offset {
4035        2u16 | 3u16 => VSHAPE_766,
4036        4u16 | 5u16 => VSHAPE_762,
4037        6u16 | 7u16 => VSHAPE_765,
4038        8u16 | 9u16 => VSHAPE_763,
4039        10u16 | 11u16 => VSHAPE_764,
4040        _ => VSHAPE_761,
4041    }
4042}
4043#[inline]
4044const fn shape_fn_123(_offset: u16) -> VoxelShape {
4045    VSHAPE_13
4046}
4047#[inline]
4048const fn shape_fn_124(_offset: u16) -> VoxelShape {
4049    VSHAPE_767
4050}
4051#[inline]
4052fn shape_fn_125(offset: u16) -> VoxelShape {
4053    match offset {
4054        4u16 | 5u16 | 6u16 | 7u16 | 12u16 | 13u16 | 14u16 | 15u16 => VSHAPE_611,
4055        16u16 | 17u16 | 18u16 | 19u16 | 20u16 | 21u16 | 22u16 | 23u16 => VSHAPE_267,
4056        _ => VSHAPE_610,
4057    }
4058}
4059#[inline]
4060fn shape_fn_126(offset: u16) -> VoxelShape {
4061    match offset {
4062        4u16 | 5u16 => VSHAPE_771,
4063        6u16 | 7u16 => VSHAPE_770,
4064        8u16 | 9u16 | 10u16 | 11u16 => VSHAPE_769,
4065        12u16 | 13u16 | 14u16 | 15u16 => VSHAPE_772,
4066        16u16 | 17u16 | 18u16 | 19u16 => VSHAPE_773,
4067        _ => VSHAPE_768,
4068    }
4069}
4070#[inline]
4071const fn shape_fn_127(_offset: u16) -> VoxelShape {
4072    VSHAPE_774
4073}
4074#[inline]
4075const fn shape_fn_128(_offset: u16) -> VoxelShape {
4076    VSHAPE_775
4077}
4078#[inline]
4079fn shape_fn_129(offset: u16) -> VoxelShape {
4080    match offset {
4081        0u16 => VSHAPE_780,
4082        1u16 => VSHAPE_777,
4083        4u16 => VSHAPE_781,
4084        5u16 => VSHAPE_778,
4085        8u16 => VSHAPE_783,
4086        9u16 => VSHAPE_776,
4087        12u16 => VSHAPE_782,
4088        13u16 => VSHAPE_779,
4089        _ => VSHAPE_295,
4090    }
4091}
4092#[inline]
4093fn shape_fn_130(offset: u16) -> VoxelShape {
4094    match offset {
4095        0u16 => VSHAPE_789,
4096        1u16 => VSHAPE_790,
4097        4u16 => VSHAPE_786,
4098        5u16 => VSHAPE_791,
4099        8u16 => VSHAPE_788,
4100        9u16 => VSHAPE_784,
4101        12u16 => VSHAPE_785,
4102        13u16 => VSHAPE_787,
4103        _ => VSHAPE_62,
4104    }
4105}
4106#[inline]
4107fn shape_fn_131(offset: u16) -> VoxelShape {
4108    match offset {
4109        4u16 | 5u16 | 12u16 | 13u16 | 20u16 | 21u16 | 28u16 | 29u16 => VSHAPE_793,
4110        6u16 | 7u16 | 14u16 | 15u16 | 22u16 | 23u16 | 30u16 | 31u16 => VSHAPE_0,
4111        _ => VSHAPE_792,
4112    }
4113}
4114#[inline]
4115fn shape_fn_132(offset: u16) -> VoxelShape {
4116    match offset {
4117        4u16 | 5u16 => VSHAPE_801,
4118        6u16 | 7u16 => VSHAPE_796,
4119        8u16 | 9u16 | 10u16 | 11u16 => VSHAPE_802,
4120        12u16 | 13u16 => VSHAPE_795,
4121        14u16 | 15u16 => VSHAPE_803,
4122        16u16 | 17u16 | 18u16 | 19u16 => VSHAPE_804,
4123        20u16 | 21u16 => VSHAPE_805,
4124        22u16 | 23u16 => VSHAPE_797,
4125        24u16 | 25u16 | 26u16 | 27u16 => VSHAPE_800,
4126        28u16 | 29u16 => VSHAPE_798,
4127        30u16 | 31u16 => VSHAPE_799,
4128        _ => VSHAPE_794,
4129    }
4130}
4131#[inline]
4132fn shape_fn_133(offset: u16) -> VoxelShape {
4133    match offset {
4134        2u16 | 3u16 => VSHAPE_807,
4135        4u16 | 5u16 => VSHAPE_808,
4136        6u16 | 7u16 => VSHAPE_809,
4137        _ => VSHAPE_806,
4138    }
4139}
4140#[inline]
4141const fn shape_fn_134(_offset: u16) -> VoxelShape {
4142    VSHAPE_810
4143}
4144#[inline]
4145const fn shape_fn_135(_offset: u16) -> VoxelShape {
4146    VSHAPE_811
4147}
4148#[inline]
4149fn shape_fn_136(offset: u16) -> VoxelShape {
4150    match offset {
4151        81u16 | 82u16 | 83u16 | 84u16 | 85u16 | 86u16 | 87u16 | 88u16 | 89u16 | 90u16 | 91u16
4152        | 92u16 | 93u16 | 94u16 | 95u16 | 96u16 | 97u16 | 98u16 | 99u16 | 100u16 | 101u16
4153        | 102u16 | 103u16 | 104u16 | 105u16 | 106u16 | 107u16 | 108u16 | 109u16 | 110u16
4154        | 111u16 | 112u16 | 113u16 | 114u16 | 115u16 | 116u16 | 117u16 | 118u16 | 119u16
4155        | 120u16 | 121u16 | 122u16 | 123u16 | 124u16 | 125u16 | 126u16 | 127u16 | 128u16
4156        | 129u16 | 130u16 | 131u16 | 132u16 | 133u16 | 134u16 | 135u16 | 136u16 | 137u16
4157        | 138u16 | 139u16 | 140u16 | 141u16 | 142u16 | 143u16 | 144u16 | 145u16 | 146u16
4158        | 147u16 | 148u16 | 149u16 | 150u16 | 151u16 | 152u16 | 153u16 | 154u16 | 155u16
4159        | 156u16 | 157u16 | 158u16 | 159u16 | 160u16 | 161u16 => VSHAPE_0,
4160        _ => VSHAPE_62,
4161    }
4162}
4163#[inline]
4164fn shape_fn_137(offset: u16) -> VoxelShape {
4165    match offset {
4166        1u16 => VSHAPE_882,
4167        2u16 => VSHAPE_336,
4168        3u16 => VSHAPE_914,
4169        4u16 => VSHAPE_866,
4170        5u16 => VSHAPE_883,
4171        6u16 => VSHAPE_331,
4172        7u16 => VSHAPE_821,
4173        8u16 => VSHAPE_350,
4174        9u16 => VSHAPE_832,
4175        10u16 => VSHAPE_827,
4176        11u16 => VSHAPE_878,
4177        12u16 => VSHAPE_894,
4178        13u16 => VSHAPE_834,
4179        14u16 => VSHAPE_822,
4180        15u16 => VSHAPE_893,
4181        16u16 => VSHAPE_833,
4182        17u16 => VSHAPE_891,
4183        18u16 => VSHAPE_335,
4184        19u16 => VSHAPE_881,
4185        20u16 => VSHAPE_343,
4186        21u16 => VSHAPE_938,
4187        22u16 => VSHAPE_903,
4188        23u16 => VSHAPE_817,
4189        24u16 => VSHAPE_340,
4190        25u16 => VSHAPE_934,
4191        26u16 => VSHAPE_330,
4192        27u16 => VSHAPE_842,
4193        28u16 => VSHAPE_888,
4194        29u16 => VSHAPE_898,
4195        30u16 => VSHAPE_897,
4196        31u16 => VSHAPE_867,
4197        32u16 => VSHAPE_853,
4198        33u16 => VSHAPE_926,
4199        34u16 => VSHAPE_823,
4200        35u16 => VSHAPE_837,
4201        36u16 => VSHAPE_930,
4202        37u16 => VSHAPE_932,
4203        38u16 => VSHAPE_904,
4204        39u16 => VSHAPE_940,
4205        40u16 => VSHAPE_931,
4206        41u16 => VSHAPE_875,
4207        42u16 => VSHAPE_812,
4208        43u16 => VSHAPE_826,
4209        44u16 => VSHAPE_876,
4210        45u16 => VSHAPE_916,
4211        46u16 => VSHAPE_920,
4212        47u16 => VSHAPE_864,
4213        48u16 => VSHAPE_874,
4214        49u16 => VSHAPE_879,
4215        50u16 => VSHAPE_935,
4216        51u16 => VSHAPE_933,
4217        52u16 => VSHAPE_910,
4218        53u16 => VSHAPE_902,
4219        54u16 => VSHAPE_352,
4220        55u16 => VSHAPE_813,
4221        56u16 => VSHAPE_353,
4222        57u16 => VSHAPE_906,
4223        58u16 => VSHAPE_818,
4224        59u16 => VSHAPE_899,
4225        60u16 => VSHAPE_337,
4226        61u16 => VSHAPE_890,
4227        62u16 => VSHAPE_334,
4228        63u16 => VSHAPE_824,
4229        64u16 => VSHAPE_845,
4230        65u16 => VSHAPE_925,
4231        66u16 => VSHAPE_870,
4232        67u16 => VSHAPE_852,
4233        68u16 => VSHAPE_828,
4234        69u16 => VSHAPE_825,
4235        70u16 => VSHAPE_941,
4236        71u16 => VSHAPE_855,
4237        72u16 => VSHAPE_341,
4238        73u16 => VSHAPE_819,
4239        74u16 => VSHAPE_351,
4240        75u16 => VSHAPE_905,
4241        76u16 => VSHAPE_924,
4242        77u16 => VSHAPE_919,
4243        78u16 => VSHAPE_327,
4244        79u16 => VSHAPE_851,
4245        80u16 => VSHAPE_339,
4246        81u16 => VSHAPE_2,
4247        82u16 => VSHAPE_854,
4248        83u16 => VSHAPE_70,
4249        84u16 => VSHAPE_846,
4250        85u16 => VSHAPE_895,
4251        86u16 => VSHAPE_850,
4252        87u16 => VSHAPE_73,
4253        88u16 => VSHAPE_815,
4254        89u16 => VSHAPE_64,
4255        90u16 => VSHAPE_909,
4256        91u16 => VSHAPE_928,
4257        92u16 => VSHAPE_816,
4258        93u16 => VSHAPE_915,
4259        94u16 => VSHAPE_835,
4260        95u16 => VSHAPE_884,
4261        96u16 => VSHAPE_865,
4262        97u16 => VSHAPE_892,
4263        98u16 => VSHAPE_830,
4264        99u16 => VSHAPE_77,
4265        100u16 => VSHAPE_911,
4266        101u16 => VSHAPE_60,
4267        102u16 => VSHAPE_871,
4268        103u16 => VSHAPE_861,
4269        104u16 => VSHAPE_921,
4270        105u16 => VSHAPE_59,
4271        106u16 => VSHAPE_896,
4272        107u16 => VSHAPE_65,
4273        108u16 => VSHAPE_912,
4274        109u16 => VSHAPE_880,
4275        110u16 => VSHAPE_936,
4276        111u16 => VSHAPE_831,
4277        112u16 => VSHAPE_889,
4278        113u16 => VSHAPE_829,
4279        114u16 => VSHAPE_923,
4280        115u16 => VSHAPE_856,
4281        116u16 => VSHAPE_869,
4282        117u16 => VSHAPE_857,
4283        118u16 => VSHAPE_860,
4284        119u16 => VSHAPE_872,
4285        120u16 => VSHAPE_838,
4286        121u16 => VSHAPE_937,
4287        122u16 => VSHAPE_840,
4288        123u16 => VSHAPE_836,
4289        124u16 => VSHAPE_877,
4290        125u16 => VSHAPE_848,
4291        126u16 => VSHAPE_900,
4292        127u16 => VSHAPE_939,
4293        128u16 => VSHAPE_913,
4294        129u16 => VSHAPE_868,
4295        130u16 => VSHAPE_917,
4296        131u16 => VSHAPE_814,
4297        132u16 => VSHAPE_918,
4298        133u16 => VSHAPE_858,
4299        134u16 => VSHAPE_841,
4300        135u16 => VSHAPE_72,
4301        136u16 => VSHAPE_859,
4302        137u16 => VSHAPE_76,
4303        138u16 => VSHAPE_843,
4304        139u16 => VSHAPE_862,
4305        140u16 => VSHAPE_887,
4306        141u16 => VSHAPE_51,
4307        142u16 => VSHAPE_901,
4308        143u16 => VSHAPE_55,
4309        144u16 => VSHAPE_873,
4310        145u16 => VSHAPE_844,
4311        146u16 => VSHAPE_863,
4312        147u16 => VSHAPE_907,
4313        148u16 => VSHAPE_885,
4314        149u16 => VSHAPE_908,
4315        150u16 => VSHAPE_839,
4316        151u16 => VSHAPE_847,
4317        152u16 => VSHAPE_929,
4318        153u16 => VSHAPE_58,
4319        154u16 => VSHAPE_922,
4320        155u16 => VSHAPE_50,
4321        156u16 => VSHAPE_849,
4322        157u16 => VSHAPE_820,
4323        158u16 => VSHAPE_927,
4324        159u16 => VSHAPE_63,
4325        160u16 => VSHAPE_886,
4326        161u16 => VSHAPE_79,
4327        _ => VSHAPE_62,
4328    }
4329}
4330#[inline]
4331fn shape_fn_138(offset: u16) -> VoxelShape {
4332    match offset {
4333        1u16 => VSHAPE_24,
4334        _ => VSHAPE_942,
4335    }
4336}
4337pub static AIR: Block = Block::new(
4338    Identifier::vanilla_static("air"),
4339    BlockConfig::new()
4340        .has_collision(false)
4341        .can_occlude(false)
4342        .set_is_air(true)
4343        .replaceable(true)
4344        .sound_type(crate::sound_types::STONE),
4345    &[],
4346)
4347.with_shapes(
4348    shape_fn_0, shape_fn_0, shape_fn_0, shape_fn_0, shape_fn_0, shape_fn_0,
4349);
4350pub static STONE: Block = Block::new(
4351    Identifier::vanilla_static("stone"),
4352    BlockConfig::new()
4353        .explosion_resistance(6f32)
4354        .destroy_time(1.5f32)
4355        .requires_correct_tool_for_drops(true)
4356        .instrument(NoteBlockInstrument::Basedrum)
4357        .sound_type(crate::sound_types::STONE),
4358    &[],
4359)
4360.with_shapes(
4361    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4362);
4363pub static GRANITE: Block = Block::new(
4364    Identifier::vanilla_static("granite"),
4365    BlockConfig::new()
4366        .explosion_resistance(6f32)
4367        .destroy_time(1.5f32)
4368        .requires_correct_tool_for_drops(true)
4369        .instrument(NoteBlockInstrument::Basedrum)
4370        .sound_type(crate::sound_types::STONE),
4371    &[],
4372)
4373.with_shapes(
4374    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4375);
4376pub static POLISHED_GRANITE: Block = Block::new(
4377    Identifier::vanilla_static("polished_granite"),
4378    BlockConfig::new()
4379        .explosion_resistance(6f32)
4380        .destroy_time(1.5f32)
4381        .requires_correct_tool_for_drops(true)
4382        .instrument(NoteBlockInstrument::Basedrum)
4383        .sound_type(crate::sound_types::STONE),
4384    &[],
4385)
4386.with_shapes(
4387    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4388);
4389pub static DIORITE: Block = Block::new(
4390    Identifier::vanilla_static("diorite"),
4391    BlockConfig::new()
4392        .explosion_resistance(6f32)
4393        .destroy_time(1.5f32)
4394        .requires_correct_tool_for_drops(true)
4395        .instrument(NoteBlockInstrument::Basedrum)
4396        .sound_type(crate::sound_types::STONE),
4397    &[],
4398)
4399.with_shapes(
4400    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4401);
4402pub static POLISHED_DIORITE: Block = Block::new(
4403    Identifier::vanilla_static("polished_diorite"),
4404    BlockConfig::new()
4405        .explosion_resistance(6f32)
4406        .destroy_time(1.5f32)
4407        .requires_correct_tool_for_drops(true)
4408        .instrument(NoteBlockInstrument::Basedrum)
4409        .sound_type(crate::sound_types::STONE),
4410    &[],
4411)
4412.with_shapes(
4413    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4414);
4415pub static ANDESITE: Block = Block::new(
4416    Identifier::vanilla_static("andesite"),
4417    BlockConfig::new()
4418        .explosion_resistance(6f32)
4419        .destroy_time(1.5f32)
4420        .requires_correct_tool_for_drops(true)
4421        .instrument(NoteBlockInstrument::Basedrum)
4422        .sound_type(crate::sound_types::STONE),
4423    &[],
4424)
4425.with_shapes(
4426    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4427);
4428pub static POLISHED_ANDESITE: Block = Block::new(
4429    Identifier::vanilla_static("polished_andesite"),
4430    BlockConfig::new()
4431        .explosion_resistance(6f32)
4432        .destroy_time(1.5f32)
4433        .requires_correct_tool_for_drops(true)
4434        .instrument(NoteBlockInstrument::Basedrum)
4435        .sound_type(crate::sound_types::STONE),
4436    &[],
4437)
4438.with_shapes(
4439    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4440);
4441pub static GRASS_BLOCK: Block = Block::new(
4442    Identifier::vanilla_static("grass_block"),
4443    BlockConfig::new()
4444        .explosion_resistance(0.6f32)
4445        .set_is_randomly_ticking(true)
4446        .destroy_time(0.6f32)
4447        .sound_type(crate::sound_types::GRASS),
4448    &[&BlockStateProperties::SNOWY],
4449)
4450.with_shapes(
4451    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4452)
4453.with_default_state(
4454    offset ! (BlockStateProperties :: SNOWY => BlockStateProperties :: SNOWY . index_of (false)),
4455);
4456pub static DIRT: Block = Block::new(
4457    Identifier::vanilla_static("dirt"),
4458    BlockConfig::new()
4459        .explosion_resistance(0.5f32)
4460        .destroy_time(0.5f32)
4461        .sound_type(crate::sound_types::GRAVEL),
4462    &[],
4463)
4464.with_shapes(
4465    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4466);
4467pub static COARSE_DIRT: Block = Block::new(
4468    Identifier::vanilla_static("coarse_dirt"),
4469    BlockConfig::new()
4470        .explosion_resistance(0.5f32)
4471        .destroy_time(0.5f32)
4472        .sound_type(crate::sound_types::GRAVEL),
4473    &[],
4474)
4475.with_shapes(
4476    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4477);
4478pub static PODZOL: Block = Block::new(
4479    Identifier::vanilla_static("podzol"),
4480    BlockConfig::new()
4481        .explosion_resistance(0.5f32)
4482        .destroy_time(0.5f32)
4483        .sound_type(crate::sound_types::GRAVEL),
4484    &[&BlockStateProperties::SNOWY],
4485)
4486.with_shapes(
4487    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4488)
4489.with_default_state(
4490    offset ! (BlockStateProperties :: SNOWY => BlockStateProperties :: SNOWY . index_of (false)),
4491);
4492pub static COBBLESTONE: Block = Block::new(
4493    Identifier::vanilla_static("cobblestone"),
4494    BlockConfig::new()
4495        .explosion_resistance(6f32)
4496        .destroy_time(2f32)
4497        .requires_correct_tool_for_drops(true)
4498        .instrument(NoteBlockInstrument::Basedrum)
4499        .sound_type(crate::sound_types::STONE),
4500    &[],
4501)
4502.with_shapes(
4503    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4504);
4505pub static OAK_PLANKS: Block = Block::new(
4506    Identifier::vanilla_static("oak_planks"),
4507    BlockConfig::new()
4508        .explosion_resistance(3f32)
4509        .destroy_time(2f32)
4510        .ignited_by_lava(true)
4511        .instrument(NoteBlockInstrument::Bass)
4512        .sound_type(crate::sound_types::WOOD),
4513    &[],
4514)
4515.with_shapes(
4516    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4517);
4518pub static SPRUCE_PLANKS: Block = Block::new(
4519    Identifier::vanilla_static("spruce_planks"),
4520    BlockConfig::new()
4521        .explosion_resistance(3f32)
4522        .destroy_time(2f32)
4523        .ignited_by_lava(true)
4524        .instrument(NoteBlockInstrument::Bass)
4525        .sound_type(crate::sound_types::WOOD),
4526    &[],
4527)
4528.with_shapes(
4529    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4530);
4531pub static BIRCH_PLANKS: Block = Block::new(
4532    Identifier::vanilla_static("birch_planks"),
4533    BlockConfig::new()
4534        .explosion_resistance(3f32)
4535        .destroy_time(2f32)
4536        .ignited_by_lava(true)
4537        .instrument(NoteBlockInstrument::Bass)
4538        .sound_type(crate::sound_types::WOOD),
4539    &[],
4540)
4541.with_shapes(
4542    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4543);
4544pub static JUNGLE_PLANKS: Block = Block::new(
4545    Identifier::vanilla_static("jungle_planks"),
4546    BlockConfig::new()
4547        .explosion_resistance(3f32)
4548        .destroy_time(2f32)
4549        .ignited_by_lava(true)
4550        .instrument(NoteBlockInstrument::Bass)
4551        .sound_type(crate::sound_types::WOOD),
4552    &[],
4553)
4554.with_shapes(
4555    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4556);
4557pub static ACACIA_PLANKS: Block = Block::new(
4558    Identifier::vanilla_static("acacia_planks"),
4559    BlockConfig::new()
4560        .explosion_resistance(3f32)
4561        .destroy_time(2f32)
4562        .ignited_by_lava(true)
4563        .instrument(NoteBlockInstrument::Bass)
4564        .sound_type(crate::sound_types::WOOD),
4565    &[],
4566)
4567.with_shapes(
4568    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4569);
4570pub static CHERRY_PLANKS: Block = Block::new(
4571    Identifier::vanilla_static("cherry_planks"),
4572    BlockConfig::new()
4573        .explosion_resistance(3f32)
4574        .destroy_time(2f32)
4575        .ignited_by_lava(true)
4576        .instrument(NoteBlockInstrument::Bass)
4577        .sound_type(crate::sound_types::CHERRY_WOOD),
4578    &[],
4579)
4580.with_shapes(
4581    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4582);
4583pub static DARK_OAK_PLANKS: Block = Block::new(
4584    Identifier::vanilla_static("dark_oak_planks"),
4585    BlockConfig::new()
4586        .explosion_resistance(3f32)
4587        .destroy_time(2f32)
4588        .ignited_by_lava(true)
4589        .instrument(NoteBlockInstrument::Bass)
4590        .sound_type(crate::sound_types::WOOD),
4591    &[],
4592)
4593.with_shapes(
4594    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4595);
4596pub static PALE_OAK_WOOD : Block = Block :: new (Identifier :: vanilla_static ("pale_oak_wood") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4597pub static PALE_OAK_PLANKS: Block = Block::new(
4598    Identifier::vanilla_static("pale_oak_planks"),
4599    BlockConfig::new()
4600        .explosion_resistance(3f32)
4601        .destroy_time(2f32)
4602        .ignited_by_lava(true)
4603        .instrument(NoteBlockInstrument::Bass)
4604        .sound_type(crate::sound_types::WOOD),
4605    &[],
4606)
4607.with_shapes(
4608    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4609);
4610pub static MANGROVE_PLANKS: Block = Block::new(
4611    Identifier::vanilla_static("mangrove_planks"),
4612    BlockConfig::new()
4613        .explosion_resistance(3f32)
4614        .destroy_time(2f32)
4615        .ignited_by_lava(true)
4616        .instrument(NoteBlockInstrument::Bass)
4617        .sound_type(crate::sound_types::WOOD),
4618    &[],
4619)
4620.with_shapes(
4621    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4622);
4623pub static BAMBOO_PLANKS: Block = Block::new(
4624    Identifier::vanilla_static("bamboo_planks"),
4625    BlockConfig::new()
4626        .explosion_resistance(3f32)
4627        .destroy_time(2f32)
4628        .ignited_by_lava(true)
4629        .instrument(NoteBlockInstrument::Bass)
4630        .sound_type(crate::sound_types::BAMBOO_WOOD),
4631    &[],
4632)
4633.with_shapes(
4634    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4635);
4636pub static BAMBOO_MOSAIC: Block = Block::new(
4637    Identifier::vanilla_static("bamboo_mosaic"),
4638    BlockConfig::new()
4639        .explosion_resistance(3f32)
4640        .destroy_time(2f32)
4641        .ignited_by_lava(true)
4642        .instrument(NoteBlockInstrument::Bass)
4643        .sound_type(crate::sound_types::BAMBOO_WOOD),
4644    &[],
4645)
4646.with_shapes(
4647    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4648);
4649pub static OAK_SAPLING : Block = Block :: new (Identifier :: vanilla_static ("oak_sapling") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: STAGE] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_2 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: STAGE => BlockStateProperties :: STAGE . get_internal_index_const (& 0u8))) ;
4650pub static SPRUCE_SAPLING : Block = Block :: new (Identifier :: vanilla_static ("spruce_sapling") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: STAGE] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_2 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: STAGE => BlockStateProperties :: STAGE . get_internal_index_const (& 0u8))) ;
4651pub static BIRCH_SAPLING : Block = Block :: new (Identifier :: vanilla_static ("birch_sapling") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: STAGE] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_2 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: STAGE => BlockStateProperties :: STAGE . get_internal_index_const (& 0u8))) ;
4652pub static JUNGLE_SAPLING : Block = Block :: new (Identifier :: vanilla_static ("jungle_sapling") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: STAGE] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_2 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: STAGE => BlockStateProperties :: STAGE . get_internal_index_const (& 0u8))) ;
4653pub static ACACIA_SAPLING : Block = Block :: new (Identifier :: vanilla_static ("acacia_sapling") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: STAGE] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_2 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: STAGE => BlockStateProperties :: STAGE . get_internal_index_const (& 0u8))) ;
4654pub static CHERRY_SAPLING : Block = Block :: new (Identifier :: vanilla_static ("cherry_sapling") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: CHERRY_SAPLING) , & [& BlockStateProperties :: STAGE] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_2 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: STAGE => BlockStateProperties :: STAGE . get_internal_index_const (& 0u8))) ;
4655pub static DARK_OAK_SAPLING : Block = Block :: new (Identifier :: vanilla_static ("dark_oak_sapling") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: STAGE] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_2 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: STAGE => BlockStateProperties :: STAGE . get_internal_index_const (& 0u8))) ;
4656pub static PALE_OAK_SAPLING : Block = Block :: new (Identifier :: vanilla_static ("pale_oak_sapling") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: STAGE] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_2 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: STAGE => BlockStateProperties :: STAGE . get_internal_index_const (& 0u8))) ;
4657pub static MANGROVE_PROPAGULE : Block = Block :: new (Identifier :: vanilla_static ("mangrove_propagule") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: AGE_4 , & BlockStateProperties :: HANGING , & BlockStateProperties :: STAGE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_3 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_4 => BlockStateProperties :: AGE_4 . get_internal_index_const (& 0u8) , BlockStateProperties :: HANGING => BlockStateProperties :: HANGING . index_of (false) , BlockStateProperties :: STAGE => BlockStateProperties :: STAGE . get_internal_index_const (& 0u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
4658pub static BEDROCK: Block = Block::new(
4659    Identifier::vanilla_static("bedrock"),
4660    BlockConfig::new()
4661        .explosion_resistance(3600000f32)
4662        .destroy_time(-1f32)
4663        .instrument(NoteBlockInstrument::Basedrum)
4664        .sound_type(crate::sound_types::STONE),
4665    &[],
4666)
4667.with_shapes(
4668    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4669);
4670pub static WATER : Block = Block :: new (Identifier :: vanilla_static ("water") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (100f32) . push_reaction (PushReaction :: Destroy) . destroy_time (100f32) . liquid (true) . replaceable (true) . sound_type (crate :: sound_types :: EMPTY) , & [& BlockStateProperties :: LEVEL] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_0 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: LEVEL => BlockStateProperties :: LEVEL . get_internal_index_const (& 0u8))) ;
4671pub static LAVA : Block = Block :: new (Identifier :: vanilla_static ("lava") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (100f32) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . destroy_time (100f32) . liquid (true) . replaceable (true) . sound_type (crate :: sound_types :: EMPTY) , & [& BlockStateProperties :: LEVEL] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_0 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: LEVEL => BlockStateProperties :: LEVEL . get_internal_index_const (& 0u8))) ;
4672pub static SAND: Block = Block::new(
4673    Identifier::vanilla_static("sand"),
4674    BlockConfig::new()
4675        .explosion_resistance(0.5f32)
4676        .destroy_time(0.5f32)
4677        .instrument(NoteBlockInstrument::Snare)
4678        .sound_type(crate::sound_types::SAND),
4679    &[],
4680)
4681.with_shapes(
4682    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4683);
4684pub static SUSPICIOUS_SAND : Block = Block :: new (Identifier :: vanilla_static ("suspicious_sand") , BlockConfig :: new () . explosion_resistance (0.25f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.25f32) . instrument (NoteBlockInstrument :: Snare) . sound_type (crate :: sound_types :: SUSPICIOUS_SAND) , & [& BlockStateProperties :: DUSTED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: DUSTED => BlockStateProperties :: DUSTED . get_internal_index_const (& 0u8))) ;
4685pub static RED_SAND: Block = Block::new(
4686    Identifier::vanilla_static("red_sand"),
4687    BlockConfig::new()
4688        .explosion_resistance(0.5f32)
4689        .destroy_time(0.5f32)
4690        .instrument(NoteBlockInstrument::Snare)
4691        .sound_type(crate::sound_types::SAND),
4692    &[],
4693)
4694.with_shapes(
4695    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4696);
4697pub static GRAVEL: Block = Block::new(
4698    Identifier::vanilla_static("gravel"),
4699    BlockConfig::new()
4700        .explosion_resistance(0.6f32)
4701        .destroy_time(0.6f32)
4702        .instrument(NoteBlockInstrument::Snare)
4703        .sound_type(crate::sound_types::GRAVEL),
4704    &[],
4705)
4706.with_shapes(
4707    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4708);
4709pub static SUSPICIOUS_GRAVEL : Block = Block :: new (Identifier :: vanilla_static ("suspicious_gravel") , BlockConfig :: new () . explosion_resistance (0.25f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.25f32) . instrument (NoteBlockInstrument :: Snare) . sound_type (crate :: sound_types :: SUSPICIOUS_GRAVEL) , & [& BlockStateProperties :: DUSTED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: DUSTED => BlockStateProperties :: DUSTED . get_internal_index_const (& 0u8))) ;
4710pub static GOLD_ORE: Block = Block::new(
4711    Identifier::vanilla_static("gold_ore"),
4712    BlockConfig::new()
4713        .explosion_resistance(3f32)
4714        .destroy_time(3f32)
4715        .requires_correct_tool_for_drops(true)
4716        .instrument(NoteBlockInstrument::Basedrum)
4717        .sound_type(crate::sound_types::STONE),
4718    &[],
4719)
4720.with_shapes(
4721    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4722);
4723pub static DEEPSLATE_GOLD_ORE: Block = Block::new(
4724    Identifier::vanilla_static("deepslate_gold_ore"),
4725    BlockConfig::new()
4726        .explosion_resistance(3f32)
4727        .destroy_time(4.5f32)
4728        .requires_correct_tool_for_drops(true)
4729        .instrument(NoteBlockInstrument::Basedrum)
4730        .sound_type(crate::sound_types::DEEPSLATE),
4731    &[],
4732)
4733.with_shapes(
4734    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4735);
4736pub static IRON_ORE: Block = Block::new(
4737    Identifier::vanilla_static("iron_ore"),
4738    BlockConfig::new()
4739        .explosion_resistance(3f32)
4740        .destroy_time(3f32)
4741        .requires_correct_tool_for_drops(true)
4742        .instrument(NoteBlockInstrument::Basedrum)
4743        .sound_type(crate::sound_types::STONE),
4744    &[],
4745)
4746.with_shapes(
4747    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4748);
4749pub static DEEPSLATE_IRON_ORE: Block = Block::new(
4750    Identifier::vanilla_static("deepslate_iron_ore"),
4751    BlockConfig::new()
4752        .explosion_resistance(3f32)
4753        .destroy_time(4.5f32)
4754        .requires_correct_tool_for_drops(true)
4755        .instrument(NoteBlockInstrument::Basedrum)
4756        .sound_type(crate::sound_types::DEEPSLATE),
4757    &[],
4758)
4759.with_shapes(
4760    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4761);
4762pub static COAL_ORE: Block = Block::new(
4763    Identifier::vanilla_static("coal_ore"),
4764    BlockConfig::new()
4765        .explosion_resistance(3f32)
4766        .destroy_time(3f32)
4767        .requires_correct_tool_for_drops(true)
4768        .instrument(NoteBlockInstrument::Basedrum)
4769        .sound_type(crate::sound_types::STONE),
4770    &[],
4771)
4772.with_shapes(
4773    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4774);
4775pub static DEEPSLATE_COAL_ORE: Block = Block::new(
4776    Identifier::vanilla_static("deepslate_coal_ore"),
4777    BlockConfig::new()
4778        .explosion_resistance(3f32)
4779        .destroy_time(4.5f32)
4780        .requires_correct_tool_for_drops(true)
4781        .instrument(NoteBlockInstrument::Basedrum)
4782        .sound_type(crate::sound_types::DEEPSLATE),
4783    &[],
4784)
4785.with_shapes(
4786    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4787);
4788pub static NETHER_GOLD_ORE: Block = Block::new(
4789    Identifier::vanilla_static("nether_gold_ore"),
4790    BlockConfig::new()
4791        .explosion_resistance(3f32)
4792        .destroy_time(3f32)
4793        .requires_correct_tool_for_drops(true)
4794        .instrument(NoteBlockInstrument::Basedrum)
4795        .sound_type(crate::sound_types::NETHER_GOLD_ORE),
4796    &[],
4797)
4798.with_shapes(
4799    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4800);
4801pub static OAK_LOG : Block = Block :: new (Identifier :: vanilla_static ("oak_log") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4802pub static SPRUCE_LOG : Block = Block :: new (Identifier :: vanilla_static ("spruce_log") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4803pub static BIRCH_LOG : Block = Block :: new (Identifier :: vanilla_static ("birch_log") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4804pub static JUNGLE_LOG : Block = Block :: new (Identifier :: vanilla_static ("jungle_log") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4805pub static ACACIA_LOG : Block = Block :: new (Identifier :: vanilla_static ("acacia_log") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4806pub static CHERRY_LOG : Block = Block :: new (Identifier :: vanilla_static ("cherry_log") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: CHERRY_WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4807pub static DARK_OAK_LOG : Block = Block :: new (Identifier :: vanilla_static ("dark_oak_log") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4808pub static PALE_OAK_LOG : Block = Block :: new (Identifier :: vanilla_static ("pale_oak_log") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4809pub static MANGROVE_LOG : Block = Block :: new (Identifier :: vanilla_static ("mangrove_log") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4810pub static MANGROVE_ROOTS : Block = Block :: new (Identifier :: vanilla_static ("mangrove_roots") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.7f32) . destroy_time (0.7f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: MANGROVE_ROOTS) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
4811pub static MUDDY_MANGROVE_ROOTS : Block = Block :: new (Identifier :: vanilla_static ("muddy_mangrove_roots") , BlockConfig :: new () . explosion_resistance (0.7f32) . destroy_time (0.7f32) . sound_type (crate :: sound_types :: MUDDY_MANGROVE_ROOTS) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4812pub static BAMBOO_BLOCK : Block = Block :: new (Identifier :: vanilla_static ("bamboo_block") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: BAMBOO_WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4813pub static STRIPPED_SPRUCE_LOG : Block = Block :: new (Identifier :: vanilla_static ("stripped_spruce_log") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4814pub static STRIPPED_BIRCH_LOG : Block = Block :: new (Identifier :: vanilla_static ("stripped_birch_log") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4815pub static STRIPPED_JUNGLE_LOG : Block = Block :: new (Identifier :: vanilla_static ("stripped_jungle_log") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4816pub static STRIPPED_ACACIA_LOG : Block = Block :: new (Identifier :: vanilla_static ("stripped_acacia_log") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4817pub static STRIPPED_CHERRY_LOG : Block = Block :: new (Identifier :: vanilla_static ("stripped_cherry_log") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: CHERRY_WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4818pub static STRIPPED_DARK_OAK_LOG : Block = Block :: new (Identifier :: vanilla_static ("stripped_dark_oak_log") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4819pub static STRIPPED_PALE_OAK_LOG : Block = Block :: new (Identifier :: vanilla_static ("stripped_pale_oak_log") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4820pub static STRIPPED_OAK_LOG : Block = Block :: new (Identifier :: vanilla_static ("stripped_oak_log") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4821pub static STRIPPED_MANGROVE_LOG : Block = Block :: new (Identifier :: vanilla_static ("stripped_mangrove_log") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4822pub static STRIPPED_BAMBOO_BLOCK : Block = Block :: new (Identifier :: vanilla_static ("stripped_bamboo_block") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: BAMBOO_WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4823pub static OAK_WOOD : Block = Block :: new (Identifier :: vanilla_static ("oak_wood") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4824pub static SPRUCE_WOOD : Block = Block :: new (Identifier :: vanilla_static ("spruce_wood") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4825pub static BIRCH_WOOD : Block = Block :: new (Identifier :: vanilla_static ("birch_wood") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4826pub static JUNGLE_WOOD : Block = Block :: new (Identifier :: vanilla_static ("jungle_wood") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4827pub static ACACIA_WOOD : Block = Block :: new (Identifier :: vanilla_static ("acacia_wood") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4828pub static CHERRY_WOOD : Block = Block :: new (Identifier :: vanilla_static ("cherry_wood") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: CHERRY_WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4829pub static DARK_OAK_WOOD : Block = Block :: new (Identifier :: vanilla_static ("dark_oak_wood") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4830pub static MANGROVE_WOOD : Block = Block :: new (Identifier :: vanilla_static ("mangrove_wood") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4831pub static STRIPPED_OAK_WOOD : Block = Block :: new (Identifier :: vanilla_static ("stripped_oak_wood") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4832pub static STRIPPED_SPRUCE_WOOD : Block = Block :: new (Identifier :: vanilla_static ("stripped_spruce_wood") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4833pub static STRIPPED_BIRCH_WOOD : Block = Block :: new (Identifier :: vanilla_static ("stripped_birch_wood") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4834pub static STRIPPED_JUNGLE_WOOD : Block = Block :: new (Identifier :: vanilla_static ("stripped_jungle_wood") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4835pub static STRIPPED_ACACIA_WOOD : Block = Block :: new (Identifier :: vanilla_static ("stripped_acacia_wood") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4836pub static STRIPPED_CHERRY_WOOD : Block = Block :: new (Identifier :: vanilla_static ("stripped_cherry_wood") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: CHERRY_WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4837pub static STRIPPED_DARK_OAK_WOOD : Block = Block :: new (Identifier :: vanilla_static ("stripped_dark_oak_wood") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4838pub static STRIPPED_PALE_OAK_WOOD : Block = Block :: new (Identifier :: vanilla_static ("stripped_pale_oak_wood") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4839pub static STRIPPED_MANGROVE_WOOD : Block = Block :: new (Identifier :: vanilla_static ("stripped_mangrove_wood") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
4840pub static OAK_LEAVES : Block = Block :: new (Identifier :: vanilla_static ("oak_leaves") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: DISTANCE , & BlockStateProperties :: PERSISTENT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_0 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: DISTANCE => BlockStateProperties :: DISTANCE . get_internal_index_const (& 7u8) , BlockStateProperties :: PERSISTENT => BlockStateProperties :: PERSISTENT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
4841pub static SPRUCE_LEAVES : Block = Block :: new (Identifier :: vanilla_static ("spruce_leaves") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: DISTANCE , & BlockStateProperties :: PERSISTENT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_0 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: DISTANCE => BlockStateProperties :: DISTANCE . get_internal_index_const (& 7u8) , BlockStateProperties :: PERSISTENT => BlockStateProperties :: PERSISTENT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
4842pub static BIRCH_LEAVES : Block = Block :: new (Identifier :: vanilla_static ("birch_leaves") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: DISTANCE , & BlockStateProperties :: PERSISTENT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_0 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: DISTANCE => BlockStateProperties :: DISTANCE . get_internal_index_const (& 7u8) , BlockStateProperties :: PERSISTENT => BlockStateProperties :: PERSISTENT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
4843pub static JUNGLE_LEAVES : Block = Block :: new (Identifier :: vanilla_static ("jungle_leaves") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: DISTANCE , & BlockStateProperties :: PERSISTENT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_0 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: DISTANCE => BlockStateProperties :: DISTANCE . get_internal_index_const (& 7u8) , BlockStateProperties :: PERSISTENT => BlockStateProperties :: PERSISTENT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
4844pub static ACACIA_LEAVES : Block = Block :: new (Identifier :: vanilla_static ("acacia_leaves") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: DISTANCE , & BlockStateProperties :: PERSISTENT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_0 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: DISTANCE => BlockStateProperties :: DISTANCE . get_internal_index_const (& 7u8) , BlockStateProperties :: PERSISTENT => BlockStateProperties :: PERSISTENT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
4845pub static CHERRY_LEAVES : Block = Block :: new (Identifier :: vanilla_static ("cherry_leaves") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: CHERRY_LEAVES) , & [& BlockStateProperties :: DISTANCE , & BlockStateProperties :: PERSISTENT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_0 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: DISTANCE => BlockStateProperties :: DISTANCE . get_internal_index_const (& 7u8) , BlockStateProperties :: PERSISTENT => BlockStateProperties :: PERSISTENT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
4846pub static DARK_OAK_LEAVES : Block = Block :: new (Identifier :: vanilla_static ("dark_oak_leaves") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: DISTANCE , & BlockStateProperties :: PERSISTENT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_0 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: DISTANCE => BlockStateProperties :: DISTANCE . get_internal_index_const (& 7u8) , BlockStateProperties :: PERSISTENT => BlockStateProperties :: PERSISTENT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
4847pub static PALE_OAK_LEAVES : Block = Block :: new (Identifier :: vanilla_static ("pale_oak_leaves") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: DISTANCE , & BlockStateProperties :: PERSISTENT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_0 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: DISTANCE => BlockStateProperties :: DISTANCE . get_internal_index_const (& 7u8) , BlockStateProperties :: PERSISTENT => BlockStateProperties :: PERSISTENT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
4848pub static MANGROVE_LEAVES : Block = Block :: new (Identifier :: vanilla_static ("mangrove_leaves") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: DISTANCE , & BlockStateProperties :: PERSISTENT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_0 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: DISTANCE => BlockStateProperties :: DISTANCE . get_internal_index_const (& 7u8) , BlockStateProperties :: PERSISTENT => BlockStateProperties :: PERSISTENT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
4849pub static AZALEA_LEAVES : Block = Block :: new (Identifier :: vanilla_static ("azalea_leaves") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: AZALEA_LEAVES) , & [& BlockStateProperties :: DISTANCE , & BlockStateProperties :: PERSISTENT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_0 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: DISTANCE => BlockStateProperties :: DISTANCE . get_internal_index_const (& 7u8) , BlockStateProperties :: PERSISTENT => BlockStateProperties :: PERSISTENT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
4850pub static FLOWERING_AZALEA_LEAVES : Block = Block :: new (Identifier :: vanilla_static ("flowering_azalea_leaves") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: AZALEA_LEAVES) , & [& BlockStateProperties :: DISTANCE , & BlockStateProperties :: PERSISTENT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_0 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: DISTANCE => BlockStateProperties :: DISTANCE . get_internal_index_const (& 7u8) , BlockStateProperties :: PERSISTENT => BlockStateProperties :: PERSISTENT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
4851pub static SPONGE: Block = Block::new(
4852    Identifier::vanilla_static("sponge"),
4853    BlockConfig::new()
4854        .explosion_resistance(0.6f32)
4855        .destroy_time(0.6f32)
4856        .sound_type(crate::sound_types::SPONGE),
4857    &[],
4858)
4859.with_shapes(
4860    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4861);
4862pub static WET_SPONGE: Block = Block::new(
4863    Identifier::vanilla_static("wet_sponge"),
4864    BlockConfig::new()
4865        .explosion_resistance(0.6f32)
4866        .destroy_time(0.6f32)
4867        .sound_type(crate::sound_types::WET_SPONGE),
4868    &[],
4869)
4870.with_shapes(
4871    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4872);
4873pub static GLASS: Block = Block::new(
4874    Identifier::vanilla_static("glass"),
4875    BlockConfig::new()
4876        .can_occlude(false)
4877        .explosion_resistance(0.3f32)
4878        .destroy_time(0.3f32)
4879        .instrument(NoteBlockInstrument::Hat)
4880        .sound_type(crate::sound_types::GLASS),
4881    &[],
4882)
4883.with_shapes(
4884    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
4885);
4886pub static LAPIS_ORE: Block = Block::new(
4887    Identifier::vanilla_static("lapis_ore"),
4888    BlockConfig::new()
4889        .explosion_resistance(3f32)
4890        .destroy_time(3f32)
4891        .requires_correct_tool_for_drops(true)
4892        .instrument(NoteBlockInstrument::Basedrum)
4893        .sound_type(crate::sound_types::STONE),
4894    &[],
4895)
4896.with_shapes(
4897    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4898);
4899pub static DEEPSLATE_LAPIS_ORE: Block = Block::new(
4900    Identifier::vanilla_static("deepslate_lapis_ore"),
4901    BlockConfig::new()
4902        .explosion_resistance(3f32)
4903        .destroy_time(4.5f32)
4904        .requires_correct_tool_for_drops(true)
4905        .instrument(NoteBlockInstrument::Basedrum)
4906        .sound_type(crate::sound_types::DEEPSLATE),
4907    &[],
4908)
4909.with_shapes(
4910    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4911);
4912pub static LAPIS_BLOCK: Block = Block::new(
4913    Identifier::vanilla_static("lapis_block"),
4914    BlockConfig::new()
4915        .explosion_resistance(3f32)
4916        .destroy_time(3f32)
4917        .requires_correct_tool_for_drops(true)
4918        .sound_type(crate::sound_types::STONE),
4919    &[],
4920)
4921.with_shapes(
4922    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4923);
4924pub static DISPENSER : Block = Block :: new (Identifier :: vanilla_static ("dispenser") , BlockConfig :: new () . explosion_resistance (3.5f32) . destroy_time (3.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING , & BlockStateProperties :: TRIGGERED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: TRIGGERED => BlockStateProperties :: TRIGGERED . index_of (false))) ;
4925pub static SANDSTONE: Block = Block::new(
4926    Identifier::vanilla_static("sandstone"),
4927    BlockConfig::new()
4928        .explosion_resistance(0.8f32)
4929        .destroy_time(0.8f32)
4930        .requires_correct_tool_for_drops(true)
4931        .instrument(NoteBlockInstrument::Basedrum)
4932        .sound_type(crate::sound_types::STONE),
4933    &[],
4934)
4935.with_shapes(
4936    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4937);
4938pub static CHISELED_SANDSTONE: Block = Block::new(
4939    Identifier::vanilla_static("chiseled_sandstone"),
4940    BlockConfig::new()
4941        .explosion_resistance(0.8f32)
4942        .destroy_time(0.8f32)
4943        .requires_correct_tool_for_drops(true)
4944        .instrument(NoteBlockInstrument::Basedrum)
4945        .sound_type(crate::sound_types::STONE),
4946    &[],
4947)
4948.with_shapes(
4949    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4950);
4951pub static CUT_SANDSTONE: Block = Block::new(
4952    Identifier::vanilla_static("cut_sandstone"),
4953    BlockConfig::new()
4954        .explosion_resistance(0.8f32)
4955        .destroy_time(0.8f32)
4956        .requires_correct_tool_for_drops(true)
4957        .instrument(NoteBlockInstrument::Basedrum)
4958        .sound_type(crate::sound_types::STONE),
4959    &[],
4960)
4961.with_shapes(
4962    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
4963);
4964pub static NOTE_BLOCK : Block = Block :: new (Identifier :: vanilla_static ("note_block") , BlockConfig :: new () . explosion_resistance (0.8f32) . destroy_time (0.8f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: NOTEBLOCK_INSTRUMENT , & BlockStateProperties :: NOTE , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: NOTEBLOCK_INSTRUMENT => BlockStateProperties :: NOTEBLOCK_INSTRUMENT . get_internal_index_const (& properties :: NoteBlockInstrument :: Harp) , BlockStateProperties :: NOTE => BlockStateProperties :: NOTE . get_internal_index_const (& 0u8) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
4965pub static WHITE_BED : Block = Block :: new (Identifier :: vanilla_static ("white_bed") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: OCCUPIED , & BlockStateProperties :: BED_PART] ,) . with_shapes (shape_fn_4 , shape_fn_4 , shape_fn_4 , shape_fn_0 , shape_fn_0 , shape_fn_4 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: OCCUPIED => BlockStateProperties :: OCCUPIED . index_of (false) , BlockStateProperties :: BED_PART => BlockStateProperties :: BED_PART . get_internal_index_const (& properties :: BedPart :: Foot))) ;
4966pub static ORANGE_BED : Block = Block :: new (Identifier :: vanilla_static ("orange_bed") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: OCCUPIED , & BlockStateProperties :: BED_PART] ,) . with_shapes (shape_fn_4 , shape_fn_4 , shape_fn_4 , shape_fn_0 , shape_fn_0 , shape_fn_4 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: OCCUPIED => BlockStateProperties :: OCCUPIED . index_of (false) , BlockStateProperties :: BED_PART => BlockStateProperties :: BED_PART . get_internal_index_const (& properties :: BedPart :: Foot))) ;
4967pub static MAGENTA_BED : Block = Block :: new (Identifier :: vanilla_static ("magenta_bed") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: OCCUPIED , & BlockStateProperties :: BED_PART] ,) . with_shapes (shape_fn_4 , shape_fn_4 , shape_fn_4 , shape_fn_0 , shape_fn_0 , shape_fn_4 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: OCCUPIED => BlockStateProperties :: OCCUPIED . index_of (false) , BlockStateProperties :: BED_PART => BlockStateProperties :: BED_PART . get_internal_index_const (& properties :: BedPart :: Foot))) ;
4968pub static LIGHT_BLUE_BED : Block = Block :: new (Identifier :: vanilla_static ("light_blue_bed") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: OCCUPIED , & BlockStateProperties :: BED_PART] ,) . with_shapes (shape_fn_4 , shape_fn_4 , shape_fn_4 , shape_fn_0 , shape_fn_0 , shape_fn_4 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: OCCUPIED => BlockStateProperties :: OCCUPIED . index_of (false) , BlockStateProperties :: BED_PART => BlockStateProperties :: BED_PART . get_internal_index_const (& properties :: BedPart :: Foot))) ;
4969pub static YELLOW_BED : Block = Block :: new (Identifier :: vanilla_static ("yellow_bed") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: OCCUPIED , & BlockStateProperties :: BED_PART] ,) . with_shapes (shape_fn_4 , shape_fn_4 , shape_fn_4 , shape_fn_0 , shape_fn_0 , shape_fn_4 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: OCCUPIED => BlockStateProperties :: OCCUPIED . index_of (false) , BlockStateProperties :: BED_PART => BlockStateProperties :: BED_PART . get_internal_index_const (& properties :: BedPart :: Foot))) ;
4970pub static LIME_BED : Block = Block :: new (Identifier :: vanilla_static ("lime_bed") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: OCCUPIED , & BlockStateProperties :: BED_PART] ,) . with_shapes (shape_fn_4 , shape_fn_4 , shape_fn_4 , shape_fn_0 , shape_fn_0 , shape_fn_4 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: OCCUPIED => BlockStateProperties :: OCCUPIED . index_of (false) , BlockStateProperties :: BED_PART => BlockStateProperties :: BED_PART . get_internal_index_const (& properties :: BedPart :: Foot))) ;
4971pub static PINK_BED : Block = Block :: new (Identifier :: vanilla_static ("pink_bed") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: OCCUPIED , & BlockStateProperties :: BED_PART] ,) . with_shapes (shape_fn_4 , shape_fn_4 , shape_fn_4 , shape_fn_0 , shape_fn_0 , shape_fn_4 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: OCCUPIED => BlockStateProperties :: OCCUPIED . index_of (false) , BlockStateProperties :: BED_PART => BlockStateProperties :: BED_PART . get_internal_index_const (& properties :: BedPart :: Foot))) ;
4972pub static GRAY_BED : Block = Block :: new (Identifier :: vanilla_static ("gray_bed") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: OCCUPIED , & BlockStateProperties :: BED_PART] ,) . with_shapes (shape_fn_4 , shape_fn_4 , shape_fn_4 , shape_fn_0 , shape_fn_0 , shape_fn_4 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: OCCUPIED => BlockStateProperties :: OCCUPIED . index_of (false) , BlockStateProperties :: BED_PART => BlockStateProperties :: BED_PART . get_internal_index_const (& properties :: BedPart :: Foot))) ;
4973pub static LIGHT_GRAY_BED : Block = Block :: new (Identifier :: vanilla_static ("light_gray_bed") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: OCCUPIED , & BlockStateProperties :: BED_PART] ,) . with_shapes (shape_fn_4 , shape_fn_4 , shape_fn_4 , shape_fn_0 , shape_fn_0 , shape_fn_4 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: OCCUPIED => BlockStateProperties :: OCCUPIED . index_of (false) , BlockStateProperties :: BED_PART => BlockStateProperties :: BED_PART . get_internal_index_const (& properties :: BedPart :: Foot))) ;
4974pub static CYAN_BED : Block = Block :: new (Identifier :: vanilla_static ("cyan_bed") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: OCCUPIED , & BlockStateProperties :: BED_PART] ,) . with_shapes (shape_fn_4 , shape_fn_4 , shape_fn_4 , shape_fn_0 , shape_fn_0 , shape_fn_4 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: OCCUPIED => BlockStateProperties :: OCCUPIED . index_of (false) , BlockStateProperties :: BED_PART => BlockStateProperties :: BED_PART . get_internal_index_const (& properties :: BedPart :: Foot))) ;
4975pub static PURPLE_BED : Block = Block :: new (Identifier :: vanilla_static ("purple_bed") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: OCCUPIED , & BlockStateProperties :: BED_PART] ,) . with_shapes (shape_fn_4 , shape_fn_4 , shape_fn_4 , shape_fn_0 , shape_fn_0 , shape_fn_4 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: OCCUPIED => BlockStateProperties :: OCCUPIED . index_of (false) , BlockStateProperties :: BED_PART => BlockStateProperties :: BED_PART . get_internal_index_const (& properties :: BedPart :: Foot))) ;
4976pub static BLUE_BED : Block = Block :: new (Identifier :: vanilla_static ("blue_bed") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: OCCUPIED , & BlockStateProperties :: BED_PART] ,) . with_shapes (shape_fn_4 , shape_fn_4 , shape_fn_4 , shape_fn_0 , shape_fn_0 , shape_fn_4 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: OCCUPIED => BlockStateProperties :: OCCUPIED . index_of (false) , BlockStateProperties :: BED_PART => BlockStateProperties :: BED_PART . get_internal_index_const (& properties :: BedPart :: Foot))) ;
4977pub static BROWN_BED : Block = Block :: new (Identifier :: vanilla_static ("brown_bed") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: OCCUPIED , & BlockStateProperties :: BED_PART] ,) . with_shapes (shape_fn_4 , shape_fn_4 , shape_fn_4 , shape_fn_0 , shape_fn_0 , shape_fn_4 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: OCCUPIED => BlockStateProperties :: OCCUPIED . index_of (false) , BlockStateProperties :: BED_PART => BlockStateProperties :: BED_PART . get_internal_index_const (& properties :: BedPart :: Foot))) ;
4978pub static GREEN_BED : Block = Block :: new (Identifier :: vanilla_static ("green_bed") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: OCCUPIED , & BlockStateProperties :: BED_PART] ,) . with_shapes (shape_fn_4 , shape_fn_4 , shape_fn_4 , shape_fn_0 , shape_fn_0 , shape_fn_4 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: OCCUPIED => BlockStateProperties :: OCCUPIED . index_of (false) , BlockStateProperties :: BED_PART => BlockStateProperties :: BED_PART . get_internal_index_const (& properties :: BedPart :: Foot))) ;
4979pub static RED_BED : Block = Block :: new (Identifier :: vanilla_static ("red_bed") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: OCCUPIED , & BlockStateProperties :: BED_PART] ,) . with_shapes (shape_fn_4 , shape_fn_4 , shape_fn_4 , shape_fn_0 , shape_fn_0 , shape_fn_4 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: OCCUPIED => BlockStateProperties :: OCCUPIED . index_of (false) , BlockStateProperties :: BED_PART => BlockStateProperties :: BED_PART . get_internal_index_const (& properties :: BedPart :: Foot))) ;
4980pub static BLACK_BED : Block = Block :: new (Identifier :: vanilla_static ("black_bed") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.2f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: OCCUPIED , & BlockStateProperties :: BED_PART] ,) . with_shapes (shape_fn_4 , shape_fn_4 , shape_fn_4 , shape_fn_0 , shape_fn_0 , shape_fn_4 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: OCCUPIED => BlockStateProperties :: OCCUPIED . index_of (false) , BlockStateProperties :: BED_PART => BlockStateProperties :: BED_PART . get_internal_index_const (& properties :: BedPart :: Foot))) ;
4981pub static POWERED_RAIL : Block = Block :: new (Identifier :: vanilla_static ("powered_rail") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.7f32) . destroy_time (0.7f32) . sound_type (crate :: sound_types :: METAL) , & [& BlockStateProperties :: POWERED , & BlockStateProperties :: RAIL_SHAPE_STRAIGHT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_5 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: RAIL_SHAPE_STRAIGHT => BlockStateProperties :: RAIL_SHAPE_STRAIGHT . get_internal_index_const (& properties :: RailShape :: NorthSouth) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
4982pub static DETECTOR_RAIL : Block = Block :: new (Identifier :: vanilla_static ("detector_rail") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.7f32) . destroy_time (0.7f32) . sound_type (crate :: sound_types :: METAL) , & [& BlockStateProperties :: POWERED , & BlockStateProperties :: RAIL_SHAPE_STRAIGHT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_5 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: RAIL_SHAPE_STRAIGHT => BlockStateProperties :: RAIL_SHAPE_STRAIGHT . get_internal_index_const (& properties :: RailShape :: NorthSouth) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
4983pub static STICKY_PISTON : Block = Block :: new (Identifier :: vanilla_static ("sticky_piston") , BlockConfig :: new () . explosion_resistance (1.5f32) . push_reaction (PushReaction :: Block) . destroy_time (1.5f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: EXTENDED , & BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_6 , shape_fn_6 , shape_fn_6 , shape_fn_6 , shape_fn_0 , shape_fn_6 ,) . with_default_state (offset ! (BlockStateProperties :: EXTENDED => BlockStateProperties :: EXTENDED . index_of (false) , BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: North))) ;
4984pub static COBWEB: Block = Block::new(
4985    Identifier::vanilla_static("cobweb"),
4986    BlockConfig::new()
4987        .has_collision(false)
4988        .can_occlude(false)
4989        .explosion_resistance(4f32)
4990        .force_solid_on(true)
4991        .push_reaction(PushReaction::Destroy)
4992        .destroy_time(4f32)
4993        .requires_correct_tool_for_drops(true)
4994        .sound_type(crate::sound_types::COBWEB),
4995    &[],
4996)
4997.with_shapes(
4998    shape_fn_0, shape_fn_0, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
4999);
5000pub static SHORT_GRASS: Block = Block::new(
5001    Identifier::vanilla_static("short_grass"),
5002    BlockConfig::new()
5003        .has_collision(false)
5004        .can_occlude(false)
5005        .push_reaction(PushReaction::Destroy)
5006        .ignited_by_lava(true)
5007        .replaceable(true)
5008        .sound_type(crate::sound_types::GRASS),
5009    &[],
5010)
5011.with_shapes(
5012    shape_fn_0, shape_fn_0, shape_fn_7, shape_fn_0, shape_fn_0, shape_fn_0,
5013);
5014pub static FERN: Block = Block::new(
5015    Identifier::vanilla_static("fern"),
5016    BlockConfig::new()
5017        .has_collision(false)
5018        .can_occlude(false)
5019        .push_reaction(PushReaction::Destroy)
5020        .ignited_by_lava(true)
5021        .replaceable(true)
5022        .sound_type(crate::sound_types::GRASS),
5023    &[],
5024)
5025.with_shapes(
5026    shape_fn_0, shape_fn_0, shape_fn_7, shape_fn_0, shape_fn_0, shape_fn_0,
5027);
5028pub static DEAD_BUSH: Block = Block::new(
5029    Identifier::vanilla_static("dead_bush"),
5030    BlockConfig::new()
5031        .has_collision(false)
5032        .can_occlude(false)
5033        .push_reaction(PushReaction::Destroy)
5034        .ignited_by_lava(true)
5035        .replaceable(true)
5036        .sound_type(crate::sound_types::GRASS),
5037    &[],
5038)
5039.with_shapes(
5040    shape_fn_0, shape_fn_0, shape_fn_7, shape_fn_0, shape_fn_0, shape_fn_0,
5041);
5042pub static BUSH: Block = Block::new(
5043    Identifier::vanilla_static("bush"),
5044    BlockConfig::new()
5045        .has_collision(false)
5046        .can_occlude(false)
5047        .push_reaction(PushReaction::Destroy)
5048        .ignited_by_lava(true)
5049        .replaceable(true)
5050        .sound_type(crate::sound_types::GRASS),
5051    &[],
5052)
5053.with_shapes(
5054    shape_fn_0, shape_fn_0, shape_fn_8, shape_fn_0, shape_fn_0, shape_fn_0,
5055);
5056pub static SHORT_DRY_GRASS: Block = Block::new(
5057    Identifier::vanilla_static("short_dry_grass"),
5058    BlockConfig::new()
5059        .has_collision(false)
5060        .can_occlude(false)
5061        .push_reaction(PushReaction::Destroy)
5062        .ignited_by_lava(true)
5063        .replaceable(true)
5064        .sound_type(crate::sound_types::GRASS),
5065    &[],
5066)
5067.with_shapes(
5068    shape_fn_0, shape_fn_0, shape_fn_9, shape_fn_0, shape_fn_0, shape_fn_0,
5069);
5070pub static TALL_DRY_GRASS: Block = Block::new(
5071    Identifier::vanilla_static("tall_dry_grass"),
5072    BlockConfig::new()
5073        .has_collision(false)
5074        .can_occlude(false)
5075        .push_reaction(PushReaction::Destroy)
5076        .ignited_by_lava(true)
5077        .replaceable(true)
5078        .sound_type(crate::sound_types::GRASS),
5079    &[],
5080)
5081.with_shapes(
5082    shape_fn_0,
5083    shape_fn_0,
5084    shape_fn_10,
5085    shape_fn_0,
5086    shape_fn_0,
5087    shape_fn_0,
5088);
5089pub static SEAGRASS: Block = Block::new(
5090    Identifier::vanilla_static("seagrass"),
5091    BlockConfig::new()
5092        .has_collision(false)
5093        .can_occlude(false)
5094        .push_reaction(PushReaction::Destroy)
5095        .replaceable(true)
5096        .sound_type(crate::sound_types::WET_GRASS),
5097    &[],
5098)
5099.with_shapes(
5100    shape_fn_0, shape_fn_0, shape_fn_2, shape_fn_0, shape_fn_0, shape_fn_0,
5101);
5102pub static TALL_SEAGRASS : Block = Block :: new (Identifier :: vanilla_static ("tall_seagrass") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . replaceable (true) . sound_type (crate :: sound_types :: WET_GRASS) , & [& BlockStateProperties :: DOUBLE_BLOCK_HALF] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_11 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower))) ;
5103pub static PISTON : Block = Block :: new (Identifier :: vanilla_static ("piston") , BlockConfig :: new () . explosion_resistance (1.5f32) . push_reaction (PushReaction :: Block) . destroy_time (1.5f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: EXTENDED , & BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_6 , shape_fn_6 , shape_fn_6 , shape_fn_6 , shape_fn_0 , shape_fn_6 ,) . with_default_state (offset ! (BlockStateProperties :: EXTENDED => BlockStateProperties :: EXTENDED . index_of (false) , BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: North))) ;
5104pub static PISTON_HEAD : Block = Block :: new (Identifier :: vanilla_static ("piston_head") , BlockConfig :: new () . explosion_resistance (1.5f32) . push_reaction (PushReaction :: Block) . destroy_time (1.5f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING , & BlockStateProperties :: SHORT , & BlockStateProperties :: PISTON_TYPE] ,) . with_shapes (shape_fn_12 , shape_fn_12 , shape_fn_12 , shape_fn_12 , shape_fn_0 , shape_fn_12 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: SHORT => BlockStateProperties :: SHORT . index_of (false) , BlockStateProperties :: PISTON_TYPE => BlockStateProperties :: PISTON_TYPE . get_internal_index_const (& properties :: PistonType :: Normal))) ;
5105pub static WHITE_WOOL: Block = Block::new(
5106    Identifier::vanilla_static("white_wool"),
5107    BlockConfig::new()
5108        .explosion_resistance(0.8f32)
5109        .destroy_time(0.8f32)
5110        .ignited_by_lava(true)
5111        .instrument(NoteBlockInstrument::Guitar)
5112        .sound_type(crate::sound_types::WOOL),
5113    &[],
5114)
5115.with_shapes(
5116    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5117);
5118pub static ORANGE_WOOL: Block = Block::new(
5119    Identifier::vanilla_static("orange_wool"),
5120    BlockConfig::new()
5121        .explosion_resistance(0.8f32)
5122        .destroy_time(0.8f32)
5123        .ignited_by_lava(true)
5124        .instrument(NoteBlockInstrument::Guitar)
5125        .sound_type(crate::sound_types::WOOL),
5126    &[],
5127)
5128.with_shapes(
5129    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5130);
5131pub static MAGENTA_WOOL: Block = Block::new(
5132    Identifier::vanilla_static("magenta_wool"),
5133    BlockConfig::new()
5134        .explosion_resistance(0.8f32)
5135        .destroy_time(0.8f32)
5136        .ignited_by_lava(true)
5137        .instrument(NoteBlockInstrument::Guitar)
5138        .sound_type(crate::sound_types::WOOL),
5139    &[],
5140)
5141.with_shapes(
5142    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5143);
5144pub static LIGHT_BLUE_WOOL: Block = Block::new(
5145    Identifier::vanilla_static("light_blue_wool"),
5146    BlockConfig::new()
5147        .explosion_resistance(0.8f32)
5148        .destroy_time(0.8f32)
5149        .ignited_by_lava(true)
5150        .instrument(NoteBlockInstrument::Guitar)
5151        .sound_type(crate::sound_types::WOOL),
5152    &[],
5153)
5154.with_shapes(
5155    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5156);
5157pub static YELLOW_WOOL: Block = Block::new(
5158    Identifier::vanilla_static("yellow_wool"),
5159    BlockConfig::new()
5160        .explosion_resistance(0.8f32)
5161        .destroy_time(0.8f32)
5162        .ignited_by_lava(true)
5163        .instrument(NoteBlockInstrument::Guitar)
5164        .sound_type(crate::sound_types::WOOL),
5165    &[],
5166)
5167.with_shapes(
5168    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5169);
5170pub static LIME_WOOL: Block = Block::new(
5171    Identifier::vanilla_static("lime_wool"),
5172    BlockConfig::new()
5173        .explosion_resistance(0.8f32)
5174        .destroy_time(0.8f32)
5175        .ignited_by_lava(true)
5176        .instrument(NoteBlockInstrument::Guitar)
5177        .sound_type(crate::sound_types::WOOL),
5178    &[],
5179)
5180.with_shapes(
5181    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5182);
5183pub static PINK_WOOL: Block = Block::new(
5184    Identifier::vanilla_static("pink_wool"),
5185    BlockConfig::new()
5186        .explosion_resistance(0.8f32)
5187        .destroy_time(0.8f32)
5188        .ignited_by_lava(true)
5189        .instrument(NoteBlockInstrument::Guitar)
5190        .sound_type(crate::sound_types::WOOL),
5191    &[],
5192)
5193.with_shapes(
5194    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5195);
5196pub static GRAY_WOOL: Block = Block::new(
5197    Identifier::vanilla_static("gray_wool"),
5198    BlockConfig::new()
5199        .explosion_resistance(0.8f32)
5200        .destroy_time(0.8f32)
5201        .ignited_by_lava(true)
5202        .instrument(NoteBlockInstrument::Guitar)
5203        .sound_type(crate::sound_types::WOOL),
5204    &[],
5205)
5206.with_shapes(
5207    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5208);
5209pub static LIGHT_GRAY_WOOL: Block = Block::new(
5210    Identifier::vanilla_static("light_gray_wool"),
5211    BlockConfig::new()
5212        .explosion_resistance(0.8f32)
5213        .destroy_time(0.8f32)
5214        .ignited_by_lava(true)
5215        .instrument(NoteBlockInstrument::Guitar)
5216        .sound_type(crate::sound_types::WOOL),
5217    &[],
5218)
5219.with_shapes(
5220    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5221);
5222pub static CYAN_WOOL: Block = Block::new(
5223    Identifier::vanilla_static("cyan_wool"),
5224    BlockConfig::new()
5225        .explosion_resistance(0.8f32)
5226        .destroy_time(0.8f32)
5227        .ignited_by_lava(true)
5228        .instrument(NoteBlockInstrument::Guitar)
5229        .sound_type(crate::sound_types::WOOL),
5230    &[],
5231)
5232.with_shapes(
5233    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5234);
5235pub static PURPLE_WOOL: Block = Block::new(
5236    Identifier::vanilla_static("purple_wool"),
5237    BlockConfig::new()
5238        .explosion_resistance(0.8f32)
5239        .destroy_time(0.8f32)
5240        .ignited_by_lava(true)
5241        .instrument(NoteBlockInstrument::Guitar)
5242        .sound_type(crate::sound_types::WOOL),
5243    &[],
5244)
5245.with_shapes(
5246    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5247);
5248pub static BLUE_WOOL: Block = Block::new(
5249    Identifier::vanilla_static("blue_wool"),
5250    BlockConfig::new()
5251        .explosion_resistance(0.8f32)
5252        .destroy_time(0.8f32)
5253        .ignited_by_lava(true)
5254        .instrument(NoteBlockInstrument::Guitar)
5255        .sound_type(crate::sound_types::WOOL),
5256    &[],
5257)
5258.with_shapes(
5259    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5260);
5261pub static BROWN_WOOL: Block = Block::new(
5262    Identifier::vanilla_static("brown_wool"),
5263    BlockConfig::new()
5264        .explosion_resistance(0.8f32)
5265        .destroy_time(0.8f32)
5266        .ignited_by_lava(true)
5267        .instrument(NoteBlockInstrument::Guitar)
5268        .sound_type(crate::sound_types::WOOL),
5269    &[],
5270)
5271.with_shapes(
5272    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5273);
5274pub static GREEN_WOOL: Block = Block::new(
5275    Identifier::vanilla_static("green_wool"),
5276    BlockConfig::new()
5277        .explosion_resistance(0.8f32)
5278        .destroy_time(0.8f32)
5279        .ignited_by_lava(true)
5280        .instrument(NoteBlockInstrument::Guitar)
5281        .sound_type(crate::sound_types::WOOL),
5282    &[],
5283)
5284.with_shapes(
5285    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5286);
5287pub static RED_WOOL: Block = Block::new(
5288    Identifier::vanilla_static("red_wool"),
5289    BlockConfig::new()
5290        .explosion_resistance(0.8f32)
5291        .destroy_time(0.8f32)
5292        .ignited_by_lava(true)
5293        .instrument(NoteBlockInstrument::Guitar)
5294        .sound_type(crate::sound_types::WOOL),
5295    &[],
5296)
5297.with_shapes(
5298    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5299);
5300pub static BLACK_WOOL: Block = Block::new(
5301    Identifier::vanilla_static("black_wool"),
5302    BlockConfig::new()
5303        .explosion_resistance(0.8f32)
5304        .destroy_time(0.8f32)
5305        .ignited_by_lava(true)
5306        .instrument(NoteBlockInstrument::Guitar)
5307        .sound_type(crate::sound_types::WOOL),
5308    &[],
5309)
5310.with_shapes(
5311    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5312);
5313pub static MOVING_PISTON : Block = Block :: new (Identifier :: vanilla_static ("moving_piston") , BlockConfig :: new () . can_occlude (false) . force_solid_on (true) . push_reaction (PushReaction :: Block) . dynamic_shape (true) . destroy_time (- 1f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING , & BlockStateProperties :: PISTON_TYPE] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_0 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: PISTON_TYPE => BlockStateProperties :: PISTON_TYPE . get_internal_index_const (& properties :: PistonType :: Normal))) ;
5314pub static DANDELION: Block = Block::new(
5315    Identifier::vanilla_static("dandelion"),
5316    BlockConfig::new()
5317        .has_collision(false)
5318        .can_occlude(false)
5319        .push_reaction(PushReaction::Destroy)
5320        .sound_type(crate::sound_types::GRASS),
5321    &[],
5322)
5323.with_shapes(
5324    shape_fn_0,
5325    shape_fn_0,
5326    shape_fn_13,
5327    shape_fn_0,
5328    shape_fn_0,
5329    shape_fn_0,
5330);
5331pub static GOLDEN_DANDELION: Block = Block::new(
5332    Identifier::vanilla_static("golden_dandelion"),
5333    BlockConfig::new()
5334        .has_collision(false)
5335        .can_occlude(false)
5336        .push_reaction(PushReaction::Destroy)
5337        .sound_type(crate::sound_types::GRASS),
5338    &[],
5339)
5340.with_shapes(
5341    shape_fn_0,
5342    shape_fn_0,
5343    shape_fn_13,
5344    shape_fn_0,
5345    shape_fn_0,
5346    shape_fn_0,
5347);
5348pub static TORCHFLOWER: Block = Block::new(
5349    Identifier::vanilla_static("torchflower"),
5350    BlockConfig::new()
5351        .has_collision(false)
5352        .can_occlude(false)
5353        .push_reaction(PushReaction::Destroy)
5354        .sound_type(crate::sound_types::GRASS),
5355    &[],
5356)
5357.with_shapes(
5358    shape_fn_0,
5359    shape_fn_0,
5360    shape_fn_13,
5361    shape_fn_0,
5362    shape_fn_0,
5363    shape_fn_0,
5364);
5365pub static POPPY: Block = Block::new(
5366    Identifier::vanilla_static("poppy"),
5367    BlockConfig::new()
5368        .has_collision(false)
5369        .can_occlude(false)
5370        .push_reaction(PushReaction::Destroy)
5371        .sound_type(crate::sound_types::GRASS),
5372    &[],
5373)
5374.with_shapes(
5375    shape_fn_0,
5376    shape_fn_0,
5377    shape_fn_13,
5378    shape_fn_0,
5379    shape_fn_0,
5380    shape_fn_0,
5381);
5382pub static BLUE_ORCHID: Block = Block::new(
5383    Identifier::vanilla_static("blue_orchid"),
5384    BlockConfig::new()
5385        .has_collision(false)
5386        .can_occlude(false)
5387        .push_reaction(PushReaction::Destroy)
5388        .sound_type(crate::sound_types::GRASS),
5389    &[],
5390)
5391.with_shapes(
5392    shape_fn_0,
5393    shape_fn_0,
5394    shape_fn_13,
5395    shape_fn_0,
5396    shape_fn_0,
5397    shape_fn_0,
5398);
5399pub static ALLIUM: Block = Block::new(
5400    Identifier::vanilla_static("allium"),
5401    BlockConfig::new()
5402        .has_collision(false)
5403        .can_occlude(false)
5404        .push_reaction(PushReaction::Destroy)
5405        .sound_type(crate::sound_types::GRASS),
5406    &[],
5407)
5408.with_shapes(
5409    shape_fn_0,
5410    shape_fn_0,
5411    shape_fn_13,
5412    shape_fn_0,
5413    shape_fn_0,
5414    shape_fn_0,
5415);
5416pub static AZURE_BLUET: Block = Block::new(
5417    Identifier::vanilla_static("azure_bluet"),
5418    BlockConfig::new()
5419        .has_collision(false)
5420        .can_occlude(false)
5421        .push_reaction(PushReaction::Destroy)
5422        .sound_type(crate::sound_types::GRASS),
5423    &[],
5424)
5425.with_shapes(
5426    shape_fn_0,
5427    shape_fn_0,
5428    shape_fn_13,
5429    shape_fn_0,
5430    shape_fn_0,
5431    shape_fn_0,
5432);
5433pub static RED_TULIP: Block = Block::new(
5434    Identifier::vanilla_static("red_tulip"),
5435    BlockConfig::new()
5436        .has_collision(false)
5437        .can_occlude(false)
5438        .push_reaction(PushReaction::Destroy)
5439        .sound_type(crate::sound_types::GRASS),
5440    &[],
5441)
5442.with_shapes(
5443    shape_fn_0,
5444    shape_fn_0,
5445    shape_fn_13,
5446    shape_fn_0,
5447    shape_fn_0,
5448    shape_fn_0,
5449);
5450pub static ORANGE_TULIP: Block = Block::new(
5451    Identifier::vanilla_static("orange_tulip"),
5452    BlockConfig::new()
5453        .has_collision(false)
5454        .can_occlude(false)
5455        .push_reaction(PushReaction::Destroy)
5456        .sound_type(crate::sound_types::GRASS),
5457    &[],
5458)
5459.with_shapes(
5460    shape_fn_0,
5461    shape_fn_0,
5462    shape_fn_13,
5463    shape_fn_0,
5464    shape_fn_0,
5465    shape_fn_0,
5466);
5467pub static WHITE_TULIP: Block = Block::new(
5468    Identifier::vanilla_static("white_tulip"),
5469    BlockConfig::new()
5470        .has_collision(false)
5471        .can_occlude(false)
5472        .push_reaction(PushReaction::Destroy)
5473        .sound_type(crate::sound_types::GRASS),
5474    &[],
5475)
5476.with_shapes(
5477    shape_fn_0,
5478    shape_fn_0,
5479    shape_fn_13,
5480    shape_fn_0,
5481    shape_fn_0,
5482    shape_fn_0,
5483);
5484pub static PINK_TULIP: Block = Block::new(
5485    Identifier::vanilla_static("pink_tulip"),
5486    BlockConfig::new()
5487        .has_collision(false)
5488        .can_occlude(false)
5489        .push_reaction(PushReaction::Destroy)
5490        .sound_type(crate::sound_types::GRASS),
5491    &[],
5492)
5493.with_shapes(
5494    shape_fn_0,
5495    shape_fn_0,
5496    shape_fn_13,
5497    shape_fn_0,
5498    shape_fn_0,
5499    shape_fn_0,
5500);
5501pub static OXEYE_DAISY: Block = Block::new(
5502    Identifier::vanilla_static("oxeye_daisy"),
5503    BlockConfig::new()
5504        .has_collision(false)
5505        .can_occlude(false)
5506        .push_reaction(PushReaction::Destroy)
5507        .sound_type(crate::sound_types::GRASS),
5508    &[],
5509)
5510.with_shapes(
5511    shape_fn_0,
5512    shape_fn_0,
5513    shape_fn_13,
5514    shape_fn_0,
5515    shape_fn_0,
5516    shape_fn_0,
5517);
5518pub static CORNFLOWER: Block = Block::new(
5519    Identifier::vanilla_static("cornflower"),
5520    BlockConfig::new()
5521        .has_collision(false)
5522        .can_occlude(false)
5523        .push_reaction(PushReaction::Destroy)
5524        .sound_type(crate::sound_types::GRASS),
5525    &[],
5526)
5527.with_shapes(
5528    shape_fn_0,
5529    shape_fn_0,
5530    shape_fn_13,
5531    shape_fn_0,
5532    shape_fn_0,
5533    shape_fn_0,
5534);
5535pub static WITHER_ROSE: Block = Block::new(
5536    Identifier::vanilla_static("wither_rose"),
5537    BlockConfig::new()
5538        .has_collision(false)
5539        .can_occlude(false)
5540        .push_reaction(PushReaction::Destroy)
5541        .sound_type(crate::sound_types::GRASS),
5542    &[],
5543)
5544.with_shapes(
5545    shape_fn_0,
5546    shape_fn_0,
5547    shape_fn_13,
5548    shape_fn_0,
5549    shape_fn_0,
5550    shape_fn_0,
5551);
5552pub static LILY_OF_THE_VALLEY: Block = Block::new(
5553    Identifier::vanilla_static("lily_of_the_valley"),
5554    BlockConfig::new()
5555        .has_collision(false)
5556        .can_occlude(false)
5557        .push_reaction(PushReaction::Destroy)
5558        .sound_type(crate::sound_types::GRASS),
5559    &[],
5560)
5561.with_shapes(
5562    shape_fn_0,
5563    shape_fn_0,
5564    shape_fn_13,
5565    shape_fn_0,
5566    shape_fn_0,
5567    shape_fn_0,
5568);
5569pub static BROWN_MUSHROOM: Block = Block::new(
5570    Identifier::vanilla_static("brown_mushroom"),
5571    BlockConfig::new()
5572        .has_collision(false)
5573        .can_occlude(false)
5574        .set_is_randomly_ticking(true)
5575        .push_reaction(PushReaction::Destroy)
5576        .sound_type(crate::sound_types::GRASS),
5577    &[],
5578)
5579.with_shapes(
5580    shape_fn_0,
5581    shape_fn_0,
5582    shape_fn_14,
5583    shape_fn_0,
5584    shape_fn_0,
5585    shape_fn_0,
5586);
5587pub static RED_MUSHROOM: Block = Block::new(
5588    Identifier::vanilla_static("red_mushroom"),
5589    BlockConfig::new()
5590        .has_collision(false)
5591        .can_occlude(false)
5592        .set_is_randomly_ticking(true)
5593        .push_reaction(PushReaction::Destroy)
5594        .sound_type(crate::sound_types::GRASS),
5595    &[],
5596)
5597.with_shapes(
5598    shape_fn_0,
5599    shape_fn_0,
5600    shape_fn_14,
5601    shape_fn_0,
5602    shape_fn_0,
5603    shape_fn_0,
5604);
5605pub static GOLD_BLOCK: Block = Block::new(
5606    Identifier::vanilla_static("gold_block"),
5607    BlockConfig::new()
5608        .explosion_resistance(6f32)
5609        .destroy_time(3f32)
5610        .requires_correct_tool_for_drops(true)
5611        .instrument(NoteBlockInstrument::Bell)
5612        .sound_type(crate::sound_types::METAL),
5613    &[],
5614)
5615.with_shapes(
5616    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5617);
5618pub static IRON_BLOCK: Block = Block::new(
5619    Identifier::vanilla_static("iron_block"),
5620    BlockConfig::new()
5621        .explosion_resistance(6f32)
5622        .destroy_time(5f32)
5623        .requires_correct_tool_for_drops(true)
5624        .instrument(NoteBlockInstrument::IronXylophone)
5625        .sound_type(crate::sound_types::IRON),
5626    &[],
5627)
5628.with_shapes(
5629    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5630);
5631pub static BRICKS: Block = Block::new(
5632    Identifier::vanilla_static("bricks"),
5633    BlockConfig::new()
5634        .explosion_resistance(6f32)
5635        .destroy_time(2f32)
5636        .requires_correct_tool_for_drops(true)
5637        .instrument(NoteBlockInstrument::Basedrum)
5638        .sound_type(crate::sound_types::STONE),
5639    &[],
5640)
5641.with_shapes(
5642    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5643);
5644pub static TNT : Block = Block :: new (Identifier :: vanilla_static ("tnt") , BlockConfig :: new () . ignited_by_lava (true) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: UNSTABLE] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: UNSTABLE => BlockStateProperties :: UNSTABLE . index_of (false))) ;
5645pub static BOOKSHELF: Block = Block::new(
5646    Identifier::vanilla_static("bookshelf"),
5647    BlockConfig::new()
5648        .explosion_resistance(1.5f32)
5649        .destroy_time(1.5f32)
5650        .ignited_by_lava(true)
5651        .instrument(NoteBlockInstrument::Bass)
5652        .sound_type(crate::sound_types::WOOD),
5653    &[],
5654)
5655.with_shapes(
5656    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5657);
5658pub static CHISELED_BOOKSHELF : Block = Block :: new (Identifier :: vanilla_static ("chiseled_bookshelf") , BlockConfig :: new () . explosion_resistance (1.5f32) . destroy_time (1.5f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: CHISELED_BOOKSHELF) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: SLOT_0_OCCUPIED , & BlockStateProperties :: SLOT_1_OCCUPIED , & BlockStateProperties :: SLOT_2_OCCUPIED , & BlockStateProperties :: SLOT_3_OCCUPIED , & BlockStateProperties :: SLOT_4_OCCUPIED , & BlockStateProperties :: SLOT_5_OCCUPIED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: SLOT_0_OCCUPIED => BlockStateProperties :: SLOT_0_OCCUPIED . index_of (false) , BlockStateProperties :: SLOT_1_OCCUPIED => BlockStateProperties :: SLOT_1_OCCUPIED . index_of (false) , BlockStateProperties :: SLOT_2_OCCUPIED => BlockStateProperties :: SLOT_2_OCCUPIED . index_of (false) , BlockStateProperties :: SLOT_3_OCCUPIED => BlockStateProperties :: SLOT_3_OCCUPIED . index_of (false) , BlockStateProperties :: SLOT_4_OCCUPIED => BlockStateProperties :: SLOT_4_OCCUPIED . index_of (false) , BlockStateProperties :: SLOT_5_OCCUPIED => BlockStateProperties :: SLOT_5_OCCUPIED . index_of (false))) ;
5659pub static ACACIA_SHELF : Block = Block :: new (Identifier :: vanilla_static ("acacia_shelf") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: SHELF) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: SIDE_CHAIN_PART , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_0 , shape_fn_15 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: SIDE_CHAIN_PART => BlockStateProperties :: SIDE_CHAIN_PART . get_internal_index_const (& properties :: SideChainPart :: Unconnected) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5660pub static BAMBOO_SHELF : Block = Block :: new (Identifier :: vanilla_static ("bamboo_shelf") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: SHELF) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: SIDE_CHAIN_PART , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_0 , shape_fn_15 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: SIDE_CHAIN_PART => BlockStateProperties :: SIDE_CHAIN_PART . get_internal_index_const (& properties :: SideChainPart :: Unconnected) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5661pub static BIRCH_SHELF : Block = Block :: new (Identifier :: vanilla_static ("birch_shelf") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: SHELF) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: SIDE_CHAIN_PART , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_0 , shape_fn_15 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: SIDE_CHAIN_PART => BlockStateProperties :: SIDE_CHAIN_PART . get_internal_index_const (& properties :: SideChainPart :: Unconnected) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5662pub static CHERRY_SHELF : Block = Block :: new (Identifier :: vanilla_static ("cherry_shelf") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: SHELF) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: SIDE_CHAIN_PART , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_0 , shape_fn_15 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: SIDE_CHAIN_PART => BlockStateProperties :: SIDE_CHAIN_PART . get_internal_index_const (& properties :: SideChainPart :: Unconnected) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5663pub static CRIMSON_SHELF : Block = Block :: new (Identifier :: vanilla_static ("crimson_shelf") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: SHELF) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: SIDE_CHAIN_PART , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_0 , shape_fn_15 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: SIDE_CHAIN_PART => BlockStateProperties :: SIDE_CHAIN_PART . get_internal_index_const (& properties :: SideChainPart :: Unconnected) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5664pub static DARK_OAK_SHELF : Block = Block :: new (Identifier :: vanilla_static ("dark_oak_shelf") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: SHELF) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: SIDE_CHAIN_PART , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_0 , shape_fn_15 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: SIDE_CHAIN_PART => BlockStateProperties :: SIDE_CHAIN_PART . get_internal_index_const (& properties :: SideChainPart :: Unconnected) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5665pub static JUNGLE_SHELF : Block = Block :: new (Identifier :: vanilla_static ("jungle_shelf") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: SHELF) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: SIDE_CHAIN_PART , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_0 , shape_fn_15 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: SIDE_CHAIN_PART => BlockStateProperties :: SIDE_CHAIN_PART . get_internal_index_const (& properties :: SideChainPart :: Unconnected) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5666pub static MANGROVE_SHELF : Block = Block :: new (Identifier :: vanilla_static ("mangrove_shelf") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: SHELF) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: SIDE_CHAIN_PART , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_0 , shape_fn_15 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: SIDE_CHAIN_PART => BlockStateProperties :: SIDE_CHAIN_PART . get_internal_index_const (& properties :: SideChainPart :: Unconnected) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5667pub static OAK_SHELF : Block = Block :: new (Identifier :: vanilla_static ("oak_shelf") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: SHELF) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: SIDE_CHAIN_PART , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_0 , shape_fn_15 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: SIDE_CHAIN_PART => BlockStateProperties :: SIDE_CHAIN_PART . get_internal_index_const (& properties :: SideChainPart :: Unconnected) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5668pub static PALE_OAK_SHELF : Block = Block :: new (Identifier :: vanilla_static ("pale_oak_shelf") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: SHELF) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: SIDE_CHAIN_PART , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_0 , shape_fn_15 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: SIDE_CHAIN_PART => BlockStateProperties :: SIDE_CHAIN_PART . get_internal_index_const (& properties :: SideChainPart :: Unconnected) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5669pub static SPRUCE_SHELF : Block = Block :: new (Identifier :: vanilla_static ("spruce_shelf") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: SHELF) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: SIDE_CHAIN_PART , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_0 , shape_fn_15 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: SIDE_CHAIN_PART => BlockStateProperties :: SIDE_CHAIN_PART . get_internal_index_const (& properties :: SideChainPart :: Unconnected) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5670pub static WARPED_SHELF : Block = Block :: new (Identifier :: vanilla_static ("warped_shelf") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: SHELF) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: SIDE_CHAIN_PART , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_15 , shape_fn_0 , shape_fn_15 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: SIDE_CHAIN_PART => BlockStateProperties :: SIDE_CHAIN_PART . get_internal_index_const (& properties :: SideChainPart :: Unconnected) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5671pub static MOSSY_COBBLESTONE: Block = Block::new(
5672    Identifier::vanilla_static("mossy_cobblestone"),
5673    BlockConfig::new()
5674        .explosion_resistance(6f32)
5675        .destroy_time(2f32)
5676        .requires_correct_tool_for_drops(true)
5677        .instrument(NoteBlockInstrument::Basedrum)
5678        .sound_type(crate::sound_types::STONE),
5679    &[],
5680)
5681.with_shapes(
5682    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5683);
5684pub static OBSIDIAN: Block = Block::new(
5685    Identifier::vanilla_static("obsidian"),
5686    BlockConfig::new()
5687        .explosion_resistance(1200f32)
5688        .destroy_time(50f32)
5689        .requires_correct_tool_for_drops(true)
5690        .instrument(NoteBlockInstrument::Basedrum)
5691        .sound_type(crate::sound_types::STONE),
5692    &[],
5693)
5694.with_shapes(
5695    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5696);
5697pub static TORCH: Block = Block::new(
5698    Identifier::vanilla_static("torch"),
5699    BlockConfig::new()
5700        .has_collision(false)
5701        .can_occlude(false)
5702        .push_reaction(PushReaction::Destroy)
5703        .sound_type(crate::sound_types::WOOD),
5704    &[],
5705)
5706.with_shapes(
5707    shape_fn_0,
5708    shape_fn_0,
5709    shape_fn_16,
5710    shape_fn_0,
5711    shape_fn_0,
5712    shape_fn_0,
5713);
5714pub static WALL_TORCH : Block = Block :: new (Identifier :: vanilla_static ("wall_torch") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_17 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
5715pub static FIRE : Block = Block :: new (Identifier :: vanilla_static ("fire") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . replaceable (true) . sound_type (crate :: sound_types :: WOOL) , & [& BlockStateProperties :: AGE_15 , & BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: UP , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_18 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_15 => BlockStateProperties :: AGE_15 . get_internal_index_const (& 0u8) , BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
5716pub static SOUL_FIRE: Block = Block::new(
5717    Identifier::vanilla_static("soul_fire"),
5718    BlockConfig::new()
5719        .has_collision(false)
5720        .can_occlude(false)
5721        .push_reaction(PushReaction::Destroy)
5722        .replaceable(true)
5723        .sound_type(crate::sound_types::WOOL),
5724    &[],
5725)
5726.with_shapes(
5727    shape_fn_0,
5728    shape_fn_0,
5729    shape_fn_19,
5730    shape_fn_0,
5731    shape_fn_0,
5732    shape_fn_0,
5733);
5734pub static SPAWNER: Block = Block::new(
5735    Identifier::vanilla_static("spawner"),
5736    BlockConfig::new()
5737        .can_occlude(false)
5738        .explosion_resistance(5f32)
5739        .destroy_time(5f32)
5740        .requires_correct_tool_for_drops(true)
5741        .instrument(NoteBlockInstrument::Basedrum)
5742        .sound_type(crate::sound_types::SPAWNER),
5743    &[],
5744)
5745.with_shapes(
5746    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_1,
5747);
5748pub static CREAKING_HEART : Block = Block :: new (Identifier :: vanilla_static ("creaking_heart") , BlockConfig :: new () . explosion_resistance (10f32) . destroy_time (10f32) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: CREAKING_HEART) , & [& BlockStateProperties :: AXIS , & BlockStateProperties :: CREAKING_HEART_STATE , & BlockStateProperties :: NATURAL] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y) , BlockStateProperties :: CREAKING_HEART_STATE => BlockStateProperties :: CREAKING_HEART_STATE . get_internal_index_const (& properties :: CreakingHeartState :: Uprooted) , BlockStateProperties :: NATURAL => BlockStateProperties :: NATURAL . index_of (false))) ;
5749pub static OAK_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("oak_stairs") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5750pub static CHEST : Block = Block :: new (Identifier :: vanilla_static ("chest") , BlockConfig :: new () . explosion_resistance (2.5f32) . destroy_time (2.5f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: CHEST_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_0 , shape_fn_21 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: CHEST_TYPE => BlockStateProperties :: CHEST_TYPE . get_internal_index_const (& properties :: ChestType :: Single) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5751pub static REDSTONE_WIRE : Block = Block :: new (Identifier :: vanilla_static ("redstone_wire") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: EAST_REDSTONE , & BlockStateProperties :: NORTH_REDSTONE , & BlockStateProperties :: POWER , & BlockStateProperties :: SOUTH_REDSTONE , & BlockStateProperties :: WEST_REDSTONE] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_22 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_REDSTONE => BlockStateProperties :: EAST_REDSTONE . get_internal_index_const (& properties :: RedstoneSide :: None) , BlockStateProperties :: NORTH_REDSTONE => BlockStateProperties :: NORTH_REDSTONE . get_internal_index_const (& properties :: RedstoneSide :: None) , BlockStateProperties :: POWER => BlockStateProperties :: POWER . get_internal_index_const (& 0u8) , BlockStateProperties :: SOUTH_REDSTONE => BlockStateProperties :: SOUTH_REDSTONE . get_internal_index_const (& properties :: RedstoneSide :: None) , BlockStateProperties :: WEST_REDSTONE => BlockStateProperties :: WEST_REDSTONE . get_internal_index_const (& properties :: RedstoneSide :: None))) ;
5752pub static DIAMOND_ORE: Block = Block::new(
5753    Identifier::vanilla_static("diamond_ore"),
5754    BlockConfig::new()
5755        .explosion_resistance(3f32)
5756        .destroy_time(3f32)
5757        .requires_correct_tool_for_drops(true)
5758        .instrument(NoteBlockInstrument::Basedrum)
5759        .sound_type(crate::sound_types::STONE),
5760    &[],
5761)
5762.with_shapes(
5763    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5764);
5765pub static DEEPSLATE_DIAMOND_ORE: Block = Block::new(
5766    Identifier::vanilla_static("deepslate_diamond_ore"),
5767    BlockConfig::new()
5768        .explosion_resistance(3f32)
5769        .destroy_time(4.5f32)
5770        .requires_correct_tool_for_drops(true)
5771        .instrument(NoteBlockInstrument::Basedrum)
5772        .sound_type(crate::sound_types::DEEPSLATE),
5773    &[],
5774)
5775.with_shapes(
5776    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5777);
5778pub static DIAMOND_BLOCK: Block = Block::new(
5779    Identifier::vanilla_static("diamond_block"),
5780    BlockConfig::new()
5781        .explosion_resistance(6f32)
5782        .destroy_time(5f32)
5783        .requires_correct_tool_for_drops(true)
5784        .sound_type(crate::sound_types::METAL),
5785    &[],
5786)
5787.with_shapes(
5788    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5789);
5790pub static CRAFTING_TABLE: Block = Block::new(
5791    Identifier::vanilla_static("crafting_table"),
5792    BlockConfig::new()
5793        .explosion_resistance(2.5f32)
5794        .destroy_time(2.5f32)
5795        .ignited_by_lava(true)
5796        .instrument(NoteBlockInstrument::Bass)
5797        .sound_type(crate::sound_types::WOOD),
5798    &[],
5799)
5800.with_shapes(
5801    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5802);
5803pub static WHEAT : Block = Block :: new (Identifier :: vanilla_static ("wheat") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: CROP) , & [& BlockStateProperties :: AGE_7] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_23 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_7 => BlockStateProperties :: AGE_7 . get_internal_index_const (& 0u8))) ;
5804pub static FARMLAND : Block = Block :: new (Identifier :: vanilla_static ("farmland") , BlockConfig :: new () . explosion_resistance (0.6f32) . set_is_randomly_ticking (true) . destroy_time (0.6f32) . sound_type (crate :: sound_types :: GRAVEL) , & [& BlockStateProperties :: MOISTURE] ,) . with_shapes (shape_fn_24 , shape_fn_24 , shape_fn_24 , shape_fn_24 , shape_fn_0 , shape_fn_24 ,) . with_default_state (offset ! (BlockStateProperties :: MOISTURE => BlockStateProperties :: MOISTURE . get_internal_index_const (& 0u8))) ;
5805pub static FURNACE : Block = Block :: new (Identifier :: vanilla_static ("furnace") , BlockConfig :: new () . explosion_resistance (3.5f32) . destroy_time (3.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: LIT] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false))) ;
5806pub static OAK_SIGN : Block = Block :: new (Identifier :: vanilla_static ("oak_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5807pub static SPRUCE_SIGN : Block = Block :: new (Identifier :: vanilla_static ("spruce_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5808pub static BIRCH_SIGN : Block = Block :: new (Identifier :: vanilla_static ("birch_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5809pub static ACACIA_SIGN : Block = Block :: new (Identifier :: vanilla_static ("acacia_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5810pub static CHERRY_SIGN : Block = Block :: new (Identifier :: vanilla_static ("cherry_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: CHERRY_WOOD) , & [& BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5811pub static JUNGLE_SIGN : Block = Block :: new (Identifier :: vanilla_static ("jungle_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5812pub static DARK_OAK_SIGN : Block = Block :: new (Identifier :: vanilla_static ("dark_oak_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5813pub static PALE_OAK_SIGN : Block = Block :: new (Identifier :: vanilla_static ("pale_oak_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5814pub static MANGROVE_SIGN : Block = Block :: new (Identifier :: vanilla_static ("mangrove_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5815pub static BAMBOO_SIGN : Block = Block :: new (Identifier :: vanilla_static ("bamboo_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: BAMBOO_WOOD) , & [& BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5816pub static OAK_DOOR : Block = Block :: new (Identifier :: vanilla_static ("oak_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
5817pub static LADDER : Block = Block :: new (Identifier :: vanilla_static ("ladder") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.4f32) . force_solid_off (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.4f32) . sound_type (crate :: sound_types :: LADDER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_27 , shape_fn_27 , shape_fn_27 , shape_fn_0 , shape_fn_0 , shape_fn_27 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5818pub static RAIL : Block = Block :: new (Identifier :: vanilla_static ("rail") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.7f32) . destroy_time (0.7f32) . sound_type (crate :: sound_types :: METAL) , & [& BlockStateProperties :: RAIL_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_28 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: RAIL_SHAPE => BlockStateProperties :: RAIL_SHAPE . get_internal_index_const (& properties :: RailShape :: NorthSouth) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5819pub static COBBLESTONE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("cobblestone_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5820pub static OAK_WALL_SIGN : Block = Block :: new (Identifier :: vanilla_static ("oak_wall_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_29 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5821pub static SPRUCE_WALL_SIGN : Block = Block :: new (Identifier :: vanilla_static ("spruce_wall_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_29 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5822pub static BIRCH_WALL_SIGN : Block = Block :: new (Identifier :: vanilla_static ("birch_wall_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_29 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5823pub static ACACIA_WALL_SIGN : Block = Block :: new (Identifier :: vanilla_static ("acacia_wall_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_29 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5824pub static CHERRY_WALL_SIGN : Block = Block :: new (Identifier :: vanilla_static ("cherry_wall_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: CHERRY_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_29 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5825pub static JUNGLE_WALL_SIGN : Block = Block :: new (Identifier :: vanilla_static ("jungle_wall_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_29 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5826pub static DARK_OAK_WALL_SIGN : Block = Block :: new (Identifier :: vanilla_static ("dark_oak_wall_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_29 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5827pub static PALE_OAK_WALL_SIGN : Block = Block :: new (Identifier :: vanilla_static ("pale_oak_wall_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_29 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5828pub static MANGROVE_WALL_SIGN : Block = Block :: new (Identifier :: vanilla_static ("mangrove_wall_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_29 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5829pub static BAMBOO_WALL_SIGN : Block = Block :: new (Identifier :: vanilla_static ("bamboo_wall_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: BAMBOO_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_29 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5830pub static OAK_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("oak_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: HANGING_SIGN) , & [& BlockStateProperties :: ATTACHED , & BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_30 , shape_fn_30 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACHED => BlockStateProperties :: ATTACHED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5831pub static SPRUCE_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("spruce_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: HANGING_SIGN) , & [& BlockStateProperties :: ATTACHED , & BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_30 , shape_fn_30 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACHED => BlockStateProperties :: ATTACHED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5832pub static BIRCH_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("birch_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: HANGING_SIGN) , & [& BlockStateProperties :: ATTACHED , & BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_30 , shape_fn_30 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACHED => BlockStateProperties :: ATTACHED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5833pub static ACACIA_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("acacia_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: HANGING_SIGN) , & [& BlockStateProperties :: ATTACHED , & BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_30 , shape_fn_30 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACHED => BlockStateProperties :: ATTACHED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5834pub static CHERRY_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("cherry_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: CHERRY_WOOD_HANGING_SIGN) , & [& BlockStateProperties :: ATTACHED , & BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_30 , shape_fn_30 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACHED => BlockStateProperties :: ATTACHED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5835pub static JUNGLE_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("jungle_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: HANGING_SIGN) , & [& BlockStateProperties :: ATTACHED , & BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_30 , shape_fn_30 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACHED => BlockStateProperties :: ATTACHED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5836pub static DARK_OAK_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("dark_oak_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: HANGING_SIGN) , & [& BlockStateProperties :: ATTACHED , & BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_30 , shape_fn_30 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACHED => BlockStateProperties :: ATTACHED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5837pub static PALE_OAK_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("pale_oak_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: HANGING_SIGN) , & [& BlockStateProperties :: ATTACHED , & BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_30 , shape_fn_30 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACHED => BlockStateProperties :: ATTACHED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5838pub static CRIMSON_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("crimson_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD_HANGING_SIGN) , & [& BlockStateProperties :: ATTACHED , & BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_30 , shape_fn_30 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACHED => BlockStateProperties :: ATTACHED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5839pub static WARPED_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("warped_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD_HANGING_SIGN) , & [& BlockStateProperties :: ATTACHED , & BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_30 , shape_fn_30 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACHED => BlockStateProperties :: ATTACHED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5840pub static MANGROVE_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("mangrove_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: HANGING_SIGN) , & [& BlockStateProperties :: ATTACHED , & BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_30 , shape_fn_30 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACHED => BlockStateProperties :: ATTACHED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5841pub static BAMBOO_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("bamboo_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: BAMBOO_WOOD_HANGING_SIGN) , & [& BlockStateProperties :: ATTACHED , & BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_30 , shape_fn_30 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACHED => BlockStateProperties :: ATTACHED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5842pub static OAK_WALL_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("oak_wall_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: HANGING_SIGN) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_31 , shape_fn_32 , shape_fn_32 , shape_fn_0 , shape_fn_0 , shape_fn_31 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5843pub static SPRUCE_WALL_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("spruce_wall_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: HANGING_SIGN) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_31 , shape_fn_32 , shape_fn_32 , shape_fn_0 , shape_fn_0 , shape_fn_31 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5844pub static BIRCH_WALL_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("birch_wall_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: HANGING_SIGN) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_31 , shape_fn_32 , shape_fn_32 , shape_fn_0 , shape_fn_0 , shape_fn_31 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5845pub static ACACIA_WALL_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("acacia_wall_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: HANGING_SIGN) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_31 , shape_fn_32 , shape_fn_32 , shape_fn_0 , shape_fn_0 , shape_fn_31 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5846pub static CHERRY_WALL_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("cherry_wall_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: CHERRY_WOOD_HANGING_SIGN) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_31 , shape_fn_32 , shape_fn_32 , shape_fn_0 , shape_fn_0 , shape_fn_31 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5847pub static JUNGLE_WALL_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("jungle_wall_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: HANGING_SIGN) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_31 , shape_fn_32 , shape_fn_32 , shape_fn_0 , shape_fn_0 , shape_fn_31 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5848pub static DARK_OAK_WALL_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("dark_oak_wall_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: HANGING_SIGN) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_31 , shape_fn_32 , shape_fn_32 , shape_fn_0 , shape_fn_0 , shape_fn_31 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5849pub static PALE_OAK_WALL_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("pale_oak_wall_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: HANGING_SIGN) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_31 , shape_fn_32 , shape_fn_32 , shape_fn_0 , shape_fn_0 , shape_fn_31 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5850pub static MANGROVE_WALL_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("mangrove_wall_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: HANGING_SIGN) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_31 , shape_fn_32 , shape_fn_32 , shape_fn_0 , shape_fn_0 , shape_fn_31 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5851pub static CRIMSON_WALL_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("crimson_wall_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD_HANGING_SIGN) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_31 , shape_fn_32 , shape_fn_32 , shape_fn_0 , shape_fn_0 , shape_fn_31 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5852pub static WARPED_WALL_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("warped_wall_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD_HANGING_SIGN) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_31 , shape_fn_32 , shape_fn_32 , shape_fn_0 , shape_fn_0 , shape_fn_31 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5853pub static BAMBOO_WALL_HANGING_SIGN : Block = Block :: new (Identifier :: vanilla_static ("bamboo_wall_hanging_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: BAMBOO_WOOD_HANGING_SIGN) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_31 , shape_fn_32 , shape_fn_32 , shape_fn_0 , shape_fn_0 , shape_fn_31 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
5854pub static LEVER : Block = Block :: new (Identifier :: vanilla_static ("lever") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: ATTACH_FACE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_33 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACH_FACE => BlockStateProperties :: ATTACH_FACE . get_internal_index_const (& properties :: AttachFace :: Wall) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
5855pub static STONE_PRESSURE_PLATE : Block = Block :: new (Identifier :: vanilla_static ("stone_pressure_plate") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_34 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
5856pub static IRON_DOOR : Block = Block :: new (Identifier :: vanilla_static ("iron_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (5f32) . push_reaction (PushReaction :: Destroy) . destroy_time (5f32) . sound_type (crate :: sound_types :: IRON) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
5857pub static OAK_PRESSURE_PLATE : Block = Block :: new (Identifier :: vanilla_static ("oak_pressure_plate") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_34 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
5858pub static SPRUCE_PRESSURE_PLATE : Block = Block :: new (Identifier :: vanilla_static ("spruce_pressure_plate") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_34 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
5859pub static BIRCH_PRESSURE_PLATE : Block = Block :: new (Identifier :: vanilla_static ("birch_pressure_plate") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_34 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
5860pub static JUNGLE_PRESSURE_PLATE : Block = Block :: new (Identifier :: vanilla_static ("jungle_pressure_plate") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_34 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
5861pub static ACACIA_PRESSURE_PLATE : Block = Block :: new (Identifier :: vanilla_static ("acacia_pressure_plate") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_34 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
5862pub static CHERRY_PRESSURE_PLATE : Block = Block :: new (Identifier :: vanilla_static ("cherry_pressure_plate") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: CHERRY_WOOD) , & [& BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_34 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
5863pub static DARK_OAK_PRESSURE_PLATE : Block = Block :: new (Identifier :: vanilla_static ("dark_oak_pressure_plate") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_34 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
5864pub static PALE_OAK_PRESSURE_PLATE : Block = Block :: new (Identifier :: vanilla_static ("pale_oak_pressure_plate") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_34 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
5865pub static MANGROVE_PRESSURE_PLATE : Block = Block :: new (Identifier :: vanilla_static ("mangrove_pressure_plate") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_34 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
5866pub static BAMBOO_PRESSURE_PLATE : Block = Block :: new (Identifier :: vanilla_static ("bamboo_pressure_plate") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: BAMBOO_WOOD) , & [& BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_34 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
5867pub static REDSTONE_ORE: Block = Block::new(
5868    Identifier::vanilla_static("redstone_ore"),
5869    BlockConfig::new()
5870        .explosion_resistance(3f32)
5871        .set_is_randomly_ticking(true)
5872        .destroy_time(3f32)
5873        .requires_correct_tool_for_drops(true)
5874        .instrument(NoteBlockInstrument::Basedrum)
5875        .sound_type(crate::sound_types::STONE),
5876    &[&BlockStateProperties::LIT],
5877)
5878.with_shapes(
5879    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5880)
5881.with_default_state(
5882    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
5883);
5884pub static DEEPSLATE_REDSTONE_ORE: Block = Block::new(
5885    Identifier::vanilla_static("deepslate_redstone_ore"),
5886    BlockConfig::new()
5887        .explosion_resistance(3f32)
5888        .set_is_randomly_ticking(true)
5889        .destroy_time(4.5f32)
5890        .requires_correct_tool_for_drops(true)
5891        .instrument(NoteBlockInstrument::Basedrum)
5892        .sound_type(crate::sound_types::DEEPSLATE),
5893    &[&BlockStateProperties::LIT],
5894)
5895.with_shapes(
5896    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5897)
5898.with_default_state(
5899    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
5900);
5901pub static REDSTONE_TORCH: Block = Block::new(
5902    Identifier::vanilla_static("redstone_torch"),
5903    BlockConfig::new()
5904        .has_collision(false)
5905        .can_occlude(false)
5906        .push_reaction(PushReaction::Destroy)
5907        .sound_type(crate::sound_types::WOOD),
5908    &[&BlockStateProperties::LIT],
5909)
5910.with_shapes(
5911    shape_fn_0,
5912    shape_fn_0,
5913    shape_fn_16,
5914    shape_fn_0,
5915    shape_fn_0,
5916    shape_fn_0,
5917)
5918.with_default_state(
5919    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (true)),
5920);
5921pub static REDSTONE_WALL_TORCH : Block = Block :: new (Identifier :: vanilla_static ("redstone_wall_torch") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: LIT] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_35 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (true))) ;
5922pub static STONE_BUTTON : Block = Block :: new (Identifier :: vanilla_static ("stone_button") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: ATTACH_FACE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_36 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACH_FACE => BlockStateProperties :: ATTACH_FACE . get_internal_index_const (& properties :: AttachFace :: Wall) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
5923pub static SNOW : Block = Block :: new (Identifier :: vanilla_static ("snow") , BlockConfig :: new () . explosion_resistance (0.1f32) . set_is_randomly_ticking (true) . force_solid_off (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . requires_correct_tool_for_drops (true) . replaceable (true) . sound_type (crate :: sound_types :: SNOW) , & [& BlockStateProperties :: LAYERS] ,) . with_shapes (shape_fn_37 , shape_fn_23 , shape_fn_23 , shape_fn_23 , shape_fn_0 , shape_fn_23 ,) . with_default_state (offset ! (BlockStateProperties :: LAYERS => BlockStateProperties :: LAYERS . get_internal_index_const (& 1u8))) ;
5924pub static ICE: Block = Block::new(
5925    Identifier::vanilla_static("ice"),
5926    BlockConfig::new()
5927        .can_occlude(false)
5928        .explosion_resistance(0.5f32)
5929        .set_is_randomly_ticking(true)
5930        .friction(0.98f32)
5931        .destroy_time(0.5f32)
5932        .sound_type(crate::sound_types::GLASS),
5933    &[],
5934)
5935.with_shapes(
5936    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_1,
5937);
5938pub static SNOW_BLOCK: Block = Block::new(
5939    Identifier::vanilla_static("snow_block"),
5940    BlockConfig::new()
5941        .explosion_resistance(0.2f32)
5942        .destroy_time(0.2f32)
5943        .requires_correct_tool_for_drops(true)
5944        .sound_type(crate::sound_types::SNOW),
5945    &[],
5946)
5947.with_shapes(
5948    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5949);
5950pub static CACTUS : Block = Block :: new (Identifier :: vanilla_static ("cactus") , BlockConfig :: new () . explosion_resistance (0.4f32) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.4f32) . sound_type (crate :: sound_types :: WOOL) , & [& BlockStateProperties :: AGE_15] ,) . with_shapes (shape_fn_38 , shape_fn_38 , shape_fn_10 , shape_fn_10 , shape_fn_0 , shape_fn_38 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_15 => BlockStateProperties :: AGE_15 . get_internal_index_const (& 0u8))) ;
5951pub static CACTUS_FLOWER: Block = Block::new(
5952    Identifier::vanilla_static("cactus_flower"),
5953    BlockConfig::new()
5954        .has_collision(false)
5955        .can_occlude(false)
5956        .push_reaction(PushReaction::Destroy)
5957        .ignited_by_lava(true)
5958        .sound_type(crate::sound_types::CACTUS_FLOWER),
5959    &[],
5960)
5961.with_shapes(
5962    shape_fn_0,
5963    shape_fn_0,
5964    shape_fn_39,
5965    shape_fn_0,
5966    shape_fn_0,
5967    shape_fn_0,
5968);
5969pub static CLAY: Block = Block::new(
5970    Identifier::vanilla_static("clay"),
5971    BlockConfig::new()
5972        .explosion_resistance(0.6f32)
5973        .destroy_time(0.6f32)
5974        .instrument(NoteBlockInstrument::Flute)
5975        .sound_type(crate::sound_types::GRAVEL),
5976    &[],
5977)
5978.with_shapes(
5979    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5980);
5981pub static SUGAR_CANE : Block = Block :: new (Identifier :: vanilla_static ("sugar_cane") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: AGE_15] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_11 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_15 => BlockStateProperties :: AGE_15 . get_internal_index_const (& 0u8))) ;
5982pub static JUKEBOX : Block = Block :: new (Identifier :: vanilla_static ("jukebox") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HAS_RECORD] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HAS_RECORD => BlockStateProperties :: HAS_RECORD . index_of (false))) ;
5983pub static OAK_FENCE : Block = Block :: new (Identifier :: vanilla_static ("oak_fence") , BlockConfig :: new () . explosion_resistance (3f32) . force_solid_on (true) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_40 , shape_fn_40 , shape_fn_41 , shape_fn_42 , shape_fn_0 , shape_fn_41 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
5984pub static NETHERRACK: Block = Block::new(
5985    Identifier::vanilla_static("netherrack"),
5986    BlockConfig::new()
5987        .explosion_resistance(0.4f32)
5988        .destroy_time(0.4f32)
5989        .requires_correct_tool_for_drops(true)
5990        .instrument(NoteBlockInstrument::Basedrum)
5991        .sound_type(crate::sound_types::NETHERRACK),
5992    &[],
5993)
5994.with_shapes(
5995    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
5996);
5997pub static SOUL_SAND: Block = Block::new(
5998    Identifier::vanilla_static("soul_sand"),
5999    BlockConfig::new()
6000        .explosion_resistance(0.5f32)
6001        .speed_factor(0.4f32)
6002        .destroy_time(0.5f32)
6003        .instrument(NoteBlockInstrument::CowBell)
6004        .sound_type(crate::sound_types::SOUL_SAND),
6005    &[],
6006)
6007.with_shapes(
6008    shape_fn_43,
6009    shape_fn_1,
6010    shape_fn_1,
6011    shape_fn_1,
6012    shape_fn_0,
6013    shape_fn_1,
6014);
6015pub static SOUL_SOIL: Block = Block::new(
6016    Identifier::vanilla_static("soul_soil"),
6017    BlockConfig::new()
6018        .explosion_resistance(0.5f32)
6019        .destroy_time(0.5f32)
6020        .sound_type(crate::sound_types::SOUL_SOIL),
6021    &[],
6022)
6023.with_shapes(
6024    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6025);
6026pub static BASALT : Block = Block :: new (Identifier :: vanilla_static ("basalt") , BlockConfig :: new () . explosion_resistance (4.2f32) . destroy_time (1.25f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: BASALT) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
6027pub static POLISHED_BASALT : Block = Block :: new (Identifier :: vanilla_static ("polished_basalt") , BlockConfig :: new () . explosion_resistance (4.2f32) . destroy_time (1.25f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: BASALT) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
6028pub static SOUL_TORCH: Block = Block::new(
6029    Identifier::vanilla_static("soul_torch"),
6030    BlockConfig::new()
6031        .has_collision(false)
6032        .can_occlude(false)
6033        .push_reaction(PushReaction::Destroy)
6034        .sound_type(crate::sound_types::WOOD),
6035    &[],
6036)
6037.with_shapes(
6038    shape_fn_0,
6039    shape_fn_0,
6040    shape_fn_16,
6041    shape_fn_0,
6042    shape_fn_0,
6043    shape_fn_0,
6044);
6045pub static SOUL_WALL_TORCH : Block = Block :: new (Identifier :: vanilla_static ("soul_wall_torch") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_17 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
6046pub static COPPER_TORCH: Block = Block::new(
6047    Identifier::vanilla_static("copper_torch"),
6048    BlockConfig::new()
6049        .has_collision(false)
6050        .can_occlude(false)
6051        .push_reaction(PushReaction::Destroy)
6052        .sound_type(crate::sound_types::WOOD),
6053    &[],
6054)
6055.with_shapes(
6056    shape_fn_0,
6057    shape_fn_0,
6058    shape_fn_16,
6059    shape_fn_0,
6060    shape_fn_0,
6061    shape_fn_0,
6062);
6063pub static COPPER_WALL_TORCH : Block = Block :: new (Identifier :: vanilla_static ("copper_wall_torch") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_17 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
6064pub static GLOWSTONE: Block = Block::new(
6065    Identifier::vanilla_static("glowstone"),
6066    BlockConfig::new()
6067        .explosion_resistance(0.3f32)
6068        .destroy_time(0.3f32)
6069        .instrument(NoteBlockInstrument::Pling)
6070        .sound_type(crate::sound_types::GLASS),
6071    &[],
6072)
6073.with_shapes(
6074    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6075);
6076pub static NETHER_PORTAL : Block = Block :: new (Identifier :: vanilla_static ("nether_portal") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Block) . destroy_time (- 1f32) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: HORIZONTAL_AXIS] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_44 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_AXIS => BlockStateProperties :: HORIZONTAL_AXIS . get_internal_index_const (& properties :: Axis :: X))) ;
6077pub static CARVED_PUMPKIN : Block = Block :: new (Identifier :: vanilla_static ("carved_pumpkin") , BlockConfig :: new () . explosion_resistance (1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (1f32) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
6078pub static JACK_O_LANTERN : Block = Block :: new (Identifier :: vanilla_static ("jack_o_lantern") , BlockConfig :: new () . explosion_resistance (1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (1f32) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
6079pub static CAKE : Block = Block :: new (Identifier :: vanilla_static ("cake") , BlockConfig :: new () . explosion_resistance (0.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: WOOL) , & [& BlockStateProperties :: BITES] ,) . with_shapes (shape_fn_45 , shape_fn_45 , shape_fn_45 , shape_fn_45 , shape_fn_0 , shape_fn_45 ,) . with_default_state (offset ! (BlockStateProperties :: BITES => BlockStateProperties :: BITES . get_internal_index_const (& 0u8))) ;
6080pub static REPEATER : Block = Block :: new (Identifier :: vanilla_static ("repeater") , BlockConfig :: new () . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: DELAY , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: LOCKED , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_46 , shape_fn_46 , shape_fn_46 , shape_fn_46 , shape_fn_0 , shape_fn_46 ,) . with_default_state (offset ! (BlockStateProperties :: DELAY => BlockStateProperties :: DELAY . get_internal_index_const (& 1u8) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: LOCKED => BlockStateProperties :: LOCKED . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
6081pub static WHITE_STAINED_GLASS: Block = Block::new(
6082    Identifier::vanilla_static("white_stained_glass"),
6083    BlockConfig::new()
6084        .can_occlude(false)
6085        .explosion_resistance(0.3f32)
6086        .destroy_time(0.3f32)
6087        .instrument(NoteBlockInstrument::Hat)
6088        .sound_type(crate::sound_types::GLASS),
6089    &[],
6090)
6091.with_shapes(
6092    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
6093);
6094pub static ORANGE_STAINED_GLASS: Block = Block::new(
6095    Identifier::vanilla_static("orange_stained_glass"),
6096    BlockConfig::new()
6097        .can_occlude(false)
6098        .explosion_resistance(0.3f32)
6099        .destroy_time(0.3f32)
6100        .instrument(NoteBlockInstrument::Hat)
6101        .sound_type(crate::sound_types::GLASS),
6102    &[],
6103)
6104.with_shapes(
6105    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
6106);
6107pub static MAGENTA_STAINED_GLASS: Block = Block::new(
6108    Identifier::vanilla_static("magenta_stained_glass"),
6109    BlockConfig::new()
6110        .can_occlude(false)
6111        .explosion_resistance(0.3f32)
6112        .destroy_time(0.3f32)
6113        .instrument(NoteBlockInstrument::Hat)
6114        .sound_type(crate::sound_types::GLASS),
6115    &[],
6116)
6117.with_shapes(
6118    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
6119);
6120pub static LIGHT_BLUE_STAINED_GLASS: Block = Block::new(
6121    Identifier::vanilla_static("light_blue_stained_glass"),
6122    BlockConfig::new()
6123        .can_occlude(false)
6124        .explosion_resistance(0.3f32)
6125        .destroy_time(0.3f32)
6126        .instrument(NoteBlockInstrument::Hat)
6127        .sound_type(crate::sound_types::GLASS),
6128    &[],
6129)
6130.with_shapes(
6131    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
6132);
6133pub static YELLOW_STAINED_GLASS: Block = Block::new(
6134    Identifier::vanilla_static("yellow_stained_glass"),
6135    BlockConfig::new()
6136        .can_occlude(false)
6137        .explosion_resistance(0.3f32)
6138        .destroy_time(0.3f32)
6139        .instrument(NoteBlockInstrument::Hat)
6140        .sound_type(crate::sound_types::GLASS),
6141    &[],
6142)
6143.with_shapes(
6144    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
6145);
6146pub static LIME_STAINED_GLASS: Block = Block::new(
6147    Identifier::vanilla_static("lime_stained_glass"),
6148    BlockConfig::new()
6149        .can_occlude(false)
6150        .explosion_resistance(0.3f32)
6151        .destroy_time(0.3f32)
6152        .instrument(NoteBlockInstrument::Hat)
6153        .sound_type(crate::sound_types::GLASS),
6154    &[],
6155)
6156.with_shapes(
6157    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
6158);
6159pub static PINK_STAINED_GLASS: Block = Block::new(
6160    Identifier::vanilla_static("pink_stained_glass"),
6161    BlockConfig::new()
6162        .can_occlude(false)
6163        .explosion_resistance(0.3f32)
6164        .destroy_time(0.3f32)
6165        .instrument(NoteBlockInstrument::Hat)
6166        .sound_type(crate::sound_types::GLASS),
6167    &[],
6168)
6169.with_shapes(
6170    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
6171);
6172pub static GRAY_STAINED_GLASS: Block = Block::new(
6173    Identifier::vanilla_static("gray_stained_glass"),
6174    BlockConfig::new()
6175        .can_occlude(false)
6176        .explosion_resistance(0.3f32)
6177        .destroy_time(0.3f32)
6178        .instrument(NoteBlockInstrument::Hat)
6179        .sound_type(crate::sound_types::GLASS),
6180    &[],
6181)
6182.with_shapes(
6183    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
6184);
6185pub static LIGHT_GRAY_STAINED_GLASS: Block = Block::new(
6186    Identifier::vanilla_static("light_gray_stained_glass"),
6187    BlockConfig::new()
6188        .can_occlude(false)
6189        .explosion_resistance(0.3f32)
6190        .destroy_time(0.3f32)
6191        .instrument(NoteBlockInstrument::Hat)
6192        .sound_type(crate::sound_types::GLASS),
6193    &[],
6194)
6195.with_shapes(
6196    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
6197);
6198pub static CYAN_STAINED_GLASS: Block = Block::new(
6199    Identifier::vanilla_static("cyan_stained_glass"),
6200    BlockConfig::new()
6201        .can_occlude(false)
6202        .explosion_resistance(0.3f32)
6203        .destroy_time(0.3f32)
6204        .instrument(NoteBlockInstrument::Hat)
6205        .sound_type(crate::sound_types::GLASS),
6206    &[],
6207)
6208.with_shapes(
6209    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
6210);
6211pub static PURPLE_STAINED_GLASS: Block = Block::new(
6212    Identifier::vanilla_static("purple_stained_glass"),
6213    BlockConfig::new()
6214        .can_occlude(false)
6215        .explosion_resistance(0.3f32)
6216        .destroy_time(0.3f32)
6217        .instrument(NoteBlockInstrument::Hat)
6218        .sound_type(crate::sound_types::GLASS),
6219    &[],
6220)
6221.with_shapes(
6222    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
6223);
6224pub static BLUE_STAINED_GLASS: Block = Block::new(
6225    Identifier::vanilla_static("blue_stained_glass"),
6226    BlockConfig::new()
6227        .can_occlude(false)
6228        .explosion_resistance(0.3f32)
6229        .destroy_time(0.3f32)
6230        .instrument(NoteBlockInstrument::Hat)
6231        .sound_type(crate::sound_types::GLASS),
6232    &[],
6233)
6234.with_shapes(
6235    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
6236);
6237pub static BROWN_STAINED_GLASS: Block = Block::new(
6238    Identifier::vanilla_static("brown_stained_glass"),
6239    BlockConfig::new()
6240        .can_occlude(false)
6241        .explosion_resistance(0.3f32)
6242        .destroy_time(0.3f32)
6243        .instrument(NoteBlockInstrument::Hat)
6244        .sound_type(crate::sound_types::GLASS),
6245    &[],
6246)
6247.with_shapes(
6248    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
6249);
6250pub static GREEN_STAINED_GLASS: Block = Block::new(
6251    Identifier::vanilla_static("green_stained_glass"),
6252    BlockConfig::new()
6253        .can_occlude(false)
6254        .explosion_resistance(0.3f32)
6255        .destroy_time(0.3f32)
6256        .instrument(NoteBlockInstrument::Hat)
6257        .sound_type(crate::sound_types::GLASS),
6258    &[],
6259)
6260.with_shapes(
6261    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
6262);
6263pub static RED_STAINED_GLASS: Block = Block::new(
6264    Identifier::vanilla_static("red_stained_glass"),
6265    BlockConfig::new()
6266        .can_occlude(false)
6267        .explosion_resistance(0.3f32)
6268        .destroy_time(0.3f32)
6269        .instrument(NoteBlockInstrument::Hat)
6270        .sound_type(crate::sound_types::GLASS),
6271    &[],
6272)
6273.with_shapes(
6274    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
6275);
6276pub static BLACK_STAINED_GLASS: Block = Block::new(
6277    Identifier::vanilla_static("black_stained_glass"),
6278    BlockConfig::new()
6279        .can_occlude(false)
6280        .explosion_resistance(0.3f32)
6281        .destroy_time(0.3f32)
6282        .instrument(NoteBlockInstrument::Hat)
6283        .sound_type(crate::sound_types::GLASS),
6284    &[],
6285)
6286.with_shapes(
6287    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
6288);
6289pub static OAK_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("oak_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6290pub static SPRUCE_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("spruce_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6291pub static BIRCH_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("birch_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6292pub static JUNGLE_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("jungle_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6293pub static ACACIA_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("acacia_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6294pub static CHERRY_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("cherry_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: CHERRY_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6295pub static DARK_OAK_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("dark_oak_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6296pub static PALE_OAK_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("pale_oak_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6297pub static MANGROVE_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("mangrove_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6298pub static BAMBOO_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("bamboo_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: BAMBOO_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6299pub static STONE_BRICKS: Block = Block::new(
6300    Identifier::vanilla_static("stone_bricks"),
6301    BlockConfig::new()
6302        .explosion_resistance(6f32)
6303        .destroy_time(1.5f32)
6304        .requires_correct_tool_for_drops(true)
6305        .instrument(NoteBlockInstrument::Basedrum)
6306        .sound_type(crate::sound_types::STONE),
6307    &[],
6308)
6309.with_shapes(
6310    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6311);
6312pub static MOSSY_STONE_BRICKS: Block = Block::new(
6313    Identifier::vanilla_static("mossy_stone_bricks"),
6314    BlockConfig::new()
6315        .explosion_resistance(6f32)
6316        .destroy_time(1.5f32)
6317        .requires_correct_tool_for_drops(true)
6318        .instrument(NoteBlockInstrument::Basedrum)
6319        .sound_type(crate::sound_types::STONE),
6320    &[],
6321)
6322.with_shapes(
6323    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6324);
6325pub static CRACKED_STONE_BRICKS: Block = Block::new(
6326    Identifier::vanilla_static("cracked_stone_bricks"),
6327    BlockConfig::new()
6328        .explosion_resistance(6f32)
6329        .destroy_time(1.5f32)
6330        .requires_correct_tool_for_drops(true)
6331        .instrument(NoteBlockInstrument::Basedrum)
6332        .sound_type(crate::sound_types::STONE),
6333    &[],
6334)
6335.with_shapes(
6336    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6337);
6338pub static CHISELED_STONE_BRICKS: Block = Block::new(
6339    Identifier::vanilla_static("chiseled_stone_bricks"),
6340    BlockConfig::new()
6341        .explosion_resistance(6f32)
6342        .destroy_time(1.5f32)
6343        .requires_correct_tool_for_drops(true)
6344        .instrument(NoteBlockInstrument::Basedrum)
6345        .sound_type(crate::sound_types::STONE),
6346    &[],
6347)
6348.with_shapes(
6349    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6350);
6351pub static PACKED_MUD: Block = Block::new(
6352    Identifier::vanilla_static("packed_mud"),
6353    BlockConfig::new()
6354        .explosion_resistance(3f32)
6355        .destroy_time(1f32)
6356        .sound_type(crate::sound_types::PACKED_MUD),
6357    &[],
6358)
6359.with_shapes(
6360    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6361);
6362pub static MUD_BRICKS: Block = Block::new(
6363    Identifier::vanilla_static("mud_bricks"),
6364    BlockConfig::new()
6365        .explosion_resistance(3f32)
6366        .destroy_time(1.5f32)
6367        .requires_correct_tool_for_drops(true)
6368        .instrument(NoteBlockInstrument::Basedrum)
6369        .sound_type(crate::sound_types::MUD_BRICKS),
6370    &[],
6371)
6372.with_shapes(
6373    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6374);
6375pub static INFESTED_STONE: Block = Block::new(
6376    Identifier::vanilla_static("infested_stone"),
6377    BlockConfig::new()
6378        .explosion_resistance(0.75f32)
6379        .destroy_time(0.75f32)
6380        .sound_type(crate::sound_types::STONE),
6381    &[],
6382)
6383.with_shapes(
6384    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6385);
6386pub static INFESTED_COBBLESTONE: Block = Block::new(
6387    Identifier::vanilla_static("infested_cobblestone"),
6388    BlockConfig::new()
6389        .explosion_resistance(0.75f32)
6390        .destroy_time(1f32)
6391        .sound_type(crate::sound_types::STONE),
6392    &[],
6393)
6394.with_shapes(
6395    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6396);
6397pub static INFESTED_STONE_BRICKS: Block = Block::new(
6398    Identifier::vanilla_static("infested_stone_bricks"),
6399    BlockConfig::new()
6400        .explosion_resistance(0.75f32)
6401        .destroy_time(0.75f32)
6402        .sound_type(crate::sound_types::STONE),
6403    &[],
6404)
6405.with_shapes(
6406    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6407);
6408pub static INFESTED_MOSSY_STONE_BRICKS: Block = Block::new(
6409    Identifier::vanilla_static("infested_mossy_stone_bricks"),
6410    BlockConfig::new()
6411        .explosion_resistance(0.75f32)
6412        .destroy_time(0.75f32)
6413        .sound_type(crate::sound_types::STONE),
6414    &[],
6415)
6416.with_shapes(
6417    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6418);
6419pub static INFESTED_CRACKED_STONE_BRICKS: Block = Block::new(
6420    Identifier::vanilla_static("infested_cracked_stone_bricks"),
6421    BlockConfig::new()
6422        .explosion_resistance(0.75f32)
6423        .destroy_time(0.75f32)
6424        .sound_type(crate::sound_types::STONE),
6425    &[],
6426)
6427.with_shapes(
6428    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6429);
6430pub static INFESTED_CHISELED_STONE_BRICKS: Block = Block::new(
6431    Identifier::vanilla_static("infested_chiseled_stone_bricks"),
6432    BlockConfig::new()
6433        .explosion_resistance(0.75f32)
6434        .destroy_time(0.75f32)
6435        .sound_type(crate::sound_types::STONE),
6436    &[],
6437)
6438.with_shapes(
6439    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6440);
6441pub static BROWN_MUSHROOM_BLOCK : Block = Block :: new (Identifier :: vanilla_static ("brown_mushroom_block") , BlockConfig :: new () . explosion_resistance (0.2f32) . destroy_time (0.2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: DOWN , & BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: UP , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: DOWN => BlockStateProperties :: DOWN . index_of (true) , BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (true) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (true) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (true) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (true))) ;
6442pub static RED_MUSHROOM_BLOCK : Block = Block :: new (Identifier :: vanilla_static ("red_mushroom_block") , BlockConfig :: new () . explosion_resistance (0.2f32) . destroy_time (0.2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: DOWN , & BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: UP , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: DOWN => BlockStateProperties :: DOWN . index_of (true) , BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (true) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (true) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (true) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (true))) ;
6443pub static MUSHROOM_STEM : Block = Block :: new (Identifier :: vanilla_static ("mushroom_stem") , BlockConfig :: new () . explosion_resistance (0.2f32) . destroy_time (0.2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: DOWN , & BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: UP , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: DOWN => BlockStateProperties :: DOWN . index_of (true) , BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (true) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (true) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (true) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (true))) ;
6444pub static IRON_BARS : Block = Block :: new (Identifier :: vanilla_static ("iron_bars") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: IRON) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
6445pub static COPPER_BARS : Block = Block :: new (Identifier :: vanilla_static ("copper_bars") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
6446pub static EXPOSED_COPPER_BARS : Block = Block :: new (Identifier :: vanilla_static ("exposed_copper_bars") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
6447pub static WEATHERED_COPPER_BARS : Block = Block :: new (Identifier :: vanilla_static ("weathered_copper_bars") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
6448pub static OXIDIZED_COPPER_BARS : Block = Block :: new (Identifier :: vanilla_static ("oxidized_copper_bars") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
6449pub static WAXED_COPPER_BARS : Block = Block :: new (Identifier :: vanilla_static ("waxed_copper_bars") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
6450pub static WAXED_EXPOSED_COPPER_BARS : Block = Block :: new (Identifier :: vanilla_static ("waxed_exposed_copper_bars") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
6451pub static WAXED_WEATHERED_COPPER_BARS : Block = Block :: new (Identifier :: vanilla_static ("waxed_weathered_copper_bars") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
6452pub static WAXED_OXIDIZED_COPPER_BARS : Block = Block :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_bars") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
6453pub static IRON_CHAIN : Block = Block :: new (Identifier :: vanilla_static ("iron_chain") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: CHAIN) , & [& BlockStateProperties :: AXIS , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_49 , shape_fn_49 , shape_fn_49 , shape_fn_0 , shape_fn_0 , shape_fn_49 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6454pub static COPPER_CHAIN : Block = Block :: new (Identifier :: vanilla_static ("copper_chain") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: CHAIN) , & [& BlockStateProperties :: AXIS , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_49 , shape_fn_49 , shape_fn_49 , shape_fn_0 , shape_fn_0 , shape_fn_49 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6455pub static EXPOSED_COPPER_CHAIN : Block = Block :: new (Identifier :: vanilla_static ("exposed_copper_chain") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: CHAIN) , & [& BlockStateProperties :: AXIS , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_49 , shape_fn_49 , shape_fn_49 , shape_fn_0 , shape_fn_0 , shape_fn_49 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6456pub static WEATHERED_COPPER_CHAIN : Block = Block :: new (Identifier :: vanilla_static ("weathered_copper_chain") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: CHAIN) , & [& BlockStateProperties :: AXIS , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_49 , shape_fn_49 , shape_fn_49 , shape_fn_0 , shape_fn_0 , shape_fn_49 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6457pub static OXIDIZED_COPPER_CHAIN : Block = Block :: new (Identifier :: vanilla_static ("oxidized_copper_chain") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: CHAIN) , & [& BlockStateProperties :: AXIS , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_49 , shape_fn_49 , shape_fn_49 , shape_fn_0 , shape_fn_0 , shape_fn_49 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6458pub static WAXED_COPPER_CHAIN : Block = Block :: new (Identifier :: vanilla_static ("waxed_copper_chain") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: CHAIN) , & [& BlockStateProperties :: AXIS , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_49 , shape_fn_49 , shape_fn_49 , shape_fn_0 , shape_fn_0 , shape_fn_49 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6459pub static WAXED_EXPOSED_COPPER_CHAIN : Block = Block :: new (Identifier :: vanilla_static ("waxed_exposed_copper_chain") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: CHAIN) , & [& BlockStateProperties :: AXIS , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_49 , shape_fn_49 , shape_fn_49 , shape_fn_0 , shape_fn_0 , shape_fn_49 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6460pub static WAXED_WEATHERED_COPPER_CHAIN : Block = Block :: new (Identifier :: vanilla_static ("waxed_weathered_copper_chain") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: CHAIN) , & [& BlockStateProperties :: AXIS , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_49 , shape_fn_49 , shape_fn_49 , shape_fn_0 , shape_fn_0 , shape_fn_49 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6461pub static WAXED_OXIDIZED_COPPER_CHAIN : Block = Block :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_chain") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: CHAIN) , & [& BlockStateProperties :: AXIS , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_49 , shape_fn_49 , shape_fn_49 , shape_fn_0 , shape_fn_0 , shape_fn_49 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6462pub static GLASS_PANE : Block = Block :: new (Identifier :: vanilla_static ("glass_pane") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.3f32) . destroy_time (0.3f32) . instrument (NoteBlockInstrument :: Hat) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
6463pub static PUMPKIN: Block = Block::new(
6464    Identifier::vanilla_static("pumpkin"),
6465    BlockConfig::new()
6466        .explosion_resistance(1f32)
6467        .push_reaction(PushReaction::Destroy)
6468        .destroy_time(1f32)
6469        .instrument(NoteBlockInstrument::Didgeridoo)
6470        .sound_type(crate::sound_types::WOOD),
6471    &[],
6472)
6473.with_shapes(
6474    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6475);
6476pub static MELON: Block = Block::new(
6477    Identifier::vanilla_static("melon"),
6478    BlockConfig::new()
6479        .explosion_resistance(1f32)
6480        .push_reaction(PushReaction::Destroy)
6481        .destroy_time(1f32)
6482        .sound_type(crate::sound_types::WOOD),
6483    &[],
6484)
6485.with_shapes(
6486    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6487);
6488pub static ATTACHED_PUMPKIN_STEM : Block = Block :: new (Identifier :: vanilla_static ("attached_pumpkin_stem") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_50 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
6489pub static ATTACHED_MELON_STEM : Block = Block :: new (Identifier :: vanilla_static ("attached_melon_stem") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_50 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
6490pub static PUMPKIN_STEM : Block = Block :: new (Identifier :: vanilla_static ("pumpkin_stem") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: HARD_CROP) , & [& BlockStateProperties :: AGE_7] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_51 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_7 => BlockStateProperties :: AGE_7 . get_internal_index_const (& 0u8))) ;
6491pub static MELON_STEM : Block = Block :: new (Identifier :: vanilla_static ("melon_stem") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: HARD_CROP) , & [& BlockStateProperties :: AGE_7] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_51 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_7 => BlockStateProperties :: AGE_7 . get_internal_index_const (& 0u8))) ;
6492pub static VINE : Block = Block :: new (Identifier :: vanilla_static ("vine") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.2f32) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . replaceable (true) . sound_type (crate :: sound_types :: VINE) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: UP , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_52 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
6493pub static GLOW_LICHEN : Block = Block :: new (Identifier :: vanilla_static ("glow_lichen") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.2f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . ignited_by_lava (true) . replaceable (true) . sound_type (crate :: sound_types :: GLOW_LICHEN) , & [& BlockStateProperties :: DOWN , & BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_53 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: DOWN => BlockStateProperties :: DOWN . index_of (false) , BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
6494pub static RESIN_CLUMP : Block = Block :: new (Identifier :: vanilla_static ("resin_clump") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . ignited_by_lava (true) . replaceable (true) . sound_type (crate :: sound_types :: RESIN) , & [& BlockStateProperties :: DOWN , & BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_53 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: DOWN => BlockStateProperties :: DOWN . index_of (false) , BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
6495pub static OAK_FENCE_GATE : Block = Block :: new (Identifier :: vanilla_static ("oak_fence_gate") , BlockConfig :: new () . explosion_resistance (3f32) . force_solid_on (true) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: IN_WALL , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_54 , shape_fn_55 , shape_fn_56 , shape_fn_57 , shape_fn_0 , shape_fn_54 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: IN_WALL => BlockStateProperties :: IN_WALL . index_of (false) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
6496pub static BRICK_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("brick_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6497pub static STONE_BRICK_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("stone_brick_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6498pub static MUD_BRICK_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("mud_brick_stairs") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: MUD_BRICKS) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6499pub static MYCELIUM: Block = Block::new(
6500    Identifier::vanilla_static("mycelium"),
6501    BlockConfig::new()
6502        .explosion_resistance(0.6f32)
6503        .set_is_randomly_ticking(true)
6504        .destroy_time(0.6f32)
6505        .sound_type(crate::sound_types::GRASS),
6506    &[&BlockStateProperties::SNOWY],
6507)
6508.with_shapes(
6509    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6510)
6511.with_default_state(
6512    offset ! (BlockStateProperties :: SNOWY => BlockStateProperties :: SNOWY . index_of (false)),
6513);
6514pub static LILY_PAD: Block = Block::new(
6515    Identifier::vanilla_static("lily_pad"),
6516    BlockConfig::new()
6517        .can_occlude(false)
6518        .push_reaction(PushReaction::Destroy)
6519        .sound_type(crate::sound_types::LILY_PAD),
6520    &[],
6521)
6522.with_shapes(
6523    shape_fn_58,
6524    shape_fn_58,
6525    shape_fn_58,
6526    shape_fn_0,
6527    shape_fn_0,
6528    shape_fn_58,
6529);
6530pub static RESIN_BLOCK: Block = Block::new(
6531    Identifier::vanilla_static("resin_block"),
6532    BlockConfig::new()
6533        .instrument(NoteBlockInstrument::Basedrum)
6534        .sound_type(crate::sound_types::RESIN),
6535    &[],
6536)
6537.with_shapes(
6538    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6539);
6540pub static RESIN_BRICKS: Block = Block::new(
6541    Identifier::vanilla_static("resin_bricks"),
6542    BlockConfig::new()
6543        .explosion_resistance(6f32)
6544        .destroy_time(1.5f32)
6545        .requires_correct_tool_for_drops(true)
6546        .instrument(NoteBlockInstrument::Basedrum)
6547        .sound_type(crate::sound_types::RESIN_BRICKS),
6548    &[],
6549)
6550.with_shapes(
6551    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6552);
6553pub static RESIN_BRICK_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("resin_brick_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: RESIN_BRICKS) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6554pub static RESIN_BRICK_SLAB : Block = Block :: new (Identifier :: vanilla_static ("resin_brick_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: RESIN_BRICKS) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6555pub static RESIN_BRICK_WALL : Block = Block :: new (Identifier :: vanilla_static ("resin_brick_wall") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: RESIN_BRICKS) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
6556pub static CHISELED_RESIN_BRICKS: Block = Block::new(
6557    Identifier::vanilla_static("chiseled_resin_bricks"),
6558    BlockConfig::new()
6559        .explosion_resistance(6f32)
6560        .destroy_time(1.5f32)
6561        .requires_correct_tool_for_drops(true)
6562        .instrument(NoteBlockInstrument::Basedrum)
6563        .sound_type(crate::sound_types::RESIN_BRICKS),
6564    &[],
6565)
6566.with_shapes(
6567    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6568);
6569pub static NETHER_BRICKS: Block = Block::new(
6570    Identifier::vanilla_static("nether_bricks"),
6571    BlockConfig::new()
6572        .explosion_resistance(6f32)
6573        .destroy_time(2f32)
6574        .requires_correct_tool_for_drops(true)
6575        .instrument(NoteBlockInstrument::Basedrum)
6576        .sound_type(crate::sound_types::NETHER_BRICKS),
6577    &[],
6578)
6579.with_shapes(
6580    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6581);
6582pub static NETHER_BRICK_FENCE : Block = Block :: new (Identifier :: vanilla_static ("nether_brick_fence") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: NETHER_BRICKS) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_40 , shape_fn_40 , shape_fn_41 , shape_fn_42 , shape_fn_0 , shape_fn_41 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
6583pub static NETHER_BRICK_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("nether_brick_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: NETHER_BRICKS) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6584pub static NETHER_WART : Block = Block :: new (Identifier :: vanilla_static ("nether_wart") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: NETHER_WART) , & [& BlockStateProperties :: AGE_3] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_62 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_3 => BlockStateProperties :: AGE_3 . get_internal_index_const (& 0u8))) ;
6585pub static ENCHANTING_TABLE: Block = Block::new(
6586    Identifier::vanilla_static("enchanting_table"),
6587    BlockConfig::new()
6588        .explosion_resistance(1200f32)
6589        .destroy_time(5f32)
6590        .requires_correct_tool_for_drops(true)
6591        .instrument(NoteBlockInstrument::Basedrum)
6592        .sound_type(crate::sound_types::STONE),
6593    &[],
6594)
6595.with_shapes(
6596    shape_fn_63,
6597    shape_fn_63,
6598    shape_fn_63,
6599    shape_fn_63,
6600    shape_fn_0,
6601    shape_fn_63,
6602);
6603pub static BREWING_STAND : Block = Block :: new (Identifier :: vanilla_static ("brewing_stand") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.5f32) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HAS_BOTTLE_0 , & BlockStateProperties :: HAS_BOTTLE_1 , & BlockStateProperties :: HAS_BOTTLE_2] ,) . with_shapes (shape_fn_64 , shape_fn_64 , shape_fn_64 , shape_fn_0 , shape_fn_0 , shape_fn_64 ,) . with_default_state (offset ! (BlockStateProperties :: HAS_BOTTLE_0 => BlockStateProperties :: HAS_BOTTLE_0 . index_of (false) , BlockStateProperties :: HAS_BOTTLE_1 => BlockStateProperties :: HAS_BOTTLE_1 . index_of (false) , BlockStateProperties :: HAS_BOTTLE_2 => BlockStateProperties :: HAS_BOTTLE_2 . index_of (false))) ;
6604pub static CAULDRON: Block = Block::new(
6605    Identifier::vanilla_static("cauldron"),
6606    BlockConfig::new()
6607        .can_occlude(false)
6608        .explosion_resistance(2f32)
6609        .destroy_time(2f32)
6610        .requires_correct_tool_for_drops(true)
6611        .sound_type(crate::sound_types::STONE),
6612    &[],
6613)
6614.with_shapes(
6615    shape_fn_65,
6616    shape_fn_65,
6617    shape_fn_65,
6618    shape_fn_0,
6619    shape_fn_66,
6620    shape_fn_65,
6621);
6622pub static WATER_CAULDRON : Block = Block :: new (Identifier :: vanilla_static ("water_cauldron") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: LEVEL_CAULDRON] ,) . with_shapes (shape_fn_65 , shape_fn_65 , shape_fn_65 , shape_fn_0 , shape_fn_66 , shape_fn_65 ,) . with_default_state (offset ! (BlockStateProperties :: LEVEL_CAULDRON => BlockStateProperties :: LEVEL_CAULDRON . get_internal_index_const (& 1u8))) ;
6623pub static LAVA_CAULDRON: Block = Block::new(
6624    Identifier::vanilla_static("lava_cauldron"),
6625    BlockConfig::new()
6626        .can_occlude(false)
6627        .explosion_resistance(2f32)
6628        .destroy_time(2f32)
6629        .requires_correct_tool_for_drops(true)
6630        .sound_type(crate::sound_types::STONE),
6631    &[],
6632)
6633.with_shapes(
6634    shape_fn_65,
6635    shape_fn_65,
6636    shape_fn_65,
6637    shape_fn_0,
6638    shape_fn_66,
6639    shape_fn_65,
6640);
6641pub static POWDER_SNOW_CAULDRON : Block = Block :: new (Identifier :: vanilla_static ("powder_snow_cauldron") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: LEVEL_CAULDRON] ,) . with_shapes (shape_fn_65 , shape_fn_65 , shape_fn_65 , shape_fn_0 , shape_fn_66 , shape_fn_65 ,) . with_default_state (offset ! (BlockStateProperties :: LEVEL_CAULDRON => BlockStateProperties :: LEVEL_CAULDRON . get_internal_index_const (& 1u8))) ;
6642pub static END_PORTAL: Block = Block::new(
6643    Identifier::vanilla_static("end_portal"),
6644    BlockConfig::new()
6645        .has_collision(false)
6646        .can_occlude(false)
6647        .explosion_resistance(3600000f32)
6648        .push_reaction(PushReaction::Block)
6649        .destroy_time(-1f32)
6650        .sound_type(crate::sound_types::STONE),
6651    &[],
6652)
6653.with_shapes(
6654    shape_fn_0,
6655    shape_fn_0,
6656    shape_fn_67,
6657    shape_fn_0,
6658    shape_fn_0,
6659    shape_fn_0,
6660);
6661pub static END_PORTAL_FRAME : Block = Block :: new (Identifier :: vanilla_static ("end_portal_frame") , BlockConfig :: new () . explosion_resistance (3600000f32) . destroy_time (- 1f32) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: EYE , & BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_68 , shape_fn_68 , shape_fn_68 , shape_fn_68 , shape_fn_0 , shape_fn_68 ,) . with_default_state (offset ! (BlockStateProperties :: EYE => BlockStateProperties :: EYE . index_of (false) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
6662pub static END_STONE: Block = Block::new(
6663    Identifier::vanilla_static("end_stone"),
6664    BlockConfig::new()
6665        .explosion_resistance(9f32)
6666        .destroy_time(3f32)
6667        .requires_correct_tool_for_drops(true)
6668        .instrument(NoteBlockInstrument::Basedrum)
6669        .sound_type(crate::sound_types::STONE),
6670    &[],
6671)
6672.with_shapes(
6673    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6674);
6675pub static DRAGON_EGG: Block = Block::new(
6676    Identifier::vanilla_static("dragon_egg"),
6677    BlockConfig::new()
6678        .can_occlude(false)
6679        .explosion_resistance(9f32)
6680        .push_reaction(PushReaction::Destroy)
6681        .destroy_time(3f32)
6682        .sound_type(crate::sound_types::STONE),
6683    &[],
6684)
6685.with_shapes(
6686    shape_fn_10,
6687    shape_fn_10,
6688    shape_fn_10,
6689    shape_fn_0,
6690    shape_fn_0,
6691    shape_fn_10,
6692);
6693pub static REDSTONE_LAMP: Block = Block::new(
6694    Identifier::vanilla_static("redstone_lamp"),
6695    BlockConfig::new()
6696        .explosion_resistance(0.3f32)
6697        .destroy_time(0.3f32)
6698        .sound_type(crate::sound_types::GLASS),
6699    &[&BlockStateProperties::LIT],
6700)
6701.with_shapes(
6702    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6703)
6704.with_default_state(
6705    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
6706);
6707pub static COCOA : Block = Block :: new (Identifier :: vanilla_static ("cocoa") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AGE_2 , & BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_69 , shape_fn_69 , shape_fn_69 , shape_fn_0 , shape_fn_0 , shape_fn_69 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_2 => BlockStateProperties :: AGE_2 . get_internal_index_const (& 0u8) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
6708pub static SANDSTONE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("sandstone_stairs") , BlockConfig :: new () . explosion_resistance (0.8f32) . destroy_time (0.8f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6709pub static EMERALD_ORE: Block = Block::new(
6710    Identifier::vanilla_static("emerald_ore"),
6711    BlockConfig::new()
6712        .explosion_resistance(3f32)
6713        .destroy_time(3f32)
6714        .requires_correct_tool_for_drops(true)
6715        .instrument(NoteBlockInstrument::Basedrum)
6716        .sound_type(crate::sound_types::STONE),
6717    &[],
6718)
6719.with_shapes(
6720    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6721);
6722pub static DEEPSLATE_EMERALD_ORE: Block = Block::new(
6723    Identifier::vanilla_static("deepslate_emerald_ore"),
6724    BlockConfig::new()
6725        .explosion_resistance(3f32)
6726        .destroy_time(4.5f32)
6727        .requires_correct_tool_for_drops(true)
6728        .instrument(NoteBlockInstrument::Basedrum)
6729        .sound_type(crate::sound_types::DEEPSLATE),
6730    &[],
6731)
6732.with_shapes(
6733    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6734);
6735pub static ENDER_CHEST : Block = Block :: new (Identifier :: vanilla_static ("ender_chest") , BlockConfig :: new () . explosion_resistance (600f32) . destroy_time (22.5f32) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_70 , shape_fn_70 , shape_fn_70 , shape_fn_70 , shape_fn_0 , shape_fn_70 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6736pub static TRIPWIRE_HOOK : Block = Block :: new (Identifier :: vanilla_static ("tripwire_hook") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ATTACHED , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_71 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACHED => BlockStateProperties :: ATTACHED . index_of (false) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
6737pub static TRIPWIRE : Block = Block :: new (Identifier :: vanilla_static ("tripwire") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: ATTACHED , & BlockStateProperties :: DISARMED , & BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: POWERED , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_72 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACHED => BlockStateProperties :: ATTACHED . index_of (false) , BlockStateProperties :: DISARMED => BlockStateProperties :: DISARMED . index_of (false) , BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
6738pub static EMERALD_BLOCK: Block = Block::new(
6739    Identifier::vanilla_static("emerald_block"),
6740    BlockConfig::new()
6741        .explosion_resistance(6f32)
6742        .destroy_time(5f32)
6743        .requires_correct_tool_for_drops(true)
6744        .instrument(NoteBlockInstrument::Bit)
6745        .sound_type(crate::sound_types::METAL),
6746    &[],
6747)
6748.with_shapes(
6749    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
6750);
6751pub static SPRUCE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("spruce_stairs") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6752pub static BIRCH_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("birch_stairs") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6753pub static JUNGLE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("jungle_stairs") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
6754pub static COMMAND_BLOCK : Block = Block :: new (Identifier :: vanilla_static ("command_block") , BlockConfig :: new () . explosion_resistance (3600000f32) . destroy_time (- 1f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: CONDITIONAL , & BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: CONDITIONAL => BlockStateProperties :: CONDITIONAL . index_of (false) , BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: North))) ;
6755pub static BEACON: Block = Block::new(
6756    Identifier::vanilla_static("beacon"),
6757    BlockConfig::new()
6758        .can_occlude(false)
6759        .explosion_resistance(3f32)
6760        .destroy_time(3f32)
6761        .instrument(NoteBlockInstrument::Hat)
6762        .sound_type(crate::sound_types::STONE),
6763    &[],
6764)
6765.with_shapes(
6766    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_1,
6767);
6768pub static COBBLESTONE_WALL : Block = Block :: new (Identifier :: vanilla_static ("cobblestone_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
6769pub static MOSSY_COBBLESTONE_WALL : Block = Block :: new (Identifier :: vanilla_static ("mossy_cobblestone_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
6770pub static FLOWER_POT: Block = Block::new(
6771    Identifier::vanilla_static("flower_pot"),
6772    BlockConfig::new()
6773        .can_occlude(false)
6774        .push_reaction(PushReaction::Destroy)
6775        .sound_type(crate::sound_types::STONE),
6776    &[],
6777)
6778.with_shapes(
6779    shape_fn_14,
6780    shape_fn_14,
6781    shape_fn_14,
6782    shape_fn_0,
6783    shape_fn_0,
6784    shape_fn_14,
6785);
6786pub static POTTED_TORCHFLOWER: Block = Block::new(
6787    Identifier::vanilla_static("potted_torchflower"),
6788    BlockConfig::new()
6789        .can_occlude(false)
6790        .push_reaction(PushReaction::Destroy)
6791        .sound_type(crate::sound_types::STONE),
6792    &[],
6793)
6794.with_shapes(
6795    shape_fn_14,
6796    shape_fn_14,
6797    shape_fn_14,
6798    shape_fn_0,
6799    shape_fn_0,
6800    shape_fn_14,
6801);
6802pub static POTTED_OAK_SAPLING: Block = Block::new(
6803    Identifier::vanilla_static("potted_oak_sapling"),
6804    BlockConfig::new()
6805        .can_occlude(false)
6806        .push_reaction(PushReaction::Destroy)
6807        .sound_type(crate::sound_types::STONE),
6808    &[],
6809)
6810.with_shapes(
6811    shape_fn_14,
6812    shape_fn_14,
6813    shape_fn_14,
6814    shape_fn_0,
6815    shape_fn_0,
6816    shape_fn_14,
6817);
6818pub static POTTED_SPRUCE_SAPLING: Block = Block::new(
6819    Identifier::vanilla_static("potted_spruce_sapling"),
6820    BlockConfig::new()
6821        .can_occlude(false)
6822        .push_reaction(PushReaction::Destroy)
6823        .sound_type(crate::sound_types::STONE),
6824    &[],
6825)
6826.with_shapes(
6827    shape_fn_14,
6828    shape_fn_14,
6829    shape_fn_14,
6830    shape_fn_0,
6831    shape_fn_0,
6832    shape_fn_14,
6833);
6834pub static POTTED_BIRCH_SAPLING: Block = Block::new(
6835    Identifier::vanilla_static("potted_birch_sapling"),
6836    BlockConfig::new()
6837        .can_occlude(false)
6838        .push_reaction(PushReaction::Destroy)
6839        .sound_type(crate::sound_types::STONE),
6840    &[],
6841)
6842.with_shapes(
6843    shape_fn_14,
6844    shape_fn_14,
6845    shape_fn_14,
6846    shape_fn_0,
6847    shape_fn_0,
6848    shape_fn_14,
6849);
6850pub static POTTED_JUNGLE_SAPLING: Block = Block::new(
6851    Identifier::vanilla_static("potted_jungle_sapling"),
6852    BlockConfig::new()
6853        .can_occlude(false)
6854        .push_reaction(PushReaction::Destroy)
6855        .sound_type(crate::sound_types::STONE),
6856    &[],
6857)
6858.with_shapes(
6859    shape_fn_14,
6860    shape_fn_14,
6861    shape_fn_14,
6862    shape_fn_0,
6863    shape_fn_0,
6864    shape_fn_14,
6865);
6866pub static POTTED_ACACIA_SAPLING: Block = Block::new(
6867    Identifier::vanilla_static("potted_acacia_sapling"),
6868    BlockConfig::new()
6869        .can_occlude(false)
6870        .push_reaction(PushReaction::Destroy)
6871        .sound_type(crate::sound_types::STONE),
6872    &[],
6873)
6874.with_shapes(
6875    shape_fn_14,
6876    shape_fn_14,
6877    shape_fn_14,
6878    shape_fn_0,
6879    shape_fn_0,
6880    shape_fn_14,
6881);
6882pub static POTTED_CHERRY_SAPLING: Block = Block::new(
6883    Identifier::vanilla_static("potted_cherry_sapling"),
6884    BlockConfig::new()
6885        .can_occlude(false)
6886        .push_reaction(PushReaction::Destroy)
6887        .sound_type(crate::sound_types::STONE),
6888    &[],
6889)
6890.with_shapes(
6891    shape_fn_14,
6892    shape_fn_14,
6893    shape_fn_14,
6894    shape_fn_0,
6895    shape_fn_0,
6896    shape_fn_14,
6897);
6898pub static POTTED_DARK_OAK_SAPLING: Block = Block::new(
6899    Identifier::vanilla_static("potted_dark_oak_sapling"),
6900    BlockConfig::new()
6901        .can_occlude(false)
6902        .push_reaction(PushReaction::Destroy)
6903        .sound_type(crate::sound_types::STONE),
6904    &[],
6905)
6906.with_shapes(
6907    shape_fn_14,
6908    shape_fn_14,
6909    shape_fn_14,
6910    shape_fn_0,
6911    shape_fn_0,
6912    shape_fn_14,
6913);
6914pub static POTTED_PALE_OAK_SAPLING: Block = Block::new(
6915    Identifier::vanilla_static("potted_pale_oak_sapling"),
6916    BlockConfig::new()
6917        .can_occlude(false)
6918        .push_reaction(PushReaction::Destroy)
6919        .sound_type(crate::sound_types::STONE),
6920    &[],
6921)
6922.with_shapes(
6923    shape_fn_14,
6924    shape_fn_14,
6925    shape_fn_14,
6926    shape_fn_0,
6927    shape_fn_0,
6928    shape_fn_14,
6929);
6930pub static POTTED_MANGROVE_PROPAGULE: Block = Block::new(
6931    Identifier::vanilla_static("potted_mangrove_propagule"),
6932    BlockConfig::new()
6933        .can_occlude(false)
6934        .push_reaction(PushReaction::Destroy)
6935        .sound_type(crate::sound_types::STONE),
6936    &[],
6937)
6938.with_shapes(
6939    shape_fn_14,
6940    shape_fn_14,
6941    shape_fn_14,
6942    shape_fn_0,
6943    shape_fn_0,
6944    shape_fn_14,
6945);
6946pub static POTTED_FERN: Block = Block::new(
6947    Identifier::vanilla_static("potted_fern"),
6948    BlockConfig::new()
6949        .can_occlude(false)
6950        .push_reaction(PushReaction::Destroy)
6951        .sound_type(crate::sound_types::STONE),
6952    &[],
6953)
6954.with_shapes(
6955    shape_fn_14,
6956    shape_fn_14,
6957    shape_fn_14,
6958    shape_fn_0,
6959    shape_fn_0,
6960    shape_fn_14,
6961);
6962pub static POTTED_DANDELION: Block = Block::new(
6963    Identifier::vanilla_static("potted_dandelion"),
6964    BlockConfig::new()
6965        .can_occlude(false)
6966        .push_reaction(PushReaction::Destroy)
6967        .sound_type(crate::sound_types::STONE),
6968    &[],
6969)
6970.with_shapes(
6971    shape_fn_14,
6972    shape_fn_14,
6973    shape_fn_14,
6974    shape_fn_0,
6975    shape_fn_0,
6976    shape_fn_14,
6977);
6978pub static POTTED_GOLDEN_DANDELION: Block = Block::new(
6979    Identifier::vanilla_static("potted_golden_dandelion"),
6980    BlockConfig::new()
6981        .can_occlude(false)
6982        .push_reaction(PushReaction::Destroy)
6983        .sound_type(crate::sound_types::STONE),
6984    &[],
6985)
6986.with_shapes(
6987    shape_fn_14,
6988    shape_fn_14,
6989    shape_fn_14,
6990    shape_fn_0,
6991    shape_fn_0,
6992    shape_fn_14,
6993);
6994pub static POTTED_POPPY: Block = Block::new(
6995    Identifier::vanilla_static("potted_poppy"),
6996    BlockConfig::new()
6997        .can_occlude(false)
6998        .push_reaction(PushReaction::Destroy)
6999        .sound_type(crate::sound_types::STONE),
7000    &[],
7001)
7002.with_shapes(
7003    shape_fn_14,
7004    shape_fn_14,
7005    shape_fn_14,
7006    shape_fn_0,
7007    shape_fn_0,
7008    shape_fn_14,
7009);
7010pub static POTTED_BLUE_ORCHID: Block = Block::new(
7011    Identifier::vanilla_static("potted_blue_orchid"),
7012    BlockConfig::new()
7013        .can_occlude(false)
7014        .push_reaction(PushReaction::Destroy)
7015        .sound_type(crate::sound_types::STONE),
7016    &[],
7017)
7018.with_shapes(
7019    shape_fn_14,
7020    shape_fn_14,
7021    shape_fn_14,
7022    shape_fn_0,
7023    shape_fn_0,
7024    shape_fn_14,
7025);
7026pub static POTTED_ALLIUM: Block = Block::new(
7027    Identifier::vanilla_static("potted_allium"),
7028    BlockConfig::new()
7029        .can_occlude(false)
7030        .push_reaction(PushReaction::Destroy)
7031        .sound_type(crate::sound_types::STONE),
7032    &[],
7033)
7034.with_shapes(
7035    shape_fn_14,
7036    shape_fn_14,
7037    shape_fn_14,
7038    shape_fn_0,
7039    shape_fn_0,
7040    shape_fn_14,
7041);
7042pub static POTTED_AZURE_BLUET: Block = Block::new(
7043    Identifier::vanilla_static("potted_azure_bluet"),
7044    BlockConfig::new()
7045        .can_occlude(false)
7046        .push_reaction(PushReaction::Destroy)
7047        .sound_type(crate::sound_types::STONE),
7048    &[],
7049)
7050.with_shapes(
7051    shape_fn_14,
7052    shape_fn_14,
7053    shape_fn_14,
7054    shape_fn_0,
7055    shape_fn_0,
7056    shape_fn_14,
7057);
7058pub static POTTED_RED_TULIP: Block = Block::new(
7059    Identifier::vanilla_static("potted_red_tulip"),
7060    BlockConfig::new()
7061        .can_occlude(false)
7062        .push_reaction(PushReaction::Destroy)
7063        .sound_type(crate::sound_types::STONE),
7064    &[],
7065)
7066.with_shapes(
7067    shape_fn_14,
7068    shape_fn_14,
7069    shape_fn_14,
7070    shape_fn_0,
7071    shape_fn_0,
7072    shape_fn_14,
7073);
7074pub static POTTED_ORANGE_TULIP: Block = Block::new(
7075    Identifier::vanilla_static("potted_orange_tulip"),
7076    BlockConfig::new()
7077        .can_occlude(false)
7078        .push_reaction(PushReaction::Destroy)
7079        .sound_type(crate::sound_types::STONE),
7080    &[],
7081)
7082.with_shapes(
7083    shape_fn_14,
7084    shape_fn_14,
7085    shape_fn_14,
7086    shape_fn_0,
7087    shape_fn_0,
7088    shape_fn_14,
7089);
7090pub static POTTED_WHITE_TULIP: Block = Block::new(
7091    Identifier::vanilla_static("potted_white_tulip"),
7092    BlockConfig::new()
7093        .can_occlude(false)
7094        .push_reaction(PushReaction::Destroy)
7095        .sound_type(crate::sound_types::STONE),
7096    &[],
7097)
7098.with_shapes(
7099    shape_fn_14,
7100    shape_fn_14,
7101    shape_fn_14,
7102    shape_fn_0,
7103    shape_fn_0,
7104    shape_fn_14,
7105);
7106pub static POTTED_PINK_TULIP: Block = Block::new(
7107    Identifier::vanilla_static("potted_pink_tulip"),
7108    BlockConfig::new()
7109        .can_occlude(false)
7110        .push_reaction(PushReaction::Destroy)
7111        .sound_type(crate::sound_types::STONE),
7112    &[],
7113)
7114.with_shapes(
7115    shape_fn_14,
7116    shape_fn_14,
7117    shape_fn_14,
7118    shape_fn_0,
7119    shape_fn_0,
7120    shape_fn_14,
7121);
7122pub static POTTED_OXEYE_DAISY: Block = Block::new(
7123    Identifier::vanilla_static("potted_oxeye_daisy"),
7124    BlockConfig::new()
7125        .can_occlude(false)
7126        .push_reaction(PushReaction::Destroy)
7127        .sound_type(crate::sound_types::STONE),
7128    &[],
7129)
7130.with_shapes(
7131    shape_fn_14,
7132    shape_fn_14,
7133    shape_fn_14,
7134    shape_fn_0,
7135    shape_fn_0,
7136    shape_fn_14,
7137);
7138pub static POTTED_CORNFLOWER: Block = Block::new(
7139    Identifier::vanilla_static("potted_cornflower"),
7140    BlockConfig::new()
7141        .can_occlude(false)
7142        .push_reaction(PushReaction::Destroy)
7143        .sound_type(crate::sound_types::STONE),
7144    &[],
7145)
7146.with_shapes(
7147    shape_fn_14,
7148    shape_fn_14,
7149    shape_fn_14,
7150    shape_fn_0,
7151    shape_fn_0,
7152    shape_fn_14,
7153);
7154pub static POTTED_LILY_OF_THE_VALLEY: Block = Block::new(
7155    Identifier::vanilla_static("potted_lily_of_the_valley"),
7156    BlockConfig::new()
7157        .can_occlude(false)
7158        .push_reaction(PushReaction::Destroy)
7159        .sound_type(crate::sound_types::STONE),
7160    &[],
7161)
7162.with_shapes(
7163    shape_fn_14,
7164    shape_fn_14,
7165    shape_fn_14,
7166    shape_fn_0,
7167    shape_fn_0,
7168    shape_fn_14,
7169);
7170pub static POTTED_WITHER_ROSE: Block = Block::new(
7171    Identifier::vanilla_static("potted_wither_rose"),
7172    BlockConfig::new()
7173        .can_occlude(false)
7174        .push_reaction(PushReaction::Destroy)
7175        .sound_type(crate::sound_types::STONE),
7176    &[],
7177)
7178.with_shapes(
7179    shape_fn_14,
7180    shape_fn_14,
7181    shape_fn_14,
7182    shape_fn_0,
7183    shape_fn_0,
7184    shape_fn_14,
7185);
7186pub static POTTED_RED_MUSHROOM: Block = Block::new(
7187    Identifier::vanilla_static("potted_red_mushroom"),
7188    BlockConfig::new()
7189        .can_occlude(false)
7190        .push_reaction(PushReaction::Destroy)
7191        .sound_type(crate::sound_types::STONE),
7192    &[],
7193)
7194.with_shapes(
7195    shape_fn_14,
7196    shape_fn_14,
7197    shape_fn_14,
7198    shape_fn_0,
7199    shape_fn_0,
7200    shape_fn_14,
7201);
7202pub static POTTED_BROWN_MUSHROOM: Block = Block::new(
7203    Identifier::vanilla_static("potted_brown_mushroom"),
7204    BlockConfig::new()
7205        .can_occlude(false)
7206        .push_reaction(PushReaction::Destroy)
7207        .sound_type(crate::sound_types::STONE),
7208    &[],
7209)
7210.with_shapes(
7211    shape_fn_14,
7212    shape_fn_14,
7213    shape_fn_14,
7214    shape_fn_0,
7215    shape_fn_0,
7216    shape_fn_14,
7217);
7218pub static POTTED_DEAD_BUSH: Block = Block::new(
7219    Identifier::vanilla_static("potted_dead_bush"),
7220    BlockConfig::new()
7221        .can_occlude(false)
7222        .push_reaction(PushReaction::Destroy)
7223        .sound_type(crate::sound_types::STONE),
7224    &[],
7225)
7226.with_shapes(
7227    shape_fn_14,
7228    shape_fn_14,
7229    shape_fn_14,
7230    shape_fn_0,
7231    shape_fn_0,
7232    shape_fn_14,
7233);
7234pub static POTTED_CACTUS: Block = Block::new(
7235    Identifier::vanilla_static("potted_cactus"),
7236    BlockConfig::new()
7237        .can_occlude(false)
7238        .push_reaction(PushReaction::Destroy)
7239        .sound_type(crate::sound_types::STONE),
7240    &[],
7241)
7242.with_shapes(
7243    shape_fn_14,
7244    shape_fn_14,
7245    shape_fn_14,
7246    shape_fn_0,
7247    shape_fn_0,
7248    shape_fn_14,
7249);
7250pub static CARROTS : Block = Block :: new (Identifier :: vanilla_static ("carrots") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: CROP) , & [& BlockStateProperties :: AGE_7] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_73 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_7 => BlockStateProperties :: AGE_7 . get_internal_index_const (& 0u8))) ;
7251pub static POTATOES : Block = Block :: new (Identifier :: vanilla_static ("potatoes") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: CROP) , & [& BlockStateProperties :: AGE_7] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_73 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_7 => BlockStateProperties :: AGE_7 . get_internal_index_const (& 0u8))) ;
7252pub static OAK_BUTTON : Block = Block :: new (Identifier :: vanilla_static ("oak_button") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ATTACH_FACE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_36 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACH_FACE => BlockStateProperties :: ATTACH_FACE . get_internal_index_const (& properties :: AttachFace :: Wall) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
7253pub static SPRUCE_BUTTON : Block = Block :: new (Identifier :: vanilla_static ("spruce_button") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ATTACH_FACE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_36 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACH_FACE => BlockStateProperties :: ATTACH_FACE . get_internal_index_const (& properties :: AttachFace :: Wall) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
7254pub static BIRCH_BUTTON : Block = Block :: new (Identifier :: vanilla_static ("birch_button") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ATTACH_FACE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_36 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACH_FACE => BlockStateProperties :: ATTACH_FACE . get_internal_index_const (& properties :: AttachFace :: Wall) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
7255pub static JUNGLE_BUTTON : Block = Block :: new (Identifier :: vanilla_static ("jungle_button") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ATTACH_FACE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_36 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACH_FACE => BlockStateProperties :: ATTACH_FACE . get_internal_index_const (& properties :: AttachFace :: Wall) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
7256pub static ACACIA_BUTTON : Block = Block :: new (Identifier :: vanilla_static ("acacia_button") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ATTACH_FACE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_36 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACH_FACE => BlockStateProperties :: ATTACH_FACE . get_internal_index_const (& properties :: AttachFace :: Wall) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
7257pub static CHERRY_BUTTON : Block = Block :: new (Identifier :: vanilla_static ("cherry_button") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: CHERRY_WOOD) , & [& BlockStateProperties :: ATTACH_FACE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_36 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACH_FACE => BlockStateProperties :: ATTACH_FACE . get_internal_index_const (& properties :: AttachFace :: Wall) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
7258pub static DARK_OAK_BUTTON : Block = Block :: new (Identifier :: vanilla_static ("dark_oak_button") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ATTACH_FACE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_36 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACH_FACE => BlockStateProperties :: ATTACH_FACE . get_internal_index_const (& properties :: AttachFace :: Wall) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
7259pub static PALE_OAK_BUTTON : Block = Block :: new (Identifier :: vanilla_static ("pale_oak_button") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ATTACH_FACE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_36 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACH_FACE => BlockStateProperties :: ATTACH_FACE . get_internal_index_const (& properties :: AttachFace :: Wall) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
7260pub static MANGROVE_BUTTON : Block = Block :: new (Identifier :: vanilla_static ("mangrove_button") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ATTACH_FACE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_36 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACH_FACE => BlockStateProperties :: ATTACH_FACE . get_internal_index_const (& properties :: AttachFace :: Wall) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
7261pub static BAMBOO_BUTTON : Block = Block :: new (Identifier :: vanilla_static ("bamboo_button") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: BAMBOO_WOOD) , & [& BlockStateProperties :: ATTACH_FACE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_36 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACH_FACE => BlockStateProperties :: ATTACH_FACE . get_internal_index_const (& properties :: AttachFace :: Wall) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
7262pub static SKELETON_SKULL : Block = Block :: new (Identifier :: vanilla_static ("skeleton_skull") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (1f32) . instrument (NoteBlockInstrument :: Skeleton) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: POWERED , & BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_74 , shape_fn_74 , shape_fn_74 , shape_fn_0 , shape_fn_0 , shape_fn_74 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 0u8))) ;
7263pub static SKELETON_WALL_SKULL : Block = Block :: new (Identifier :: vanilla_static ("skeleton_wall_skull") , BlockConfig :: new () . explosion_resistance (1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (1f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_75 , shape_fn_75 , shape_fn_75 , shape_fn_75 , shape_fn_0 , shape_fn_75 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
7264pub static WITHER_SKELETON_SKULL : Block = Block :: new (Identifier :: vanilla_static ("wither_skeleton_skull") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (1f32) . instrument (NoteBlockInstrument :: WitherSkeleton) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: POWERED , & BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_74 , shape_fn_74 , shape_fn_74 , shape_fn_0 , shape_fn_0 , shape_fn_74 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 0u8))) ;
7265pub static WITHER_SKELETON_WALL_SKULL : Block = Block :: new (Identifier :: vanilla_static ("wither_skeleton_wall_skull") , BlockConfig :: new () . explosion_resistance (1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (1f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_75 , shape_fn_75 , shape_fn_75 , shape_fn_75 , shape_fn_0 , shape_fn_75 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
7266pub static ZOMBIE_HEAD : Block = Block :: new (Identifier :: vanilla_static ("zombie_head") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (1f32) . instrument (NoteBlockInstrument :: Zombie) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: POWERED , & BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_74 , shape_fn_74 , shape_fn_74 , shape_fn_0 , shape_fn_0 , shape_fn_74 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 0u8))) ;
7267pub static ZOMBIE_WALL_HEAD : Block = Block :: new (Identifier :: vanilla_static ("zombie_wall_head") , BlockConfig :: new () . explosion_resistance (1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (1f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_75 , shape_fn_75 , shape_fn_75 , shape_fn_75 , shape_fn_0 , shape_fn_75 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
7268pub static PLAYER_HEAD : Block = Block :: new (Identifier :: vanilla_static ("player_head") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (1f32) . instrument (NoteBlockInstrument :: CustomHead) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: POWERED , & BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_74 , shape_fn_74 , shape_fn_74 , shape_fn_0 , shape_fn_0 , shape_fn_74 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 0u8))) ;
7269pub static PLAYER_WALL_HEAD : Block = Block :: new (Identifier :: vanilla_static ("player_wall_head") , BlockConfig :: new () . explosion_resistance (1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (1f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_75 , shape_fn_75 , shape_fn_75 , shape_fn_75 , shape_fn_0 , shape_fn_75 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
7270pub static CREEPER_HEAD : Block = Block :: new (Identifier :: vanilla_static ("creeper_head") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (1f32) . instrument (NoteBlockInstrument :: Creeper) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: POWERED , & BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_74 , shape_fn_74 , shape_fn_74 , shape_fn_0 , shape_fn_0 , shape_fn_74 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 0u8))) ;
7271pub static CREEPER_WALL_HEAD : Block = Block :: new (Identifier :: vanilla_static ("creeper_wall_head") , BlockConfig :: new () . explosion_resistance (1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (1f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_75 , shape_fn_75 , shape_fn_75 , shape_fn_75 , shape_fn_0 , shape_fn_75 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
7272pub static DRAGON_HEAD : Block = Block :: new (Identifier :: vanilla_static ("dragon_head") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (1f32) . instrument (NoteBlockInstrument :: Dragon) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: POWERED , & BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_74 , shape_fn_74 , shape_fn_74 , shape_fn_0 , shape_fn_0 , shape_fn_74 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 0u8))) ;
7273pub static DRAGON_WALL_HEAD : Block = Block :: new (Identifier :: vanilla_static ("dragon_wall_head") , BlockConfig :: new () . explosion_resistance (1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (1f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_75 , shape_fn_75 , shape_fn_75 , shape_fn_75 , shape_fn_0 , shape_fn_75 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
7274pub static PIGLIN_HEAD : Block = Block :: new (Identifier :: vanilla_static ("piglin_head") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (1f32) . instrument (NoteBlockInstrument :: Piglin) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: POWERED , & BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_76 , shape_fn_76 , shape_fn_76 , shape_fn_0 , shape_fn_0 , shape_fn_76 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 0u8))) ;
7275pub static PIGLIN_WALL_HEAD : Block = Block :: new (Identifier :: vanilla_static ("piglin_wall_head") , BlockConfig :: new () . explosion_resistance (1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (1f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_77 , shape_fn_77 , shape_fn_77 , shape_fn_77 , shape_fn_0 , shape_fn_77 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
7276pub static ANVIL : Block = Block :: new (Identifier :: vanilla_static ("anvil") , BlockConfig :: new () . explosion_resistance (1200f32) . push_reaction (PushReaction :: Block) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: ANVIL) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_78 , shape_fn_78 , shape_fn_78 , shape_fn_78 , shape_fn_0 , shape_fn_78 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7277pub static CHIPPED_ANVIL : Block = Block :: new (Identifier :: vanilla_static ("chipped_anvil") , BlockConfig :: new () . explosion_resistance (1200f32) . push_reaction (PushReaction :: Block) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: ANVIL) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_78 , shape_fn_78 , shape_fn_78 , shape_fn_78 , shape_fn_0 , shape_fn_78 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7278pub static DAMAGED_ANVIL : Block = Block :: new (Identifier :: vanilla_static ("damaged_anvil") , BlockConfig :: new () . explosion_resistance (1200f32) . push_reaction (PushReaction :: Block) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: ANVIL) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_78 , shape_fn_78 , shape_fn_78 , shape_fn_78 , shape_fn_0 , shape_fn_78 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7279pub static TRAPPED_CHEST : Block = Block :: new (Identifier :: vanilla_static ("trapped_chest") , BlockConfig :: new () . explosion_resistance (2.5f32) . destroy_time (2.5f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: CHEST_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_0 , shape_fn_21 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: CHEST_TYPE => BlockStateProperties :: CHEST_TYPE . get_internal_index_const (& properties :: ChestType :: Single) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7280pub static LIGHT_WEIGHTED_PRESSURE_PLATE : Block = Block :: new (Identifier :: vanilla_static ("light_weighted_pressure_plate") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: METAL) , & [& BlockStateProperties :: POWER] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_79 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWER => BlockStateProperties :: POWER . get_internal_index_const (& 0u8))) ;
7281pub static HEAVY_WEIGHTED_PRESSURE_PLATE : Block = Block :: new (Identifier :: vanilla_static ("heavy_weighted_pressure_plate") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: IRON) , & [& BlockStateProperties :: POWER] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_79 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWER => BlockStateProperties :: POWER . get_internal_index_const (& 0u8))) ;
7282pub static COMPARATOR : Block = Block :: new (Identifier :: vanilla_static ("comparator") , BlockConfig :: new () . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: MODE_COMPARATOR , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_46 , shape_fn_46 , shape_fn_46 , shape_fn_46 , shape_fn_0 , shape_fn_46 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: MODE_COMPARATOR => BlockStateProperties :: MODE_COMPARATOR . get_internal_index_const (& properties :: ComparatorMode :: Compare) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
7283pub static DAYLIGHT_DETECTOR : Block = Block :: new (Identifier :: vanilla_static ("daylight_detector") , BlockConfig :: new () . explosion_resistance (0.2f32) . destroy_time (0.2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: INVERTED , & BlockStateProperties :: POWER] ,) . with_shapes (shape_fn_80 , shape_fn_80 , shape_fn_80 , shape_fn_80 , shape_fn_0 , shape_fn_80 ,) . with_default_state (offset ! (BlockStateProperties :: INVERTED => BlockStateProperties :: INVERTED . index_of (false) , BlockStateProperties :: POWER => BlockStateProperties :: POWER . get_internal_index_const (& 0u8))) ;
7284pub static REDSTONE_BLOCK: Block = Block::new(
7285    Identifier::vanilla_static("redstone_block"),
7286    BlockConfig::new()
7287        .explosion_resistance(6f32)
7288        .destroy_time(5f32)
7289        .requires_correct_tool_for_drops(true)
7290        .sound_type(crate::sound_types::METAL),
7291    &[],
7292)
7293.with_shapes(
7294    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7295);
7296pub static NETHER_QUARTZ_ORE: Block = Block::new(
7297    Identifier::vanilla_static("nether_quartz_ore"),
7298    BlockConfig::new()
7299        .explosion_resistance(3f32)
7300        .destroy_time(3f32)
7301        .requires_correct_tool_for_drops(true)
7302        .instrument(NoteBlockInstrument::Basedrum)
7303        .sound_type(crate::sound_types::NETHER_ORE),
7304    &[],
7305)
7306.with_shapes(
7307    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7308);
7309pub static HOPPER : Block = Block :: new (Identifier :: vanilla_static ("hopper") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (4.8f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: METAL) , & [& BlockStateProperties :: ENABLED , & BlockStateProperties :: FACING_HOPPER] ,) . with_shapes (shape_fn_81 , shape_fn_81 , shape_fn_81 , shape_fn_0 , shape_fn_82 , shape_fn_81 ,) . with_default_state (offset ! (BlockStateProperties :: ENABLED => BlockStateProperties :: ENABLED . index_of (true) , BlockStateProperties :: FACING_HOPPER => BlockStateProperties :: FACING_HOPPER . get_internal_index_const (& properties :: Direction :: Down))) ;
7310pub static QUARTZ_BLOCK: Block = Block::new(
7311    Identifier::vanilla_static("quartz_block"),
7312    BlockConfig::new()
7313        .explosion_resistance(0.8f32)
7314        .destroy_time(0.8f32)
7315        .requires_correct_tool_for_drops(true)
7316        .instrument(NoteBlockInstrument::Basedrum)
7317        .sound_type(crate::sound_types::STONE),
7318    &[],
7319)
7320.with_shapes(
7321    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7322);
7323pub static CHISELED_QUARTZ_BLOCK: Block = Block::new(
7324    Identifier::vanilla_static("chiseled_quartz_block"),
7325    BlockConfig::new()
7326        .explosion_resistance(0.8f32)
7327        .destroy_time(0.8f32)
7328        .requires_correct_tool_for_drops(true)
7329        .instrument(NoteBlockInstrument::Basedrum)
7330        .sound_type(crate::sound_types::STONE),
7331    &[],
7332)
7333.with_shapes(
7334    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7335);
7336pub static QUARTZ_PILLAR : Block = Block :: new (Identifier :: vanilla_static ("quartz_pillar") , BlockConfig :: new () . explosion_resistance (0.8f32) . destroy_time (0.8f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
7337pub static QUARTZ_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("quartz_stairs") , BlockConfig :: new () . explosion_resistance (0.8f32) . destroy_time (0.8f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7338pub static ACTIVATOR_RAIL : Block = Block :: new (Identifier :: vanilla_static ("activator_rail") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.7f32) . destroy_time (0.7f32) . sound_type (crate :: sound_types :: METAL) , & [& BlockStateProperties :: POWERED , & BlockStateProperties :: RAIL_SHAPE_STRAIGHT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_5 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: RAIL_SHAPE_STRAIGHT => BlockStateProperties :: RAIL_SHAPE_STRAIGHT . get_internal_index_const (& properties :: RailShape :: NorthSouth) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7339pub static DROPPER : Block = Block :: new (Identifier :: vanilla_static ("dropper") , BlockConfig :: new () . explosion_resistance (3.5f32) . destroy_time (3.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING , & BlockStateProperties :: TRIGGERED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: TRIGGERED => BlockStateProperties :: TRIGGERED . index_of (false))) ;
7340pub static WHITE_TERRACOTTA: Block = Block::new(
7341    Identifier::vanilla_static("white_terracotta"),
7342    BlockConfig::new()
7343        .explosion_resistance(4.2f32)
7344        .destroy_time(1.25f32)
7345        .requires_correct_tool_for_drops(true)
7346        .instrument(NoteBlockInstrument::Basedrum)
7347        .sound_type(crate::sound_types::STONE),
7348    &[],
7349)
7350.with_shapes(
7351    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7352);
7353pub static ORANGE_TERRACOTTA: Block = Block::new(
7354    Identifier::vanilla_static("orange_terracotta"),
7355    BlockConfig::new()
7356        .explosion_resistance(4.2f32)
7357        .destroy_time(1.25f32)
7358        .requires_correct_tool_for_drops(true)
7359        .instrument(NoteBlockInstrument::Basedrum)
7360        .sound_type(crate::sound_types::STONE),
7361    &[],
7362)
7363.with_shapes(
7364    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7365);
7366pub static MAGENTA_TERRACOTTA: Block = Block::new(
7367    Identifier::vanilla_static("magenta_terracotta"),
7368    BlockConfig::new()
7369        .explosion_resistance(4.2f32)
7370        .destroy_time(1.25f32)
7371        .requires_correct_tool_for_drops(true)
7372        .instrument(NoteBlockInstrument::Basedrum)
7373        .sound_type(crate::sound_types::STONE),
7374    &[],
7375)
7376.with_shapes(
7377    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7378);
7379pub static LIGHT_BLUE_TERRACOTTA: Block = Block::new(
7380    Identifier::vanilla_static("light_blue_terracotta"),
7381    BlockConfig::new()
7382        .explosion_resistance(4.2f32)
7383        .destroy_time(1.25f32)
7384        .requires_correct_tool_for_drops(true)
7385        .instrument(NoteBlockInstrument::Basedrum)
7386        .sound_type(crate::sound_types::STONE),
7387    &[],
7388)
7389.with_shapes(
7390    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7391);
7392pub static YELLOW_TERRACOTTA: Block = Block::new(
7393    Identifier::vanilla_static("yellow_terracotta"),
7394    BlockConfig::new()
7395        .explosion_resistance(4.2f32)
7396        .destroy_time(1.25f32)
7397        .requires_correct_tool_for_drops(true)
7398        .instrument(NoteBlockInstrument::Basedrum)
7399        .sound_type(crate::sound_types::STONE),
7400    &[],
7401)
7402.with_shapes(
7403    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7404);
7405pub static LIME_TERRACOTTA: Block = Block::new(
7406    Identifier::vanilla_static("lime_terracotta"),
7407    BlockConfig::new()
7408        .explosion_resistance(4.2f32)
7409        .destroy_time(1.25f32)
7410        .requires_correct_tool_for_drops(true)
7411        .instrument(NoteBlockInstrument::Basedrum)
7412        .sound_type(crate::sound_types::STONE),
7413    &[],
7414)
7415.with_shapes(
7416    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7417);
7418pub static PINK_TERRACOTTA: Block = Block::new(
7419    Identifier::vanilla_static("pink_terracotta"),
7420    BlockConfig::new()
7421        .explosion_resistance(4.2f32)
7422        .destroy_time(1.25f32)
7423        .requires_correct_tool_for_drops(true)
7424        .instrument(NoteBlockInstrument::Basedrum)
7425        .sound_type(crate::sound_types::STONE),
7426    &[],
7427)
7428.with_shapes(
7429    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7430);
7431pub static GRAY_TERRACOTTA: Block = Block::new(
7432    Identifier::vanilla_static("gray_terracotta"),
7433    BlockConfig::new()
7434        .explosion_resistance(4.2f32)
7435        .destroy_time(1.25f32)
7436        .requires_correct_tool_for_drops(true)
7437        .instrument(NoteBlockInstrument::Basedrum)
7438        .sound_type(crate::sound_types::STONE),
7439    &[],
7440)
7441.with_shapes(
7442    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7443);
7444pub static LIGHT_GRAY_TERRACOTTA: Block = Block::new(
7445    Identifier::vanilla_static("light_gray_terracotta"),
7446    BlockConfig::new()
7447        .explosion_resistance(4.2f32)
7448        .destroy_time(1.25f32)
7449        .requires_correct_tool_for_drops(true)
7450        .instrument(NoteBlockInstrument::Basedrum)
7451        .sound_type(crate::sound_types::STONE),
7452    &[],
7453)
7454.with_shapes(
7455    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7456);
7457pub static CYAN_TERRACOTTA: Block = Block::new(
7458    Identifier::vanilla_static("cyan_terracotta"),
7459    BlockConfig::new()
7460        .explosion_resistance(4.2f32)
7461        .destroy_time(1.25f32)
7462        .requires_correct_tool_for_drops(true)
7463        .instrument(NoteBlockInstrument::Basedrum)
7464        .sound_type(crate::sound_types::STONE),
7465    &[],
7466)
7467.with_shapes(
7468    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7469);
7470pub static PURPLE_TERRACOTTA: Block = Block::new(
7471    Identifier::vanilla_static("purple_terracotta"),
7472    BlockConfig::new()
7473        .explosion_resistance(4.2f32)
7474        .destroy_time(1.25f32)
7475        .requires_correct_tool_for_drops(true)
7476        .instrument(NoteBlockInstrument::Basedrum)
7477        .sound_type(crate::sound_types::STONE),
7478    &[],
7479)
7480.with_shapes(
7481    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7482);
7483pub static BLUE_TERRACOTTA: Block = Block::new(
7484    Identifier::vanilla_static("blue_terracotta"),
7485    BlockConfig::new()
7486        .explosion_resistance(4.2f32)
7487        .destroy_time(1.25f32)
7488        .requires_correct_tool_for_drops(true)
7489        .instrument(NoteBlockInstrument::Basedrum)
7490        .sound_type(crate::sound_types::STONE),
7491    &[],
7492)
7493.with_shapes(
7494    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7495);
7496pub static BROWN_TERRACOTTA: Block = Block::new(
7497    Identifier::vanilla_static("brown_terracotta"),
7498    BlockConfig::new()
7499        .explosion_resistance(4.2f32)
7500        .destroy_time(1.25f32)
7501        .requires_correct_tool_for_drops(true)
7502        .instrument(NoteBlockInstrument::Basedrum)
7503        .sound_type(crate::sound_types::STONE),
7504    &[],
7505)
7506.with_shapes(
7507    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7508);
7509pub static GREEN_TERRACOTTA: Block = Block::new(
7510    Identifier::vanilla_static("green_terracotta"),
7511    BlockConfig::new()
7512        .explosion_resistance(4.2f32)
7513        .destroy_time(1.25f32)
7514        .requires_correct_tool_for_drops(true)
7515        .instrument(NoteBlockInstrument::Basedrum)
7516        .sound_type(crate::sound_types::STONE),
7517    &[],
7518)
7519.with_shapes(
7520    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7521);
7522pub static RED_TERRACOTTA: Block = Block::new(
7523    Identifier::vanilla_static("red_terracotta"),
7524    BlockConfig::new()
7525        .explosion_resistance(4.2f32)
7526        .destroy_time(1.25f32)
7527        .requires_correct_tool_for_drops(true)
7528        .instrument(NoteBlockInstrument::Basedrum)
7529        .sound_type(crate::sound_types::STONE),
7530    &[],
7531)
7532.with_shapes(
7533    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7534);
7535pub static BLACK_TERRACOTTA: Block = Block::new(
7536    Identifier::vanilla_static("black_terracotta"),
7537    BlockConfig::new()
7538        .explosion_resistance(4.2f32)
7539        .destroy_time(1.25f32)
7540        .requires_correct_tool_for_drops(true)
7541        .instrument(NoteBlockInstrument::Basedrum)
7542        .sound_type(crate::sound_types::STONE),
7543    &[],
7544)
7545.with_shapes(
7546    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7547);
7548pub static WHITE_STAINED_GLASS_PANE : Block = Block :: new (Identifier :: vanilla_static ("white_stained_glass_pane") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.3f32) . destroy_time (0.3f32) . instrument (NoteBlockInstrument :: Hat) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
7549pub static ORANGE_STAINED_GLASS_PANE : Block = Block :: new (Identifier :: vanilla_static ("orange_stained_glass_pane") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.3f32) . destroy_time (0.3f32) . instrument (NoteBlockInstrument :: Hat) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
7550pub static MAGENTA_STAINED_GLASS_PANE : Block = Block :: new (Identifier :: vanilla_static ("magenta_stained_glass_pane") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.3f32) . destroy_time (0.3f32) . instrument (NoteBlockInstrument :: Hat) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
7551pub static LIGHT_BLUE_STAINED_GLASS_PANE : Block = Block :: new (Identifier :: vanilla_static ("light_blue_stained_glass_pane") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.3f32) . destroy_time (0.3f32) . instrument (NoteBlockInstrument :: Hat) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
7552pub static YELLOW_STAINED_GLASS_PANE : Block = Block :: new (Identifier :: vanilla_static ("yellow_stained_glass_pane") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.3f32) . destroy_time (0.3f32) . instrument (NoteBlockInstrument :: Hat) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
7553pub static LIME_STAINED_GLASS_PANE : Block = Block :: new (Identifier :: vanilla_static ("lime_stained_glass_pane") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.3f32) . destroy_time (0.3f32) . instrument (NoteBlockInstrument :: Hat) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
7554pub static PINK_STAINED_GLASS_PANE : Block = Block :: new (Identifier :: vanilla_static ("pink_stained_glass_pane") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.3f32) . destroy_time (0.3f32) . instrument (NoteBlockInstrument :: Hat) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
7555pub static GRAY_STAINED_GLASS_PANE : Block = Block :: new (Identifier :: vanilla_static ("gray_stained_glass_pane") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.3f32) . destroy_time (0.3f32) . instrument (NoteBlockInstrument :: Hat) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
7556pub static LIGHT_GRAY_STAINED_GLASS_PANE : Block = Block :: new (Identifier :: vanilla_static ("light_gray_stained_glass_pane") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.3f32) . destroy_time (0.3f32) . instrument (NoteBlockInstrument :: Hat) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
7557pub static CYAN_STAINED_GLASS_PANE : Block = Block :: new (Identifier :: vanilla_static ("cyan_stained_glass_pane") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.3f32) . destroy_time (0.3f32) . instrument (NoteBlockInstrument :: Hat) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
7558pub static PURPLE_STAINED_GLASS_PANE : Block = Block :: new (Identifier :: vanilla_static ("purple_stained_glass_pane") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.3f32) . destroy_time (0.3f32) . instrument (NoteBlockInstrument :: Hat) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
7559pub static BLUE_STAINED_GLASS_PANE : Block = Block :: new (Identifier :: vanilla_static ("blue_stained_glass_pane") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.3f32) . destroy_time (0.3f32) . instrument (NoteBlockInstrument :: Hat) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
7560pub static BROWN_STAINED_GLASS_PANE : Block = Block :: new (Identifier :: vanilla_static ("brown_stained_glass_pane") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.3f32) . destroy_time (0.3f32) . instrument (NoteBlockInstrument :: Hat) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
7561pub static GREEN_STAINED_GLASS_PANE : Block = Block :: new (Identifier :: vanilla_static ("green_stained_glass_pane") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.3f32) . destroy_time (0.3f32) . instrument (NoteBlockInstrument :: Hat) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
7562pub static RED_STAINED_GLASS_PANE : Block = Block :: new (Identifier :: vanilla_static ("red_stained_glass_pane") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.3f32) . destroy_time (0.3f32) . instrument (NoteBlockInstrument :: Hat) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
7563pub static BLACK_STAINED_GLASS_PANE : Block = Block :: new (Identifier :: vanilla_static ("black_stained_glass_pane") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.3f32) . destroy_time (0.3f32) . instrument (NoteBlockInstrument :: Hat) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_48 , shape_fn_48 , shape_fn_48 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
7564pub static ACACIA_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("acacia_stairs") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7565pub static CHERRY_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("cherry_stairs") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: CHERRY_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7566pub static DARK_OAK_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("dark_oak_stairs") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7567pub static PALE_OAK_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("pale_oak_stairs") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7568pub static MANGROVE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("mangrove_stairs") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7569pub static BAMBOO_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("bamboo_stairs") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: BAMBOO_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7570pub static BAMBOO_MOSAIC_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("bamboo_mosaic_stairs") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: BAMBOO_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7571pub static SLIME_BLOCK: Block = Block::new(
7572    Identifier::vanilla_static("slime_block"),
7573    BlockConfig::new()
7574        .can_occlude(false)
7575        .friction(0.8f32)
7576        .sound_type(crate::sound_types::SLIME_BLOCK),
7577    &[],
7578)
7579.with_shapes(
7580    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_1,
7581);
7582pub static BARRIER : Block = Block :: new (Identifier :: vanilla_static ("barrier") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3600000.8f32) . push_reaction (PushReaction :: Block) . destroy_time (- 1f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7583pub static LIGHT : Block = Block :: new (Identifier :: vanilla_static ("light") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3600000.8f32) . destroy_time (- 1f32) . replaceable (true) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: LEVEL , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_0 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: LEVEL => BlockStateProperties :: LEVEL . get_internal_index_const (& 15u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7584pub static IRON_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("iron_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (5f32) . destroy_time (5f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: IRON) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7585pub static PRISMARINE: Block = Block::new(
7586    Identifier::vanilla_static("prismarine"),
7587    BlockConfig::new()
7588        .explosion_resistance(6f32)
7589        .destroy_time(1.5f32)
7590        .requires_correct_tool_for_drops(true)
7591        .instrument(NoteBlockInstrument::Basedrum)
7592        .sound_type(crate::sound_types::STONE),
7593    &[],
7594)
7595.with_shapes(
7596    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7597);
7598pub static PRISMARINE_BRICKS: Block = Block::new(
7599    Identifier::vanilla_static("prismarine_bricks"),
7600    BlockConfig::new()
7601        .explosion_resistance(6f32)
7602        .destroy_time(1.5f32)
7603        .requires_correct_tool_for_drops(true)
7604        .instrument(NoteBlockInstrument::Basedrum)
7605        .sound_type(crate::sound_types::STONE),
7606    &[],
7607)
7608.with_shapes(
7609    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7610);
7611pub static DARK_PRISMARINE: Block = Block::new(
7612    Identifier::vanilla_static("dark_prismarine"),
7613    BlockConfig::new()
7614        .explosion_resistance(6f32)
7615        .destroy_time(1.5f32)
7616        .requires_correct_tool_for_drops(true)
7617        .instrument(NoteBlockInstrument::Basedrum)
7618        .sound_type(crate::sound_types::STONE),
7619    &[],
7620)
7621.with_shapes(
7622    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7623);
7624pub static PRISMARINE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("prismarine_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7625pub static PRISMARINE_BRICK_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("prismarine_brick_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7626pub static DARK_PRISMARINE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("dark_prismarine_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7627pub static PRISMARINE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("prismarine_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7628pub static PRISMARINE_BRICK_SLAB : Block = Block :: new (Identifier :: vanilla_static ("prismarine_brick_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7629pub static DARK_PRISMARINE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("dark_prismarine_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
7630pub static SEA_LANTERN: Block = Block::new(
7631    Identifier::vanilla_static("sea_lantern"),
7632    BlockConfig::new()
7633        .explosion_resistance(0.3f32)
7634        .destroy_time(0.3f32)
7635        .instrument(NoteBlockInstrument::Hat)
7636        .sound_type(crate::sound_types::GLASS),
7637    &[],
7638)
7639.with_shapes(
7640    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7641);
7642pub static HAY_BLOCK : Block = Block :: new (Identifier :: vanilla_static ("hay_block") , BlockConfig :: new () . explosion_resistance (0.5f32) . destroy_time (0.5f32) . instrument (NoteBlockInstrument :: Banjo) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
7643pub static WHITE_CARPET: Block = Block::new(
7644    Identifier::vanilla_static("white_carpet"),
7645    BlockConfig::new()
7646        .explosion_resistance(0.1f32)
7647        .destroy_time(0.1f32)
7648        .ignited_by_lava(true)
7649        .sound_type(crate::sound_types::WOOL),
7650    &[],
7651)
7652.with_shapes(
7653    shape_fn_19,
7654    shape_fn_19,
7655    shape_fn_19,
7656    shape_fn_19,
7657    shape_fn_0,
7658    shape_fn_19,
7659);
7660pub static ORANGE_CARPET: Block = Block::new(
7661    Identifier::vanilla_static("orange_carpet"),
7662    BlockConfig::new()
7663        .explosion_resistance(0.1f32)
7664        .destroy_time(0.1f32)
7665        .ignited_by_lava(true)
7666        .sound_type(crate::sound_types::WOOL),
7667    &[],
7668)
7669.with_shapes(
7670    shape_fn_19,
7671    shape_fn_19,
7672    shape_fn_19,
7673    shape_fn_19,
7674    shape_fn_0,
7675    shape_fn_19,
7676);
7677pub static MAGENTA_CARPET: Block = Block::new(
7678    Identifier::vanilla_static("magenta_carpet"),
7679    BlockConfig::new()
7680        .explosion_resistance(0.1f32)
7681        .destroy_time(0.1f32)
7682        .ignited_by_lava(true)
7683        .sound_type(crate::sound_types::WOOL),
7684    &[],
7685)
7686.with_shapes(
7687    shape_fn_19,
7688    shape_fn_19,
7689    shape_fn_19,
7690    shape_fn_19,
7691    shape_fn_0,
7692    shape_fn_19,
7693);
7694pub static LIGHT_BLUE_CARPET: Block = Block::new(
7695    Identifier::vanilla_static("light_blue_carpet"),
7696    BlockConfig::new()
7697        .explosion_resistance(0.1f32)
7698        .destroy_time(0.1f32)
7699        .ignited_by_lava(true)
7700        .sound_type(crate::sound_types::WOOL),
7701    &[],
7702)
7703.with_shapes(
7704    shape_fn_19,
7705    shape_fn_19,
7706    shape_fn_19,
7707    shape_fn_19,
7708    shape_fn_0,
7709    shape_fn_19,
7710);
7711pub static YELLOW_CARPET: Block = Block::new(
7712    Identifier::vanilla_static("yellow_carpet"),
7713    BlockConfig::new()
7714        .explosion_resistance(0.1f32)
7715        .destroy_time(0.1f32)
7716        .ignited_by_lava(true)
7717        .sound_type(crate::sound_types::WOOL),
7718    &[],
7719)
7720.with_shapes(
7721    shape_fn_19,
7722    shape_fn_19,
7723    shape_fn_19,
7724    shape_fn_19,
7725    shape_fn_0,
7726    shape_fn_19,
7727);
7728pub static LIME_CARPET: Block = Block::new(
7729    Identifier::vanilla_static("lime_carpet"),
7730    BlockConfig::new()
7731        .explosion_resistance(0.1f32)
7732        .destroy_time(0.1f32)
7733        .ignited_by_lava(true)
7734        .sound_type(crate::sound_types::WOOL),
7735    &[],
7736)
7737.with_shapes(
7738    shape_fn_19,
7739    shape_fn_19,
7740    shape_fn_19,
7741    shape_fn_19,
7742    shape_fn_0,
7743    shape_fn_19,
7744);
7745pub static PINK_CARPET: Block = Block::new(
7746    Identifier::vanilla_static("pink_carpet"),
7747    BlockConfig::new()
7748        .explosion_resistance(0.1f32)
7749        .destroy_time(0.1f32)
7750        .ignited_by_lava(true)
7751        .sound_type(crate::sound_types::WOOL),
7752    &[],
7753)
7754.with_shapes(
7755    shape_fn_19,
7756    shape_fn_19,
7757    shape_fn_19,
7758    shape_fn_19,
7759    shape_fn_0,
7760    shape_fn_19,
7761);
7762pub static GRAY_CARPET: Block = Block::new(
7763    Identifier::vanilla_static("gray_carpet"),
7764    BlockConfig::new()
7765        .explosion_resistance(0.1f32)
7766        .destroy_time(0.1f32)
7767        .ignited_by_lava(true)
7768        .sound_type(crate::sound_types::WOOL),
7769    &[],
7770)
7771.with_shapes(
7772    shape_fn_19,
7773    shape_fn_19,
7774    shape_fn_19,
7775    shape_fn_19,
7776    shape_fn_0,
7777    shape_fn_19,
7778);
7779pub static LIGHT_GRAY_CARPET: Block = Block::new(
7780    Identifier::vanilla_static("light_gray_carpet"),
7781    BlockConfig::new()
7782        .explosion_resistance(0.1f32)
7783        .destroy_time(0.1f32)
7784        .ignited_by_lava(true)
7785        .sound_type(crate::sound_types::WOOL),
7786    &[],
7787)
7788.with_shapes(
7789    shape_fn_19,
7790    shape_fn_19,
7791    shape_fn_19,
7792    shape_fn_19,
7793    shape_fn_0,
7794    shape_fn_19,
7795);
7796pub static CYAN_CARPET: Block = Block::new(
7797    Identifier::vanilla_static("cyan_carpet"),
7798    BlockConfig::new()
7799        .explosion_resistance(0.1f32)
7800        .destroy_time(0.1f32)
7801        .ignited_by_lava(true)
7802        .sound_type(crate::sound_types::WOOL),
7803    &[],
7804)
7805.with_shapes(
7806    shape_fn_19,
7807    shape_fn_19,
7808    shape_fn_19,
7809    shape_fn_19,
7810    shape_fn_0,
7811    shape_fn_19,
7812);
7813pub static PURPLE_CARPET: Block = Block::new(
7814    Identifier::vanilla_static("purple_carpet"),
7815    BlockConfig::new()
7816        .explosion_resistance(0.1f32)
7817        .destroy_time(0.1f32)
7818        .ignited_by_lava(true)
7819        .sound_type(crate::sound_types::WOOL),
7820    &[],
7821)
7822.with_shapes(
7823    shape_fn_19,
7824    shape_fn_19,
7825    shape_fn_19,
7826    shape_fn_19,
7827    shape_fn_0,
7828    shape_fn_19,
7829);
7830pub static BLUE_CARPET: Block = Block::new(
7831    Identifier::vanilla_static("blue_carpet"),
7832    BlockConfig::new()
7833        .explosion_resistance(0.1f32)
7834        .destroy_time(0.1f32)
7835        .ignited_by_lava(true)
7836        .sound_type(crate::sound_types::WOOL),
7837    &[],
7838)
7839.with_shapes(
7840    shape_fn_19,
7841    shape_fn_19,
7842    shape_fn_19,
7843    shape_fn_19,
7844    shape_fn_0,
7845    shape_fn_19,
7846);
7847pub static BROWN_CARPET: Block = Block::new(
7848    Identifier::vanilla_static("brown_carpet"),
7849    BlockConfig::new()
7850        .explosion_resistance(0.1f32)
7851        .destroy_time(0.1f32)
7852        .ignited_by_lava(true)
7853        .sound_type(crate::sound_types::WOOL),
7854    &[],
7855)
7856.with_shapes(
7857    shape_fn_19,
7858    shape_fn_19,
7859    shape_fn_19,
7860    shape_fn_19,
7861    shape_fn_0,
7862    shape_fn_19,
7863);
7864pub static GREEN_CARPET: Block = Block::new(
7865    Identifier::vanilla_static("green_carpet"),
7866    BlockConfig::new()
7867        .explosion_resistance(0.1f32)
7868        .destroy_time(0.1f32)
7869        .ignited_by_lava(true)
7870        .sound_type(crate::sound_types::WOOL),
7871    &[],
7872)
7873.with_shapes(
7874    shape_fn_19,
7875    shape_fn_19,
7876    shape_fn_19,
7877    shape_fn_19,
7878    shape_fn_0,
7879    shape_fn_19,
7880);
7881pub static RED_CARPET: Block = Block::new(
7882    Identifier::vanilla_static("red_carpet"),
7883    BlockConfig::new()
7884        .explosion_resistance(0.1f32)
7885        .destroy_time(0.1f32)
7886        .ignited_by_lava(true)
7887        .sound_type(crate::sound_types::WOOL),
7888    &[],
7889)
7890.with_shapes(
7891    shape_fn_19,
7892    shape_fn_19,
7893    shape_fn_19,
7894    shape_fn_19,
7895    shape_fn_0,
7896    shape_fn_19,
7897);
7898pub static BLACK_CARPET: Block = Block::new(
7899    Identifier::vanilla_static("black_carpet"),
7900    BlockConfig::new()
7901        .explosion_resistance(0.1f32)
7902        .destroy_time(0.1f32)
7903        .ignited_by_lava(true)
7904        .sound_type(crate::sound_types::WOOL),
7905    &[],
7906)
7907.with_shapes(
7908    shape_fn_19,
7909    shape_fn_19,
7910    shape_fn_19,
7911    shape_fn_19,
7912    shape_fn_0,
7913    shape_fn_19,
7914);
7915pub static TERRACOTTA: Block = Block::new(
7916    Identifier::vanilla_static("terracotta"),
7917    BlockConfig::new()
7918        .explosion_resistance(4.2f32)
7919        .destroy_time(1.25f32)
7920        .requires_correct_tool_for_drops(true)
7921        .instrument(NoteBlockInstrument::Basedrum)
7922        .sound_type(crate::sound_types::STONE),
7923    &[],
7924)
7925.with_shapes(
7926    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7927);
7928pub static COAL_BLOCK: Block = Block::new(
7929    Identifier::vanilla_static("coal_block"),
7930    BlockConfig::new()
7931        .explosion_resistance(6f32)
7932        .destroy_time(5f32)
7933        .requires_correct_tool_for_drops(true)
7934        .instrument(NoteBlockInstrument::Basedrum)
7935        .sound_type(crate::sound_types::STONE),
7936    &[],
7937)
7938.with_shapes(
7939    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7940);
7941pub static PACKED_ICE: Block = Block::new(
7942    Identifier::vanilla_static("packed_ice"),
7943    BlockConfig::new()
7944        .explosion_resistance(0.5f32)
7945        .friction(0.98f32)
7946        .destroy_time(0.5f32)
7947        .instrument(NoteBlockInstrument::Chime)
7948        .sound_type(crate::sound_types::GLASS),
7949    &[],
7950)
7951.with_shapes(
7952    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
7953);
7954pub static SUNFLOWER : Block = Block :: new (Identifier :: vanilla_static ("sunflower") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . ignited_by_lava (true) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: DOUBLE_BLOCK_HALF] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower))) ;
7955pub static LILAC : Block = Block :: new (Identifier :: vanilla_static ("lilac") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . ignited_by_lava (true) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: DOUBLE_BLOCK_HALF] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower))) ;
7956pub static ROSE_BUSH : Block = Block :: new (Identifier :: vanilla_static ("rose_bush") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . ignited_by_lava (true) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: DOUBLE_BLOCK_HALF] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower))) ;
7957pub static PEONY : Block = Block :: new (Identifier :: vanilla_static ("peony") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . ignited_by_lava (true) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: DOUBLE_BLOCK_HALF] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower))) ;
7958pub static TALL_GRASS : Block = Block :: new (Identifier :: vanilla_static ("tall_grass") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . ignited_by_lava (true) . replaceable (true) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: DOUBLE_BLOCK_HALF] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower))) ;
7959pub static LARGE_FERN : Block = Block :: new (Identifier :: vanilla_static ("large_fern") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . ignited_by_lava (true) . replaceable (true) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: DOUBLE_BLOCK_HALF] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower))) ;
7960pub static WHITE_BANNER : Block = Block :: new (Identifier :: vanilla_static ("white_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8))) ;
7961pub static ORANGE_BANNER : Block = Block :: new (Identifier :: vanilla_static ("orange_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8))) ;
7962pub static MAGENTA_BANNER : Block = Block :: new (Identifier :: vanilla_static ("magenta_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8))) ;
7963pub static LIGHT_BLUE_BANNER : Block = Block :: new (Identifier :: vanilla_static ("light_blue_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8))) ;
7964pub static YELLOW_BANNER : Block = Block :: new (Identifier :: vanilla_static ("yellow_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8))) ;
7965pub static LIME_BANNER : Block = Block :: new (Identifier :: vanilla_static ("lime_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8))) ;
7966pub static PINK_BANNER : Block = Block :: new (Identifier :: vanilla_static ("pink_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8))) ;
7967pub static GRAY_BANNER : Block = Block :: new (Identifier :: vanilla_static ("gray_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8))) ;
7968pub static LIGHT_GRAY_BANNER : Block = Block :: new (Identifier :: vanilla_static ("light_gray_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8))) ;
7969pub static CYAN_BANNER : Block = Block :: new (Identifier :: vanilla_static ("cyan_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8))) ;
7970pub static PURPLE_BANNER : Block = Block :: new (Identifier :: vanilla_static ("purple_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8))) ;
7971pub static BLUE_BANNER : Block = Block :: new (Identifier :: vanilla_static ("blue_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8))) ;
7972pub static BROWN_BANNER : Block = Block :: new (Identifier :: vanilla_static ("brown_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8))) ;
7973pub static GREEN_BANNER : Block = Block :: new (Identifier :: vanilla_static ("green_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8))) ;
7974pub static RED_BANNER : Block = Block :: new (Identifier :: vanilla_static ("red_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8))) ;
7975pub static BLACK_BANNER : Block = Block :: new (Identifier :: vanilla_static ("black_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: ROTATION_16] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8))) ;
7976pub static WHITE_WALL_BANNER : Block = Block :: new (Identifier :: vanilla_static ("white_wall_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_83 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7977pub static ORANGE_WALL_BANNER : Block = Block :: new (Identifier :: vanilla_static ("orange_wall_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_83 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7978pub static MAGENTA_WALL_BANNER : Block = Block :: new (Identifier :: vanilla_static ("magenta_wall_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_83 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7979pub static LIGHT_BLUE_WALL_BANNER : Block = Block :: new (Identifier :: vanilla_static ("light_blue_wall_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_83 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7980pub static YELLOW_WALL_BANNER : Block = Block :: new (Identifier :: vanilla_static ("yellow_wall_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_83 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7981pub static LIME_WALL_BANNER : Block = Block :: new (Identifier :: vanilla_static ("lime_wall_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_83 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7982pub static PINK_WALL_BANNER : Block = Block :: new (Identifier :: vanilla_static ("pink_wall_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_83 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7983pub static GRAY_WALL_BANNER : Block = Block :: new (Identifier :: vanilla_static ("gray_wall_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_83 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7984pub static LIGHT_GRAY_WALL_BANNER : Block = Block :: new (Identifier :: vanilla_static ("light_gray_wall_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_83 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7985pub static CYAN_WALL_BANNER : Block = Block :: new (Identifier :: vanilla_static ("cyan_wall_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_83 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7986pub static PURPLE_WALL_BANNER : Block = Block :: new (Identifier :: vanilla_static ("purple_wall_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_83 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7987pub static BLUE_WALL_BANNER : Block = Block :: new (Identifier :: vanilla_static ("blue_wall_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_83 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7988pub static BROWN_WALL_BANNER : Block = Block :: new (Identifier :: vanilla_static ("brown_wall_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_83 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7989pub static GREEN_WALL_BANNER : Block = Block :: new (Identifier :: vanilla_static ("green_wall_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_83 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7990pub static RED_WALL_BANNER : Block = Block :: new (Identifier :: vanilla_static ("red_wall_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_83 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7991pub static BLACK_WALL_BANNER : Block = Block :: new (Identifier :: vanilla_static ("black_wall_banner") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_83 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
7992pub static RED_SANDSTONE: Block = Block::new(
7993    Identifier::vanilla_static("red_sandstone"),
7994    BlockConfig::new()
7995        .explosion_resistance(0.8f32)
7996        .destroy_time(0.8f32)
7997        .requires_correct_tool_for_drops(true)
7998        .instrument(NoteBlockInstrument::Basedrum)
7999        .sound_type(crate::sound_types::STONE),
8000    &[],
8001)
8002.with_shapes(
8003    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8004);
8005pub static CHISELED_RED_SANDSTONE: Block = Block::new(
8006    Identifier::vanilla_static("chiseled_red_sandstone"),
8007    BlockConfig::new()
8008        .explosion_resistance(0.8f32)
8009        .destroy_time(0.8f32)
8010        .requires_correct_tool_for_drops(true)
8011        .instrument(NoteBlockInstrument::Basedrum)
8012        .sound_type(crate::sound_types::STONE),
8013    &[],
8014)
8015.with_shapes(
8016    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8017);
8018pub static CUT_RED_SANDSTONE: Block = Block::new(
8019    Identifier::vanilla_static("cut_red_sandstone"),
8020    BlockConfig::new()
8021        .explosion_resistance(0.8f32)
8022        .destroy_time(0.8f32)
8023        .requires_correct_tool_for_drops(true)
8024        .instrument(NoteBlockInstrument::Basedrum)
8025        .sound_type(crate::sound_types::STONE),
8026    &[],
8027)
8028.with_shapes(
8029    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8030);
8031pub static RED_SANDSTONE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("red_sandstone_stairs") , BlockConfig :: new () . explosion_resistance (0.8f32) . destroy_time (0.8f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8032pub static OAK_SLAB : Block = Block :: new (Identifier :: vanilla_static ("oak_slab") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8033pub static SPRUCE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("spruce_slab") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8034pub static BIRCH_SLAB : Block = Block :: new (Identifier :: vanilla_static ("birch_slab") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8035pub static JUNGLE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("jungle_slab") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8036pub static ACACIA_SLAB : Block = Block :: new (Identifier :: vanilla_static ("acacia_slab") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8037pub static CHERRY_SLAB : Block = Block :: new (Identifier :: vanilla_static ("cherry_slab") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: CHERRY_WOOD) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8038pub static DARK_OAK_SLAB : Block = Block :: new (Identifier :: vanilla_static ("dark_oak_slab") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8039pub static PALE_OAK_SLAB : Block = Block :: new (Identifier :: vanilla_static ("pale_oak_slab") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8040pub static MANGROVE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("mangrove_slab") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8041pub static BAMBOO_SLAB : Block = Block :: new (Identifier :: vanilla_static ("bamboo_slab") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: BAMBOO_WOOD) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8042pub static BAMBOO_MOSAIC_SLAB : Block = Block :: new (Identifier :: vanilla_static ("bamboo_mosaic_slab") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: BAMBOO_WOOD) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8043pub static STONE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("stone_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8044pub static SMOOTH_STONE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("smooth_stone_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8045pub static SANDSTONE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("sandstone_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8046pub static CUT_SANDSTONE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("cut_sandstone_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8047pub static PETRIFIED_OAK_SLAB : Block = Block :: new (Identifier :: vanilla_static ("petrified_oak_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8048pub static COBBLESTONE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("cobblestone_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8049pub static BRICK_SLAB : Block = Block :: new (Identifier :: vanilla_static ("brick_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8050pub static STONE_BRICK_SLAB : Block = Block :: new (Identifier :: vanilla_static ("stone_brick_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8051pub static MUD_BRICK_SLAB : Block = Block :: new (Identifier :: vanilla_static ("mud_brick_slab") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: MUD_BRICKS) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8052pub static NETHER_BRICK_SLAB : Block = Block :: new (Identifier :: vanilla_static ("nether_brick_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: NETHER_BRICKS) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8053pub static QUARTZ_SLAB : Block = Block :: new (Identifier :: vanilla_static ("quartz_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8054pub static RED_SANDSTONE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("red_sandstone_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8055pub static CUT_RED_SANDSTONE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("cut_red_sandstone_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8056pub static PURPUR_SLAB : Block = Block :: new (Identifier :: vanilla_static ("purpur_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8057pub static SMOOTH_STONE: Block = Block::new(
8058    Identifier::vanilla_static("smooth_stone"),
8059    BlockConfig::new()
8060        .explosion_resistance(6f32)
8061        .destroy_time(2f32)
8062        .requires_correct_tool_for_drops(true)
8063        .instrument(NoteBlockInstrument::Basedrum)
8064        .sound_type(crate::sound_types::STONE),
8065    &[],
8066)
8067.with_shapes(
8068    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8069);
8070pub static SMOOTH_SANDSTONE: Block = Block::new(
8071    Identifier::vanilla_static("smooth_sandstone"),
8072    BlockConfig::new()
8073        .explosion_resistance(6f32)
8074        .destroy_time(2f32)
8075        .requires_correct_tool_for_drops(true)
8076        .instrument(NoteBlockInstrument::Basedrum)
8077        .sound_type(crate::sound_types::STONE),
8078    &[],
8079)
8080.with_shapes(
8081    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8082);
8083pub static SMOOTH_QUARTZ: Block = Block::new(
8084    Identifier::vanilla_static("smooth_quartz"),
8085    BlockConfig::new()
8086        .explosion_resistance(6f32)
8087        .destroy_time(2f32)
8088        .requires_correct_tool_for_drops(true)
8089        .instrument(NoteBlockInstrument::Basedrum)
8090        .sound_type(crate::sound_types::STONE),
8091    &[],
8092)
8093.with_shapes(
8094    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8095);
8096pub static SMOOTH_RED_SANDSTONE: Block = Block::new(
8097    Identifier::vanilla_static("smooth_red_sandstone"),
8098    BlockConfig::new()
8099        .explosion_resistance(6f32)
8100        .destroy_time(2f32)
8101        .requires_correct_tool_for_drops(true)
8102        .instrument(NoteBlockInstrument::Basedrum)
8103        .sound_type(crate::sound_types::STONE),
8104    &[],
8105)
8106.with_shapes(
8107    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8108);
8109pub static SPRUCE_FENCE_GATE : Block = Block :: new (Identifier :: vanilla_static ("spruce_fence_gate") , BlockConfig :: new () . explosion_resistance (3f32) . force_solid_on (true) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: IN_WALL , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_54 , shape_fn_55 , shape_fn_56 , shape_fn_57 , shape_fn_0 , shape_fn_54 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: IN_WALL => BlockStateProperties :: IN_WALL . index_of (false) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8110pub static BIRCH_FENCE_GATE : Block = Block :: new (Identifier :: vanilla_static ("birch_fence_gate") , BlockConfig :: new () . explosion_resistance (3f32) . force_solid_on (true) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: IN_WALL , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_54 , shape_fn_55 , shape_fn_56 , shape_fn_57 , shape_fn_0 , shape_fn_54 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: IN_WALL => BlockStateProperties :: IN_WALL . index_of (false) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8111pub static JUNGLE_FENCE_GATE : Block = Block :: new (Identifier :: vanilla_static ("jungle_fence_gate") , BlockConfig :: new () . explosion_resistance (3f32) . force_solid_on (true) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: IN_WALL , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_54 , shape_fn_55 , shape_fn_56 , shape_fn_57 , shape_fn_0 , shape_fn_54 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: IN_WALL => BlockStateProperties :: IN_WALL . index_of (false) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8112pub static ACACIA_FENCE_GATE : Block = Block :: new (Identifier :: vanilla_static ("acacia_fence_gate") , BlockConfig :: new () . explosion_resistance (3f32) . force_solid_on (true) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: IN_WALL , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_54 , shape_fn_55 , shape_fn_56 , shape_fn_57 , shape_fn_0 , shape_fn_54 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: IN_WALL => BlockStateProperties :: IN_WALL . index_of (false) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8113pub static CHERRY_FENCE_GATE : Block = Block :: new (Identifier :: vanilla_static ("cherry_fence_gate") , BlockConfig :: new () . explosion_resistance (3f32) . force_solid_on (true) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: CHERRY_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: IN_WALL , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_54 , shape_fn_55 , shape_fn_56 , shape_fn_57 , shape_fn_0 , shape_fn_54 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: IN_WALL => BlockStateProperties :: IN_WALL . index_of (false) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8114pub static DARK_OAK_FENCE_GATE : Block = Block :: new (Identifier :: vanilla_static ("dark_oak_fence_gate") , BlockConfig :: new () . explosion_resistance (3f32) . force_solid_on (true) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: IN_WALL , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_54 , shape_fn_55 , shape_fn_56 , shape_fn_57 , shape_fn_0 , shape_fn_54 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: IN_WALL => BlockStateProperties :: IN_WALL . index_of (false) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8115pub static PALE_OAK_FENCE_GATE : Block = Block :: new (Identifier :: vanilla_static ("pale_oak_fence_gate") , BlockConfig :: new () . explosion_resistance (3f32) . force_solid_on (true) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: IN_WALL , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_54 , shape_fn_55 , shape_fn_56 , shape_fn_57 , shape_fn_0 , shape_fn_54 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: IN_WALL => BlockStateProperties :: IN_WALL . index_of (false) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8116pub static MANGROVE_FENCE_GATE : Block = Block :: new (Identifier :: vanilla_static ("mangrove_fence_gate") , BlockConfig :: new () . explosion_resistance (3f32) . force_solid_on (true) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: IN_WALL , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_54 , shape_fn_55 , shape_fn_56 , shape_fn_57 , shape_fn_0 , shape_fn_54 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: IN_WALL => BlockStateProperties :: IN_WALL . index_of (false) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8117pub static BAMBOO_FENCE_GATE : Block = Block :: new (Identifier :: vanilla_static ("bamboo_fence_gate") , BlockConfig :: new () . explosion_resistance (3f32) . force_solid_on (true) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: BAMBOO_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: IN_WALL , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_54 , shape_fn_55 , shape_fn_56 , shape_fn_57 , shape_fn_0 , shape_fn_54 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: IN_WALL => BlockStateProperties :: IN_WALL . index_of (false) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8118pub static SPRUCE_FENCE : Block = Block :: new (Identifier :: vanilla_static ("spruce_fence") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_40 , shape_fn_40 , shape_fn_41 , shape_fn_42 , shape_fn_0 , shape_fn_41 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
8119pub static BIRCH_FENCE : Block = Block :: new (Identifier :: vanilla_static ("birch_fence") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_40 , shape_fn_40 , shape_fn_41 , shape_fn_42 , shape_fn_0 , shape_fn_41 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
8120pub static JUNGLE_FENCE : Block = Block :: new (Identifier :: vanilla_static ("jungle_fence") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_40 , shape_fn_40 , shape_fn_41 , shape_fn_42 , shape_fn_0 , shape_fn_41 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
8121pub static ACACIA_FENCE : Block = Block :: new (Identifier :: vanilla_static ("acacia_fence") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_40 , shape_fn_40 , shape_fn_41 , shape_fn_42 , shape_fn_0 , shape_fn_41 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
8122pub static CHERRY_FENCE : Block = Block :: new (Identifier :: vanilla_static ("cherry_fence") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: CHERRY_WOOD) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_40 , shape_fn_40 , shape_fn_41 , shape_fn_42 , shape_fn_0 , shape_fn_41 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
8123pub static DARK_OAK_FENCE : Block = Block :: new (Identifier :: vanilla_static ("dark_oak_fence") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_40 , shape_fn_40 , shape_fn_41 , shape_fn_42 , shape_fn_0 , shape_fn_41 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
8124pub static PALE_OAK_FENCE : Block = Block :: new (Identifier :: vanilla_static ("pale_oak_fence") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_40 , shape_fn_40 , shape_fn_41 , shape_fn_42 , shape_fn_0 , shape_fn_41 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
8125pub static MANGROVE_FENCE : Block = Block :: new (Identifier :: vanilla_static ("mangrove_fence") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_40 , shape_fn_40 , shape_fn_41 , shape_fn_42 , shape_fn_0 , shape_fn_41 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
8126pub static BAMBOO_FENCE : Block = Block :: new (Identifier :: vanilla_static ("bamboo_fence") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: BAMBOO_WOOD) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_40 , shape_fn_40 , shape_fn_41 , shape_fn_42 , shape_fn_0 , shape_fn_41 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
8127pub static SPRUCE_DOOR : Block = Block :: new (Identifier :: vanilla_static ("spruce_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8128pub static BIRCH_DOOR : Block = Block :: new (Identifier :: vanilla_static ("birch_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8129pub static JUNGLE_DOOR : Block = Block :: new (Identifier :: vanilla_static ("jungle_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8130pub static ACACIA_DOOR : Block = Block :: new (Identifier :: vanilla_static ("acacia_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8131pub static CHERRY_DOOR : Block = Block :: new (Identifier :: vanilla_static ("cherry_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: CHERRY_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8132pub static DARK_OAK_DOOR : Block = Block :: new (Identifier :: vanilla_static ("dark_oak_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8133pub static PALE_OAK_DOOR : Block = Block :: new (Identifier :: vanilla_static ("pale_oak_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8134pub static MANGROVE_DOOR : Block = Block :: new (Identifier :: vanilla_static ("mangrove_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8135pub static BAMBOO_DOOR : Block = Block :: new (Identifier :: vanilla_static ("bamboo_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: BAMBOO_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8136pub static END_ROD : Block = Block :: new (Identifier :: vanilla_static ("end_rod") , BlockConfig :: new () . can_occlude (false) . force_solid_off (true) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_84 , shape_fn_84 , shape_fn_84 , shape_fn_0 , shape_fn_0 , shape_fn_84 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up))) ;
8137pub static CHORUS_PLANT : Block = Block :: new (Identifier :: vanilla_static ("chorus_plant") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.4f32) . force_solid_off (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.4f32) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: DOWN , & BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: UP , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_85 , shape_fn_85 , shape_fn_85 , shape_fn_0 , shape_fn_0 , shape_fn_85 ,) . with_default_state (offset ! (BlockStateProperties :: DOWN => BlockStateProperties :: DOWN . index_of (false) , BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
8138pub static CHORUS_FLOWER : Block = Block :: new (Identifier :: vanilla_static ("chorus_flower") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.4f32) . set_is_randomly_ticking (true) . force_solid_off (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.4f32) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: AGE_5] ,) . with_shapes (shape_fn_1 , shape_fn_38 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_5 => BlockStateProperties :: AGE_5 . get_internal_index_const (& 0u8))) ;
8139pub static PURPUR_BLOCK: Block = Block::new(
8140    Identifier::vanilla_static("purpur_block"),
8141    BlockConfig::new()
8142        .explosion_resistance(6f32)
8143        .destroy_time(1.5f32)
8144        .requires_correct_tool_for_drops(true)
8145        .instrument(NoteBlockInstrument::Basedrum)
8146        .sound_type(crate::sound_types::STONE),
8147    &[],
8148)
8149.with_shapes(
8150    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8151);
8152pub static PURPUR_PILLAR : Block = Block :: new (Identifier :: vanilla_static ("purpur_pillar") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
8153pub static PURPUR_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("purpur_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8154pub static END_STONE_BRICKS: Block = Block::new(
8155    Identifier::vanilla_static("end_stone_bricks"),
8156    BlockConfig::new()
8157        .explosion_resistance(9f32)
8158        .destroy_time(3f32)
8159        .requires_correct_tool_for_drops(true)
8160        .instrument(NoteBlockInstrument::Basedrum)
8161        .sound_type(crate::sound_types::STONE),
8162    &[],
8163)
8164.with_shapes(
8165    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8166);
8167pub static TORCHFLOWER_CROP : Block = Block :: new (Identifier :: vanilla_static ("torchflower_crop") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: CROP) , & [& BlockStateProperties :: AGE_1] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_86 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_1 => BlockStateProperties :: AGE_1 . get_internal_index_const (& 0u8))) ;
8168pub static PITCHER_CROP : Block = Block :: new (Identifier :: vanilla_static ("pitcher_crop") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: CROP) , & [& BlockStateProperties :: AGE_4 , & BlockStateProperties :: DOUBLE_BLOCK_HALF] ,) . with_shapes (shape_fn_87 , shape_fn_87 , shape_fn_88 , shape_fn_0 , shape_fn_0 , shape_fn_87 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_4 => BlockStateProperties :: AGE_4 . get_internal_index_const (& 0u8) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower))) ;
8169pub static PITCHER_PLANT : Block = Block :: new (Identifier :: vanilla_static ("pitcher_plant") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . ignited_by_lava (true) . sound_type (crate :: sound_types :: CROP) , & [& BlockStateProperties :: DOUBLE_BLOCK_HALF] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower))) ;
8170pub static BEETROOTS : Block = Block :: new (Identifier :: vanilla_static ("beetroots") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: CROP) , & [& BlockStateProperties :: AGE_3] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_89 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_3 => BlockStateProperties :: AGE_3 . get_internal_index_const (& 0u8))) ;
8171pub static DIRT_PATH: Block = Block::new(
8172    Identifier::vanilla_static("dirt_path"),
8173    BlockConfig::new()
8174        .explosion_resistance(0.65f32)
8175        .destroy_time(0.65f32)
8176        .sound_type(crate::sound_types::GRASS),
8177    &[],
8178)
8179.with_shapes(
8180    shape_fn_24,
8181    shape_fn_24,
8182    shape_fn_24,
8183    shape_fn_24,
8184    shape_fn_0,
8185    shape_fn_24,
8186);
8187pub static END_GATEWAY: Block = Block::new(
8188    Identifier::vanilla_static("end_gateway"),
8189    BlockConfig::new()
8190        .has_collision(false)
8191        .can_occlude(false)
8192        .explosion_resistance(3600000f32)
8193        .push_reaction(PushReaction::Block)
8194        .destroy_time(-1f32)
8195        .sound_type(crate::sound_types::STONE),
8196    &[],
8197)
8198.with_shapes(
8199    shape_fn_0, shape_fn_0, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
8200);
8201pub static REPEATING_COMMAND_BLOCK : Block = Block :: new (Identifier :: vanilla_static ("repeating_command_block") , BlockConfig :: new () . explosion_resistance (3600000f32) . destroy_time (- 1f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: CONDITIONAL , & BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: CONDITIONAL => BlockStateProperties :: CONDITIONAL . index_of (false) , BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: North))) ;
8202pub static CHAIN_COMMAND_BLOCK : Block = Block :: new (Identifier :: vanilla_static ("chain_command_block") , BlockConfig :: new () . explosion_resistance (3600000f32) . destroy_time (- 1f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: CONDITIONAL , & BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: CONDITIONAL => BlockStateProperties :: CONDITIONAL . index_of (false) , BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: North))) ;
8203pub static FROSTED_ICE : Block = Block :: new (Identifier :: vanilla_static ("frosted_ice") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.5f32) . friction (0.98f32) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: GLASS) , & [& BlockStateProperties :: AGE_3] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_3 => BlockStateProperties :: AGE_3 . get_internal_index_const (& 0u8))) ;
8204pub static MAGMA_BLOCK: Block = Block::new(
8205    Identifier::vanilla_static("magma_block"),
8206    BlockConfig::new()
8207        .explosion_resistance(0.5f32)
8208        .destroy_time(0.5f32)
8209        .requires_correct_tool_for_drops(true)
8210        .instrument(NoteBlockInstrument::Basedrum)
8211        .sound_type(crate::sound_types::STONE),
8212    &[],
8213)
8214.with_shapes(
8215    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8216);
8217pub static NETHER_WART_BLOCK: Block = Block::new(
8218    Identifier::vanilla_static("nether_wart_block"),
8219    BlockConfig::new()
8220        .explosion_resistance(1f32)
8221        .destroy_time(1f32)
8222        .sound_type(crate::sound_types::WART_BLOCK),
8223    &[],
8224)
8225.with_shapes(
8226    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8227);
8228pub static RED_NETHER_BRICKS: Block = Block::new(
8229    Identifier::vanilla_static("red_nether_bricks"),
8230    BlockConfig::new()
8231        .explosion_resistance(6f32)
8232        .destroy_time(2f32)
8233        .requires_correct_tool_for_drops(true)
8234        .instrument(NoteBlockInstrument::Basedrum)
8235        .sound_type(crate::sound_types::NETHER_BRICKS),
8236    &[],
8237)
8238.with_shapes(
8239    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8240);
8241pub static BONE_BLOCK : Block = Block :: new (Identifier :: vanilla_static ("bone_block") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Xylophone) . sound_type (crate :: sound_types :: BONE_BLOCK) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
8242pub static STRUCTURE_VOID: Block = Block::new(
8243    Identifier::vanilla_static("structure_void"),
8244    BlockConfig::new()
8245        .has_collision(false)
8246        .can_occlude(false)
8247        .push_reaction(PushReaction::Destroy)
8248        .replaceable(true)
8249        .sound_type(crate::sound_types::STONE),
8250    &[],
8251)
8252.with_shapes(
8253    shape_fn_0,
8254    shape_fn_0,
8255    shape_fn_90,
8256    shape_fn_0,
8257    shape_fn_0,
8258    shape_fn_0,
8259);
8260pub static OBSERVER : Block = Block :: new (Identifier :: vanilla_static ("observer") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: South) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
8261pub static SHULKER_BOX : Block = Block :: new (Identifier :: vanilla_static ("shulker_box") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (2f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up))) ;
8262pub static WHITE_SHULKER_BOX : Block = Block :: new (Identifier :: vanilla_static ("white_shulker_box") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (2f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up))) ;
8263pub static ORANGE_SHULKER_BOX : Block = Block :: new (Identifier :: vanilla_static ("orange_shulker_box") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (2f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up))) ;
8264pub static MAGENTA_SHULKER_BOX : Block = Block :: new (Identifier :: vanilla_static ("magenta_shulker_box") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (2f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up))) ;
8265pub static LIGHT_BLUE_SHULKER_BOX : Block = Block :: new (Identifier :: vanilla_static ("light_blue_shulker_box") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (2f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up))) ;
8266pub static YELLOW_SHULKER_BOX : Block = Block :: new (Identifier :: vanilla_static ("yellow_shulker_box") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (2f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up))) ;
8267pub static LIME_SHULKER_BOX : Block = Block :: new (Identifier :: vanilla_static ("lime_shulker_box") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (2f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up))) ;
8268pub static PINK_SHULKER_BOX : Block = Block :: new (Identifier :: vanilla_static ("pink_shulker_box") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (2f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up))) ;
8269pub static GRAY_SHULKER_BOX : Block = Block :: new (Identifier :: vanilla_static ("gray_shulker_box") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (2f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up))) ;
8270pub static LIGHT_GRAY_SHULKER_BOX : Block = Block :: new (Identifier :: vanilla_static ("light_gray_shulker_box") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (2f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up))) ;
8271pub static CYAN_SHULKER_BOX : Block = Block :: new (Identifier :: vanilla_static ("cyan_shulker_box") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (2f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up))) ;
8272pub static PURPLE_SHULKER_BOX : Block = Block :: new (Identifier :: vanilla_static ("purple_shulker_box") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (2f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up))) ;
8273pub static BLUE_SHULKER_BOX : Block = Block :: new (Identifier :: vanilla_static ("blue_shulker_box") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (2f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up))) ;
8274pub static BROWN_SHULKER_BOX : Block = Block :: new (Identifier :: vanilla_static ("brown_shulker_box") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (2f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up))) ;
8275pub static GREEN_SHULKER_BOX : Block = Block :: new (Identifier :: vanilla_static ("green_shulker_box") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (2f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up))) ;
8276pub static RED_SHULKER_BOX : Block = Block :: new (Identifier :: vanilla_static ("red_shulker_box") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (2f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up))) ;
8277pub static BLACK_SHULKER_BOX : Block = Block :: new (Identifier :: vanilla_static ("black_shulker_box") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (2f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up))) ;
8278pub static WHITE_GLAZED_TERRACOTTA : Block = Block :: new (Identifier :: vanilla_static ("white_glazed_terracotta") , BlockConfig :: new () . explosion_resistance (1.4f32) . push_reaction (PushReaction :: PushOnly) . destroy_time (1.4f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
8279pub static ORANGE_GLAZED_TERRACOTTA : Block = Block :: new (Identifier :: vanilla_static ("orange_glazed_terracotta") , BlockConfig :: new () . explosion_resistance (1.4f32) . push_reaction (PushReaction :: PushOnly) . destroy_time (1.4f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
8280pub static MAGENTA_GLAZED_TERRACOTTA : Block = Block :: new (Identifier :: vanilla_static ("magenta_glazed_terracotta") , BlockConfig :: new () . explosion_resistance (1.4f32) . push_reaction (PushReaction :: PushOnly) . destroy_time (1.4f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
8281pub static LIGHT_BLUE_GLAZED_TERRACOTTA : Block = Block :: new (Identifier :: vanilla_static ("light_blue_glazed_terracotta") , BlockConfig :: new () . explosion_resistance (1.4f32) . push_reaction (PushReaction :: PushOnly) . destroy_time (1.4f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
8282pub static YELLOW_GLAZED_TERRACOTTA : Block = Block :: new (Identifier :: vanilla_static ("yellow_glazed_terracotta") , BlockConfig :: new () . explosion_resistance (1.4f32) . push_reaction (PushReaction :: PushOnly) . destroy_time (1.4f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
8283pub static LIME_GLAZED_TERRACOTTA : Block = Block :: new (Identifier :: vanilla_static ("lime_glazed_terracotta") , BlockConfig :: new () . explosion_resistance (1.4f32) . push_reaction (PushReaction :: PushOnly) . destroy_time (1.4f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
8284pub static PINK_GLAZED_TERRACOTTA : Block = Block :: new (Identifier :: vanilla_static ("pink_glazed_terracotta") , BlockConfig :: new () . explosion_resistance (1.4f32) . push_reaction (PushReaction :: PushOnly) . destroy_time (1.4f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
8285pub static GRAY_GLAZED_TERRACOTTA : Block = Block :: new (Identifier :: vanilla_static ("gray_glazed_terracotta") , BlockConfig :: new () . explosion_resistance (1.4f32) . push_reaction (PushReaction :: PushOnly) . destroy_time (1.4f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
8286pub static LIGHT_GRAY_GLAZED_TERRACOTTA : Block = Block :: new (Identifier :: vanilla_static ("light_gray_glazed_terracotta") , BlockConfig :: new () . explosion_resistance (1.4f32) . push_reaction (PushReaction :: PushOnly) . destroy_time (1.4f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
8287pub static CYAN_GLAZED_TERRACOTTA : Block = Block :: new (Identifier :: vanilla_static ("cyan_glazed_terracotta") , BlockConfig :: new () . explosion_resistance (1.4f32) . push_reaction (PushReaction :: PushOnly) . destroy_time (1.4f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
8288pub static PURPLE_GLAZED_TERRACOTTA : Block = Block :: new (Identifier :: vanilla_static ("purple_glazed_terracotta") , BlockConfig :: new () . explosion_resistance (1.4f32) . push_reaction (PushReaction :: PushOnly) . destroy_time (1.4f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
8289pub static BLUE_GLAZED_TERRACOTTA : Block = Block :: new (Identifier :: vanilla_static ("blue_glazed_terracotta") , BlockConfig :: new () . explosion_resistance (1.4f32) . push_reaction (PushReaction :: PushOnly) . destroy_time (1.4f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
8290pub static BROWN_GLAZED_TERRACOTTA : Block = Block :: new (Identifier :: vanilla_static ("brown_glazed_terracotta") , BlockConfig :: new () . explosion_resistance (1.4f32) . push_reaction (PushReaction :: PushOnly) . destroy_time (1.4f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
8291pub static GREEN_GLAZED_TERRACOTTA : Block = Block :: new (Identifier :: vanilla_static ("green_glazed_terracotta") , BlockConfig :: new () . explosion_resistance (1.4f32) . push_reaction (PushReaction :: PushOnly) . destroy_time (1.4f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
8292pub static RED_GLAZED_TERRACOTTA : Block = Block :: new (Identifier :: vanilla_static ("red_glazed_terracotta") , BlockConfig :: new () . explosion_resistance (1.4f32) . push_reaction (PushReaction :: PushOnly) . destroy_time (1.4f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
8293pub static BLACK_GLAZED_TERRACOTTA : Block = Block :: new (Identifier :: vanilla_static ("black_glazed_terracotta") , BlockConfig :: new () . explosion_resistance (1.4f32) . push_reaction (PushReaction :: PushOnly) . destroy_time (1.4f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
8294pub static WHITE_CONCRETE: Block = Block::new(
8295    Identifier::vanilla_static("white_concrete"),
8296    BlockConfig::new()
8297        .explosion_resistance(1.8f32)
8298        .destroy_time(1.8f32)
8299        .requires_correct_tool_for_drops(true)
8300        .instrument(NoteBlockInstrument::Basedrum)
8301        .sound_type(crate::sound_types::STONE),
8302    &[],
8303)
8304.with_shapes(
8305    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8306);
8307pub static ORANGE_CONCRETE: Block = Block::new(
8308    Identifier::vanilla_static("orange_concrete"),
8309    BlockConfig::new()
8310        .explosion_resistance(1.8f32)
8311        .destroy_time(1.8f32)
8312        .requires_correct_tool_for_drops(true)
8313        .instrument(NoteBlockInstrument::Basedrum)
8314        .sound_type(crate::sound_types::STONE),
8315    &[],
8316)
8317.with_shapes(
8318    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8319);
8320pub static MAGENTA_CONCRETE: Block = Block::new(
8321    Identifier::vanilla_static("magenta_concrete"),
8322    BlockConfig::new()
8323        .explosion_resistance(1.8f32)
8324        .destroy_time(1.8f32)
8325        .requires_correct_tool_for_drops(true)
8326        .instrument(NoteBlockInstrument::Basedrum)
8327        .sound_type(crate::sound_types::STONE),
8328    &[],
8329)
8330.with_shapes(
8331    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8332);
8333pub static LIGHT_BLUE_CONCRETE: Block = Block::new(
8334    Identifier::vanilla_static("light_blue_concrete"),
8335    BlockConfig::new()
8336        .explosion_resistance(1.8f32)
8337        .destroy_time(1.8f32)
8338        .requires_correct_tool_for_drops(true)
8339        .instrument(NoteBlockInstrument::Basedrum)
8340        .sound_type(crate::sound_types::STONE),
8341    &[],
8342)
8343.with_shapes(
8344    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8345);
8346pub static YELLOW_CONCRETE: Block = Block::new(
8347    Identifier::vanilla_static("yellow_concrete"),
8348    BlockConfig::new()
8349        .explosion_resistance(1.8f32)
8350        .destroy_time(1.8f32)
8351        .requires_correct_tool_for_drops(true)
8352        .instrument(NoteBlockInstrument::Basedrum)
8353        .sound_type(crate::sound_types::STONE),
8354    &[],
8355)
8356.with_shapes(
8357    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8358);
8359pub static LIME_CONCRETE: Block = Block::new(
8360    Identifier::vanilla_static("lime_concrete"),
8361    BlockConfig::new()
8362        .explosion_resistance(1.8f32)
8363        .destroy_time(1.8f32)
8364        .requires_correct_tool_for_drops(true)
8365        .instrument(NoteBlockInstrument::Basedrum)
8366        .sound_type(crate::sound_types::STONE),
8367    &[],
8368)
8369.with_shapes(
8370    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8371);
8372pub static PINK_CONCRETE: Block = Block::new(
8373    Identifier::vanilla_static("pink_concrete"),
8374    BlockConfig::new()
8375        .explosion_resistance(1.8f32)
8376        .destroy_time(1.8f32)
8377        .requires_correct_tool_for_drops(true)
8378        .instrument(NoteBlockInstrument::Basedrum)
8379        .sound_type(crate::sound_types::STONE),
8380    &[],
8381)
8382.with_shapes(
8383    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8384);
8385pub static GRAY_CONCRETE: Block = Block::new(
8386    Identifier::vanilla_static("gray_concrete"),
8387    BlockConfig::new()
8388        .explosion_resistance(1.8f32)
8389        .destroy_time(1.8f32)
8390        .requires_correct_tool_for_drops(true)
8391        .instrument(NoteBlockInstrument::Basedrum)
8392        .sound_type(crate::sound_types::STONE),
8393    &[],
8394)
8395.with_shapes(
8396    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8397);
8398pub static LIGHT_GRAY_CONCRETE: Block = Block::new(
8399    Identifier::vanilla_static("light_gray_concrete"),
8400    BlockConfig::new()
8401        .explosion_resistance(1.8f32)
8402        .destroy_time(1.8f32)
8403        .requires_correct_tool_for_drops(true)
8404        .instrument(NoteBlockInstrument::Basedrum)
8405        .sound_type(crate::sound_types::STONE),
8406    &[],
8407)
8408.with_shapes(
8409    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8410);
8411pub static CYAN_CONCRETE: Block = Block::new(
8412    Identifier::vanilla_static("cyan_concrete"),
8413    BlockConfig::new()
8414        .explosion_resistance(1.8f32)
8415        .destroy_time(1.8f32)
8416        .requires_correct_tool_for_drops(true)
8417        .instrument(NoteBlockInstrument::Basedrum)
8418        .sound_type(crate::sound_types::STONE),
8419    &[],
8420)
8421.with_shapes(
8422    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8423);
8424pub static PURPLE_CONCRETE: Block = Block::new(
8425    Identifier::vanilla_static("purple_concrete"),
8426    BlockConfig::new()
8427        .explosion_resistance(1.8f32)
8428        .destroy_time(1.8f32)
8429        .requires_correct_tool_for_drops(true)
8430        .instrument(NoteBlockInstrument::Basedrum)
8431        .sound_type(crate::sound_types::STONE),
8432    &[],
8433)
8434.with_shapes(
8435    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8436);
8437pub static BLUE_CONCRETE: Block = Block::new(
8438    Identifier::vanilla_static("blue_concrete"),
8439    BlockConfig::new()
8440        .explosion_resistance(1.8f32)
8441        .destroy_time(1.8f32)
8442        .requires_correct_tool_for_drops(true)
8443        .instrument(NoteBlockInstrument::Basedrum)
8444        .sound_type(crate::sound_types::STONE),
8445    &[],
8446)
8447.with_shapes(
8448    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8449);
8450pub static BROWN_CONCRETE: Block = Block::new(
8451    Identifier::vanilla_static("brown_concrete"),
8452    BlockConfig::new()
8453        .explosion_resistance(1.8f32)
8454        .destroy_time(1.8f32)
8455        .requires_correct_tool_for_drops(true)
8456        .instrument(NoteBlockInstrument::Basedrum)
8457        .sound_type(crate::sound_types::STONE),
8458    &[],
8459)
8460.with_shapes(
8461    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8462);
8463pub static GREEN_CONCRETE: Block = Block::new(
8464    Identifier::vanilla_static("green_concrete"),
8465    BlockConfig::new()
8466        .explosion_resistance(1.8f32)
8467        .destroy_time(1.8f32)
8468        .requires_correct_tool_for_drops(true)
8469        .instrument(NoteBlockInstrument::Basedrum)
8470        .sound_type(crate::sound_types::STONE),
8471    &[],
8472)
8473.with_shapes(
8474    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8475);
8476pub static RED_CONCRETE: Block = Block::new(
8477    Identifier::vanilla_static("red_concrete"),
8478    BlockConfig::new()
8479        .explosion_resistance(1.8f32)
8480        .destroy_time(1.8f32)
8481        .requires_correct_tool_for_drops(true)
8482        .instrument(NoteBlockInstrument::Basedrum)
8483        .sound_type(crate::sound_types::STONE),
8484    &[],
8485)
8486.with_shapes(
8487    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8488);
8489pub static BLACK_CONCRETE: Block = Block::new(
8490    Identifier::vanilla_static("black_concrete"),
8491    BlockConfig::new()
8492        .explosion_resistance(1.8f32)
8493        .destroy_time(1.8f32)
8494        .requires_correct_tool_for_drops(true)
8495        .instrument(NoteBlockInstrument::Basedrum)
8496        .sound_type(crate::sound_types::STONE),
8497    &[],
8498)
8499.with_shapes(
8500    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8501);
8502pub static WHITE_CONCRETE_POWDER: Block = Block::new(
8503    Identifier::vanilla_static("white_concrete_powder"),
8504    BlockConfig::new()
8505        .explosion_resistance(0.5f32)
8506        .destroy_time(0.5f32)
8507        .instrument(NoteBlockInstrument::Snare)
8508        .sound_type(crate::sound_types::SAND),
8509    &[],
8510)
8511.with_shapes(
8512    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8513);
8514pub static ORANGE_CONCRETE_POWDER: Block = Block::new(
8515    Identifier::vanilla_static("orange_concrete_powder"),
8516    BlockConfig::new()
8517        .explosion_resistance(0.5f32)
8518        .destroy_time(0.5f32)
8519        .instrument(NoteBlockInstrument::Snare)
8520        .sound_type(crate::sound_types::SAND),
8521    &[],
8522)
8523.with_shapes(
8524    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8525);
8526pub static MAGENTA_CONCRETE_POWDER: Block = Block::new(
8527    Identifier::vanilla_static("magenta_concrete_powder"),
8528    BlockConfig::new()
8529        .explosion_resistance(0.5f32)
8530        .destroy_time(0.5f32)
8531        .instrument(NoteBlockInstrument::Snare)
8532        .sound_type(crate::sound_types::SAND),
8533    &[],
8534)
8535.with_shapes(
8536    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8537);
8538pub static LIGHT_BLUE_CONCRETE_POWDER: Block = Block::new(
8539    Identifier::vanilla_static("light_blue_concrete_powder"),
8540    BlockConfig::new()
8541        .explosion_resistance(0.5f32)
8542        .destroy_time(0.5f32)
8543        .instrument(NoteBlockInstrument::Snare)
8544        .sound_type(crate::sound_types::SAND),
8545    &[],
8546)
8547.with_shapes(
8548    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8549);
8550pub static YELLOW_CONCRETE_POWDER: Block = Block::new(
8551    Identifier::vanilla_static("yellow_concrete_powder"),
8552    BlockConfig::new()
8553        .explosion_resistance(0.5f32)
8554        .destroy_time(0.5f32)
8555        .instrument(NoteBlockInstrument::Snare)
8556        .sound_type(crate::sound_types::SAND),
8557    &[],
8558)
8559.with_shapes(
8560    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8561);
8562pub static LIME_CONCRETE_POWDER: Block = Block::new(
8563    Identifier::vanilla_static("lime_concrete_powder"),
8564    BlockConfig::new()
8565        .explosion_resistance(0.5f32)
8566        .destroy_time(0.5f32)
8567        .instrument(NoteBlockInstrument::Snare)
8568        .sound_type(crate::sound_types::SAND),
8569    &[],
8570)
8571.with_shapes(
8572    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8573);
8574pub static PINK_CONCRETE_POWDER: Block = Block::new(
8575    Identifier::vanilla_static("pink_concrete_powder"),
8576    BlockConfig::new()
8577        .explosion_resistance(0.5f32)
8578        .destroy_time(0.5f32)
8579        .instrument(NoteBlockInstrument::Snare)
8580        .sound_type(crate::sound_types::SAND),
8581    &[],
8582)
8583.with_shapes(
8584    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8585);
8586pub static GRAY_CONCRETE_POWDER: Block = Block::new(
8587    Identifier::vanilla_static("gray_concrete_powder"),
8588    BlockConfig::new()
8589        .explosion_resistance(0.5f32)
8590        .destroy_time(0.5f32)
8591        .instrument(NoteBlockInstrument::Snare)
8592        .sound_type(crate::sound_types::SAND),
8593    &[],
8594)
8595.with_shapes(
8596    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8597);
8598pub static LIGHT_GRAY_CONCRETE_POWDER: Block = Block::new(
8599    Identifier::vanilla_static("light_gray_concrete_powder"),
8600    BlockConfig::new()
8601        .explosion_resistance(0.5f32)
8602        .destroy_time(0.5f32)
8603        .instrument(NoteBlockInstrument::Snare)
8604        .sound_type(crate::sound_types::SAND),
8605    &[],
8606)
8607.with_shapes(
8608    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8609);
8610pub static CYAN_CONCRETE_POWDER: Block = Block::new(
8611    Identifier::vanilla_static("cyan_concrete_powder"),
8612    BlockConfig::new()
8613        .explosion_resistance(0.5f32)
8614        .destroy_time(0.5f32)
8615        .instrument(NoteBlockInstrument::Snare)
8616        .sound_type(crate::sound_types::SAND),
8617    &[],
8618)
8619.with_shapes(
8620    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8621);
8622pub static PURPLE_CONCRETE_POWDER: Block = Block::new(
8623    Identifier::vanilla_static("purple_concrete_powder"),
8624    BlockConfig::new()
8625        .explosion_resistance(0.5f32)
8626        .destroy_time(0.5f32)
8627        .instrument(NoteBlockInstrument::Snare)
8628        .sound_type(crate::sound_types::SAND),
8629    &[],
8630)
8631.with_shapes(
8632    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8633);
8634pub static BLUE_CONCRETE_POWDER: Block = Block::new(
8635    Identifier::vanilla_static("blue_concrete_powder"),
8636    BlockConfig::new()
8637        .explosion_resistance(0.5f32)
8638        .destroy_time(0.5f32)
8639        .instrument(NoteBlockInstrument::Snare)
8640        .sound_type(crate::sound_types::SAND),
8641    &[],
8642)
8643.with_shapes(
8644    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8645);
8646pub static BROWN_CONCRETE_POWDER: Block = Block::new(
8647    Identifier::vanilla_static("brown_concrete_powder"),
8648    BlockConfig::new()
8649        .explosion_resistance(0.5f32)
8650        .destroy_time(0.5f32)
8651        .instrument(NoteBlockInstrument::Snare)
8652        .sound_type(crate::sound_types::SAND),
8653    &[],
8654)
8655.with_shapes(
8656    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8657);
8658pub static GREEN_CONCRETE_POWDER: Block = Block::new(
8659    Identifier::vanilla_static("green_concrete_powder"),
8660    BlockConfig::new()
8661        .explosion_resistance(0.5f32)
8662        .destroy_time(0.5f32)
8663        .instrument(NoteBlockInstrument::Snare)
8664        .sound_type(crate::sound_types::SAND),
8665    &[],
8666)
8667.with_shapes(
8668    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8669);
8670pub static RED_CONCRETE_POWDER: Block = Block::new(
8671    Identifier::vanilla_static("red_concrete_powder"),
8672    BlockConfig::new()
8673        .explosion_resistance(0.5f32)
8674        .destroy_time(0.5f32)
8675        .instrument(NoteBlockInstrument::Snare)
8676        .sound_type(crate::sound_types::SAND),
8677    &[],
8678)
8679.with_shapes(
8680    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8681);
8682pub static BLACK_CONCRETE_POWDER: Block = Block::new(
8683    Identifier::vanilla_static("black_concrete_powder"),
8684    BlockConfig::new()
8685        .explosion_resistance(0.5f32)
8686        .destroy_time(0.5f32)
8687        .instrument(NoteBlockInstrument::Snare)
8688        .sound_type(crate::sound_types::SAND),
8689    &[],
8690)
8691.with_shapes(
8692    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8693);
8694pub static KELP : Block = Block :: new (Identifier :: vanilla_static ("kelp") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WET_GRASS) , & [& BlockStateProperties :: AGE_25] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_91 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_25 => BlockStateProperties :: AGE_25 . get_internal_index_const (& 0u8))) ;
8695pub static KELP_PLANT: Block = Block::new(
8696    Identifier::vanilla_static("kelp_plant"),
8697    BlockConfig::new()
8698        .has_collision(false)
8699        .can_occlude(false)
8700        .push_reaction(PushReaction::Destroy)
8701        .sound_type(crate::sound_types::WET_GRASS),
8702    &[],
8703)
8704.with_shapes(
8705    shape_fn_0, shape_fn_0, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
8706);
8707pub static DRIED_KELP_BLOCK: Block = Block::new(
8708    Identifier::vanilla_static("dried_kelp_block"),
8709    BlockConfig::new()
8710        .explosion_resistance(2.5f32)
8711        .destroy_time(0.5f32)
8712        .sound_type(crate::sound_types::GRASS),
8713    &[],
8714)
8715.with_shapes(
8716    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8717);
8718pub static TURTLE_EGG : Block = Block :: new (Identifier :: vanilla_static ("turtle_egg") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.5f32) . set_is_randomly_ticking (true) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: METAL) , & [& BlockStateProperties :: EGGS , & BlockStateProperties :: HATCH] ,) . with_shapes (shape_fn_92 , shape_fn_92 , shape_fn_92 , shape_fn_0 , shape_fn_0 , shape_fn_92 ,) . with_default_state (offset ! (BlockStateProperties :: EGGS => BlockStateProperties :: EGGS . get_internal_index_const (& 1u8) , BlockStateProperties :: HATCH => BlockStateProperties :: HATCH . get_internal_index_const (& 0u8))) ;
8719pub static SNIFFER_EGG : Block = Block :: new (Identifier :: vanilla_static ("sniffer_egg") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.5f32) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: METAL) , & [& BlockStateProperties :: HATCH] ,) . with_shapes (shape_fn_93 , shape_fn_93 , shape_fn_93 , shape_fn_0 , shape_fn_0 , shape_fn_93 ,) . with_default_state (offset ! (BlockStateProperties :: HATCH => BlockStateProperties :: HATCH . get_internal_index_const (& 0u8))) ;
8720pub static DRIED_GHAST : Block = Block :: new (Identifier :: vanilla_static ("dried_ghast") , BlockConfig :: new () . can_occlude (false) . set_is_randomly_ticking (true) . force_solid_on (true) . sound_type (crate :: sound_types :: DRIED_GHAST) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DRIED_GHAST_HYDRATION_LEVELS , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_94 , shape_fn_94 , shape_fn_94 , shape_fn_0 , shape_fn_0 , shape_fn_94 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DRIED_GHAST_HYDRATION_LEVELS => BlockStateProperties :: DRIED_GHAST_HYDRATION_LEVELS . get_internal_index_const (& 0u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8721pub static DEAD_TUBE_CORAL_BLOCK: Block = Block::new(
8722    Identifier::vanilla_static("dead_tube_coral_block"),
8723    BlockConfig::new()
8724        .explosion_resistance(6f32)
8725        .force_solid_on(true)
8726        .destroy_time(1.5f32)
8727        .requires_correct_tool_for_drops(true)
8728        .instrument(NoteBlockInstrument::Basedrum)
8729        .sound_type(crate::sound_types::STONE),
8730    &[],
8731)
8732.with_shapes(
8733    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8734);
8735pub static DEAD_BRAIN_CORAL_BLOCK: Block = Block::new(
8736    Identifier::vanilla_static("dead_brain_coral_block"),
8737    BlockConfig::new()
8738        .explosion_resistance(6f32)
8739        .force_solid_on(true)
8740        .destroy_time(1.5f32)
8741        .requires_correct_tool_for_drops(true)
8742        .instrument(NoteBlockInstrument::Basedrum)
8743        .sound_type(crate::sound_types::STONE),
8744    &[],
8745)
8746.with_shapes(
8747    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8748);
8749pub static DEAD_BUBBLE_CORAL_BLOCK: Block = Block::new(
8750    Identifier::vanilla_static("dead_bubble_coral_block"),
8751    BlockConfig::new()
8752        .explosion_resistance(6f32)
8753        .force_solid_on(true)
8754        .destroy_time(1.5f32)
8755        .requires_correct_tool_for_drops(true)
8756        .instrument(NoteBlockInstrument::Basedrum)
8757        .sound_type(crate::sound_types::STONE),
8758    &[],
8759)
8760.with_shapes(
8761    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8762);
8763pub static DEAD_FIRE_CORAL_BLOCK: Block = Block::new(
8764    Identifier::vanilla_static("dead_fire_coral_block"),
8765    BlockConfig::new()
8766        .explosion_resistance(6f32)
8767        .force_solid_on(true)
8768        .destroy_time(1.5f32)
8769        .requires_correct_tool_for_drops(true)
8770        .instrument(NoteBlockInstrument::Basedrum)
8771        .sound_type(crate::sound_types::STONE),
8772    &[],
8773)
8774.with_shapes(
8775    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8776);
8777pub static DEAD_HORN_CORAL_BLOCK: Block = Block::new(
8778    Identifier::vanilla_static("dead_horn_coral_block"),
8779    BlockConfig::new()
8780        .explosion_resistance(6f32)
8781        .force_solid_on(true)
8782        .destroy_time(1.5f32)
8783        .requires_correct_tool_for_drops(true)
8784        .instrument(NoteBlockInstrument::Basedrum)
8785        .sound_type(crate::sound_types::STONE),
8786    &[],
8787)
8788.with_shapes(
8789    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8790);
8791pub static TUBE_CORAL_BLOCK: Block = Block::new(
8792    Identifier::vanilla_static("tube_coral_block"),
8793    BlockConfig::new()
8794        .explosion_resistance(6f32)
8795        .destroy_time(1.5f32)
8796        .requires_correct_tool_for_drops(true)
8797        .instrument(NoteBlockInstrument::Basedrum)
8798        .sound_type(crate::sound_types::CORAL_BLOCK),
8799    &[],
8800)
8801.with_shapes(
8802    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8803);
8804pub static BRAIN_CORAL_BLOCK: Block = Block::new(
8805    Identifier::vanilla_static("brain_coral_block"),
8806    BlockConfig::new()
8807        .explosion_resistance(6f32)
8808        .destroy_time(1.5f32)
8809        .requires_correct_tool_for_drops(true)
8810        .instrument(NoteBlockInstrument::Basedrum)
8811        .sound_type(crate::sound_types::CORAL_BLOCK),
8812    &[],
8813)
8814.with_shapes(
8815    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8816);
8817pub static BUBBLE_CORAL_BLOCK: Block = Block::new(
8818    Identifier::vanilla_static("bubble_coral_block"),
8819    BlockConfig::new()
8820        .explosion_resistance(6f32)
8821        .destroy_time(1.5f32)
8822        .requires_correct_tool_for_drops(true)
8823        .instrument(NoteBlockInstrument::Basedrum)
8824        .sound_type(crate::sound_types::CORAL_BLOCK),
8825    &[],
8826)
8827.with_shapes(
8828    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8829);
8830pub static FIRE_CORAL_BLOCK: Block = Block::new(
8831    Identifier::vanilla_static("fire_coral_block"),
8832    BlockConfig::new()
8833        .explosion_resistance(6f32)
8834        .destroy_time(1.5f32)
8835        .requires_correct_tool_for_drops(true)
8836        .instrument(NoteBlockInstrument::Basedrum)
8837        .sound_type(crate::sound_types::CORAL_BLOCK),
8838    &[],
8839)
8840.with_shapes(
8841    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8842);
8843pub static HORN_CORAL_BLOCK: Block = Block::new(
8844    Identifier::vanilla_static("horn_coral_block"),
8845    BlockConfig::new()
8846        .explosion_resistance(6f32)
8847        .destroy_time(1.5f32)
8848        .requires_correct_tool_for_drops(true)
8849        .instrument(NoteBlockInstrument::Basedrum)
8850        .sound_type(crate::sound_types::CORAL_BLOCK),
8851    &[],
8852)
8853.with_shapes(
8854    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8855);
8856pub static DEAD_TUBE_CORAL : Block = Block :: new (Identifier :: vanilla_static ("dead_tube_coral") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . force_solid_on (true) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_95 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8857pub static DEAD_BRAIN_CORAL : Block = Block :: new (Identifier :: vanilla_static ("dead_brain_coral") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . force_solid_on (true) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_95 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8858pub static DEAD_BUBBLE_CORAL : Block = Block :: new (Identifier :: vanilla_static ("dead_bubble_coral") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . force_solid_on (true) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_95 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8859pub static DEAD_FIRE_CORAL : Block = Block :: new (Identifier :: vanilla_static ("dead_fire_coral") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . force_solid_on (true) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_95 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8860pub static DEAD_HORN_CORAL : Block = Block :: new (Identifier :: vanilla_static ("dead_horn_coral") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . force_solid_on (true) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_95 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8861pub static TUBE_CORAL : Block = Block :: new (Identifier :: vanilla_static ("tube_coral") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WET_GRASS) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_95 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8862pub static BRAIN_CORAL : Block = Block :: new (Identifier :: vanilla_static ("brain_coral") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WET_GRASS) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_95 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8863pub static BUBBLE_CORAL : Block = Block :: new (Identifier :: vanilla_static ("bubble_coral") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WET_GRASS) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_95 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8864pub static FIRE_CORAL : Block = Block :: new (Identifier :: vanilla_static ("fire_coral") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WET_GRASS) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_95 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8865pub static HORN_CORAL : Block = Block :: new (Identifier :: vanilla_static ("horn_coral") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WET_GRASS) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_95 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8866pub static DEAD_TUBE_CORAL_FAN : Block = Block :: new (Identifier :: vanilla_static ("dead_tube_coral_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . force_solid_on (true) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_96 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8867pub static DEAD_BRAIN_CORAL_FAN : Block = Block :: new (Identifier :: vanilla_static ("dead_brain_coral_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . force_solid_on (true) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_96 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8868pub static DEAD_BUBBLE_CORAL_FAN : Block = Block :: new (Identifier :: vanilla_static ("dead_bubble_coral_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . force_solid_on (true) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_96 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8869pub static DEAD_FIRE_CORAL_FAN : Block = Block :: new (Identifier :: vanilla_static ("dead_fire_coral_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . force_solid_on (true) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_96 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8870pub static DEAD_HORN_CORAL_FAN : Block = Block :: new (Identifier :: vanilla_static ("dead_horn_coral_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . force_solid_on (true) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_96 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8871pub static TUBE_CORAL_FAN : Block = Block :: new (Identifier :: vanilla_static ("tube_coral_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WET_GRASS) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_96 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8872pub static BRAIN_CORAL_FAN : Block = Block :: new (Identifier :: vanilla_static ("brain_coral_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WET_GRASS) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_96 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8873pub static BUBBLE_CORAL_FAN : Block = Block :: new (Identifier :: vanilla_static ("bubble_coral_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WET_GRASS) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_96 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8874pub static FIRE_CORAL_FAN : Block = Block :: new (Identifier :: vanilla_static ("fire_coral_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WET_GRASS) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_96 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8875pub static HORN_CORAL_FAN : Block = Block :: new (Identifier :: vanilla_static ("horn_coral_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WET_GRASS) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_96 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8876pub static DEAD_TUBE_CORAL_WALL_FAN : Block = Block :: new (Identifier :: vanilla_static ("dead_tube_coral_wall_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . force_solid_on (true) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_97 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8877pub static DEAD_BRAIN_CORAL_WALL_FAN : Block = Block :: new (Identifier :: vanilla_static ("dead_brain_coral_wall_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . force_solid_on (true) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_97 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8878pub static DEAD_BUBBLE_CORAL_WALL_FAN : Block = Block :: new (Identifier :: vanilla_static ("dead_bubble_coral_wall_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . force_solid_on (true) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_97 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8879pub static DEAD_FIRE_CORAL_WALL_FAN : Block = Block :: new (Identifier :: vanilla_static ("dead_fire_coral_wall_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . force_solid_on (true) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_97 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8880pub static DEAD_HORN_CORAL_WALL_FAN : Block = Block :: new (Identifier :: vanilla_static ("dead_horn_coral_wall_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . force_solid_on (true) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_97 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8881pub static TUBE_CORAL_WALL_FAN : Block = Block :: new (Identifier :: vanilla_static ("tube_coral_wall_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WET_GRASS) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_97 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8882pub static BRAIN_CORAL_WALL_FAN : Block = Block :: new (Identifier :: vanilla_static ("brain_coral_wall_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WET_GRASS) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_97 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8883pub static BUBBLE_CORAL_WALL_FAN : Block = Block :: new (Identifier :: vanilla_static ("bubble_coral_wall_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WET_GRASS) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_97 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8884pub static FIRE_CORAL_WALL_FAN : Block = Block :: new (Identifier :: vanilla_static ("fire_coral_wall_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WET_GRASS) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_97 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8885pub static HORN_CORAL_WALL_FAN : Block = Block :: new (Identifier :: vanilla_static ("horn_coral_wall_fan") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WET_GRASS) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_97 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8886pub static SEA_PICKLE : Block = Block :: new (Identifier :: vanilla_static ("sea_pickle") , BlockConfig :: new () . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: SLIME_BLOCK) , & [& BlockStateProperties :: PICKLES , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_98 , shape_fn_98 , shape_fn_98 , shape_fn_0 , shape_fn_0 , shape_fn_98 ,) . with_default_state (offset ! (BlockStateProperties :: PICKLES => BlockStateProperties :: PICKLES . get_internal_index_const (& 1u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8887pub static BLUE_ICE: Block = Block::new(
8888    Identifier::vanilla_static("blue_ice"),
8889    BlockConfig::new()
8890        .explosion_resistance(2.8f32)
8891        .friction(0.989f32)
8892        .destroy_time(2.8f32)
8893        .sound_type(crate::sound_types::GLASS),
8894    &[],
8895)
8896.with_shapes(
8897    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
8898);
8899pub static CONDUIT : Block = Block :: new (Identifier :: vanilla_static ("conduit") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . force_solid_on (true) . destroy_time (3f32) . instrument (NoteBlockInstrument :: Hat) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_90 , shape_fn_90 , shape_fn_90 , shape_fn_0 , shape_fn_0 , shape_fn_90 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (true))) ;
8900pub static BAMBOO_SAPLING: Block = Block::new(
8901    Identifier::vanilla_static("bamboo_sapling"),
8902    BlockConfig::new()
8903        .has_collision(false)
8904        .can_occlude(false)
8905        .explosion_resistance(1f32)
8906        .set_is_randomly_ticking(true)
8907        .force_solid_on(true)
8908        .push_reaction(PushReaction::Destroy)
8909        .destroy_time(1f32)
8910        .ignited_by_lava(true)
8911        .sound_type(crate::sound_types::BAMBOO_SAPLING),
8912    &[],
8913)
8914.with_shapes(
8915    shape_fn_0,
8916    shape_fn_0,
8917    shape_fn_99,
8918    shape_fn_0,
8919    shape_fn_0,
8920    shape_fn_0,
8921);
8922pub static BAMBOO : Block = Block :: new (Identifier :: vanilla_static ("bamboo") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (1f32) . set_is_randomly_ticking (true) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (1f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: BAMBOO) , & [& BlockStateProperties :: AGE_1 , & BlockStateProperties :: BAMBOO_LEAVES , & BlockStateProperties :: STAGE] ,) . with_shapes (shape_fn_100 , shape_fn_100 , shape_fn_101 , shape_fn_0 , shape_fn_0 , shape_fn_100 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_1 => BlockStateProperties :: AGE_1 . get_internal_index_const (& 0u8) , BlockStateProperties :: BAMBOO_LEAVES => BlockStateProperties :: BAMBOO_LEAVES . get_internal_index_const (& properties :: BambooLeaves :: None) , BlockStateProperties :: STAGE => BlockStateProperties :: STAGE . get_internal_index_const (& 0u8))) ;
8923pub static POTTED_BAMBOO: Block = Block::new(
8924    Identifier::vanilla_static("potted_bamboo"),
8925    BlockConfig::new()
8926        .can_occlude(false)
8927        .push_reaction(PushReaction::Destroy)
8928        .sound_type(crate::sound_types::STONE),
8929    &[],
8930)
8931.with_shapes(
8932    shape_fn_14,
8933    shape_fn_14,
8934    shape_fn_14,
8935    shape_fn_0,
8936    shape_fn_0,
8937    shape_fn_14,
8938);
8939pub static VOID_AIR: Block = Block::new(
8940    Identifier::vanilla_static("void_air"),
8941    BlockConfig::new()
8942        .has_collision(false)
8943        .can_occlude(false)
8944        .set_is_air(true)
8945        .replaceable(true)
8946        .sound_type(crate::sound_types::STONE),
8947    &[],
8948)
8949.with_shapes(
8950    shape_fn_0, shape_fn_0, shape_fn_0, shape_fn_0, shape_fn_0, shape_fn_0,
8951);
8952pub static CAVE_AIR: Block = Block::new(
8953    Identifier::vanilla_static("cave_air"),
8954    BlockConfig::new()
8955        .has_collision(false)
8956        .can_occlude(false)
8957        .set_is_air(true)
8958        .replaceable(true)
8959        .sound_type(crate::sound_types::STONE),
8960    &[],
8961)
8962.with_shapes(
8963    shape_fn_0, shape_fn_0, shape_fn_0, shape_fn_0, shape_fn_0, shape_fn_0,
8964);
8965pub static BUBBLE_COLUMN: Block = Block::new(
8966    Identifier::vanilla_static("bubble_column"),
8967    BlockConfig::new()
8968        .has_collision(false)
8969        .can_occlude(false)
8970        .push_reaction(PushReaction::Destroy)
8971        .liquid(true)
8972        .replaceable(true)
8973        .sound_type(crate::sound_types::EMPTY),
8974    &[&BlockStateProperties::DRAG],
8975)
8976.with_shapes(
8977    shape_fn_0, shape_fn_0, shape_fn_0, shape_fn_0, shape_fn_0, shape_fn_0,
8978)
8979.with_default_state(
8980    offset ! (BlockStateProperties :: DRAG => BlockStateProperties :: DRAG . index_of (true)),
8981);
8982pub static POLISHED_GRANITE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("polished_granite_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8983pub static SMOOTH_RED_SANDSTONE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("smooth_red_sandstone_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8984pub static MOSSY_STONE_BRICK_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("mossy_stone_brick_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8985pub static POLISHED_DIORITE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("polished_diorite_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8986pub static MOSSY_COBBLESTONE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("mossy_cobblestone_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8987pub static END_STONE_BRICK_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("end_stone_brick_stairs") , BlockConfig :: new () . explosion_resistance (9f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8988pub static STONE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("stone_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8989pub static SMOOTH_SANDSTONE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("smooth_sandstone_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8990pub static SMOOTH_QUARTZ_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("smooth_quartz_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8991pub static GRANITE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("granite_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8992pub static ANDESITE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("andesite_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8993pub static RED_NETHER_BRICK_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("red_nether_brick_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: NETHER_BRICKS) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8994pub static POLISHED_ANDESITE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("polished_andesite_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8995pub static DIORITE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("diorite_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8996pub static POLISHED_GRANITE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("polished_granite_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8997pub static SMOOTH_RED_SANDSTONE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("smooth_red_sandstone_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8998pub static MOSSY_STONE_BRICK_SLAB : Block = Block :: new (Identifier :: vanilla_static ("mossy_stone_brick_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
8999pub static POLISHED_DIORITE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("polished_diorite_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9000pub static MOSSY_COBBLESTONE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("mossy_cobblestone_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9001pub static END_STONE_BRICK_SLAB : Block = Block :: new (Identifier :: vanilla_static ("end_stone_brick_slab") , BlockConfig :: new () . explosion_resistance (9f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9002pub static SMOOTH_SANDSTONE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("smooth_sandstone_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9003pub static SMOOTH_QUARTZ_SLAB : Block = Block :: new (Identifier :: vanilla_static ("smooth_quartz_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9004pub static GRANITE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("granite_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9005pub static ANDESITE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("andesite_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9006pub static RED_NETHER_BRICK_SLAB : Block = Block :: new (Identifier :: vanilla_static ("red_nether_brick_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: NETHER_BRICKS) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9007pub static POLISHED_ANDESITE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("polished_andesite_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9008pub static DIORITE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("diorite_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9009pub static BRICK_WALL : Block = Block :: new (Identifier :: vanilla_static ("brick_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
9010pub static PRISMARINE_WALL : Block = Block :: new (Identifier :: vanilla_static ("prismarine_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
9011pub static RED_SANDSTONE_WALL : Block = Block :: new (Identifier :: vanilla_static ("red_sandstone_wall") , BlockConfig :: new () . explosion_resistance (0.8f32) . force_solid_on (true) . destroy_time (0.8f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
9012pub static MOSSY_STONE_BRICK_WALL : Block = Block :: new (Identifier :: vanilla_static ("mossy_stone_brick_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
9013pub static GRANITE_WALL : Block = Block :: new (Identifier :: vanilla_static ("granite_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
9014pub static STONE_BRICK_WALL : Block = Block :: new (Identifier :: vanilla_static ("stone_brick_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
9015pub static MUD_BRICK_WALL : Block = Block :: new (Identifier :: vanilla_static ("mud_brick_wall") , BlockConfig :: new () . explosion_resistance (3f32) . force_solid_on (true) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: MUD_BRICKS) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
9016pub static NETHER_BRICK_WALL : Block = Block :: new (Identifier :: vanilla_static ("nether_brick_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: NETHER_BRICKS) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
9017pub static ANDESITE_WALL : Block = Block :: new (Identifier :: vanilla_static ("andesite_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
9018pub static RED_NETHER_BRICK_WALL : Block = Block :: new (Identifier :: vanilla_static ("red_nether_brick_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: NETHER_BRICKS) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
9019pub static SANDSTONE_WALL : Block = Block :: new (Identifier :: vanilla_static ("sandstone_wall") , BlockConfig :: new () . explosion_resistance (0.8f32) . force_solid_on (true) . destroy_time (0.8f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
9020pub static END_STONE_BRICK_WALL : Block = Block :: new (Identifier :: vanilla_static ("end_stone_brick_wall") , BlockConfig :: new () . explosion_resistance (9f32) . force_solid_on (true) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
9021pub static DIORITE_WALL : Block = Block :: new (Identifier :: vanilla_static ("diorite_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
9022pub static SCAFFOLDING : Block = Block :: new (Identifier :: vanilla_static ("scaffolding") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . sound_type (crate :: sound_types :: SCAFFOLDING) , & [& BlockStateProperties :: BOTTOM , & BlockStateProperties :: STABILITY_DISTANCE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_102 , shape_fn_102 , shape_fn_103 , shape_fn_0 , shape_fn_1 , shape_fn_102 ,) . with_default_state (offset ! (BlockStateProperties :: BOTTOM => BlockStateProperties :: BOTTOM . index_of (false) , BlockStateProperties :: STABILITY_DISTANCE => BlockStateProperties :: STABILITY_DISTANCE . get_internal_index_const (& 7u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9023pub static LOOM : Block = Block :: new (Identifier :: vanilla_static ("loom") , BlockConfig :: new () . explosion_resistance (2.5f32) . destroy_time (2.5f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
9024pub static BARREL : Block = Block :: new (Identifier :: vanilla_static ("barrel") , BlockConfig :: new () . explosion_resistance (2.5f32) . destroy_time (2.5f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: FACING , & BlockStateProperties :: OPEN] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false))) ;
9025pub static SMOKER : Block = Block :: new (Identifier :: vanilla_static ("smoker") , BlockConfig :: new () . explosion_resistance (3.5f32) . destroy_time (3.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: LIT] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false))) ;
9026pub static BLAST_FURNACE : Block = Block :: new (Identifier :: vanilla_static ("blast_furnace") , BlockConfig :: new () . explosion_resistance (3.5f32) . destroy_time (3.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: LIT] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false))) ;
9027pub static CARTOGRAPHY_TABLE: Block = Block::new(
9028    Identifier::vanilla_static("cartography_table"),
9029    BlockConfig::new()
9030        .explosion_resistance(2.5f32)
9031        .destroy_time(2.5f32)
9032        .ignited_by_lava(true)
9033        .instrument(NoteBlockInstrument::Bass)
9034        .sound_type(crate::sound_types::WOOD),
9035    &[],
9036)
9037.with_shapes(
9038    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9039);
9040pub static FLETCHING_TABLE: Block = Block::new(
9041    Identifier::vanilla_static("fletching_table"),
9042    BlockConfig::new()
9043        .explosion_resistance(2.5f32)
9044        .destroy_time(2.5f32)
9045        .ignited_by_lava(true)
9046        .instrument(NoteBlockInstrument::Bass)
9047        .sound_type(crate::sound_types::WOOD),
9048    &[],
9049)
9050.with_shapes(
9051    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9052);
9053pub static GRINDSTONE : Block = Block :: new (Identifier :: vanilla_static ("grindstone") , BlockConfig :: new () . explosion_resistance (6f32) . push_reaction (PushReaction :: Block) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: ATTACH_FACE , & BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_104 , shape_fn_104 , shape_fn_104 , shape_fn_104 , shape_fn_0 , shape_fn_104 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACH_FACE => BlockStateProperties :: ATTACH_FACE . get_internal_index_const (& properties :: AttachFace :: Wall) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
9054pub static LECTERN : Block = Block :: new (Identifier :: vanilla_static ("lectern") , BlockConfig :: new () . explosion_resistance (2.5f32) . destroy_time (2.5f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HAS_BOOK , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_105 , shape_fn_105 , shape_fn_106 , shape_fn_105 , shape_fn_0 , shape_fn_105 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HAS_BOOK => BlockStateProperties :: HAS_BOOK . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
9055pub static SMITHING_TABLE: Block = Block::new(
9056    Identifier::vanilla_static("smithing_table"),
9057    BlockConfig::new()
9058        .explosion_resistance(2.5f32)
9059        .destroy_time(2.5f32)
9060        .ignited_by_lava(true)
9061        .instrument(NoteBlockInstrument::Bass)
9062        .sound_type(crate::sound_types::WOOD),
9063    &[],
9064)
9065.with_shapes(
9066    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9067);
9068pub static STONECUTTER : Block = Block :: new (Identifier :: vanilla_static ("stonecutter") , BlockConfig :: new () . explosion_resistance (3.5f32) . destroy_time (3.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING] ,) . with_shapes (shape_fn_91 , shape_fn_91 , shape_fn_91 , shape_fn_91 , shape_fn_0 , shape_fn_91 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North))) ;
9069pub static BELL : Block = Block :: new (Identifier :: vanilla_static ("bell") , BlockConfig :: new () . explosion_resistance (5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (5f32) . sound_type (crate :: sound_types :: ANVIL) , & [& BlockStateProperties :: BELL_ATTACHMENT , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_107 , shape_fn_107 , shape_fn_107 , shape_fn_107 , shape_fn_0 , shape_fn_107 ,) . with_default_state (offset ! (BlockStateProperties :: BELL_ATTACHMENT => BlockStateProperties :: BELL_ATTACHMENT . get_internal_index_const (& properties :: BellAttachType :: Floor) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
9070pub static LANTERN : Block = Block :: new (Identifier :: vanilla_static ("lantern") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (3.5f32) . sound_type (crate :: sound_types :: LANTERN) , & [& BlockStateProperties :: HANGING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_108 , shape_fn_108 , shape_fn_108 , shape_fn_0 , shape_fn_0 , shape_fn_108 ,) . with_default_state (offset ! (BlockStateProperties :: HANGING => BlockStateProperties :: HANGING . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9071pub static SOUL_LANTERN : Block = Block :: new (Identifier :: vanilla_static ("soul_lantern") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (3.5f32) . sound_type (crate :: sound_types :: LANTERN) , & [& BlockStateProperties :: HANGING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_108 , shape_fn_108 , shape_fn_108 , shape_fn_0 , shape_fn_0 , shape_fn_108 ,) . with_default_state (offset ! (BlockStateProperties :: HANGING => BlockStateProperties :: HANGING . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9072pub static COPPER_LANTERN : Block = Block :: new (Identifier :: vanilla_static ("copper_lantern") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (3.5f32) . sound_type (crate :: sound_types :: LANTERN) , & [& BlockStateProperties :: HANGING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_108 , shape_fn_108 , shape_fn_108 , shape_fn_0 , shape_fn_0 , shape_fn_108 ,) . with_default_state (offset ! (BlockStateProperties :: HANGING => BlockStateProperties :: HANGING . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9073pub static EXPOSED_COPPER_LANTERN : Block = Block :: new (Identifier :: vanilla_static ("exposed_copper_lantern") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (3.5f32) . sound_type (crate :: sound_types :: LANTERN) , & [& BlockStateProperties :: HANGING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_108 , shape_fn_108 , shape_fn_108 , shape_fn_0 , shape_fn_0 , shape_fn_108 ,) . with_default_state (offset ! (BlockStateProperties :: HANGING => BlockStateProperties :: HANGING . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9074pub static WEATHERED_COPPER_LANTERN : Block = Block :: new (Identifier :: vanilla_static ("weathered_copper_lantern") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (3.5f32) . sound_type (crate :: sound_types :: LANTERN) , & [& BlockStateProperties :: HANGING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_108 , shape_fn_108 , shape_fn_108 , shape_fn_0 , shape_fn_0 , shape_fn_108 ,) . with_default_state (offset ! (BlockStateProperties :: HANGING => BlockStateProperties :: HANGING . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9075pub static OXIDIZED_COPPER_LANTERN : Block = Block :: new (Identifier :: vanilla_static ("oxidized_copper_lantern") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (3.5f32) . sound_type (crate :: sound_types :: LANTERN) , & [& BlockStateProperties :: HANGING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_108 , shape_fn_108 , shape_fn_108 , shape_fn_0 , shape_fn_0 , shape_fn_108 ,) . with_default_state (offset ! (BlockStateProperties :: HANGING => BlockStateProperties :: HANGING . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9076pub static WAXED_COPPER_LANTERN : Block = Block :: new (Identifier :: vanilla_static ("waxed_copper_lantern") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (3.5f32) . sound_type (crate :: sound_types :: LANTERN) , & [& BlockStateProperties :: HANGING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_108 , shape_fn_108 , shape_fn_108 , shape_fn_0 , shape_fn_0 , shape_fn_108 ,) . with_default_state (offset ! (BlockStateProperties :: HANGING => BlockStateProperties :: HANGING . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9077pub static WAXED_EXPOSED_COPPER_LANTERN : Block = Block :: new (Identifier :: vanilla_static ("waxed_exposed_copper_lantern") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (3.5f32) . sound_type (crate :: sound_types :: LANTERN) , & [& BlockStateProperties :: HANGING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_108 , shape_fn_108 , shape_fn_108 , shape_fn_0 , shape_fn_0 , shape_fn_108 ,) . with_default_state (offset ! (BlockStateProperties :: HANGING => BlockStateProperties :: HANGING . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9078pub static WAXED_WEATHERED_COPPER_LANTERN : Block = Block :: new (Identifier :: vanilla_static ("waxed_weathered_copper_lantern") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (3.5f32) . sound_type (crate :: sound_types :: LANTERN) , & [& BlockStateProperties :: HANGING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_108 , shape_fn_108 , shape_fn_108 , shape_fn_0 , shape_fn_0 , shape_fn_108 ,) . with_default_state (offset ! (BlockStateProperties :: HANGING => BlockStateProperties :: HANGING . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9079pub static WAXED_OXIDIZED_COPPER_LANTERN : Block = Block :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_lantern") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (3.5f32) . sound_type (crate :: sound_types :: LANTERN) , & [& BlockStateProperties :: HANGING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_108 , shape_fn_108 , shape_fn_108 , shape_fn_0 , shape_fn_0 , shape_fn_108 ,) . with_default_state (offset ! (BlockStateProperties :: HANGING => BlockStateProperties :: HANGING . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9080pub static CAMPFIRE : Block = Block :: new (Identifier :: vanilla_static ("campfire") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: LIT , & BlockStateProperties :: SIGNAL_FIRE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_109 , shape_fn_109 , shape_fn_109 , shape_fn_0 , shape_fn_0 , shape_fn_109 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (true) , BlockStateProperties :: SIGNAL_FIRE => BlockStateProperties :: SIGNAL_FIRE . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9081pub static SOUL_CAMPFIRE : Block = Block :: new (Identifier :: vanilla_static ("soul_campfire") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (2f32) . destroy_time (2f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: LIT , & BlockStateProperties :: SIGNAL_FIRE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_109 , shape_fn_109 , shape_fn_109 , shape_fn_0 , shape_fn_0 , shape_fn_109 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (true) , BlockStateProperties :: SIGNAL_FIRE => BlockStateProperties :: SIGNAL_FIRE . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9082pub static SWEET_BERRY_BUSH : Block = Block :: new (Identifier :: vanilla_static ("sweet_berry_bush") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: SWEET_BERRY_BUSH) , & [& BlockStateProperties :: AGE_3] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_110 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_3 => BlockStateProperties :: AGE_3 . get_internal_index_const (& 0u8))) ;
9083pub static WARPED_STEM : Block = Block :: new (Identifier :: vanilla_static ("warped_stem") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: STEM) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
9084pub static STRIPPED_WARPED_STEM : Block = Block :: new (Identifier :: vanilla_static ("stripped_warped_stem") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: STEM) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
9085pub static WARPED_HYPHAE : Block = Block :: new (Identifier :: vanilla_static ("warped_hyphae") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: STEM) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
9086pub static STRIPPED_WARPED_HYPHAE : Block = Block :: new (Identifier :: vanilla_static ("stripped_warped_hyphae") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: STEM) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
9087pub static WARPED_NYLIUM: Block = Block::new(
9088    Identifier::vanilla_static("warped_nylium"),
9089    BlockConfig::new()
9090        .explosion_resistance(0.4f32)
9091        .set_is_randomly_ticking(true)
9092        .destroy_time(0.4f32)
9093        .requires_correct_tool_for_drops(true)
9094        .instrument(NoteBlockInstrument::Basedrum)
9095        .sound_type(crate::sound_types::NYLIUM),
9096    &[],
9097)
9098.with_shapes(
9099    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9100);
9101pub static WARPED_FUNGUS: Block = Block::new(
9102    Identifier::vanilla_static("warped_fungus"),
9103    BlockConfig::new()
9104        .has_collision(false)
9105        .can_occlude(false)
9106        .push_reaction(PushReaction::Destroy)
9107        .sound_type(crate::sound_types::FUNGUS),
9108    &[],
9109)
9110.with_shapes(
9111    shape_fn_0,
9112    shape_fn_0,
9113    shape_fn_111,
9114    shape_fn_0,
9115    shape_fn_0,
9116    shape_fn_0,
9117);
9118pub static WARPED_WART_BLOCK: Block = Block::new(
9119    Identifier::vanilla_static("warped_wart_block"),
9120    BlockConfig::new()
9121        .explosion_resistance(1f32)
9122        .destroy_time(1f32)
9123        .sound_type(crate::sound_types::WART_BLOCK),
9124    &[],
9125)
9126.with_shapes(
9127    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9128);
9129pub static WARPED_ROOTS: Block = Block::new(
9130    Identifier::vanilla_static("warped_roots"),
9131    BlockConfig::new()
9132        .has_collision(false)
9133        .can_occlude(false)
9134        .push_reaction(PushReaction::Destroy)
9135        .replaceable(true)
9136        .sound_type(crate::sound_types::ROOTS),
9137    &[],
9138)
9139.with_shapes(
9140    shape_fn_0, shape_fn_0, shape_fn_7, shape_fn_0, shape_fn_0, shape_fn_0,
9141);
9142pub static NETHER_SPROUTS: Block = Block::new(
9143    Identifier::vanilla_static("nether_sprouts"),
9144    BlockConfig::new()
9145        .has_collision(false)
9146        .can_occlude(false)
9147        .push_reaction(PushReaction::Destroy)
9148        .replaceable(true)
9149        .sound_type(crate::sound_types::NETHER_SPROUTS),
9150    &[],
9151)
9152.with_shapes(
9153    shape_fn_0,
9154    shape_fn_0,
9155    shape_fn_112,
9156    shape_fn_0,
9157    shape_fn_0,
9158    shape_fn_0,
9159);
9160pub static CRIMSON_STEM : Block = Block :: new (Identifier :: vanilla_static ("crimson_stem") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: STEM) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
9161pub static STRIPPED_CRIMSON_STEM : Block = Block :: new (Identifier :: vanilla_static ("stripped_crimson_stem") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: STEM) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
9162pub static CRIMSON_HYPHAE : Block = Block :: new (Identifier :: vanilla_static ("crimson_hyphae") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: STEM) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
9163pub static STRIPPED_CRIMSON_HYPHAE : Block = Block :: new (Identifier :: vanilla_static ("stripped_crimson_hyphae") , BlockConfig :: new () . explosion_resistance (2f32) . destroy_time (2f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: STEM) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
9164pub static CRIMSON_NYLIUM: Block = Block::new(
9165    Identifier::vanilla_static("crimson_nylium"),
9166    BlockConfig::new()
9167        .explosion_resistance(0.4f32)
9168        .set_is_randomly_ticking(true)
9169        .destroy_time(0.4f32)
9170        .requires_correct_tool_for_drops(true)
9171        .instrument(NoteBlockInstrument::Basedrum)
9172        .sound_type(crate::sound_types::NYLIUM),
9173    &[],
9174)
9175.with_shapes(
9176    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9177);
9178pub static CRIMSON_FUNGUS: Block = Block::new(
9179    Identifier::vanilla_static("crimson_fungus"),
9180    BlockConfig::new()
9181        .has_collision(false)
9182        .can_occlude(false)
9183        .push_reaction(PushReaction::Destroy)
9184        .sound_type(crate::sound_types::FUNGUS),
9185    &[],
9186)
9187.with_shapes(
9188    shape_fn_0,
9189    shape_fn_0,
9190    shape_fn_111,
9191    shape_fn_0,
9192    shape_fn_0,
9193    shape_fn_0,
9194);
9195pub static SHROOMLIGHT: Block = Block::new(
9196    Identifier::vanilla_static("shroomlight"),
9197    BlockConfig::new()
9198        .explosion_resistance(1f32)
9199        .destroy_time(1f32)
9200        .sound_type(crate::sound_types::SHROOMLIGHT),
9201    &[],
9202)
9203.with_shapes(
9204    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9205);
9206pub static WEEPING_VINES : Block = Block :: new (Identifier :: vanilla_static ("weeping_vines") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WEEPING_VINES) , & [& BlockStateProperties :: AGE_25] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_113 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_25 => BlockStateProperties :: AGE_25 . get_internal_index_const (& 0u8))) ;
9207pub static WEEPING_VINES_PLANT: Block = Block::new(
9208    Identifier::vanilla_static("weeping_vines_plant"),
9209    BlockConfig::new()
9210        .has_collision(false)
9211        .can_occlude(false)
9212        .push_reaction(PushReaction::Destroy)
9213        .sound_type(crate::sound_types::WEEPING_VINES),
9214    &[],
9215)
9216.with_shapes(
9217    shape_fn_0,
9218    shape_fn_0,
9219    shape_fn_10,
9220    shape_fn_0,
9221    shape_fn_0,
9222    shape_fn_0,
9223);
9224pub static TWISTING_VINES : Block = Block :: new (Identifier :: vanilla_static ("twisting_vines") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: WEEPING_VINES) , & [& BlockStateProperties :: AGE_25] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_114 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_25 => BlockStateProperties :: AGE_25 . get_internal_index_const (& 0u8))) ;
9225pub static TWISTING_VINES_PLANT: Block = Block::new(
9226    Identifier::vanilla_static("twisting_vines_plant"),
9227    BlockConfig::new()
9228        .has_collision(false)
9229        .can_occlude(false)
9230        .push_reaction(PushReaction::Destroy)
9231        .sound_type(crate::sound_types::WEEPING_VINES),
9232    &[],
9233)
9234.with_shapes(
9235    shape_fn_0,
9236    shape_fn_0,
9237    shape_fn_25,
9238    shape_fn_0,
9239    shape_fn_0,
9240    shape_fn_0,
9241);
9242pub static CRIMSON_ROOTS: Block = Block::new(
9243    Identifier::vanilla_static("crimson_roots"),
9244    BlockConfig::new()
9245        .has_collision(false)
9246        .can_occlude(false)
9247        .push_reaction(PushReaction::Destroy)
9248        .replaceable(true)
9249        .sound_type(crate::sound_types::ROOTS),
9250    &[],
9251)
9252.with_shapes(
9253    shape_fn_0, shape_fn_0, shape_fn_7, shape_fn_0, shape_fn_0, shape_fn_0,
9254);
9255pub static CRIMSON_PLANKS: Block = Block::new(
9256    Identifier::vanilla_static("crimson_planks"),
9257    BlockConfig::new()
9258        .explosion_resistance(3f32)
9259        .destroy_time(2f32)
9260        .instrument(NoteBlockInstrument::Bass)
9261        .sound_type(crate::sound_types::NETHER_WOOD),
9262    &[],
9263)
9264.with_shapes(
9265    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9266);
9267pub static WARPED_PLANKS: Block = Block::new(
9268    Identifier::vanilla_static("warped_planks"),
9269    BlockConfig::new()
9270        .explosion_resistance(3f32)
9271        .destroy_time(2f32)
9272        .instrument(NoteBlockInstrument::Bass)
9273        .sound_type(crate::sound_types::NETHER_WOOD),
9274    &[],
9275)
9276.with_shapes(
9277    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9278);
9279pub static CRIMSON_SLAB : Block = Block :: new (Identifier :: vanilla_static ("crimson_slab") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9280pub static WARPED_SLAB : Block = Block :: new (Identifier :: vanilla_static ("warped_slab") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9281pub static CRIMSON_PRESSURE_PLATE : Block = Block :: new (Identifier :: vanilla_static ("crimson_pressure_plate") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_34 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
9282pub static WARPED_PRESSURE_PLATE : Block = Block :: new (Identifier :: vanilla_static ("warped_pressure_plate") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_34 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
9283pub static CRIMSON_FENCE : Block = Block :: new (Identifier :: vanilla_static ("crimson_fence") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_40 , shape_fn_40 , shape_fn_41 , shape_fn_42 , shape_fn_0 , shape_fn_41 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
9284pub static WARPED_FENCE : Block = Block :: new (Identifier :: vanilla_static ("warped_fence") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_40 , shape_fn_40 , shape_fn_41 , shape_fn_42 , shape_fn_0 , shape_fn_41 ,) . with_default_state (offset ! (BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
9285pub static CRIMSON_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("crimson_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . destroy_time (3f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9286pub static WARPED_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("warped_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . destroy_time (3f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9287pub static CRIMSON_FENCE_GATE : Block = Block :: new (Identifier :: vanilla_static ("crimson_fence_gate") , BlockConfig :: new () . explosion_resistance (3f32) . force_solid_on (true) . destroy_time (2f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: IN_WALL , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_54 , shape_fn_55 , shape_fn_56 , shape_fn_57 , shape_fn_0 , shape_fn_54 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: IN_WALL => BlockStateProperties :: IN_WALL . index_of (false) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
9288pub static WARPED_FENCE_GATE : Block = Block :: new (Identifier :: vanilla_static ("warped_fence_gate") , BlockConfig :: new () . explosion_resistance (3f32) . force_solid_on (true) . destroy_time (2f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: IN_WALL , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_54 , shape_fn_55 , shape_fn_56 , shape_fn_57 , shape_fn_0 , shape_fn_54 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: IN_WALL => BlockStateProperties :: IN_WALL . index_of (false) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
9289pub static CRIMSON_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("crimson_stairs") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9290pub static WARPED_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("warped_stairs") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (2f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9291pub static CRIMSON_BUTTON : Block = Block :: new (Identifier :: vanilla_static ("crimson_button") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: ATTACH_FACE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_36 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACH_FACE => BlockStateProperties :: ATTACH_FACE . get_internal_index_const (& properties :: AttachFace :: Wall) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
9292pub static WARPED_BUTTON : Block = Block :: new (Identifier :: vanilla_static ("warped_button") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: ATTACH_FACE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_36 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACH_FACE => BlockStateProperties :: ATTACH_FACE . get_internal_index_const (& properties :: AttachFace :: Wall) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
9293pub static CRIMSON_DOOR : Block = Block :: new (Identifier :: vanilla_static ("crimson_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
9294pub static WARPED_DOOR : Block = Block :: new (Identifier :: vanilla_static ("warped_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
9295pub static CRIMSON_SIGN : Block = Block :: new (Identifier :: vanilla_static ("crimson_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9296pub static WARPED_SIGN : Block = Block :: new (Identifier :: vanilla_static ("warped_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: ROTATION_16 , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_25 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ROTATION_16 => BlockStateProperties :: ROTATION_16 . get_internal_index_const (& 8u8) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9297pub static CRIMSON_WALL_SIGN : Block = Block :: new (Identifier :: vanilla_static ("crimson_wall_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_29 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9298pub static WARPED_WALL_SIGN : Block = Block :: new (Identifier :: vanilla_static ("warped_wall_sign") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (1f32) . force_solid_on (true) . destroy_time (1f32) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: NETHER_WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_29 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9299pub static STRUCTURE_BLOCK : Block = Block :: new (Identifier :: vanilla_static ("structure_block") , BlockConfig :: new () . explosion_resistance (3600000f32) . destroy_time (- 1f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: STRUCTUREBLOCK_MODE] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: STRUCTUREBLOCK_MODE => BlockStateProperties :: STRUCTUREBLOCK_MODE . get_internal_index_const (& properties :: StructureMode :: Load))) ;
9300pub static JIGSAW : Block = Block :: new (Identifier :: vanilla_static ("jigsaw") , BlockConfig :: new () . explosion_resistance (3600000f32) . destroy_time (- 1f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: ORIENTATION] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: ORIENTATION => BlockStateProperties :: ORIENTATION . get_internal_index_const (& properties :: FrontAndTop :: NorthUp))) ;
9301pub static TEST_BLOCK : Block = Block :: new (Identifier :: vanilla_static ("test_block") , BlockConfig :: new () . explosion_resistance (3600000f32) . destroy_time (- 1f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: TEST_BLOCK_MODE] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: TEST_BLOCK_MODE => BlockStateProperties :: TEST_BLOCK_MODE . get_internal_index_const (& properties :: TestBlockMode :: Start))) ;
9302pub static TEST_INSTANCE_BLOCK: Block = Block::new(
9303    Identifier::vanilla_static("test_instance_block"),
9304    BlockConfig::new()
9305        .can_occlude(false)
9306        .explosion_resistance(3600000f32)
9307        .destroy_time(-1f32)
9308        .sound_type(crate::sound_types::STONE),
9309    &[],
9310)
9311.with_shapes(
9312    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_1,
9313);
9314pub static COMPOSTER : Block = Block :: new (Identifier :: vanilla_static ("composter") , BlockConfig :: new () . explosion_resistance (0.6f32) . destroy_time (0.6f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: LEVEL_COMPOSTER] ,) . with_shapes (shape_fn_115 , shape_fn_115 , shape_fn_116 , shape_fn_116 , shape_fn_1 , shape_fn_115 ,) . with_default_state (offset ! (BlockStateProperties :: LEVEL_COMPOSTER => BlockStateProperties :: LEVEL_COMPOSTER . get_internal_index_const (& 0u8))) ;
9315pub static TARGET : Block = Block :: new (Identifier :: vanilla_static ("target") , BlockConfig :: new () . explosion_resistance (0.5f32) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: GRASS) , & [& BlockStateProperties :: POWER] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: POWER => BlockStateProperties :: POWER . get_internal_index_const (& 0u8))) ;
9316pub static BEE_NEST : Block = Block :: new (Identifier :: vanilla_static ("bee_nest") , BlockConfig :: new () . explosion_resistance (0.3f32) . destroy_time (0.3f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: LEVEL_HONEY] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: LEVEL_HONEY => BlockStateProperties :: LEVEL_HONEY . get_internal_index_const (& 0u8))) ;
9317pub static BEEHIVE : Block = Block :: new (Identifier :: vanilla_static ("beehive") , BlockConfig :: new () . explosion_resistance (0.6f32) . destroy_time (0.6f32) . ignited_by_lava (true) . instrument (NoteBlockInstrument :: Bass) . sound_type (crate :: sound_types :: WOOD) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: LEVEL_HONEY] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: LEVEL_HONEY => BlockStateProperties :: LEVEL_HONEY . get_internal_index_const (& 0u8))) ;
9318pub static HONEY_BLOCK: Block = Block::new(
9319    Identifier::vanilla_static("honey_block"),
9320    BlockConfig::new()
9321        .can_occlude(false)
9322        .speed_factor(0.4f32)
9323        .jump_factor(0.5f32)
9324        .sound_type(crate::sound_types::HONEY_BLOCK),
9325    &[],
9326)
9327.with_shapes(
9328    shape_fn_38,
9329    shape_fn_38,
9330    shape_fn_1,
9331    shape_fn_0,
9332    shape_fn_0,
9333    shape_fn_38,
9334);
9335pub static HONEYCOMB_BLOCK: Block = Block::new(
9336    Identifier::vanilla_static("honeycomb_block"),
9337    BlockConfig::new()
9338        .explosion_resistance(0.6f32)
9339        .destroy_time(0.6f32)
9340        .sound_type(crate::sound_types::CORAL_BLOCK),
9341    &[],
9342)
9343.with_shapes(
9344    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9345);
9346pub static NETHERITE_BLOCK: Block = Block::new(
9347    Identifier::vanilla_static("netherite_block"),
9348    BlockConfig::new()
9349        .explosion_resistance(1200f32)
9350        .destroy_time(50f32)
9351        .requires_correct_tool_for_drops(true)
9352        .sound_type(crate::sound_types::NETHERITE_BLOCK),
9353    &[],
9354)
9355.with_shapes(
9356    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9357);
9358pub static ANCIENT_DEBRIS: Block = Block::new(
9359    Identifier::vanilla_static("ancient_debris"),
9360    BlockConfig::new()
9361        .explosion_resistance(1200f32)
9362        .destroy_time(30f32)
9363        .requires_correct_tool_for_drops(true)
9364        .sound_type(crate::sound_types::ANCIENT_DEBRIS),
9365    &[],
9366)
9367.with_shapes(
9368    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9369);
9370pub static CRYING_OBSIDIAN: Block = Block::new(
9371    Identifier::vanilla_static("crying_obsidian"),
9372    BlockConfig::new()
9373        .explosion_resistance(1200f32)
9374        .destroy_time(50f32)
9375        .requires_correct_tool_for_drops(true)
9376        .instrument(NoteBlockInstrument::Basedrum)
9377        .sound_type(crate::sound_types::STONE),
9378    &[],
9379)
9380.with_shapes(
9381    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9382);
9383pub static RESPAWN_ANCHOR : Block = Block :: new (Identifier :: vanilla_static ("respawn_anchor") , BlockConfig :: new () . explosion_resistance (1200f32) . destroy_time (50f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: RESPAWN_ANCHOR_CHARGES] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: RESPAWN_ANCHOR_CHARGES => BlockStateProperties :: RESPAWN_ANCHOR_CHARGES . get_internal_index_const (& 0u8))) ;
9384pub static POTTED_CRIMSON_FUNGUS: Block = Block::new(
9385    Identifier::vanilla_static("potted_crimson_fungus"),
9386    BlockConfig::new()
9387        .can_occlude(false)
9388        .push_reaction(PushReaction::Destroy)
9389        .sound_type(crate::sound_types::STONE),
9390    &[],
9391)
9392.with_shapes(
9393    shape_fn_14,
9394    shape_fn_14,
9395    shape_fn_14,
9396    shape_fn_0,
9397    shape_fn_0,
9398    shape_fn_14,
9399);
9400pub static POTTED_WARPED_FUNGUS: Block = Block::new(
9401    Identifier::vanilla_static("potted_warped_fungus"),
9402    BlockConfig::new()
9403        .can_occlude(false)
9404        .push_reaction(PushReaction::Destroy)
9405        .sound_type(crate::sound_types::STONE),
9406    &[],
9407)
9408.with_shapes(
9409    shape_fn_14,
9410    shape_fn_14,
9411    shape_fn_14,
9412    shape_fn_0,
9413    shape_fn_0,
9414    shape_fn_14,
9415);
9416pub static POTTED_CRIMSON_ROOTS: Block = Block::new(
9417    Identifier::vanilla_static("potted_crimson_roots"),
9418    BlockConfig::new()
9419        .can_occlude(false)
9420        .push_reaction(PushReaction::Destroy)
9421        .sound_type(crate::sound_types::STONE),
9422    &[],
9423)
9424.with_shapes(
9425    shape_fn_14,
9426    shape_fn_14,
9427    shape_fn_14,
9428    shape_fn_0,
9429    shape_fn_0,
9430    shape_fn_14,
9431);
9432pub static POTTED_WARPED_ROOTS: Block = Block::new(
9433    Identifier::vanilla_static("potted_warped_roots"),
9434    BlockConfig::new()
9435        .can_occlude(false)
9436        .push_reaction(PushReaction::Destroy)
9437        .sound_type(crate::sound_types::STONE),
9438    &[],
9439)
9440.with_shapes(
9441    shape_fn_14,
9442    shape_fn_14,
9443    shape_fn_14,
9444    shape_fn_0,
9445    shape_fn_0,
9446    shape_fn_14,
9447);
9448pub static LODESTONE: Block = Block::new(
9449    Identifier::vanilla_static("lodestone"),
9450    BlockConfig::new()
9451        .explosion_resistance(3.5f32)
9452        .push_reaction(PushReaction::Block)
9453        .destroy_time(3.5f32)
9454        .requires_correct_tool_for_drops(true)
9455        .sound_type(crate::sound_types::LODESTONE),
9456    &[],
9457)
9458.with_shapes(
9459    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9460);
9461pub static BLACKSTONE: Block = Block::new(
9462    Identifier::vanilla_static("blackstone"),
9463    BlockConfig::new()
9464        .explosion_resistance(6f32)
9465        .destroy_time(1.5f32)
9466        .requires_correct_tool_for_drops(true)
9467        .instrument(NoteBlockInstrument::Basedrum)
9468        .sound_type(crate::sound_types::STONE),
9469    &[],
9470)
9471.with_shapes(
9472    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9473);
9474pub static BLACKSTONE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("blackstone_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9475pub static BLACKSTONE_WALL : Block = Block :: new (Identifier :: vanilla_static ("blackstone_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
9476pub static BLACKSTONE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("blackstone_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9477pub static POLISHED_BLACKSTONE: Block = Block::new(
9478    Identifier::vanilla_static("polished_blackstone"),
9479    BlockConfig::new()
9480        .explosion_resistance(6f32)
9481        .destroy_time(2f32)
9482        .requires_correct_tool_for_drops(true)
9483        .instrument(NoteBlockInstrument::Basedrum)
9484        .sound_type(crate::sound_types::STONE),
9485    &[],
9486)
9487.with_shapes(
9488    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9489);
9490pub static POLISHED_BLACKSTONE_BRICKS: Block = Block::new(
9491    Identifier::vanilla_static("polished_blackstone_bricks"),
9492    BlockConfig::new()
9493        .explosion_resistance(6f32)
9494        .destroy_time(1.5f32)
9495        .requires_correct_tool_for_drops(true)
9496        .instrument(NoteBlockInstrument::Basedrum)
9497        .sound_type(crate::sound_types::STONE),
9498    &[],
9499)
9500.with_shapes(
9501    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9502);
9503pub static CRACKED_POLISHED_BLACKSTONE_BRICKS: Block = Block::new(
9504    Identifier::vanilla_static("cracked_polished_blackstone_bricks"),
9505    BlockConfig::new()
9506        .explosion_resistance(6f32)
9507        .destroy_time(1.5f32)
9508        .requires_correct_tool_for_drops(true)
9509        .instrument(NoteBlockInstrument::Basedrum)
9510        .sound_type(crate::sound_types::STONE),
9511    &[],
9512)
9513.with_shapes(
9514    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9515);
9516pub static CHISELED_POLISHED_BLACKSTONE: Block = Block::new(
9517    Identifier::vanilla_static("chiseled_polished_blackstone"),
9518    BlockConfig::new()
9519        .explosion_resistance(6f32)
9520        .destroy_time(1.5f32)
9521        .requires_correct_tool_for_drops(true)
9522        .instrument(NoteBlockInstrument::Basedrum)
9523        .sound_type(crate::sound_types::STONE),
9524    &[],
9525)
9526.with_shapes(
9527    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9528);
9529pub static POLISHED_BLACKSTONE_BRICK_SLAB : Block = Block :: new (Identifier :: vanilla_static ("polished_blackstone_brick_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9530pub static POLISHED_BLACKSTONE_BRICK_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("polished_blackstone_brick_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9531pub static POLISHED_BLACKSTONE_BRICK_WALL : Block = Block :: new (Identifier :: vanilla_static ("polished_blackstone_brick_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
9532pub static GILDED_BLACKSTONE: Block = Block::new(
9533    Identifier::vanilla_static("gilded_blackstone"),
9534    BlockConfig::new()
9535        .explosion_resistance(6f32)
9536        .destroy_time(1.5f32)
9537        .requires_correct_tool_for_drops(true)
9538        .instrument(NoteBlockInstrument::Basedrum)
9539        .sound_type(crate::sound_types::GILDED_BLACKSTONE),
9540    &[],
9541)
9542.with_shapes(
9543    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9544);
9545pub static POLISHED_BLACKSTONE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("polished_blackstone_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9546pub static POLISHED_BLACKSTONE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("polished_blackstone_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9547pub static POLISHED_BLACKSTONE_PRESSURE_PLATE : Block = Block :: new (Identifier :: vanilla_static ("polished_blackstone_pressure_plate") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_34 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
9548pub static POLISHED_BLACKSTONE_BUTTON : Block = Block :: new (Identifier :: vanilla_static ("polished_blackstone_button") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.5f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.5f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: ATTACH_FACE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_36 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: ATTACH_FACE => BlockStateProperties :: ATTACH_FACE . get_internal_index_const (& properties :: AttachFace :: Wall) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
9549pub static POLISHED_BLACKSTONE_WALL : Block = Block :: new (Identifier :: vanilla_static ("polished_blackstone_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (2f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
9550pub static CHISELED_NETHER_BRICKS: Block = Block::new(
9551    Identifier::vanilla_static("chiseled_nether_bricks"),
9552    BlockConfig::new()
9553        .explosion_resistance(6f32)
9554        .destroy_time(2f32)
9555        .requires_correct_tool_for_drops(true)
9556        .instrument(NoteBlockInstrument::Basedrum)
9557        .sound_type(crate::sound_types::NETHER_BRICKS),
9558    &[],
9559)
9560.with_shapes(
9561    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9562);
9563pub static CRACKED_NETHER_BRICKS: Block = Block::new(
9564    Identifier::vanilla_static("cracked_nether_bricks"),
9565    BlockConfig::new()
9566        .explosion_resistance(6f32)
9567        .destroy_time(2f32)
9568        .requires_correct_tool_for_drops(true)
9569        .instrument(NoteBlockInstrument::Basedrum)
9570        .sound_type(crate::sound_types::NETHER_BRICKS),
9571    &[],
9572)
9573.with_shapes(
9574    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9575);
9576pub static QUARTZ_BRICKS: Block = Block::new(
9577    Identifier::vanilla_static("quartz_bricks"),
9578    BlockConfig::new()
9579        .explosion_resistance(0.8f32)
9580        .destroy_time(0.8f32)
9581        .requires_correct_tool_for_drops(true)
9582        .instrument(NoteBlockInstrument::Basedrum)
9583        .sound_type(crate::sound_types::STONE),
9584    &[],
9585)
9586.with_shapes(
9587    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9588);
9589pub static CANDLE : Block = Block :: new (Identifier :: vanilla_static ("candle") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: CANDLE) , & [& BlockStateProperties :: CANDLES , & BlockStateProperties :: LIT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_117 , shape_fn_117 , shape_fn_117 , shape_fn_0 , shape_fn_0 , shape_fn_117 ,) . with_default_state (offset ! (BlockStateProperties :: CANDLES => BlockStateProperties :: CANDLES . get_internal_index_const (& 1u8) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9590pub static WHITE_CANDLE : Block = Block :: new (Identifier :: vanilla_static ("white_candle") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: CANDLE) , & [& BlockStateProperties :: CANDLES , & BlockStateProperties :: LIT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_117 , shape_fn_117 , shape_fn_117 , shape_fn_0 , shape_fn_0 , shape_fn_117 ,) . with_default_state (offset ! (BlockStateProperties :: CANDLES => BlockStateProperties :: CANDLES . get_internal_index_const (& 1u8) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9591pub static ORANGE_CANDLE : Block = Block :: new (Identifier :: vanilla_static ("orange_candle") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: CANDLE) , & [& BlockStateProperties :: CANDLES , & BlockStateProperties :: LIT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_117 , shape_fn_117 , shape_fn_117 , shape_fn_0 , shape_fn_0 , shape_fn_117 ,) . with_default_state (offset ! (BlockStateProperties :: CANDLES => BlockStateProperties :: CANDLES . get_internal_index_const (& 1u8) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9592pub static MAGENTA_CANDLE : Block = Block :: new (Identifier :: vanilla_static ("magenta_candle") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: CANDLE) , & [& BlockStateProperties :: CANDLES , & BlockStateProperties :: LIT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_117 , shape_fn_117 , shape_fn_117 , shape_fn_0 , shape_fn_0 , shape_fn_117 ,) . with_default_state (offset ! (BlockStateProperties :: CANDLES => BlockStateProperties :: CANDLES . get_internal_index_const (& 1u8) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9593pub static LIGHT_BLUE_CANDLE : Block = Block :: new (Identifier :: vanilla_static ("light_blue_candle") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: CANDLE) , & [& BlockStateProperties :: CANDLES , & BlockStateProperties :: LIT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_117 , shape_fn_117 , shape_fn_117 , shape_fn_0 , shape_fn_0 , shape_fn_117 ,) . with_default_state (offset ! (BlockStateProperties :: CANDLES => BlockStateProperties :: CANDLES . get_internal_index_const (& 1u8) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9594pub static YELLOW_CANDLE : Block = Block :: new (Identifier :: vanilla_static ("yellow_candle") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: CANDLE) , & [& BlockStateProperties :: CANDLES , & BlockStateProperties :: LIT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_117 , shape_fn_117 , shape_fn_117 , shape_fn_0 , shape_fn_0 , shape_fn_117 ,) . with_default_state (offset ! (BlockStateProperties :: CANDLES => BlockStateProperties :: CANDLES . get_internal_index_const (& 1u8) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9595pub static LIME_CANDLE : Block = Block :: new (Identifier :: vanilla_static ("lime_candle") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: CANDLE) , & [& BlockStateProperties :: CANDLES , & BlockStateProperties :: LIT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_117 , shape_fn_117 , shape_fn_117 , shape_fn_0 , shape_fn_0 , shape_fn_117 ,) . with_default_state (offset ! (BlockStateProperties :: CANDLES => BlockStateProperties :: CANDLES . get_internal_index_const (& 1u8) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9596pub static PINK_CANDLE : Block = Block :: new (Identifier :: vanilla_static ("pink_candle") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: CANDLE) , & [& BlockStateProperties :: CANDLES , & BlockStateProperties :: LIT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_117 , shape_fn_117 , shape_fn_117 , shape_fn_0 , shape_fn_0 , shape_fn_117 ,) . with_default_state (offset ! (BlockStateProperties :: CANDLES => BlockStateProperties :: CANDLES . get_internal_index_const (& 1u8) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9597pub static GRAY_CANDLE : Block = Block :: new (Identifier :: vanilla_static ("gray_candle") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: CANDLE) , & [& BlockStateProperties :: CANDLES , & BlockStateProperties :: LIT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_117 , shape_fn_117 , shape_fn_117 , shape_fn_0 , shape_fn_0 , shape_fn_117 ,) . with_default_state (offset ! (BlockStateProperties :: CANDLES => BlockStateProperties :: CANDLES . get_internal_index_const (& 1u8) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9598pub static LIGHT_GRAY_CANDLE : Block = Block :: new (Identifier :: vanilla_static ("light_gray_candle") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: CANDLE) , & [& BlockStateProperties :: CANDLES , & BlockStateProperties :: LIT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_117 , shape_fn_117 , shape_fn_117 , shape_fn_0 , shape_fn_0 , shape_fn_117 ,) . with_default_state (offset ! (BlockStateProperties :: CANDLES => BlockStateProperties :: CANDLES . get_internal_index_const (& 1u8) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9599pub static CYAN_CANDLE : Block = Block :: new (Identifier :: vanilla_static ("cyan_candle") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: CANDLE) , & [& BlockStateProperties :: CANDLES , & BlockStateProperties :: LIT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_117 , shape_fn_117 , shape_fn_117 , shape_fn_0 , shape_fn_0 , shape_fn_117 ,) . with_default_state (offset ! (BlockStateProperties :: CANDLES => BlockStateProperties :: CANDLES . get_internal_index_const (& 1u8) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9600pub static PURPLE_CANDLE : Block = Block :: new (Identifier :: vanilla_static ("purple_candle") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: CANDLE) , & [& BlockStateProperties :: CANDLES , & BlockStateProperties :: LIT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_117 , shape_fn_117 , shape_fn_117 , shape_fn_0 , shape_fn_0 , shape_fn_117 ,) . with_default_state (offset ! (BlockStateProperties :: CANDLES => BlockStateProperties :: CANDLES . get_internal_index_const (& 1u8) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9601pub static BLUE_CANDLE : Block = Block :: new (Identifier :: vanilla_static ("blue_candle") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: CANDLE) , & [& BlockStateProperties :: CANDLES , & BlockStateProperties :: LIT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_117 , shape_fn_117 , shape_fn_117 , shape_fn_0 , shape_fn_0 , shape_fn_117 ,) . with_default_state (offset ! (BlockStateProperties :: CANDLES => BlockStateProperties :: CANDLES . get_internal_index_const (& 1u8) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9602pub static BROWN_CANDLE : Block = Block :: new (Identifier :: vanilla_static ("brown_candle") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: CANDLE) , & [& BlockStateProperties :: CANDLES , & BlockStateProperties :: LIT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_117 , shape_fn_117 , shape_fn_117 , shape_fn_0 , shape_fn_0 , shape_fn_117 ,) . with_default_state (offset ! (BlockStateProperties :: CANDLES => BlockStateProperties :: CANDLES . get_internal_index_const (& 1u8) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9603pub static GREEN_CANDLE : Block = Block :: new (Identifier :: vanilla_static ("green_candle") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: CANDLE) , & [& BlockStateProperties :: CANDLES , & BlockStateProperties :: LIT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_117 , shape_fn_117 , shape_fn_117 , shape_fn_0 , shape_fn_0 , shape_fn_117 ,) . with_default_state (offset ! (BlockStateProperties :: CANDLES => BlockStateProperties :: CANDLES . get_internal_index_const (& 1u8) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9604pub static RED_CANDLE : Block = Block :: new (Identifier :: vanilla_static ("red_candle") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: CANDLE) , & [& BlockStateProperties :: CANDLES , & BlockStateProperties :: LIT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_117 , shape_fn_117 , shape_fn_117 , shape_fn_0 , shape_fn_0 , shape_fn_117 ,) . with_default_state (offset ! (BlockStateProperties :: CANDLES => BlockStateProperties :: CANDLES . get_internal_index_const (& 1u8) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9605pub static BLACK_CANDLE : Block = Block :: new (Identifier :: vanilla_static ("black_candle") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: CANDLE) , & [& BlockStateProperties :: CANDLES , & BlockStateProperties :: LIT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_117 , shape_fn_117 , shape_fn_117 , shape_fn_0 , shape_fn_0 , shape_fn_117 ,) . with_default_state (offset ! (BlockStateProperties :: CANDLES => BlockStateProperties :: CANDLES . get_internal_index_const (& 1u8) , BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9606pub static CANDLE_CAKE: Block = Block::new(
9607    Identifier::vanilla_static("candle_cake"),
9608    BlockConfig::new()
9609        .explosion_resistance(0.5f32)
9610        .force_solid_on(true)
9611        .push_reaction(PushReaction::Destroy)
9612        .destroy_time(0.5f32)
9613        .sound_type(crate::sound_types::WOOL),
9614    &[&BlockStateProperties::LIT],
9615)
9616.with_shapes(
9617    shape_fn_118,
9618    shape_fn_118,
9619    shape_fn_118,
9620    shape_fn_118,
9621    shape_fn_0,
9622    shape_fn_118,
9623)
9624.with_default_state(
9625    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
9626);
9627pub static WHITE_CANDLE_CAKE: Block = Block::new(
9628    Identifier::vanilla_static("white_candle_cake"),
9629    BlockConfig::new()
9630        .explosion_resistance(0.5f32)
9631        .force_solid_on(true)
9632        .push_reaction(PushReaction::Destroy)
9633        .destroy_time(0.5f32)
9634        .sound_type(crate::sound_types::WOOL),
9635    &[&BlockStateProperties::LIT],
9636)
9637.with_shapes(
9638    shape_fn_118,
9639    shape_fn_118,
9640    shape_fn_118,
9641    shape_fn_118,
9642    shape_fn_0,
9643    shape_fn_118,
9644)
9645.with_default_state(
9646    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
9647);
9648pub static ORANGE_CANDLE_CAKE: Block = Block::new(
9649    Identifier::vanilla_static("orange_candle_cake"),
9650    BlockConfig::new()
9651        .explosion_resistance(0.5f32)
9652        .force_solid_on(true)
9653        .push_reaction(PushReaction::Destroy)
9654        .destroy_time(0.5f32)
9655        .sound_type(crate::sound_types::WOOL),
9656    &[&BlockStateProperties::LIT],
9657)
9658.with_shapes(
9659    shape_fn_118,
9660    shape_fn_118,
9661    shape_fn_118,
9662    shape_fn_118,
9663    shape_fn_0,
9664    shape_fn_118,
9665)
9666.with_default_state(
9667    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
9668);
9669pub static MAGENTA_CANDLE_CAKE: Block = Block::new(
9670    Identifier::vanilla_static("magenta_candle_cake"),
9671    BlockConfig::new()
9672        .explosion_resistance(0.5f32)
9673        .force_solid_on(true)
9674        .push_reaction(PushReaction::Destroy)
9675        .destroy_time(0.5f32)
9676        .sound_type(crate::sound_types::WOOL),
9677    &[&BlockStateProperties::LIT],
9678)
9679.with_shapes(
9680    shape_fn_118,
9681    shape_fn_118,
9682    shape_fn_118,
9683    shape_fn_118,
9684    shape_fn_0,
9685    shape_fn_118,
9686)
9687.with_default_state(
9688    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
9689);
9690pub static LIGHT_BLUE_CANDLE_CAKE: Block = Block::new(
9691    Identifier::vanilla_static("light_blue_candle_cake"),
9692    BlockConfig::new()
9693        .explosion_resistance(0.5f32)
9694        .force_solid_on(true)
9695        .push_reaction(PushReaction::Destroy)
9696        .destroy_time(0.5f32)
9697        .sound_type(crate::sound_types::WOOL),
9698    &[&BlockStateProperties::LIT],
9699)
9700.with_shapes(
9701    shape_fn_118,
9702    shape_fn_118,
9703    shape_fn_118,
9704    shape_fn_118,
9705    shape_fn_0,
9706    shape_fn_118,
9707)
9708.with_default_state(
9709    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
9710);
9711pub static YELLOW_CANDLE_CAKE: Block = Block::new(
9712    Identifier::vanilla_static("yellow_candle_cake"),
9713    BlockConfig::new()
9714        .explosion_resistance(0.5f32)
9715        .force_solid_on(true)
9716        .push_reaction(PushReaction::Destroy)
9717        .destroy_time(0.5f32)
9718        .sound_type(crate::sound_types::WOOL),
9719    &[&BlockStateProperties::LIT],
9720)
9721.with_shapes(
9722    shape_fn_118,
9723    shape_fn_118,
9724    shape_fn_118,
9725    shape_fn_118,
9726    shape_fn_0,
9727    shape_fn_118,
9728)
9729.with_default_state(
9730    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
9731);
9732pub static LIME_CANDLE_CAKE: Block = Block::new(
9733    Identifier::vanilla_static("lime_candle_cake"),
9734    BlockConfig::new()
9735        .explosion_resistance(0.5f32)
9736        .force_solid_on(true)
9737        .push_reaction(PushReaction::Destroy)
9738        .destroy_time(0.5f32)
9739        .sound_type(crate::sound_types::WOOL),
9740    &[&BlockStateProperties::LIT],
9741)
9742.with_shapes(
9743    shape_fn_118,
9744    shape_fn_118,
9745    shape_fn_118,
9746    shape_fn_118,
9747    shape_fn_0,
9748    shape_fn_118,
9749)
9750.with_default_state(
9751    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
9752);
9753pub static PINK_CANDLE_CAKE: Block = Block::new(
9754    Identifier::vanilla_static("pink_candle_cake"),
9755    BlockConfig::new()
9756        .explosion_resistance(0.5f32)
9757        .force_solid_on(true)
9758        .push_reaction(PushReaction::Destroy)
9759        .destroy_time(0.5f32)
9760        .sound_type(crate::sound_types::WOOL),
9761    &[&BlockStateProperties::LIT],
9762)
9763.with_shapes(
9764    shape_fn_118,
9765    shape_fn_118,
9766    shape_fn_118,
9767    shape_fn_118,
9768    shape_fn_0,
9769    shape_fn_118,
9770)
9771.with_default_state(
9772    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
9773);
9774pub static GRAY_CANDLE_CAKE: Block = Block::new(
9775    Identifier::vanilla_static("gray_candle_cake"),
9776    BlockConfig::new()
9777        .explosion_resistance(0.5f32)
9778        .force_solid_on(true)
9779        .push_reaction(PushReaction::Destroy)
9780        .destroy_time(0.5f32)
9781        .sound_type(crate::sound_types::WOOL),
9782    &[&BlockStateProperties::LIT],
9783)
9784.with_shapes(
9785    shape_fn_118,
9786    shape_fn_118,
9787    shape_fn_118,
9788    shape_fn_118,
9789    shape_fn_0,
9790    shape_fn_118,
9791)
9792.with_default_state(
9793    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
9794);
9795pub static LIGHT_GRAY_CANDLE_CAKE: Block = Block::new(
9796    Identifier::vanilla_static("light_gray_candle_cake"),
9797    BlockConfig::new()
9798        .explosion_resistance(0.5f32)
9799        .force_solid_on(true)
9800        .push_reaction(PushReaction::Destroy)
9801        .destroy_time(0.5f32)
9802        .sound_type(crate::sound_types::WOOL),
9803    &[&BlockStateProperties::LIT],
9804)
9805.with_shapes(
9806    shape_fn_118,
9807    shape_fn_118,
9808    shape_fn_118,
9809    shape_fn_118,
9810    shape_fn_0,
9811    shape_fn_118,
9812)
9813.with_default_state(
9814    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
9815);
9816pub static CYAN_CANDLE_CAKE: Block = Block::new(
9817    Identifier::vanilla_static("cyan_candle_cake"),
9818    BlockConfig::new()
9819        .explosion_resistance(0.5f32)
9820        .force_solid_on(true)
9821        .push_reaction(PushReaction::Destroy)
9822        .destroy_time(0.5f32)
9823        .sound_type(crate::sound_types::WOOL),
9824    &[&BlockStateProperties::LIT],
9825)
9826.with_shapes(
9827    shape_fn_118,
9828    shape_fn_118,
9829    shape_fn_118,
9830    shape_fn_118,
9831    shape_fn_0,
9832    shape_fn_118,
9833)
9834.with_default_state(
9835    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
9836);
9837pub static PURPLE_CANDLE_CAKE: Block = Block::new(
9838    Identifier::vanilla_static("purple_candle_cake"),
9839    BlockConfig::new()
9840        .explosion_resistance(0.5f32)
9841        .force_solid_on(true)
9842        .push_reaction(PushReaction::Destroy)
9843        .destroy_time(0.5f32)
9844        .sound_type(crate::sound_types::WOOL),
9845    &[&BlockStateProperties::LIT],
9846)
9847.with_shapes(
9848    shape_fn_118,
9849    shape_fn_118,
9850    shape_fn_118,
9851    shape_fn_118,
9852    shape_fn_0,
9853    shape_fn_118,
9854)
9855.with_default_state(
9856    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
9857);
9858pub static BLUE_CANDLE_CAKE: Block = Block::new(
9859    Identifier::vanilla_static("blue_candle_cake"),
9860    BlockConfig::new()
9861        .explosion_resistance(0.5f32)
9862        .force_solid_on(true)
9863        .push_reaction(PushReaction::Destroy)
9864        .destroy_time(0.5f32)
9865        .sound_type(crate::sound_types::WOOL),
9866    &[&BlockStateProperties::LIT],
9867)
9868.with_shapes(
9869    shape_fn_118,
9870    shape_fn_118,
9871    shape_fn_118,
9872    shape_fn_118,
9873    shape_fn_0,
9874    shape_fn_118,
9875)
9876.with_default_state(
9877    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
9878);
9879pub static BROWN_CANDLE_CAKE: Block = Block::new(
9880    Identifier::vanilla_static("brown_candle_cake"),
9881    BlockConfig::new()
9882        .explosion_resistance(0.5f32)
9883        .force_solid_on(true)
9884        .push_reaction(PushReaction::Destroy)
9885        .destroy_time(0.5f32)
9886        .sound_type(crate::sound_types::WOOL),
9887    &[&BlockStateProperties::LIT],
9888)
9889.with_shapes(
9890    shape_fn_118,
9891    shape_fn_118,
9892    shape_fn_118,
9893    shape_fn_118,
9894    shape_fn_0,
9895    shape_fn_118,
9896)
9897.with_default_state(
9898    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
9899);
9900pub static GREEN_CANDLE_CAKE: Block = Block::new(
9901    Identifier::vanilla_static("green_candle_cake"),
9902    BlockConfig::new()
9903        .explosion_resistance(0.5f32)
9904        .force_solid_on(true)
9905        .push_reaction(PushReaction::Destroy)
9906        .destroy_time(0.5f32)
9907        .sound_type(crate::sound_types::WOOL),
9908    &[&BlockStateProperties::LIT],
9909)
9910.with_shapes(
9911    shape_fn_118,
9912    shape_fn_118,
9913    shape_fn_118,
9914    shape_fn_118,
9915    shape_fn_0,
9916    shape_fn_118,
9917)
9918.with_default_state(
9919    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
9920);
9921pub static RED_CANDLE_CAKE: Block = Block::new(
9922    Identifier::vanilla_static("red_candle_cake"),
9923    BlockConfig::new()
9924        .explosion_resistance(0.5f32)
9925        .force_solid_on(true)
9926        .push_reaction(PushReaction::Destroy)
9927        .destroy_time(0.5f32)
9928        .sound_type(crate::sound_types::WOOL),
9929    &[&BlockStateProperties::LIT],
9930)
9931.with_shapes(
9932    shape_fn_118,
9933    shape_fn_118,
9934    shape_fn_118,
9935    shape_fn_118,
9936    shape_fn_0,
9937    shape_fn_118,
9938)
9939.with_default_state(
9940    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
9941);
9942pub static BLACK_CANDLE_CAKE: Block = Block::new(
9943    Identifier::vanilla_static("black_candle_cake"),
9944    BlockConfig::new()
9945        .explosion_resistance(0.5f32)
9946        .force_solid_on(true)
9947        .push_reaction(PushReaction::Destroy)
9948        .destroy_time(0.5f32)
9949        .sound_type(crate::sound_types::WOOL),
9950    &[&BlockStateProperties::LIT],
9951)
9952.with_shapes(
9953    shape_fn_118,
9954    shape_fn_118,
9955    shape_fn_118,
9956    shape_fn_118,
9957    shape_fn_0,
9958    shape_fn_118,
9959)
9960.with_default_state(
9961    offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false)),
9962);
9963pub static AMETHYST_BLOCK: Block = Block::new(
9964    Identifier::vanilla_static("amethyst_block"),
9965    BlockConfig::new()
9966        .explosion_resistance(1.5f32)
9967        .destroy_time(1.5f32)
9968        .requires_correct_tool_for_drops(true)
9969        .sound_type(crate::sound_types::AMETHYST),
9970    &[],
9971)
9972.with_shapes(
9973    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9974);
9975pub static BUDDING_AMETHYST: Block = Block::new(
9976    Identifier::vanilla_static("budding_amethyst"),
9977    BlockConfig::new()
9978        .explosion_resistance(1.5f32)
9979        .set_is_randomly_ticking(true)
9980        .push_reaction(PushReaction::Destroy)
9981        .destroy_time(1.5f32)
9982        .requires_correct_tool_for_drops(true)
9983        .sound_type(crate::sound_types::AMETHYST),
9984    &[],
9985)
9986.with_shapes(
9987    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
9988);
9989pub static AMETHYST_CLUSTER : Block = Block :: new (Identifier :: vanilla_static ("amethyst_cluster") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (1.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (1.5f32) . sound_type (crate :: sound_types :: AMETHYST_CLUSTER) , & [& BlockStateProperties :: FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_119 , shape_fn_119 , shape_fn_119 , shape_fn_0 , shape_fn_0 , shape_fn_119 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9990pub static LARGE_AMETHYST_BUD : Block = Block :: new (Identifier :: vanilla_static ("large_amethyst_bud") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (1.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (1.5f32) . sound_type (crate :: sound_types :: MEDIUM_AMETHYST_BUD) , & [& BlockStateProperties :: FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_120 , shape_fn_120 , shape_fn_120 , shape_fn_0 , shape_fn_0 , shape_fn_120 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9991pub static MEDIUM_AMETHYST_BUD : Block = Block :: new (Identifier :: vanilla_static ("medium_amethyst_bud") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (1.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (1.5f32) . sound_type (crate :: sound_types :: LARGE_AMETHYST_BUD) , & [& BlockStateProperties :: FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_121 , shape_fn_121 , shape_fn_121 , shape_fn_0 , shape_fn_0 , shape_fn_121 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9992pub static SMALL_AMETHYST_BUD : Block = Block :: new (Identifier :: vanilla_static ("small_amethyst_bud") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (1.5f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (1.5f32) . sound_type (crate :: sound_types :: SMALL_AMETHYST_BUD) , & [& BlockStateProperties :: FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_122 , shape_fn_122 , shape_fn_122 , shape_fn_0 , shape_fn_0 , shape_fn_122 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
9993pub static TUFF: Block = Block::new(
9994    Identifier::vanilla_static("tuff"),
9995    BlockConfig::new()
9996        .explosion_resistance(6f32)
9997        .destroy_time(1.5f32)
9998        .requires_correct_tool_for_drops(true)
9999        .instrument(NoteBlockInstrument::Basedrum)
10000        .sound_type(crate::sound_types::TUFF),
10001    &[],
10002)
10003.with_shapes(
10004    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10005);
10006pub static TUFF_SLAB : Block = Block :: new (Identifier :: vanilla_static ("tuff_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: TUFF) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10007pub static TUFF_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("tuff_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: TUFF) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10008pub static TUFF_WALL : Block = Block :: new (Identifier :: vanilla_static ("tuff_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: TUFF) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
10009pub static POLISHED_TUFF: Block = Block::new(
10010    Identifier::vanilla_static("polished_tuff"),
10011    BlockConfig::new()
10012        .explosion_resistance(6f32)
10013        .destroy_time(1.5f32)
10014        .requires_correct_tool_for_drops(true)
10015        .instrument(NoteBlockInstrument::Basedrum)
10016        .sound_type(crate::sound_types::POLISHED_TUFF),
10017    &[],
10018)
10019.with_shapes(
10020    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10021);
10022pub static POLISHED_TUFF_SLAB : Block = Block :: new (Identifier :: vanilla_static ("polished_tuff_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: POLISHED_TUFF) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10023pub static POLISHED_TUFF_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("polished_tuff_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: POLISHED_TUFF) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10024pub static POLISHED_TUFF_WALL : Block = Block :: new (Identifier :: vanilla_static ("polished_tuff_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: POLISHED_TUFF) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
10025pub static CHISELED_TUFF: Block = Block::new(
10026    Identifier::vanilla_static("chiseled_tuff"),
10027    BlockConfig::new()
10028        .explosion_resistance(6f32)
10029        .destroy_time(1.5f32)
10030        .requires_correct_tool_for_drops(true)
10031        .instrument(NoteBlockInstrument::Basedrum)
10032        .sound_type(crate::sound_types::TUFF),
10033    &[],
10034)
10035.with_shapes(
10036    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10037);
10038pub static TUFF_BRICKS: Block = Block::new(
10039    Identifier::vanilla_static("tuff_bricks"),
10040    BlockConfig::new()
10041        .explosion_resistance(6f32)
10042        .destroy_time(1.5f32)
10043        .requires_correct_tool_for_drops(true)
10044        .instrument(NoteBlockInstrument::Basedrum)
10045        .sound_type(crate::sound_types::TUFF_BRICKS),
10046    &[],
10047)
10048.with_shapes(
10049    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10050);
10051pub static TUFF_BRICK_SLAB : Block = Block :: new (Identifier :: vanilla_static ("tuff_brick_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: TUFF_BRICKS) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10052pub static TUFF_BRICK_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("tuff_brick_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: TUFF_BRICKS) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10053pub static TUFF_BRICK_WALL : Block = Block :: new (Identifier :: vanilla_static ("tuff_brick_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (1.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: TUFF_BRICKS) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
10054pub static CHISELED_TUFF_BRICKS: Block = Block::new(
10055    Identifier::vanilla_static("chiseled_tuff_bricks"),
10056    BlockConfig::new()
10057        .explosion_resistance(6f32)
10058        .destroy_time(1.5f32)
10059        .requires_correct_tool_for_drops(true)
10060        .instrument(NoteBlockInstrument::Basedrum)
10061        .sound_type(crate::sound_types::TUFF_BRICKS),
10062    &[],
10063)
10064.with_shapes(
10065    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10066);
10067pub static CALCITE: Block = Block::new(
10068    Identifier::vanilla_static("calcite"),
10069    BlockConfig::new()
10070        .explosion_resistance(0.75f32)
10071        .destroy_time(0.75f32)
10072        .requires_correct_tool_for_drops(true)
10073        .instrument(NoteBlockInstrument::Basedrum)
10074        .sound_type(crate::sound_types::CALCITE),
10075    &[],
10076)
10077.with_shapes(
10078    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10079);
10080pub static TINTED_GLASS: Block = Block::new(
10081    Identifier::vanilla_static("tinted_glass"),
10082    BlockConfig::new()
10083        .can_occlude(false)
10084        .explosion_resistance(0.3f32)
10085        .destroy_time(0.3f32)
10086        .instrument(NoteBlockInstrument::Hat)
10087        .sound_type(crate::sound_types::GLASS),
10088    &[],
10089)
10090.with_shapes(
10091    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
10092);
10093pub static POWDER_SNOW: Block = Block::new(
10094    Identifier::vanilla_static("powder_snow"),
10095    BlockConfig::new()
10096        .can_occlude(false)
10097        .explosion_resistance(0.25f32)
10098        .dynamic_shape(true)
10099        .destroy_time(0.25f32)
10100        .sound_type(crate::sound_types::POWDER_SNOW),
10101    &[],
10102)
10103.with_shapes(
10104    shape_fn_0, shape_fn_0, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
10105);
10106pub static SCULK_SENSOR : Block = Block :: new (Identifier :: vanilla_static ("sculk_sensor") , BlockConfig :: new () . explosion_resistance (1.5f32) . destroy_time (1.5f32) . sound_type (crate :: sound_types :: SCULK_SENSOR) , & [& BlockStateProperties :: POWER , & BlockStateProperties :: SCULK_SENSOR_PHASE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_123 , shape_fn_123 , shape_fn_123 , shape_fn_123 , shape_fn_0 , shape_fn_123 ,) . with_default_state (offset ! (BlockStateProperties :: POWER => BlockStateProperties :: POWER . get_internal_index_const (& 0u8) , BlockStateProperties :: SCULK_SENSOR_PHASE => BlockStateProperties :: SCULK_SENSOR_PHASE . get_internal_index_const (& properties :: SculkSensorPhase :: Inactive) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10107pub static CALIBRATED_SCULK_SENSOR : Block = Block :: new (Identifier :: vanilla_static ("calibrated_sculk_sensor") , BlockConfig :: new () . explosion_resistance (1.5f32) . destroy_time (1.5f32) . sound_type (crate :: sound_types :: SCULK_SENSOR) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: POWER , & BlockStateProperties :: SCULK_SENSOR_PHASE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_123 , shape_fn_123 , shape_fn_123 , shape_fn_123 , shape_fn_0 , shape_fn_123 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: POWER => BlockStateProperties :: POWER . get_internal_index_const (& 0u8) , BlockStateProperties :: SCULK_SENSOR_PHASE => BlockStateProperties :: SCULK_SENSOR_PHASE . get_internal_index_const (& properties :: SculkSensorPhase :: Inactive) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10108pub static SCULK: Block = Block::new(
10109    Identifier::vanilla_static("sculk"),
10110    BlockConfig::new()
10111        .explosion_resistance(0.2f32)
10112        .destroy_time(0.2f32)
10113        .sound_type(crate::sound_types::SCULK),
10114    &[],
10115)
10116.with_shapes(
10117    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10118);
10119pub static SCULK_VEIN : Block = Block :: new (Identifier :: vanilla_static ("sculk_vein") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.2f32) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.2f32) . sound_type (crate :: sound_types :: SCULK_VEIN) , & [& BlockStateProperties :: DOWN , & BlockStateProperties :: EAST , & BlockStateProperties :: NORTH , & BlockStateProperties :: SOUTH , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_53 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: DOWN => BlockStateProperties :: DOWN . index_of (false) , BlockStateProperties :: EAST => BlockStateProperties :: EAST . index_of (false) , BlockStateProperties :: NORTH => BlockStateProperties :: NORTH . index_of (false) , BlockStateProperties :: SOUTH => BlockStateProperties :: SOUTH . index_of (false) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST => BlockStateProperties :: WEST . index_of (false))) ;
10120pub static SCULK_CATALYST: Block = Block::new(
10121    Identifier::vanilla_static("sculk_catalyst"),
10122    BlockConfig::new()
10123        .explosion_resistance(3f32)
10124        .destroy_time(3f32)
10125        .sound_type(crate::sound_types::SCULK_CATALYST),
10126    &[&BlockStateProperties::BLOOM],
10127)
10128.with_shapes(
10129    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10130)
10131.with_default_state(
10132    offset ! (BlockStateProperties :: BLOOM => BlockStateProperties :: BLOOM . index_of (false)),
10133);
10134pub static SCULK_SHRIEKER : Block = Block :: new (Identifier :: vanilla_static ("sculk_shrieker") , BlockConfig :: new () . explosion_resistance (3f32) . destroy_time (3f32) . sound_type (crate :: sound_types :: SCULK_SHRIEKER) , & [& BlockStateProperties :: CAN_SUMMON , & BlockStateProperties :: SHRIEKING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_123 , shape_fn_123 , shape_fn_1 , shape_fn_123 , shape_fn_0 , shape_fn_123 ,) . with_default_state (offset ! (BlockStateProperties :: CAN_SUMMON => BlockStateProperties :: CAN_SUMMON . index_of (false) , BlockStateProperties :: SHRIEKING => BlockStateProperties :: SHRIEKING . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10135pub static COPPER_BLOCK: Block = Block::new(
10136    Identifier::vanilla_static("copper_block"),
10137    BlockConfig::new()
10138        .explosion_resistance(6f32)
10139        .destroy_time(3f32)
10140        .requires_correct_tool_for_drops(true)
10141        .instrument(NoteBlockInstrument::Trumpet)
10142        .sound_type(crate::sound_types::COPPER),
10143    &[],
10144)
10145.with_shapes(
10146    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10147);
10148pub static EXPOSED_COPPER: Block = Block::new(
10149    Identifier::vanilla_static("exposed_copper"),
10150    BlockConfig::new()
10151        .explosion_resistance(6f32)
10152        .destroy_time(3f32)
10153        .requires_correct_tool_for_drops(true)
10154        .instrument(NoteBlockInstrument::TrumpetExposed)
10155        .sound_type(crate::sound_types::COPPER),
10156    &[],
10157)
10158.with_shapes(
10159    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10160);
10161pub static WEATHERED_COPPER: Block = Block::new(
10162    Identifier::vanilla_static("weathered_copper"),
10163    BlockConfig::new()
10164        .explosion_resistance(6f32)
10165        .destroy_time(3f32)
10166        .requires_correct_tool_for_drops(true)
10167        .instrument(NoteBlockInstrument::TrumpetWeathered)
10168        .sound_type(crate::sound_types::COPPER),
10169    &[],
10170)
10171.with_shapes(
10172    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10173);
10174pub static OXIDIZED_COPPER: Block = Block::new(
10175    Identifier::vanilla_static("oxidized_copper"),
10176    BlockConfig::new()
10177        .explosion_resistance(6f32)
10178        .destroy_time(3f32)
10179        .requires_correct_tool_for_drops(true)
10180        .instrument(NoteBlockInstrument::TrumpetOxidized)
10181        .sound_type(crate::sound_types::COPPER),
10182    &[],
10183)
10184.with_shapes(
10185    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10186);
10187pub static COPPER_ORE: Block = Block::new(
10188    Identifier::vanilla_static("copper_ore"),
10189    BlockConfig::new()
10190        .explosion_resistance(3f32)
10191        .destroy_time(3f32)
10192        .requires_correct_tool_for_drops(true)
10193        .instrument(NoteBlockInstrument::Basedrum)
10194        .sound_type(crate::sound_types::STONE),
10195    &[],
10196)
10197.with_shapes(
10198    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10199);
10200pub static DEEPSLATE_COPPER_ORE: Block = Block::new(
10201    Identifier::vanilla_static("deepslate_copper_ore"),
10202    BlockConfig::new()
10203        .explosion_resistance(3f32)
10204        .destroy_time(4.5f32)
10205        .requires_correct_tool_for_drops(true)
10206        .instrument(NoteBlockInstrument::Basedrum)
10207        .sound_type(crate::sound_types::DEEPSLATE),
10208    &[],
10209)
10210.with_shapes(
10211    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10212);
10213pub static OXIDIZED_CUT_COPPER: Block = Block::new(
10214    Identifier::vanilla_static("oxidized_cut_copper"),
10215    BlockConfig::new()
10216        .explosion_resistance(6f32)
10217        .destroy_time(3f32)
10218        .requires_correct_tool_for_drops(true)
10219        .instrument(NoteBlockInstrument::TrumpetOxidized)
10220        .sound_type(crate::sound_types::COPPER),
10221    &[],
10222)
10223.with_shapes(
10224    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10225);
10226pub static WEATHERED_CUT_COPPER: Block = Block::new(
10227    Identifier::vanilla_static("weathered_cut_copper"),
10228    BlockConfig::new()
10229        .explosion_resistance(6f32)
10230        .destroy_time(3f32)
10231        .requires_correct_tool_for_drops(true)
10232        .instrument(NoteBlockInstrument::TrumpetWeathered)
10233        .sound_type(crate::sound_types::COPPER),
10234    &[],
10235)
10236.with_shapes(
10237    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10238);
10239pub static EXPOSED_CUT_COPPER: Block = Block::new(
10240    Identifier::vanilla_static("exposed_cut_copper"),
10241    BlockConfig::new()
10242        .explosion_resistance(6f32)
10243        .destroy_time(3f32)
10244        .requires_correct_tool_for_drops(true)
10245        .instrument(NoteBlockInstrument::TrumpetExposed)
10246        .sound_type(crate::sound_types::COPPER),
10247    &[],
10248)
10249.with_shapes(
10250    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10251);
10252pub static CUT_COPPER: Block = Block::new(
10253    Identifier::vanilla_static("cut_copper"),
10254    BlockConfig::new()
10255        .explosion_resistance(6f32)
10256        .destroy_time(3f32)
10257        .requires_correct_tool_for_drops(true)
10258        .instrument(NoteBlockInstrument::Trumpet)
10259        .sound_type(crate::sound_types::COPPER),
10260    &[],
10261)
10262.with_shapes(
10263    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10264);
10265pub static OXIDIZED_CHISELED_COPPER: Block = Block::new(
10266    Identifier::vanilla_static("oxidized_chiseled_copper"),
10267    BlockConfig::new()
10268        .explosion_resistance(6f32)
10269        .destroy_time(3f32)
10270        .requires_correct_tool_for_drops(true)
10271        .instrument(NoteBlockInstrument::TrumpetOxidized)
10272        .sound_type(crate::sound_types::COPPER),
10273    &[],
10274)
10275.with_shapes(
10276    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10277);
10278pub static WEATHERED_CHISELED_COPPER: Block = Block::new(
10279    Identifier::vanilla_static("weathered_chiseled_copper"),
10280    BlockConfig::new()
10281        .explosion_resistance(6f32)
10282        .destroy_time(3f32)
10283        .requires_correct_tool_for_drops(true)
10284        .instrument(NoteBlockInstrument::TrumpetWeathered)
10285        .sound_type(crate::sound_types::COPPER),
10286    &[],
10287)
10288.with_shapes(
10289    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10290);
10291pub static EXPOSED_CHISELED_COPPER: Block = Block::new(
10292    Identifier::vanilla_static("exposed_chiseled_copper"),
10293    BlockConfig::new()
10294        .explosion_resistance(6f32)
10295        .destroy_time(3f32)
10296        .requires_correct_tool_for_drops(true)
10297        .instrument(NoteBlockInstrument::TrumpetExposed)
10298        .sound_type(crate::sound_types::COPPER),
10299    &[],
10300)
10301.with_shapes(
10302    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10303);
10304pub static CHISELED_COPPER: Block = Block::new(
10305    Identifier::vanilla_static("chiseled_copper"),
10306    BlockConfig::new()
10307        .explosion_resistance(6f32)
10308        .destroy_time(3f32)
10309        .requires_correct_tool_for_drops(true)
10310        .instrument(NoteBlockInstrument::Trumpet)
10311        .sound_type(crate::sound_types::COPPER),
10312    &[],
10313)
10314.with_shapes(
10315    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10316);
10317pub static WAXED_OXIDIZED_CHISELED_COPPER: Block = Block::new(
10318    Identifier::vanilla_static("waxed_oxidized_chiseled_copper"),
10319    BlockConfig::new()
10320        .explosion_resistance(6f32)
10321        .destroy_time(3f32)
10322        .requires_correct_tool_for_drops(true)
10323        .instrument(NoteBlockInstrument::TrumpetOxidized)
10324        .sound_type(crate::sound_types::COPPER),
10325    &[],
10326)
10327.with_shapes(
10328    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10329);
10330pub static WAXED_WEATHERED_CHISELED_COPPER: Block = Block::new(
10331    Identifier::vanilla_static("waxed_weathered_chiseled_copper"),
10332    BlockConfig::new()
10333        .explosion_resistance(6f32)
10334        .destroy_time(3f32)
10335        .requires_correct_tool_for_drops(true)
10336        .instrument(NoteBlockInstrument::TrumpetWeathered)
10337        .sound_type(crate::sound_types::COPPER),
10338    &[],
10339)
10340.with_shapes(
10341    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10342);
10343pub static WAXED_EXPOSED_CHISELED_COPPER: Block = Block::new(
10344    Identifier::vanilla_static("waxed_exposed_chiseled_copper"),
10345    BlockConfig::new()
10346        .explosion_resistance(6f32)
10347        .destroy_time(3f32)
10348        .requires_correct_tool_for_drops(true)
10349        .instrument(NoteBlockInstrument::TrumpetExposed)
10350        .sound_type(crate::sound_types::COPPER),
10351    &[],
10352)
10353.with_shapes(
10354    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10355);
10356pub static WAXED_CHISELED_COPPER: Block = Block::new(
10357    Identifier::vanilla_static("waxed_chiseled_copper"),
10358    BlockConfig::new()
10359        .explosion_resistance(6f32)
10360        .destroy_time(3f32)
10361        .requires_correct_tool_for_drops(true)
10362        .instrument(NoteBlockInstrument::Trumpet)
10363        .sound_type(crate::sound_types::COPPER),
10364    &[],
10365)
10366.with_shapes(
10367    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10368);
10369pub static OXIDIZED_CUT_COPPER_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("oxidized_cut_copper_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: TrumpetOxidized) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10370pub static WEATHERED_CUT_COPPER_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("weathered_cut_copper_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: TrumpetWeathered) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10371pub static EXPOSED_CUT_COPPER_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("exposed_cut_copper_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: TrumpetExposed) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10372pub static CUT_COPPER_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("cut_copper_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Trumpet) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10373pub static OXIDIZED_CUT_COPPER_SLAB : Block = Block :: new (Identifier :: vanilla_static ("oxidized_cut_copper_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: TrumpetOxidized) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10374pub static WEATHERED_CUT_COPPER_SLAB : Block = Block :: new (Identifier :: vanilla_static ("weathered_cut_copper_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: TrumpetWeathered) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10375pub static EXPOSED_CUT_COPPER_SLAB : Block = Block :: new (Identifier :: vanilla_static ("exposed_cut_copper_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: TrumpetExposed) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10376pub static CUT_COPPER_SLAB : Block = Block :: new (Identifier :: vanilla_static ("cut_copper_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Trumpet) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10377pub static WAXED_COPPER_BLOCK: Block = Block::new(
10378    Identifier::vanilla_static("waxed_copper_block"),
10379    BlockConfig::new()
10380        .explosion_resistance(6f32)
10381        .destroy_time(3f32)
10382        .requires_correct_tool_for_drops(true)
10383        .instrument(NoteBlockInstrument::Trumpet)
10384        .sound_type(crate::sound_types::COPPER),
10385    &[],
10386)
10387.with_shapes(
10388    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10389);
10390pub static WAXED_WEATHERED_COPPER: Block = Block::new(
10391    Identifier::vanilla_static("waxed_weathered_copper"),
10392    BlockConfig::new()
10393        .explosion_resistance(6f32)
10394        .destroy_time(3f32)
10395        .requires_correct_tool_for_drops(true)
10396        .instrument(NoteBlockInstrument::TrumpetWeathered)
10397        .sound_type(crate::sound_types::COPPER),
10398    &[],
10399)
10400.with_shapes(
10401    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10402);
10403pub static WAXED_EXPOSED_COPPER: Block = Block::new(
10404    Identifier::vanilla_static("waxed_exposed_copper"),
10405    BlockConfig::new()
10406        .explosion_resistance(6f32)
10407        .destroy_time(3f32)
10408        .requires_correct_tool_for_drops(true)
10409        .instrument(NoteBlockInstrument::TrumpetExposed)
10410        .sound_type(crate::sound_types::COPPER),
10411    &[],
10412)
10413.with_shapes(
10414    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10415);
10416pub static WAXED_OXIDIZED_COPPER: Block = Block::new(
10417    Identifier::vanilla_static("waxed_oxidized_copper"),
10418    BlockConfig::new()
10419        .explosion_resistance(6f32)
10420        .destroy_time(3f32)
10421        .requires_correct_tool_for_drops(true)
10422        .instrument(NoteBlockInstrument::TrumpetOxidized)
10423        .sound_type(crate::sound_types::COPPER),
10424    &[],
10425)
10426.with_shapes(
10427    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10428);
10429pub static WAXED_OXIDIZED_CUT_COPPER: Block = Block::new(
10430    Identifier::vanilla_static("waxed_oxidized_cut_copper"),
10431    BlockConfig::new()
10432        .explosion_resistance(6f32)
10433        .destroy_time(3f32)
10434        .requires_correct_tool_for_drops(true)
10435        .instrument(NoteBlockInstrument::TrumpetOxidized)
10436        .sound_type(crate::sound_types::COPPER),
10437    &[],
10438)
10439.with_shapes(
10440    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10441);
10442pub static WAXED_WEATHERED_CUT_COPPER: Block = Block::new(
10443    Identifier::vanilla_static("waxed_weathered_cut_copper"),
10444    BlockConfig::new()
10445        .explosion_resistance(6f32)
10446        .destroy_time(3f32)
10447        .requires_correct_tool_for_drops(true)
10448        .instrument(NoteBlockInstrument::TrumpetWeathered)
10449        .sound_type(crate::sound_types::COPPER),
10450    &[],
10451)
10452.with_shapes(
10453    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10454);
10455pub static WAXED_EXPOSED_CUT_COPPER: Block = Block::new(
10456    Identifier::vanilla_static("waxed_exposed_cut_copper"),
10457    BlockConfig::new()
10458        .explosion_resistance(6f32)
10459        .destroy_time(3f32)
10460        .requires_correct_tool_for_drops(true)
10461        .instrument(NoteBlockInstrument::TrumpetExposed)
10462        .sound_type(crate::sound_types::COPPER),
10463    &[],
10464)
10465.with_shapes(
10466    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10467);
10468pub static WAXED_CUT_COPPER: Block = Block::new(
10469    Identifier::vanilla_static("waxed_cut_copper"),
10470    BlockConfig::new()
10471        .explosion_resistance(6f32)
10472        .destroy_time(3f32)
10473        .requires_correct_tool_for_drops(true)
10474        .instrument(NoteBlockInstrument::Trumpet)
10475        .sound_type(crate::sound_types::COPPER),
10476    &[],
10477)
10478.with_shapes(
10479    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10480);
10481pub static WAXED_OXIDIZED_CUT_COPPER_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("waxed_oxidized_cut_copper_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: TrumpetOxidized) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10482pub static WAXED_WEATHERED_CUT_COPPER_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("waxed_weathered_cut_copper_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: TrumpetWeathered) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10483pub static WAXED_EXPOSED_CUT_COPPER_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("waxed_exposed_cut_copper_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: TrumpetExposed) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10484pub static WAXED_CUT_COPPER_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("waxed_cut_copper_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Trumpet) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10485pub static WAXED_OXIDIZED_CUT_COPPER_SLAB : Block = Block :: new (Identifier :: vanilla_static ("waxed_oxidized_cut_copper_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: TrumpetOxidized) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10486pub static WAXED_WEATHERED_CUT_COPPER_SLAB : Block = Block :: new (Identifier :: vanilla_static ("waxed_weathered_cut_copper_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: TrumpetWeathered) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10487pub static WAXED_EXPOSED_CUT_COPPER_SLAB : Block = Block :: new (Identifier :: vanilla_static ("waxed_exposed_cut_copper_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: TrumpetExposed) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10488pub static WAXED_CUT_COPPER_SLAB : Block = Block :: new (Identifier :: vanilla_static ("waxed_cut_copper_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Trumpet) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10489pub static COPPER_DOOR : Block = Block :: new (Identifier :: vanilla_static ("copper_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
10490pub static EXPOSED_COPPER_DOOR : Block = Block :: new (Identifier :: vanilla_static ("exposed_copper_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
10491pub static OXIDIZED_COPPER_DOOR : Block = Block :: new (Identifier :: vanilla_static ("oxidized_copper_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
10492pub static WEATHERED_COPPER_DOOR : Block = Block :: new (Identifier :: vanilla_static ("weathered_copper_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
10493pub static WAXED_COPPER_DOOR : Block = Block :: new (Identifier :: vanilla_static ("waxed_copper_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
10494pub static WAXED_EXPOSED_COPPER_DOOR : Block = Block :: new (Identifier :: vanilla_static ("waxed_exposed_copper_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
10495pub static WAXED_OXIDIZED_COPPER_DOOR : Block = Block :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
10496pub static WAXED_WEATHERED_COPPER_DOOR : Block = Block :: new (Identifier :: vanilla_static ("waxed_weathered_copper_door") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: DOOR_HINGE , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_26 , shape_fn_26 , shape_fn_26 , shape_fn_0 , shape_fn_0 , shape_fn_26 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: DOOR_HINGE => BlockStateProperties :: DOOR_HINGE . get_internal_index_const (& properties :: DoorHingeSide :: Left) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
10497pub static COPPER_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("copper_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10498pub static EXPOSED_COPPER_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("exposed_copper_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10499pub static OXIDIZED_COPPER_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("oxidized_copper_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10500pub static WEATHERED_COPPER_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("weathered_copper_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10501pub static WAXED_COPPER_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("waxed_copper_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10502pub static WAXED_EXPOSED_COPPER_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("waxed_exposed_copper_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10503pub static WAXED_OXIDIZED_COPPER_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10504pub static WAXED_WEATHERED_COPPER_TRAPDOOR : Block = Block :: new (Identifier :: vanilla_static ("waxed_weathered_copper_trapdoor") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: OPEN , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_47 , shape_fn_47 , shape_fn_47 , shape_fn_0 , shape_fn_0 , shape_fn_47 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: OPEN => BlockStateProperties :: OPEN . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10505pub static COPPER_GRATE : Block = Block :: new (Identifier :: vanilla_static ("copper_grate") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER_GRATE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10506pub static EXPOSED_COPPER_GRATE : Block = Block :: new (Identifier :: vanilla_static ("exposed_copper_grate") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER_GRATE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10507pub static WEATHERED_COPPER_GRATE : Block = Block :: new (Identifier :: vanilla_static ("weathered_copper_grate") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER_GRATE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10508pub static OXIDIZED_COPPER_GRATE : Block = Block :: new (Identifier :: vanilla_static ("oxidized_copper_grate") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER_GRATE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10509pub static WAXED_COPPER_GRATE : Block = Block :: new (Identifier :: vanilla_static ("waxed_copper_grate") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER_GRATE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10510pub static WAXED_EXPOSED_COPPER_GRATE : Block = Block :: new (Identifier :: vanilla_static ("waxed_exposed_copper_grate") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER_GRATE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10511pub static WAXED_WEATHERED_COPPER_GRATE : Block = Block :: new (Identifier :: vanilla_static ("waxed_weathered_copper_grate") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER_GRATE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10512pub static WAXED_OXIDIZED_COPPER_GRATE : Block = Block :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_grate") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER_GRATE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10513pub static COPPER_BULB : Block = Block :: new (Identifier :: vanilla_static ("copper_bulb") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER_BULB) , & [& BlockStateProperties :: LIT , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
10514pub static EXPOSED_COPPER_BULB : Block = Block :: new (Identifier :: vanilla_static ("exposed_copper_bulb") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER_BULB) , & [& BlockStateProperties :: LIT , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
10515pub static WEATHERED_COPPER_BULB : Block = Block :: new (Identifier :: vanilla_static ("weathered_copper_bulb") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER_BULB) , & [& BlockStateProperties :: LIT , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
10516pub static OXIDIZED_COPPER_BULB : Block = Block :: new (Identifier :: vanilla_static ("oxidized_copper_bulb") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER_BULB) , & [& BlockStateProperties :: LIT , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
10517pub static WAXED_COPPER_BULB : Block = Block :: new (Identifier :: vanilla_static ("waxed_copper_bulb") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER_BULB) , & [& BlockStateProperties :: LIT , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
10518pub static WAXED_EXPOSED_COPPER_BULB : Block = Block :: new (Identifier :: vanilla_static ("waxed_exposed_copper_bulb") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER_BULB) , & [& BlockStateProperties :: LIT , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
10519pub static WAXED_WEATHERED_COPPER_BULB : Block = Block :: new (Identifier :: vanilla_static ("waxed_weathered_copper_bulb") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER_BULB) , & [& BlockStateProperties :: LIT , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
10520pub static WAXED_OXIDIZED_COPPER_BULB : Block = Block :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_bulb") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER_BULB) , & [& BlockStateProperties :: LIT , & BlockStateProperties :: POWERED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: LIT => BlockStateProperties :: LIT . index_of (false) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false))) ;
10521pub static COPPER_CHEST : Block = Block :: new (Identifier :: vanilla_static ("copper_chest") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: CHEST_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_0 , shape_fn_21 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: CHEST_TYPE => BlockStateProperties :: CHEST_TYPE . get_internal_index_const (& properties :: ChestType :: Single) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10522pub static EXPOSED_COPPER_CHEST : Block = Block :: new (Identifier :: vanilla_static ("exposed_copper_chest") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: CHEST_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_0 , shape_fn_21 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: CHEST_TYPE => BlockStateProperties :: CHEST_TYPE . get_internal_index_const (& properties :: ChestType :: Single) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10523pub static WEATHERED_COPPER_CHEST : Block = Block :: new (Identifier :: vanilla_static ("weathered_copper_chest") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: CHEST_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_0 , shape_fn_21 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: CHEST_TYPE => BlockStateProperties :: CHEST_TYPE . get_internal_index_const (& properties :: ChestType :: Single) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10524pub static OXIDIZED_COPPER_CHEST : Block = Block :: new (Identifier :: vanilla_static ("oxidized_copper_chest") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: CHEST_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_0 , shape_fn_21 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: CHEST_TYPE => BlockStateProperties :: CHEST_TYPE . get_internal_index_const (& properties :: ChestType :: Single) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10525pub static WAXED_COPPER_CHEST : Block = Block :: new (Identifier :: vanilla_static ("waxed_copper_chest") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: CHEST_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_0 , shape_fn_21 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: CHEST_TYPE => BlockStateProperties :: CHEST_TYPE . get_internal_index_const (& properties :: ChestType :: Single) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10526pub static WAXED_EXPOSED_COPPER_CHEST : Block = Block :: new (Identifier :: vanilla_static ("waxed_exposed_copper_chest") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: CHEST_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_0 , shape_fn_21 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: CHEST_TYPE => BlockStateProperties :: CHEST_TYPE . get_internal_index_const (& properties :: ChestType :: Single) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10527pub static WAXED_WEATHERED_COPPER_CHEST : Block = Block :: new (Identifier :: vanilla_static ("waxed_weathered_copper_chest") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: CHEST_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_0 , shape_fn_21 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: CHEST_TYPE => BlockStateProperties :: CHEST_TYPE . get_internal_index_const (& properties :: ChestType :: Single) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10528pub static WAXED_OXIDIZED_COPPER_CHEST : Block = Block :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_chest") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: CHEST_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_21 , shape_fn_0 , shape_fn_21 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: CHEST_TYPE => BlockStateProperties :: CHEST_TYPE . get_internal_index_const (& properties :: ChestType :: Single) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10529pub static COPPER_GOLEM_STATUE : Block = Block :: new (Identifier :: vanilla_static ("copper_golem_statue") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . sound_type (crate :: sound_types :: COPPER_GOLEM_STATUE) , & [& BlockStateProperties :: COPPER_GOLEM_POSE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_124 , shape_fn_124 , shape_fn_124 , shape_fn_0 , shape_fn_0 , shape_fn_124 ,) . with_default_state (offset ! (BlockStateProperties :: COPPER_GOLEM_POSE => BlockStateProperties :: COPPER_GOLEM_POSE . get_internal_index_const (& properties :: Pose :: Standing) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10530pub static EXPOSED_COPPER_GOLEM_STATUE : Block = Block :: new (Identifier :: vanilla_static ("exposed_copper_golem_statue") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . sound_type (crate :: sound_types :: COPPER_GOLEM_STATUE) , & [& BlockStateProperties :: COPPER_GOLEM_POSE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_124 , shape_fn_124 , shape_fn_124 , shape_fn_0 , shape_fn_0 , shape_fn_124 ,) . with_default_state (offset ! (BlockStateProperties :: COPPER_GOLEM_POSE => BlockStateProperties :: COPPER_GOLEM_POSE . get_internal_index_const (& properties :: Pose :: Standing) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10531pub static WEATHERED_COPPER_GOLEM_STATUE : Block = Block :: new (Identifier :: vanilla_static ("weathered_copper_golem_statue") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . sound_type (crate :: sound_types :: COPPER_GOLEM_STATUE) , & [& BlockStateProperties :: COPPER_GOLEM_POSE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_124 , shape_fn_124 , shape_fn_124 , shape_fn_0 , shape_fn_0 , shape_fn_124 ,) . with_default_state (offset ! (BlockStateProperties :: COPPER_GOLEM_POSE => BlockStateProperties :: COPPER_GOLEM_POSE . get_internal_index_const (& properties :: Pose :: Standing) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10532pub static OXIDIZED_COPPER_GOLEM_STATUE : Block = Block :: new (Identifier :: vanilla_static ("oxidized_copper_golem_statue") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . sound_type (crate :: sound_types :: COPPER_GOLEM_STATUE) , & [& BlockStateProperties :: COPPER_GOLEM_POSE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_124 , shape_fn_124 , shape_fn_124 , shape_fn_0 , shape_fn_0 , shape_fn_124 ,) . with_default_state (offset ! (BlockStateProperties :: COPPER_GOLEM_POSE => BlockStateProperties :: COPPER_GOLEM_POSE . get_internal_index_const (& properties :: Pose :: Standing) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10533pub static WAXED_COPPER_GOLEM_STATUE : Block = Block :: new (Identifier :: vanilla_static ("waxed_copper_golem_statue") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . sound_type (crate :: sound_types :: COPPER_GOLEM_STATUE) , & [& BlockStateProperties :: COPPER_GOLEM_POSE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_124 , shape_fn_124 , shape_fn_124 , shape_fn_0 , shape_fn_0 , shape_fn_124 ,) . with_default_state (offset ! (BlockStateProperties :: COPPER_GOLEM_POSE => BlockStateProperties :: COPPER_GOLEM_POSE . get_internal_index_const (& properties :: Pose :: Standing) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10534pub static WAXED_EXPOSED_COPPER_GOLEM_STATUE : Block = Block :: new (Identifier :: vanilla_static ("waxed_exposed_copper_golem_statue") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . sound_type (crate :: sound_types :: COPPER_GOLEM_STATUE) , & [& BlockStateProperties :: COPPER_GOLEM_POSE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_124 , shape_fn_124 , shape_fn_124 , shape_fn_0 , shape_fn_0 , shape_fn_124 ,) . with_default_state (offset ! (BlockStateProperties :: COPPER_GOLEM_POSE => BlockStateProperties :: COPPER_GOLEM_POSE . get_internal_index_const (& properties :: Pose :: Standing) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10535pub static WAXED_WEATHERED_COPPER_GOLEM_STATUE : Block = Block :: new (Identifier :: vanilla_static ("waxed_weathered_copper_golem_statue") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . sound_type (crate :: sound_types :: COPPER_GOLEM_STATUE) , & [& BlockStateProperties :: COPPER_GOLEM_POSE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_124 , shape_fn_124 , shape_fn_124 , shape_fn_0 , shape_fn_0 , shape_fn_124 ,) . with_default_state (offset ! (BlockStateProperties :: COPPER_GOLEM_POSE => BlockStateProperties :: COPPER_GOLEM_POSE . get_internal_index_const (& properties :: Pose :: Standing) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10536pub static WAXED_OXIDIZED_COPPER_GOLEM_STATUE : Block = Block :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_golem_statue") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . push_reaction (PushReaction :: Destroy) . destroy_time (3f32) . sound_type (crate :: sound_types :: COPPER_GOLEM_STATUE) , & [& BlockStateProperties :: COPPER_GOLEM_POSE , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_124 , shape_fn_124 , shape_fn_124 , shape_fn_0 , shape_fn_0 , shape_fn_124 ,) . with_default_state (offset ! (BlockStateProperties :: COPPER_GOLEM_POSE => BlockStateProperties :: COPPER_GOLEM_POSE . get_internal_index_const (& properties :: Pose :: Standing) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10537pub static LIGHTNING_ROD : Block = Block :: new (Identifier :: vanilla_static ("lightning_rod") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_125 , shape_fn_125 , shape_fn_125 , shape_fn_0 , shape_fn_0 , shape_fn_125 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10538pub static EXPOSED_LIGHTNING_ROD : Block = Block :: new (Identifier :: vanilla_static ("exposed_lightning_rod") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_125 , shape_fn_125 , shape_fn_125 , shape_fn_0 , shape_fn_0 , shape_fn_125 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10539pub static WEATHERED_LIGHTNING_ROD : Block = Block :: new (Identifier :: vanilla_static ("weathered_lightning_rod") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_125 , shape_fn_125 , shape_fn_125 , shape_fn_0 , shape_fn_0 , shape_fn_125 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10540pub static OXIDIZED_LIGHTNING_ROD : Block = Block :: new (Identifier :: vanilla_static ("oxidized_lightning_rod") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_125 , shape_fn_125 , shape_fn_125 , shape_fn_0 , shape_fn_0 , shape_fn_125 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10541pub static WAXED_LIGHTNING_ROD : Block = Block :: new (Identifier :: vanilla_static ("waxed_lightning_rod") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_125 , shape_fn_125 , shape_fn_125 , shape_fn_0 , shape_fn_0 , shape_fn_125 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10542pub static WAXED_EXPOSED_LIGHTNING_ROD : Block = Block :: new (Identifier :: vanilla_static ("waxed_exposed_lightning_rod") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_125 , shape_fn_125 , shape_fn_125 , shape_fn_0 , shape_fn_0 , shape_fn_125 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10543pub static WAXED_WEATHERED_LIGHTNING_ROD : Block = Block :: new (Identifier :: vanilla_static ("waxed_weathered_lightning_rod") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_125 , shape_fn_125 , shape_fn_125 , shape_fn_0 , shape_fn_0 , shape_fn_125 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10544pub static WAXED_OXIDIZED_LIGHTNING_ROD : Block = Block :: new (Identifier :: vanilla_static ("waxed_oxidized_lightning_rod") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . sound_type (crate :: sound_types :: COPPER) , & [& BlockStateProperties :: FACING , & BlockStateProperties :: POWERED , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_125 , shape_fn_125 , shape_fn_125 , shape_fn_0 , shape_fn_0 , shape_fn_125 ,) . with_default_state (offset ! (BlockStateProperties :: FACING => BlockStateProperties :: FACING . get_internal_index_const (& properties :: Direction :: Up) , BlockStateProperties :: POWERED => BlockStateProperties :: POWERED . index_of (false) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10545pub static POINTED_DRIPSTONE : Block = Block :: new (Identifier :: vanilla_static ("pointed_dripstone") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (3f32) . set_is_randomly_ticking (true) . force_solid_on (true) . push_reaction (PushReaction :: Destroy) . dynamic_shape (true) . destroy_time (1.5f32) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: POINTED_DRIPSTONE) , & [& BlockStateProperties :: DRIPSTONE_THICKNESS , & BlockStateProperties :: VERTICAL_DIRECTION , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_126 , shape_fn_126 , shape_fn_126 , shape_fn_0 , shape_fn_0 , shape_fn_126 ,) . with_default_state (offset ! (BlockStateProperties :: DRIPSTONE_THICKNESS => BlockStateProperties :: DRIPSTONE_THICKNESS . get_internal_index_const (& properties :: DripstoneThickness :: Tip) , BlockStateProperties :: VERTICAL_DIRECTION => BlockStateProperties :: VERTICAL_DIRECTION . get_internal_index_const (& properties :: Direction :: Up) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10546pub static DRIPSTONE_BLOCK: Block = Block::new(
10547    Identifier::vanilla_static("dripstone_block"),
10548    BlockConfig::new()
10549        .explosion_resistance(1f32)
10550        .destroy_time(1.5f32)
10551        .requires_correct_tool_for_drops(true)
10552        .instrument(NoteBlockInstrument::Basedrum)
10553        .sound_type(crate::sound_types::DRIPSTONE_BLOCK),
10554    &[],
10555)
10556.with_shapes(
10557    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10558);
10559pub static CAVE_VINES : Block = Block :: new (Identifier :: vanilla_static ("cave_vines") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . set_is_randomly_ticking (true) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: CAVE_VINES) , & [& BlockStateProperties :: AGE_25 , & BlockStateProperties :: BERRIES] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_10 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: AGE_25 => BlockStateProperties :: AGE_25 . get_internal_index_const (& 0u8) , BlockStateProperties :: BERRIES => BlockStateProperties :: BERRIES . index_of (false))) ;
10560pub static CAVE_VINES_PLANT : Block = Block :: new (Identifier :: vanilla_static ("cave_vines_plant") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: CAVE_VINES) , & [& BlockStateProperties :: BERRIES] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_10 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: BERRIES => BlockStateProperties :: BERRIES . index_of (false))) ;
10561pub static SPORE_BLOSSOM: Block = Block::new(
10562    Identifier::vanilla_static("spore_blossom"),
10563    BlockConfig::new()
10564        .has_collision(false)
10565        .can_occlude(false)
10566        .push_reaction(PushReaction::Destroy)
10567        .sound_type(crate::sound_types::SPORE_BLOSSOM),
10568    &[],
10569)
10570.with_shapes(
10571    shape_fn_0,
10572    shape_fn_0,
10573    shape_fn_127,
10574    shape_fn_0,
10575    shape_fn_0,
10576    shape_fn_0,
10577);
10578pub static AZALEA: Block = Block::new(
10579    Identifier::vanilla_static("azalea"),
10580    BlockConfig::new()
10581        .can_occlude(false)
10582        .force_solid_off(true)
10583        .push_reaction(PushReaction::Destroy)
10584        .sound_type(crate::sound_types::AZALEA),
10585    &[],
10586)
10587.with_shapes(
10588    shape_fn_128,
10589    shape_fn_128,
10590    shape_fn_128,
10591    shape_fn_0,
10592    shape_fn_0,
10593    shape_fn_128,
10594);
10595pub static FLOWERING_AZALEA: Block = Block::new(
10596    Identifier::vanilla_static("flowering_azalea"),
10597    BlockConfig::new()
10598        .can_occlude(false)
10599        .force_solid_off(true)
10600        .push_reaction(PushReaction::Destroy)
10601        .sound_type(crate::sound_types::FLOWERING_AZALEA),
10602    &[],
10603)
10604.with_shapes(
10605    shape_fn_128,
10606    shape_fn_128,
10607    shape_fn_128,
10608    shape_fn_0,
10609    shape_fn_0,
10610    shape_fn_128,
10611);
10612pub static MOSS_CARPET: Block = Block::new(
10613    Identifier::vanilla_static("moss_carpet"),
10614    BlockConfig::new()
10615        .explosion_resistance(0.1f32)
10616        .push_reaction(PushReaction::Destroy)
10617        .destroy_time(0.1f32)
10618        .sound_type(crate::sound_types::MOSS_CARPET),
10619    &[],
10620)
10621.with_shapes(
10622    shape_fn_19,
10623    shape_fn_19,
10624    shape_fn_19,
10625    shape_fn_19,
10626    shape_fn_0,
10627    shape_fn_19,
10628);
10629pub static PINK_PETALS : Block = Block :: new (Identifier :: vanilla_static ("pink_petals") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: PINK_PETALS) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: FLOWER_AMOUNT] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_129 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: FLOWER_AMOUNT => BlockStateProperties :: FLOWER_AMOUNT . get_internal_index_const (& 1u8))) ;
10630pub static WILDFLOWERS : Block = Block :: new (Identifier :: vanilla_static ("wildflowers") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: PINK_PETALS) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: FLOWER_AMOUNT] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_129 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: FLOWER_AMOUNT => BlockStateProperties :: FLOWER_AMOUNT . get_internal_index_const (& 1u8))) ;
10631pub static LEAF_LITTER : Block = Block :: new (Identifier :: vanilla_static ("leaf_litter") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . replaceable (true) . sound_type (crate :: sound_types :: LEAF_LITTER) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: SEGMENT_AMOUNT] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_130 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: SEGMENT_AMOUNT => BlockStateProperties :: SEGMENT_AMOUNT . get_internal_index_const (& 1u8))) ;
10632pub static MOSS_BLOCK: Block = Block::new(
10633    Identifier::vanilla_static("moss_block"),
10634    BlockConfig::new()
10635        .explosion_resistance(0.1f32)
10636        .push_reaction(PushReaction::Destroy)
10637        .destroy_time(0.1f32)
10638        .sound_type(crate::sound_types::MOSS),
10639    &[],
10640)
10641.with_shapes(
10642    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10643);
10644pub static BIG_DRIPLEAF : Block = Block :: new (Identifier :: vanilla_static ("big_dripleaf") , BlockConfig :: new () . explosion_resistance (0.1f32) . force_solid_off (true) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: BIG_DRIPLEAF) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: TILT , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_131 , shape_fn_131 , shape_fn_132 , shape_fn_132 , shape_fn_0 , shape_fn_131 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: TILT => BlockStateProperties :: TILT . get_internal_index_const (& properties :: Tilt :: None) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10645pub static BIG_DRIPLEAF_STEM : Block = Block :: new (Identifier :: vanilla_static ("big_dripleaf_stem") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . sound_type (crate :: sound_types :: BIG_DRIPLEAF) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_133 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10646pub static SMALL_DRIPLEAF : Block = Block :: new (Identifier :: vanilla_static ("small_dripleaf") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: SMALL_DRIPLEAF) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: DOUBLE_BLOCK_HALF , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_7 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: DOUBLE_BLOCK_HALF => BlockStateProperties :: DOUBLE_BLOCK_HALF . get_internal_index_const (& properties :: DoubleBlockHalf :: Lower) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10647pub static HANGING_ROOTS : Block = Block :: new (Identifier :: vanilla_static ("hanging_roots") , BlockConfig :: new () . has_collision (false) . can_occlude (false) . push_reaction (PushReaction :: Destroy) . ignited_by_lava (true) . replaceable (true) . sound_type (crate :: sound_types :: HANGING_ROOTS) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_0 , shape_fn_0 , shape_fn_134 , shape_fn_0 , shape_fn_0 , shape_fn_0 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10648pub static ROOTED_DIRT: Block = Block::new(
10649    Identifier::vanilla_static("rooted_dirt"),
10650    BlockConfig::new()
10651        .explosion_resistance(0.5f32)
10652        .destroy_time(0.5f32)
10653        .sound_type(crate::sound_types::ROOTED_DIRT),
10654    &[],
10655)
10656.with_shapes(
10657    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10658);
10659pub static MUD: Block = Block::new(
10660    Identifier::vanilla_static("mud"),
10661    BlockConfig::new()
10662        .explosion_resistance(0.5f32)
10663        .destroy_time(0.5f32)
10664        .sound_type(crate::sound_types::MUD),
10665    &[],
10666)
10667.with_shapes(
10668    shape_fn_43,
10669    shape_fn_1,
10670    shape_fn_1,
10671    shape_fn_1,
10672    shape_fn_0,
10673    shape_fn_1,
10674);
10675pub static DEEPSLATE : Block = Block :: new (Identifier :: vanilla_static ("deepslate") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: DEEPSLATE) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
10676pub static COBBLED_DEEPSLATE: Block = Block::new(
10677    Identifier::vanilla_static("cobbled_deepslate"),
10678    BlockConfig::new()
10679        .explosion_resistance(6f32)
10680        .destroy_time(3.5f32)
10681        .requires_correct_tool_for_drops(true)
10682        .instrument(NoteBlockInstrument::Basedrum)
10683        .sound_type(crate::sound_types::DEEPSLATE),
10684    &[],
10685)
10686.with_shapes(
10687    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10688);
10689pub static COBBLED_DEEPSLATE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("cobbled_deepslate_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: DEEPSLATE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10690pub static COBBLED_DEEPSLATE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("cobbled_deepslate_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: DEEPSLATE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10691pub static COBBLED_DEEPSLATE_WALL : Block = Block :: new (Identifier :: vanilla_static ("cobbled_deepslate_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (3.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: DEEPSLATE) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
10692pub static POLISHED_DEEPSLATE: Block = Block::new(
10693    Identifier::vanilla_static("polished_deepslate"),
10694    BlockConfig::new()
10695        .explosion_resistance(6f32)
10696        .destroy_time(3.5f32)
10697        .requires_correct_tool_for_drops(true)
10698        .instrument(NoteBlockInstrument::Basedrum)
10699        .sound_type(crate::sound_types::POLISHED_DEEPSLATE),
10700    &[],
10701)
10702.with_shapes(
10703    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10704);
10705pub static POLISHED_DEEPSLATE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("polished_deepslate_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: POLISHED_DEEPSLATE) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10706pub static POLISHED_DEEPSLATE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("polished_deepslate_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: POLISHED_DEEPSLATE) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10707pub static POLISHED_DEEPSLATE_WALL : Block = Block :: new (Identifier :: vanilla_static ("polished_deepslate_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (3.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: POLISHED_DEEPSLATE) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
10708pub static DEEPSLATE_TILES: Block = Block::new(
10709    Identifier::vanilla_static("deepslate_tiles"),
10710    BlockConfig::new()
10711        .explosion_resistance(6f32)
10712        .destroy_time(3.5f32)
10713        .requires_correct_tool_for_drops(true)
10714        .instrument(NoteBlockInstrument::Basedrum)
10715        .sound_type(crate::sound_types::DEEPSLATE_TILES),
10716    &[],
10717)
10718.with_shapes(
10719    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10720);
10721pub static DEEPSLATE_TILE_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("deepslate_tile_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: DEEPSLATE_TILES) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10722pub static DEEPSLATE_TILE_SLAB : Block = Block :: new (Identifier :: vanilla_static ("deepslate_tile_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: DEEPSLATE_TILES) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10723pub static DEEPSLATE_TILE_WALL : Block = Block :: new (Identifier :: vanilla_static ("deepslate_tile_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (3.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: DEEPSLATE_TILES) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
10724pub static DEEPSLATE_BRICKS: Block = Block::new(
10725    Identifier::vanilla_static("deepslate_bricks"),
10726    BlockConfig::new()
10727        .explosion_resistance(6f32)
10728        .destroy_time(3.5f32)
10729        .requires_correct_tool_for_drops(true)
10730        .instrument(NoteBlockInstrument::Basedrum)
10731        .sound_type(crate::sound_types::DEEPSLATE_BRICKS),
10732    &[],
10733)
10734.with_shapes(
10735    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10736);
10737pub static DEEPSLATE_BRICK_STAIRS : Block = Block :: new (Identifier :: vanilla_static ("deepslate_brick_stairs") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: DEEPSLATE_BRICKS) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: HALF , & BlockStateProperties :: STAIRS_SHAPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_20 , shape_fn_0 , shape_fn_20 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: HALF => BlockStateProperties :: HALF . get_internal_index_const (& properties :: Half :: Bottom) , BlockStateProperties :: STAIRS_SHAPE => BlockStateProperties :: STAIRS_SHAPE . get_internal_index_const (& properties :: StairsShape :: Straight) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10738pub static DEEPSLATE_BRICK_SLAB : Block = Block :: new (Identifier :: vanilla_static ("deepslate_brick_slab") , BlockConfig :: new () . explosion_resistance (6f32) . destroy_time (3.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: DEEPSLATE_BRICKS) , & [& BlockStateProperties :: SLAB_TYPE , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_59 , shape_fn_0 , shape_fn_59 ,) . with_default_state (offset ! (BlockStateProperties :: SLAB_TYPE => BlockStateProperties :: SLAB_TYPE . get_internal_index_const (& properties :: SlabType :: Bottom) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10739pub static DEEPSLATE_BRICK_WALL : Block = Block :: new (Identifier :: vanilla_static ("deepslate_brick_wall") , BlockConfig :: new () . explosion_resistance (6f32) . force_solid_on (true) . destroy_time (3.5f32) . requires_correct_tool_for_drops (true) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: DEEPSLATE_BRICKS) , & [& BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: UP , & BlockStateProperties :: WATERLOGGED , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_60 , shape_fn_60 , shape_fn_61 , shape_fn_61 , shape_fn_0 , shape_fn_60 ,) . with_default_state (offset ! (BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: UP => BlockStateProperties :: UP . index_of (true) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
10740pub static CHISELED_DEEPSLATE: Block = Block::new(
10741    Identifier::vanilla_static("chiseled_deepslate"),
10742    BlockConfig::new()
10743        .explosion_resistance(6f32)
10744        .destroy_time(3.5f32)
10745        .requires_correct_tool_for_drops(true)
10746        .instrument(NoteBlockInstrument::Basedrum)
10747        .sound_type(crate::sound_types::DEEPSLATE_BRICKS),
10748    &[],
10749)
10750.with_shapes(
10751    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10752);
10753pub static CRACKED_DEEPSLATE_BRICKS: Block = Block::new(
10754    Identifier::vanilla_static("cracked_deepslate_bricks"),
10755    BlockConfig::new()
10756        .explosion_resistance(6f32)
10757        .destroy_time(3.5f32)
10758        .requires_correct_tool_for_drops(true)
10759        .instrument(NoteBlockInstrument::Basedrum)
10760        .sound_type(crate::sound_types::DEEPSLATE_BRICKS),
10761    &[],
10762)
10763.with_shapes(
10764    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10765);
10766pub static CRACKED_DEEPSLATE_TILES: Block = Block::new(
10767    Identifier::vanilla_static("cracked_deepslate_tiles"),
10768    BlockConfig::new()
10769        .explosion_resistance(6f32)
10770        .destroy_time(3.5f32)
10771        .requires_correct_tool_for_drops(true)
10772        .instrument(NoteBlockInstrument::Basedrum)
10773        .sound_type(crate::sound_types::DEEPSLATE_TILES),
10774    &[],
10775)
10776.with_shapes(
10777    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10778);
10779pub static INFESTED_DEEPSLATE : Block = Block :: new (Identifier :: vanilla_static ("infested_deepslate") , BlockConfig :: new () . explosion_resistance (0.75f32) . destroy_time (1.5f32) . sound_type (crate :: sound_types :: DEEPSLATE) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
10780pub static SMOOTH_BASALT: Block = Block::new(
10781    Identifier::vanilla_static("smooth_basalt"),
10782    BlockConfig::new()
10783        .explosion_resistance(4.2f32)
10784        .destroy_time(1.25f32)
10785        .requires_correct_tool_for_drops(true)
10786        .instrument(NoteBlockInstrument::Basedrum)
10787        .sound_type(crate::sound_types::BASALT),
10788    &[],
10789)
10790.with_shapes(
10791    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10792);
10793pub static RAW_IRON_BLOCK: Block = Block::new(
10794    Identifier::vanilla_static("raw_iron_block"),
10795    BlockConfig::new()
10796        .explosion_resistance(6f32)
10797        .destroy_time(5f32)
10798        .requires_correct_tool_for_drops(true)
10799        .instrument(NoteBlockInstrument::Basedrum)
10800        .sound_type(crate::sound_types::STONE),
10801    &[],
10802)
10803.with_shapes(
10804    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10805);
10806pub static RAW_COPPER_BLOCK: Block = Block::new(
10807    Identifier::vanilla_static("raw_copper_block"),
10808    BlockConfig::new()
10809        .explosion_resistance(6f32)
10810        .destroy_time(5f32)
10811        .requires_correct_tool_for_drops(true)
10812        .instrument(NoteBlockInstrument::Basedrum)
10813        .sound_type(crate::sound_types::STONE),
10814    &[],
10815)
10816.with_shapes(
10817    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10818);
10819pub static RAW_GOLD_BLOCK: Block = Block::new(
10820    Identifier::vanilla_static("raw_gold_block"),
10821    BlockConfig::new()
10822        .explosion_resistance(6f32)
10823        .destroy_time(5f32)
10824        .requires_correct_tool_for_drops(true)
10825        .instrument(NoteBlockInstrument::Basedrum)
10826        .sound_type(crate::sound_types::STONE),
10827    &[],
10828)
10829.with_shapes(
10830    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10831);
10832pub static POTTED_AZALEA_BUSH: Block = Block::new(
10833    Identifier::vanilla_static("potted_azalea_bush"),
10834    BlockConfig::new()
10835        .can_occlude(false)
10836        .push_reaction(PushReaction::Destroy)
10837        .sound_type(crate::sound_types::STONE),
10838    &[],
10839)
10840.with_shapes(
10841    shape_fn_14,
10842    shape_fn_14,
10843    shape_fn_14,
10844    shape_fn_0,
10845    shape_fn_0,
10846    shape_fn_14,
10847);
10848pub static POTTED_FLOWERING_AZALEA_BUSH: Block = Block::new(
10849    Identifier::vanilla_static("potted_flowering_azalea_bush"),
10850    BlockConfig::new()
10851        .can_occlude(false)
10852        .push_reaction(PushReaction::Destroy)
10853        .sound_type(crate::sound_types::STONE),
10854    &[],
10855)
10856.with_shapes(
10857    shape_fn_14,
10858    shape_fn_14,
10859    shape_fn_14,
10860    shape_fn_0,
10861    shape_fn_0,
10862    shape_fn_14,
10863);
10864pub static OCHRE_FROGLIGHT : Block = Block :: new (Identifier :: vanilla_static ("ochre_froglight") , BlockConfig :: new () . explosion_resistance (0.3f32) . destroy_time (0.3f32) . sound_type (crate :: sound_types :: FROGLIGHT) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
10865pub static VERDANT_FROGLIGHT : Block = Block :: new (Identifier :: vanilla_static ("verdant_froglight") , BlockConfig :: new () . explosion_resistance (0.3f32) . destroy_time (0.3f32) . sound_type (crate :: sound_types :: FROGLIGHT) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
10866pub static PEARLESCENT_FROGLIGHT : Block = Block :: new (Identifier :: vanilla_static ("pearlescent_froglight") , BlockConfig :: new () . explosion_resistance (0.3f32) . destroy_time (0.3f32) . sound_type (crate :: sound_types :: FROGLIGHT) , & [& BlockStateProperties :: AXIS] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: AXIS => BlockStateProperties :: AXIS . get_internal_index_const (& properties :: Axis :: Y))) ;
10867pub static FROGSPAWN: Block = Block::new(
10868    Identifier::vanilla_static("frogspawn"),
10869    BlockConfig::new()
10870        .has_collision(false)
10871        .can_occlude(false)
10872        .push_reaction(PushReaction::Destroy)
10873        .sound_type(crate::sound_types::FROGSPAWN),
10874    &[],
10875)
10876.with_shapes(
10877    shape_fn_0,
10878    shape_fn_0,
10879    shape_fn_135,
10880    shape_fn_0,
10881    shape_fn_0,
10882    shape_fn_0,
10883);
10884pub static REINFORCED_DEEPSLATE: Block = Block::new(
10885    Identifier::vanilla_static("reinforced_deepslate"),
10886    BlockConfig::new()
10887        .explosion_resistance(1200f32)
10888        .destroy_time(55f32)
10889        .instrument(NoteBlockInstrument::Basedrum)
10890        .sound_type(crate::sound_types::DEEPSLATE),
10891    &[],
10892)
10893.with_shapes(
10894    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10895);
10896pub static DECORATED_POT : Block = Block :: new (Identifier :: vanilla_static ("decorated_pot") , BlockConfig :: new () . can_occlude (false) . push_reaction (PushReaction :: Destroy) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: CRACKED , & BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_10 , shape_fn_10 , shape_fn_10 , shape_fn_0 , shape_fn_0 , shape_fn_10 ,) . with_default_state (offset ! (BlockStateProperties :: CRACKED => BlockStateProperties :: CRACKED . index_of (false) , BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10897pub static CRAFTER : Block = Block :: new (Identifier :: vanilla_static ("crafter") , BlockConfig :: new () . explosion_resistance (3.5f32) . destroy_time (1.5f32) . sound_type (crate :: sound_types :: STONE) , & [& BlockStateProperties :: CRAFTING , & BlockStateProperties :: ORIENTATION , & BlockStateProperties :: TRIGGERED] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: CRAFTING => BlockStateProperties :: CRAFTING . index_of (false) , BlockStateProperties :: ORIENTATION => BlockStateProperties :: ORIENTATION . get_internal_index_const (& properties :: FrontAndTop :: NorthUp) , BlockStateProperties :: TRIGGERED => BlockStateProperties :: TRIGGERED . index_of (false))) ;
10898pub static TRIAL_SPAWNER : Block = Block :: new (Identifier :: vanilla_static ("trial_spawner") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (50f32) . destroy_time (50f32) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: TRIAL_SPAWNER) , & [& BlockStateProperties :: OMINOUS , & BlockStateProperties :: TRIAL_SPAWNER_STATE] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: OMINOUS => BlockStateProperties :: OMINOUS . index_of (false) , BlockStateProperties :: TRIAL_SPAWNER_STATE => BlockStateProperties :: TRIAL_SPAWNER_STATE . get_internal_index_const (& properties :: TrialSpawnerState :: Inactive))) ;
10899pub static VAULT : Block = Block :: new (Identifier :: vanilla_static ("vault") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (50f32) . destroy_time (50f32) . instrument (NoteBlockInstrument :: Basedrum) . sound_type (crate :: sound_types :: VAULT) , & [& BlockStateProperties :: HORIZONTAL_FACING , & BlockStateProperties :: OMINOUS , & BlockStateProperties :: VAULT_STATE] ,) . with_shapes (shape_fn_1 , shape_fn_1 , shape_fn_1 , shape_fn_0 , shape_fn_0 , shape_fn_1 ,) . with_default_state (offset ! (BlockStateProperties :: HORIZONTAL_FACING => BlockStateProperties :: HORIZONTAL_FACING . get_internal_index_const (& properties :: Direction :: North) , BlockStateProperties :: OMINOUS => BlockStateProperties :: OMINOUS . index_of (false) , BlockStateProperties :: VAULT_STATE => BlockStateProperties :: VAULT_STATE . get_internal_index_const (& properties :: VaultState :: Inactive))) ;
10900pub static HEAVY_CORE : Block = Block :: new (Identifier :: vanilla_static ("heavy_core") , BlockConfig :: new () . explosion_resistance (1200f32) . destroy_time (10f32) . instrument (NoteBlockInstrument :: Snare) . sound_type (crate :: sound_types :: HEAVY_CORE) , & [& BlockStateProperties :: WATERLOGGED] ,) . with_shapes (shape_fn_74 , shape_fn_74 , shape_fn_74 , shape_fn_74 , shape_fn_0 , shape_fn_74 ,) . with_default_state (offset ! (BlockStateProperties :: WATERLOGGED => BlockStateProperties :: WATERLOGGED . index_of (false))) ;
10901pub static PALE_MOSS_BLOCK: Block = Block::new(
10902    Identifier::vanilla_static("pale_moss_block"),
10903    BlockConfig::new()
10904        .explosion_resistance(0.1f32)
10905        .push_reaction(PushReaction::Destroy)
10906        .destroy_time(0.1f32)
10907        .ignited_by_lava(true)
10908        .sound_type(crate::sound_types::MOSS),
10909    &[],
10910)
10911.with_shapes(
10912    shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_1, shape_fn_0, shape_fn_1,
10913);
10914pub static PALE_MOSS_CARPET : Block = Block :: new (Identifier :: vanilla_static ("pale_moss_carpet") , BlockConfig :: new () . can_occlude (false) . explosion_resistance (0.1f32) . push_reaction (PushReaction :: Destroy) . destroy_time (0.1f32) . ignited_by_lava (true) . sound_type (crate :: sound_types :: MOSS_CARPET) , & [& BlockStateProperties :: BOTTOM , & BlockStateProperties :: EAST_WALL , & BlockStateProperties :: NORTH_WALL , & BlockStateProperties :: SOUTH_WALL , & BlockStateProperties :: WEST_WALL] ,) . with_shapes (shape_fn_136 , shape_fn_136 , shape_fn_137 , shape_fn_0 , shape_fn_0 , shape_fn_136 ,) . with_default_state (offset ! (BlockStateProperties :: BOTTOM => BlockStateProperties :: BOTTOM . index_of (true) , BlockStateProperties :: EAST_WALL => BlockStateProperties :: EAST_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: NORTH_WALL => BlockStateProperties :: NORTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: SOUTH_WALL => BlockStateProperties :: SOUTH_WALL . get_internal_index_const (& properties :: WallSide :: None) , BlockStateProperties :: WEST_WALL => BlockStateProperties :: WEST_WALL . get_internal_index_const (& properties :: WallSide :: None))) ;
10915pub static PALE_HANGING_MOSS: Block = Block::new(
10916    Identifier::vanilla_static("pale_hanging_moss"),
10917    BlockConfig::new()
10918        .has_collision(false)
10919        .can_occlude(false)
10920        .push_reaction(PushReaction::Destroy)
10921        .ignited_by_lava(true)
10922        .sound_type(crate::sound_types::MOSS_CARPET),
10923    &[&BlockStateProperties::TIP],
10924)
10925.with_shapes(
10926    shape_fn_0,
10927    shape_fn_0,
10928    shape_fn_138,
10929    shape_fn_0,
10930    shape_fn_0,
10931    shape_fn_0,
10932)
10933.with_default_state(
10934    offset ! (BlockStateProperties :: TIP => BlockStateProperties :: TIP . index_of (true)),
10935);
10936pub static OPEN_EYEBLOSSOM: Block = Block::new(
10937    Identifier::vanilla_static("open_eyeblossom"),
10938    BlockConfig::new()
10939        .has_collision(false)
10940        .can_occlude(false)
10941        .set_is_randomly_ticking(true)
10942        .push_reaction(PushReaction::Destroy)
10943        .sound_type(crate::sound_types::GRASS),
10944    &[],
10945)
10946.with_shapes(
10947    shape_fn_0,
10948    shape_fn_0,
10949    shape_fn_13,
10950    shape_fn_0,
10951    shape_fn_0,
10952    shape_fn_0,
10953);
10954pub static CLOSED_EYEBLOSSOM: Block = Block::new(
10955    Identifier::vanilla_static("closed_eyeblossom"),
10956    BlockConfig::new()
10957        .has_collision(false)
10958        .can_occlude(false)
10959        .set_is_randomly_ticking(true)
10960        .push_reaction(PushReaction::Destroy)
10961        .sound_type(crate::sound_types::GRASS),
10962    &[],
10963)
10964.with_shapes(
10965    shape_fn_0,
10966    shape_fn_0,
10967    shape_fn_13,
10968    shape_fn_0,
10969    shape_fn_0,
10970    shape_fn_0,
10971);
10972pub static POTTED_OPEN_EYEBLOSSOM: Block = Block::new(
10973    Identifier::vanilla_static("potted_open_eyeblossom"),
10974    BlockConfig::new()
10975        .can_occlude(false)
10976        .set_is_randomly_ticking(true)
10977        .push_reaction(PushReaction::Destroy)
10978        .sound_type(crate::sound_types::STONE),
10979    &[],
10980)
10981.with_shapes(
10982    shape_fn_14,
10983    shape_fn_14,
10984    shape_fn_14,
10985    shape_fn_0,
10986    shape_fn_0,
10987    shape_fn_14,
10988);
10989pub static POTTED_CLOSED_EYEBLOSSOM: Block = Block::new(
10990    Identifier::vanilla_static("potted_closed_eyeblossom"),
10991    BlockConfig::new()
10992        .can_occlude(false)
10993        .set_is_randomly_ticking(true)
10994        .push_reaction(PushReaction::Destroy)
10995        .sound_type(crate::sound_types::STONE),
10996    &[],
10997)
10998.with_shapes(
10999    shape_fn_14,
11000    shape_fn_14,
11001    shape_fn_14,
11002    shape_fn_0,
11003    shape_fn_0,
11004    shape_fn_14,
11005);
11006pub static FIREFLY_BUSH: Block = Block::new(
11007    Identifier::vanilla_static("firefly_bush"),
11008    BlockConfig::new()
11009        .has_collision(false)
11010        .can_occlude(false)
11011        .push_reaction(PushReaction::Destroy)
11012        .ignited_by_lava(true)
11013        .sound_type(crate::sound_types::SWEET_BERRY_BUSH),
11014    &[],
11015)
11016.with_shapes(
11017    shape_fn_0, shape_fn_0, shape_fn_1, shape_fn_0, shape_fn_0, shape_fn_0,
11018);
11019pub fn register_blocks(registry: &mut BlockRegistry) {
11020    registry.register(&AIR);
11021    registry.register(&STONE);
11022    registry.register(&GRANITE);
11023    registry.register(&POLISHED_GRANITE);
11024    registry.register(&DIORITE);
11025    registry.register(&POLISHED_DIORITE);
11026    registry.register(&ANDESITE);
11027    registry.register(&POLISHED_ANDESITE);
11028    registry.register(&GRASS_BLOCK);
11029    registry.register(&DIRT);
11030    registry.register(&COARSE_DIRT);
11031    registry.register(&PODZOL);
11032    registry.register(&COBBLESTONE);
11033    registry.register(&OAK_PLANKS);
11034    registry.register(&SPRUCE_PLANKS);
11035    registry.register(&BIRCH_PLANKS);
11036    registry.register(&JUNGLE_PLANKS);
11037    registry.register(&ACACIA_PLANKS);
11038    registry.register(&CHERRY_PLANKS);
11039    registry.register(&DARK_OAK_PLANKS);
11040    registry.register(&PALE_OAK_WOOD);
11041    registry.register(&PALE_OAK_PLANKS);
11042    registry.register(&MANGROVE_PLANKS);
11043    registry.register(&BAMBOO_PLANKS);
11044    registry.register(&BAMBOO_MOSAIC);
11045    registry.register(&OAK_SAPLING);
11046    registry.register(&SPRUCE_SAPLING);
11047    registry.register(&BIRCH_SAPLING);
11048    registry.register(&JUNGLE_SAPLING);
11049    registry.register(&ACACIA_SAPLING);
11050    registry.register(&CHERRY_SAPLING);
11051    registry.register(&DARK_OAK_SAPLING);
11052    registry.register(&PALE_OAK_SAPLING);
11053    registry.register(&MANGROVE_PROPAGULE);
11054    registry.register(&BEDROCK);
11055    registry.register(&WATER);
11056    registry.register(&LAVA);
11057    registry.register(&SAND);
11058    registry.register(&SUSPICIOUS_SAND);
11059    registry.register(&RED_SAND);
11060    registry.register(&GRAVEL);
11061    registry.register(&SUSPICIOUS_GRAVEL);
11062    registry.register(&GOLD_ORE);
11063    registry.register(&DEEPSLATE_GOLD_ORE);
11064    registry.register(&IRON_ORE);
11065    registry.register(&DEEPSLATE_IRON_ORE);
11066    registry.register(&COAL_ORE);
11067    registry.register(&DEEPSLATE_COAL_ORE);
11068    registry.register(&NETHER_GOLD_ORE);
11069    registry.register(&OAK_LOG);
11070    registry.register(&SPRUCE_LOG);
11071    registry.register(&BIRCH_LOG);
11072    registry.register(&JUNGLE_LOG);
11073    registry.register(&ACACIA_LOG);
11074    registry.register(&CHERRY_LOG);
11075    registry.register(&DARK_OAK_LOG);
11076    registry.register(&PALE_OAK_LOG);
11077    registry.register(&MANGROVE_LOG);
11078    registry.register(&MANGROVE_ROOTS);
11079    registry.register(&MUDDY_MANGROVE_ROOTS);
11080    registry.register(&BAMBOO_BLOCK);
11081    registry.register(&STRIPPED_SPRUCE_LOG);
11082    registry.register(&STRIPPED_BIRCH_LOG);
11083    registry.register(&STRIPPED_JUNGLE_LOG);
11084    registry.register(&STRIPPED_ACACIA_LOG);
11085    registry.register(&STRIPPED_CHERRY_LOG);
11086    registry.register(&STRIPPED_DARK_OAK_LOG);
11087    registry.register(&STRIPPED_PALE_OAK_LOG);
11088    registry.register(&STRIPPED_OAK_LOG);
11089    registry.register(&STRIPPED_MANGROVE_LOG);
11090    registry.register(&STRIPPED_BAMBOO_BLOCK);
11091    registry.register(&OAK_WOOD);
11092    registry.register(&SPRUCE_WOOD);
11093    registry.register(&BIRCH_WOOD);
11094    registry.register(&JUNGLE_WOOD);
11095    registry.register(&ACACIA_WOOD);
11096    registry.register(&CHERRY_WOOD);
11097    registry.register(&DARK_OAK_WOOD);
11098    registry.register(&MANGROVE_WOOD);
11099    registry.register(&STRIPPED_OAK_WOOD);
11100    registry.register(&STRIPPED_SPRUCE_WOOD);
11101    registry.register(&STRIPPED_BIRCH_WOOD);
11102    registry.register(&STRIPPED_JUNGLE_WOOD);
11103    registry.register(&STRIPPED_ACACIA_WOOD);
11104    registry.register(&STRIPPED_CHERRY_WOOD);
11105    registry.register(&STRIPPED_DARK_OAK_WOOD);
11106    registry.register(&STRIPPED_PALE_OAK_WOOD);
11107    registry.register(&STRIPPED_MANGROVE_WOOD);
11108    registry.register(&OAK_LEAVES);
11109    registry.register(&SPRUCE_LEAVES);
11110    registry.register(&BIRCH_LEAVES);
11111    registry.register(&JUNGLE_LEAVES);
11112    registry.register(&ACACIA_LEAVES);
11113    registry.register(&CHERRY_LEAVES);
11114    registry.register(&DARK_OAK_LEAVES);
11115    registry.register(&PALE_OAK_LEAVES);
11116    registry.register(&MANGROVE_LEAVES);
11117    registry.register(&AZALEA_LEAVES);
11118    registry.register(&FLOWERING_AZALEA_LEAVES);
11119    registry.register(&SPONGE);
11120    registry.register(&WET_SPONGE);
11121    registry.register(&GLASS);
11122    registry.register(&LAPIS_ORE);
11123    registry.register(&DEEPSLATE_LAPIS_ORE);
11124    registry.register(&LAPIS_BLOCK);
11125    registry.register(&DISPENSER);
11126    registry.register(&SANDSTONE);
11127    registry.register(&CHISELED_SANDSTONE);
11128    registry.register(&CUT_SANDSTONE);
11129    registry.register(&NOTE_BLOCK);
11130    registry.register(&WHITE_BED);
11131    registry.register(&ORANGE_BED);
11132    registry.register(&MAGENTA_BED);
11133    registry.register(&LIGHT_BLUE_BED);
11134    registry.register(&YELLOW_BED);
11135    registry.register(&LIME_BED);
11136    registry.register(&PINK_BED);
11137    registry.register(&GRAY_BED);
11138    registry.register(&LIGHT_GRAY_BED);
11139    registry.register(&CYAN_BED);
11140    registry.register(&PURPLE_BED);
11141    registry.register(&BLUE_BED);
11142    registry.register(&BROWN_BED);
11143    registry.register(&GREEN_BED);
11144    registry.register(&RED_BED);
11145    registry.register(&BLACK_BED);
11146    registry.register(&POWERED_RAIL);
11147    registry.register(&DETECTOR_RAIL);
11148    registry.register(&STICKY_PISTON);
11149    registry.register(&COBWEB);
11150    registry.register(&SHORT_GRASS);
11151    registry.register(&FERN);
11152    registry.register(&DEAD_BUSH);
11153    registry.register(&BUSH);
11154    registry.register(&SHORT_DRY_GRASS);
11155    registry.register(&TALL_DRY_GRASS);
11156    registry.register(&SEAGRASS);
11157    registry.register(&TALL_SEAGRASS);
11158    registry.register(&PISTON);
11159    registry.register(&PISTON_HEAD);
11160    registry.register(&WHITE_WOOL);
11161    registry.register(&ORANGE_WOOL);
11162    registry.register(&MAGENTA_WOOL);
11163    registry.register(&LIGHT_BLUE_WOOL);
11164    registry.register(&YELLOW_WOOL);
11165    registry.register(&LIME_WOOL);
11166    registry.register(&PINK_WOOL);
11167    registry.register(&GRAY_WOOL);
11168    registry.register(&LIGHT_GRAY_WOOL);
11169    registry.register(&CYAN_WOOL);
11170    registry.register(&PURPLE_WOOL);
11171    registry.register(&BLUE_WOOL);
11172    registry.register(&BROWN_WOOL);
11173    registry.register(&GREEN_WOOL);
11174    registry.register(&RED_WOOL);
11175    registry.register(&BLACK_WOOL);
11176    registry.register(&MOVING_PISTON);
11177    registry.register(&DANDELION);
11178    registry.register(&GOLDEN_DANDELION);
11179    registry.register(&TORCHFLOWER);
11180    registry.register(&POPPY);
11181    registry.register(&BLUE_ORCHID);
11182    registry.register(&ALLIUM);
11183    registry.register(&AZURE_BLUET);
11184    registry.register(&RED_TULIP);
11185    registry.register(&ORANGE_TULIP);
11186    registry.register(&WHITE_TULIP);
11187    registry.register(&PINK_TULIP);
11188    registry.register(&OXEYE_DAISY);
11189    registry.register(&CORNFLOWER);
11190    registry.register(&WITHER_ROSE);
11191    registry.register(&LILY_OF_THE_VALLEY);
11192    registry.register(&BROWN_MUSHROOM);
11193    registry.register(&RED_MUSHROOM);
11194    registry.register(&GOLD_BLOCK);
11195    registry.register(&IRON_BLOCK);
11196    registry.register(&BRICKS);
11197    registry.register(&TNT);
11198    registry.register(&BOOKSHELF);
11199    registry.register(&CHISELED_BOOKSHELF);
11200    registry.register(&ACACIA_SHELF);
11201    registry.register(&BAMBOO_SHELF);
11202    registry.register(&BIRCH_SHELF);
11203    registry.register(&CHERRY_SHELF);
11204    registry.register(&CRIMSON_SHELF);
11205    registry.register(&DARK_OAK_SHELF);
11206    registry.register(&JUNGLE_SHELF);
11207    registry.register(&MANGROVE_SHELF);
11208    registry.register(&OAK_SHELF);
11209    registry.register(&PALE_OAK_SHELF);
11210    registry.register(&SPRUCE_SHELF);
11211    registry.register(&WARPED_SHELF);
11212    registry.register(&MOSSY_COBBLESTONE);
11213    registry.register(&OBSIDIAN);
11214    registry.register(&TORCH);
11215    registry.register(&WALL_TORCH);
11216    registry.register(&FIRE);
11217    registry.register(&SOUL_FIRE);
11218    registry.register(&SPAWNER);
11219    registry.register(&CREAKING_HEART);
11220    registry.register(&OAK_STAIRS);
11221    registry.register(&CHEST);
11222    registry.register(&REDSTONE_WIRE);
11223    registry.register(&DIAMOND_ORE);
11224    registry.register(&DEEPSLATE_DIAMOND_ORE);
11225    registry.register(&DIAMOND_BLOCK);
11226    registry.register(&CRAFTING_TABLE);
11227    registry.register(&WHEAT);
11228    registry.register(&FARMLAND);
11229    registry.register(&FURNACE);
11230    registry.register(&OAK_SIGN);
11231    registry.register(&SPRUCE_SIGN);
11232    registry.register(&BIRCH_SIGN);
11233    registry.register(&ACACIA_SIGN);
11234    registry.register(&CHERRY_SIGN);
11235    registry.register(&JUNGLE_SIGN);
11236    registry.register(&DARK_OAK_SIGN);
11237    registry.register(&PALE_OAK_SIGN);
11238    registry.register(&MANGROVE_SIGN);
11239    registry.register(&BAMBOO_SIGN);
11240    registry.register(&OAK_DOOR);
11241    registry.register(&LADDER);
11242    registry.register(&RAIL);
11243    registry.register(&COBBLESTONE_STAIRS);
11244    registry.register(&OAK_WALL_SIGN);
11245    registry.register(&SPRUCE_WALL_SIGN);
11246    registry.register(&BIRCH_WALL_SIGN);
11247    registry.register(&ACACIA_WALL_SIGN);
11248    registry.register(&CHERRY_WALL_SIGN);
11249    registry.register(&JUNGLE_WALL_SIGN);
11250    registry.register(&DARK_OAK_WALL_SIGN);
11251    registry.register(&PALE_OAK_WALL_SIGN);
11252    registry.register(&MANGROVE_WALL_SIGN);
11253    registry.register(&BAMBOO_WALL_SIGN);
11254    registry.register(&OAK_HANGING_SIGN);
11255    registry.register(&SPRUCE_HANGING_SIGN);
11256    registry.register(&BIRCH_HANGING_SIGN);
11257    registry.register(&ACACIA_HANGING_SIGN);
11258    registry.register(&CHERRY_HANGING_SIGN);
11259    registry.register(&JUNGLE_HANGING_SIGN);
11260    registry.register(&DARK_OAK_HANGING_SIGN);
11261    registry.register(&PALE_OAK_HANGING_SIGN);
11262    registry.register(&CRIMSON_HANGING_SIGN);
11263    registry.register(&WARPED_HANGING_SIGN);
11264    registry.register(&MANGROVE_HANGING_SIGN);
11265    registry.register(&BAMBOO_HANGING_SIGN);
11266    registry.register(&OAK_WALL_HANGING_SIGN);
11267    registry.register(&SPRUCE_WALL_HANGING_SIGN);
11268    registry.register(&BIRCH_WALL_HANGING_SIGN);
11269    registry.register(&ACACIA_WALL_HANGING_SIGN);
11270    registry.register(&CHERRY_WALL_HANGING_SIGN);
11271    registry.register(&JUNGLE_WALL_HANGING_SIGN);
11272    registry.register(&DARK_OAK_WALL_HANGING_SIGN);
11273    registry.register(&PALE_OAK_WALL_HANGING_SIGN);
11274    registry.register(&MANGROVE_WALL_HANGING_SIGN);
11275    registry.register(&CRIMSON_WALL_HANGING_SIGN);
11276    registry.register(&WARPED_WALL_HANGING_SIGN);
11277    registry.register(&BAMBOO_WALL_HANGING_SIGN);
11278    registry.register(&LEVER);
11279    registry.register(&STONE_PRESSURE_PLATE);
11280    registry.register(&IRON_DOOR);
11281    registry.register(&OAK_PRESSURE_PLATE);
11282    registry.register(&SPRUCE_PRESSURE_PLATE);
11283    registry.register(&BIRCH_PRESSURE_PLATE);
11284    registry.register(&JUNGLE_PRESSURE_PLATE);
11285    registry.register(&ACACIA_PRESSURE_PLATE);
11286    registry.register(&CHERRY_PRESSURE_PLATE);
11287    registry.register(&DARK_OAK_PRESSURE_PLATE);
11288    registry.register(&PALE_OAK_PRESSURE_PLATE);
11289    registry.register(&MANGROVE_PRESSURE_PLATE);
11290    registry.register(&BAMBOO_PRESSURE_PLATE);
11291    registry.register(&REDSTONE_ORE);
11292    registry.register(&DEEPSLATE_REDSTONE_ORE);
11293    registry.register(&REDSTONE_TORCH);
11294    registry.register(&REDSTONE_WALL_TORCH);
11295    registry.register(&STONE_BUTTON);
11296    registry.register(&SNOW);
11297    registry.register(&ICE);
11298    registry.register(&SNOW_BLOCK);
11299    registry.register(&CACTUS);
11300    registry.register(&CACTUS_FLOWER);
11301    registry.register(&CLAY);
11302    registry.register(&SUGAR_CANE);
11303    registry.register(&JUKEBOX);
11304    registry.register(&OAK_FENCE);
11305    registry.register(&NETHERRACK);
11306    registry.register(&SOUL_SAND);
11307    registry.register(&SOUL_SOIL);
11308    registry.register(&BASALT);
11309    registry.register(&POLISHED_BASALT);
11310    registry.register(&SOUL_TORCH);
11311    registry.register(&SOUL_WALL_TORCH);
11312    registry.register(&COPPER_TORCH);
11313    registry.register(&COPPER_WALL_TORCH);
11314    registry.register(&GLOWSTONE);
11315    registry.register(&NETHER_PORTAL);
11316    registry.register(&CARVED_PUMPKIN);
11317    registry.register(&JACK_O_LANTERN);
11318    registry.register(&CAKE);
11319    registry.register(&REPEATER);
11320    registry.register(&WHITE_STAINED_GLASS);
11321    registry.register(&ORANGE_STAINED_GLASS);
11322    registry.register(&MAGENTA_STAINED_GLASS);
11323    registry.register(&LIGHT_BLUE_STAINED_GLASS);
11324    registry.register(&YELLOW_STAINED_GLASS);
11325    registry.register(&LIME_STAINED_GLASS);
11326    registry.register(&PINK_STAINED_GLASS);
11327    registry.register(&GRAY_STAINED_GLASS);
11328    registry.register(&LIGHT_GRAY_STAINED_GLASS);
11329    registry.register(&CYAN_STAINED_GLASS);
11330    registry.register(&PURPLE_STAINED_GLASS);
11331    registry.register(&BLUE_STAINED_GLASS);
11332    registry.register(&BROWN_STAINED_GLASS);
11333    registry.register(&GREEN_STAINED_GLASS);
11334    registry.register(&RED_STAINED_GLASS);
11335    registry.register(&BLACK_STAINED_GLASS);
11336    registry.register(&OAK_TRAPDOOR);
11337    registry.register(&SPRUCE_TRAPDOOR);
11338    registry.register(&BIRCH_TRAPDOOR);
11339    registry.register(&JUNGLE_TRAPDOOR);
11340    registry.register(&ACACIA_TRAPDOOR);
11341    registry.register(&CHERRY_TRAPDOOR);
11342    registry.register(&DARK_OAK_TRAPDOOR);
11343    registry.register(&PALE_OAK_TRAPDOOR);
11344    registry.register(&MANGROVE_TRAPDOOR);
11345    registry.register(&BAMBOO_TRAPDOOR);
11346    registry.register(&STONE_BRICKS);
11347    registry.register(&MOSSY_STONE_BRICKS);
11348    registry.register(&CRACKED_STONE_BRICKS);
11349    registry.register(&CHISELED_STONE_BRICKS);
11350    registry.register(&PACKED_MUD);
11351    registry.register(&MUD_BRICKS);
11352    registry.register(&INFESTED_STONE);
11353    registry.register(&INFESTED_COBBLESTONE);
11354    registry.register(&INFESTED_STONE_BRICKS);
11355    registry.register(&INFESTED_MOSSY_STONE_BRICKS);
11356    registry.register(&INFESTED_CRACKED_STONE_BRICKS);
11357    registry.register(&INFESTED_CHISELED_STONE_BRICKS);
11358    registry.register(&BROWN_MUSHROOM_BLOCK);
11359    registry.register(&RED_MUSHROOM_BLOCK);
11360    registry.register(&MUSHROOM_STEM);
11361    registry.register(&IRON_BARS);
11362    registry.register(&COPPER_BARS);
11363    registry.register(&EXPOSED_COPPER_BARS);
11364    registry.register(&WEATHERED_COPPER_BARS);
11365    registry.register(&OXIDIZED_COPPER_BARS);
11366    registry.register(&WAXED_COPPER_BARS);
11367    registry.register(&WAXED_EXPOSED_COPPER_BARS);
11368    registry.register(&WAXED_WEATHERED_COPPER_BARS);
11369    registry.register(&WAXED_OXIDIZED_COPPER_BARS);
11370    registry.register(&IRON_CHAIN);
11371    registry.register(&COPPER_CHAIN);
11372    registry.register(&EXPOSED_COPPER_CHAIN);
11373    registry.register(&WEATHERED_COPPER_CHAIN);
11374    registry.register(&OXIDIZED_COPPER_CHAIN);
11375    registry.register(&WAXED_COPPER_CHAIN);
11376    registry.register(&WAXED_EXPOSED_COPPER_CHAIN);
11377    registry.register(&WAXED_WEATHERED_COPPER_CHAIN);
11378    registry.register(&WAXED_OXIDIZED_COPPER_CHAIN);
11379    registry.register(&GLASS_PANE);
11380    registry.register(&PUMPKIN);
11381    registry.register(&MELON);
11382    registry.register(&ATTACHED_PUMPKIN_STEM);
11383    registry.register(&ATTACHED_MELON_STEM);
11384    registry.register(&PUMPKIN_STEM);
11385    registry.register(&MELON_STEM);
11386    registry.register(&VINE);
11387    registry.register(&GLOW_LICHEN);
11388    registry.register(&RESIN_CLUMP);
11389    registry.register(&OAK_FENCE_GATE);
11390    registry.register(&BRICK_STAIRS);
11391    registry.register(&STONE_BRICK_STAIRS);
11392    registry.register(&MUD_BRICK_STAIRS);
11393    registry.register(&MYCELIUM);
11394    registry.register(&LILY_PAD);
11395    registry.register(&RESIN_BLOCK);
11396    registry.register(&RESIN_BRICKS);
11397    registry.register(&RESIN_BRICK_STAIRS);
11398    registry.register(&RESIN_BRICK_SLAB);
11399    registry.register(&RESIN_BRICK_WALL);
11400    registry.register(&CHISELED_RESIN_BRICKS);
11401    registry.register(&NETHER_BRICKS);
11402    registry.register(&NETHER_BRICK_FENCE);
11403    registry.register(&NETHER_BRICK_STAIRS);
11404    registry.register(&NETHER_WART);
11405    registry.register(&ENCHANTING_TABLE);
11406    registry.register(&BREWING_STAND);
11407    registry.register(&CAULDRON);
11408    registry.register(&WATER_CAULDRON);
11409    registry.register(&LAVA_CAULDRON);
11410    registry.register(&POWDER_SNOW_CAULDRON);
11411    registry.register(&END_PORTAL);
11412    registry.register(&END_PORTAL_FRAME);
11413    registry.register(&END_STONE);
11414    registry.register(&DRAGON_EGG);
11415    registry.register(&REDSTONE_LAMP);
11416    registry.register(&COCOA);
11417    registry.register(&SANDSTONE_STAIRS);
11418    registry.register(&EMERALD_ORE);
11419    registry.register(&DEEPSLATE_EMERALD_ORE);
11420    registry.register(&ENDER_CHEST);
11421    registry.register(&TRIPWIRE_HOOK);
11422    registry.register(&TRIPWIRE);
11423    registry.register(&EMERALD_BLOCK);
11424    registry.register(&SPRUCE_STAIRS);
11425    registry.register(&BIRCH_STAIRS);
11426    registry.register(&JUNGLE_STAIRS);
11427    registry.register(&COMMAND_BLOCK);
11428    registry.register(&BEACON);
11429    registry.register(&COBBLESTONE_WALL);
11430    registry.register(&MOSSY_COBBLESTONE_WALL);
11431    registry.register(&FLOWER_POT);
11432    registry.register(&POTTED_TORCHFLOWER);
11433    registry.register(&POTTED_OAK_SAPLING);
11434    registry.register(&POTTED_SPRUCE_SAPLING);
11435    registry.register(&POTTED_BIRCH_SAPLING);
11436    registry.register(&POTTED_JUNGLE_SAPLING);
11437    registry.register(&POTTED_ACACIA_SAPLING);
11438    registry.register(&POTTED_CHERRY_SAPLING);
11439    registry.register(&POTTED_DARK_OAK_SAPLING);
11440    registry.register(&POTTED_PALE_OAK_SAPLING);
11441    registry.register(&POTTED_MANGROVE_PROPAGULE);
11442    registry.register(&POTTED_FERN);
11443    registry.register(&POTTED_DANDELION);
11444    registry.register(&POTTED_GOLDEN_DANDELION);
11445    registry.register(&POTTED_POPPY);
11446    registry.register(&POTTED_BLUE_ORCHID);
11447    registry.register(&POTTED_ALLIUM);
11448    registry.register(&POTTED_AZURE_BLUET);
11449    registry.register(&POTTED_RED_TULIP);
11450    registry.register(&POTTED_ORANGE_TULIP);
11451    registry.register(&POTTED_WHITE_TULIP);
11452    registry.register(&POTTED_PINK_TULIP);
11453    registry.register(&POTTED_OXEYE_DAISY);
11454    registry.register(&POTTED_CORNFLOWER);
11455    registry.register(&POTTED_LILY_OF_THE_VALLEY);
11456    registry.register(&POTTED_WITHER_ROSE);
11457    registry.register(&POTTED_RED_MUSHROOM);
11458    registry.register(&POTTED_BROWN_MUSHROOM);
11459    registry.register(&POTTED_DEAD_BUSH);
11460    registry.register(&POTTED_CACTUS);
11461    registry.register(&CARROTS);
11462    registry.register(&POTATOES);
11463    registry.register(&OAK_BUTTON);
11464    registry.register(&SPRUCE_BUTTON);
11465    registry.register(&BIRCH_BUTTON);
11466    registry.register(&JUNGLE_BUTTON);
11467    registry.register(&ACACIA_BUTTON);
11468    registry.register(&CHERRY_BUTTON);
11469    registry.register(&DARK_OAK_BUTTON);
11470    registry.register(&PALE_OAK_BUTTON);
11471    registry.register(&MANGROVE_BUTTON);
11472    registry.register(&BAMBOO_BUTTON);
11473    registry.register(&SKELETON_SKULL);
11474    registry.register(&SKELETON_WALL_SKULL);
11475    registry.register(&WITHER_SKELETON_SKULL);
11476    registry.register(&WITHER_SKELETON_WALL_SKULL);
11477    registry.register(&ZOMBIE_HEAD);
11478    registry.register(&ZOMBIE_WALL_HEAD);
11479    registry.register(&PLAYER_HEAD);
11480    registry.register(&PLAYER_WALL_HEAD);
11481    registry.register(&CREEPER_HEAD);
11482    registry.register(&CREEPER_WALL_HEAD);
11483    registry.register(&DRAGON_HEAD);
11484    registry.register(&DRAGON_WALL_HEAD);
11485    registry.register(&PIGLIN_HEAD);
11486    registry.register(&PIGLIN_WALL_HEAD);
11487    registry.register(&ANVIL);
11488    registry.register(&CHIPPED_ANVIL);
11489    registry.register(&DAMAGED_ANVIL);
11490    registry.register(&TRAPPED_CHEST);
11491    registry.register(&LIGHT_WEIGHTED_PRESSURE_PLATE);
11492    registry.register(&HEAVY_WEIGHTED_PRESSURE_PLATE);
11493    registry.register(&COMPARATOR);
11494    registry.register(&DAYLIGHT_DETECTOR);
11495    registry.register(&REDSTONE_BLOCK);
11496    registry.register(&NETHER_QUARTZ_ORE);
11497    registry.register(&HOPPER);
11498    registry.register(&QUARTZ_BLOCK);
11499    registry.register(&CHISELED_QUARTZ_BLOCK);
11500    registry.register(&QUARTZ_PILLAR);
11501    registry.register(&QUARTZ_STAIRS);
11502    registry.register(&ACTIVATOR_RAIL);
11503    registry.register(&DROPPER);
11504    registry.register(&WHITE_TERRACOTTA);
11505    registry.register(&ORANGE_TERRACOTTA);
11506    registry.register(&MAGENTA_TERRACOTTA);
11507    registry.register(&LIGHT_BLUE_TERRACOTTA);
11508    registry.register(&YELLOW_TERRACOTTA);
11509    registry.register(&LIME_TERRACOTTA);
11510    registry.register(&PINK_TERRACOTTA);
11511    registry.register(&GRAY_TERRACOTTA);
11512    registry.register(&LIGHT_GRAY_TERRACOTTA);
11513    registry.register(&CYAN_TERRACOTTA);
11514    registry.register(&PURPLE_TERRACOTTA);
11515    registry.register(&BLUE_TERRACOTTA);
11516    registry.register(&BROWN_TERRACOTTA);
11517    registry.register(&GREEN_TERRACOTTA);
11518    registry.register(&RED_TERRACOTTA);
11519    registry.register(&BLACK_TERRACOTTA);
11520    registry.register(&WHITE_STAINED_GLASS_PANE);
11521    registry.register(&ORANGE_STAINED_GLASS_PANE);
11522    registry.register(&MAGENTA_STAINED_GLASS_PANE);
11523    registry.register(&LIGHT_BLUE_STAINED_GLASS_PANE);
11524    registry.register(&YELLOW_STAINED_GLASS_PANE);
11525    registry.register(&LIME_STAINED_GLASS_PANE);
11526    registry.register(&PINK_STAINED_GLASS_PANE);
11527    registry.register(&GRAY_STAINED_GLASS_PANE);
11528    registry.register(&LIGHT_GRAY_STAINED_GLASS_PANE);
11529    registry.register(&CYAN_STAINED_GLASS_PANE);
11530    registry.register(&PURPLE_STAINED_GLASS_PANE);
11531    registry.register(&BLUE_STAINED_GLASS_PANE);
11532    registry.register(&BROWN_STAINED_GLASS_PANE);
11533    registry.register(&GREEN_STAINED_GLASS_PANE);
11534    registry.register(&RED_STAINED_GLASS_PANE);
11535    registry.register(&BLACK_STAINED_GLASS_PANE);
11536    registry.register(&ACACIA_STAIRS);
11537    registry.register(&CHERRY_STAIRS);
11538    registry.register(&DARK_OAK_STAIRS);
11539    registry.register(&PALE_OAK_STAIRS);
11540    registry.register(&MANGROVE_STAIRS);
11541    registry.register(&BAMBOO_STAIRS);
11542    registry.register(&BAMBOO_MOSAIC_STAIRS);
11543    registry.register(&SLIME_BLOCK);
11544    registry.register(&BARRIER);
11545    registry.register(&LIGHT);
11546    registry.register(&IRON_TRAPDOOR);
11547    registry.register(&PRISMARINE);
11548    registry.register(&PRISMARINE_BRICKS);
11549    registry.register(&DARK_PRISMARINE);
11550    registry.register(&PRISMARINE_STAIRS);
11551    registry.register(&PRISMARINE_BRICK_STAIRS);
11552    registry.register(&DARK_PRISMARINE_STAIRS);
11553    registry.register(&PRISMARINE_SLAB);
11554    registry.register(&PRISMARINE_BRICK_SLAB);
11555    registry.register(&DARK_PRISMARINE_SLAB);
11556    registry.register(&SEA_LANTERN);
11557    registry.register(&HAY_BLOCK);
11558    registry.register(&WHITE_CARPET);
11559    registry.register(&ORANGE_CARPET);
11560    registry.register(&MAGENTA_CARPET);
11561    registry.register(&LIGHT_BLUE_CARPET);
11562    registry.register(&YELLOW_CARPET);
11563    registry.register(&LIME_CARPET);
11564    registry.register(&PINK_CARPET);
11565    registry.register(&GRAY_CARPET);
11566    registry.register(&LIGHT_GRAY_CARPET);
11567    registry.register(&CYAN_CARPET);
11568    registry.register(&PURPLE_CARPET);
11569    registry.register(&BLUE_CARPET);
11570    registry.register(&BROWN_CARPET);
11571    registry.register(&GREEN_CARPET);
11572    registry.register(&RED_CARPET);
11573    registry.register(&BLACK_CARPET);
11574    registry.register(&TERRACOTTA);
11575    registry.register(&COAL_BLOCK);
11576    registry.register(&PACKED_ICE);
11577    registry.register(&SUNFLOWER);
11578    registry.register(&LILAC);
11579    registry.register(&ROSE_BUSH);
11580    registry.register(&PEONY);
11581    registry.register(&TALL_GRASS);
11582    registry.register(&LARGE_FERN);
11583    registry.register(&WHITE_BANNER);
11584    registry.register(&ORANGE_BANNER);
11585    registry.register(&MAGENTA_BANNER);
11586    registry.register(&LIGHT_BLUE_BANNER);
11587    registry.register(&YELLOW_BANNER);
11588    registry.register(&LIME_BANNER);
11589    registry.register(&PINK_BANNER);
11590    registry.register(&GRAY_BANNER);
11591    registry.register(&LIGHT_GRAY_BANNER);
11592    registry.register(&CYAN_BANNER);
11593    registry.register(&PURPLE_BANNER);
11594    registry.register(&BLUE_BANNER);
11595    registry.register(&BROWN_BANNER);
11596    registry.register(&GREEN_BANNER);
11597    registry.register(&RED_BANNER);
11598    registry.register(&BLACK_BANNER);
11599    registry.register(&WHITE_WALL_BANNER);
11600    registry.register(&ORANGE_WALL_BANNER);
11601    registry.register(&MAGENTA_WALL_BANNER);
11602    registry.register(&LIGHT_BLUE_WALL_BANNER);
11603    registry.register(&YELLOW_WALL_BANNER);
11604    registry.register(&LIME_WALL_BANNER);
11605    registry.register(&PINK_WALL_BANNER);
11606    registry.register(&GRAY_WALL_BANNER);
11607    registry.register(&LIGHT_GRAY_WALL_BANNER);
11608    registry.register(&CYAN_WALL_BANNER);
11609    registry.register(&PURPLE_WALL_BANNER);
11610    registry.register(&BLUE_WALL_BANNER);
11611    registry.register(&BROWN_WALL_BANNER);
11612    registry.register(&GREEN_WALL_BANNER);
11613    registry.register(&RED_WALL_BANNER);
11614    registry.register(&BLACK_WALL_BANNER);
11615    registry.register(&RED_SANDSTONE);
11616    registry.register(&CHISELED_RED_SANDSTONE);
11617    registry.register(&CUT_RED_SANDSTONE);
11618    registry.register(&RED_SANDSTONE_STAIRS);
11619    registry.register(&OAK_SLAB);
11620    registry.register(&SPRUCE_SLAB);
11621    registry.register(&BIRCH_SLAB);
11622    registry.register(&JUNGLE_SLAB);
11623    registry.register(&ACACIA_SLAB);
11624    registry.register(&CHERRY_SLAB);
11625    registry.register(&DARK_OAK_SLAB);
11626    registry.register(&PALE_OAK_SLAB);
11627    registry.register(&MANGROVE_SLAB);
11628    registry.register(&BAMBOO_SLAB);
11629    registry.register(&BAMBOO_MOSAIC_SLAB);
11630    registry.register(&STONE_SLAB);
11631    registry.register(&SMOOTH_STONE_SLAB);
11632    registry.register(&SANDSTONE_SLAB);
11633    registry.register(&CUT_SANDSTONE_SLAB);
11634    registry.register(&PETRIFIED_OAK_SLAB);
11635    registry.register(&COBBLESTONE_SLAB);
11636    registry.register(&BRICK_SLAB);
11637    registry.register(&STONE_BRICK_SLAB);
11638    registry.register(&MUD_BRICK_SLAB);
11639    registry.register(&NETHER_BRICK_SLAB);
11640    registry.register(&QUARTZ_SLAB);
11641    registry.register(&RED_SANDSTONE_SLAB);
11642    registry.register(&CUT_RED_SANDSTONE_SLAB);
11643    registry.register(&PURPUR_SLAB);
11644    registry.register(&SMOOTH_STONE);
11645    registry.register(&SMOOTH_SANDSTONE);
11646    registry.register(&SMOOTH_QUARTZ);
11647    registry.register(&SMOOTH_RED_SANDSTONE);
11648    registry.register(&SPRUCE_FENCE_GATE);
11649    registry.register(&BIRCH_FENCE_GATE);
11650    registry.register(&JUNGLE_FENCE_GATE);
11651    registry.register(&ACACIA_FENCE_GATE);
11652    registry.register(&CHERRY_FENCE_GATE);
11653    registry.register(&DARK_OAK_FENCE_GATE);
11654    registry.register(&PALE_OAK_FENCE_GATE);
11655    registry.register(&MANGROVE_FENCE_GATE);
11656    registry.register(&BAMBOO_FENCE_GATE);
11657    registry.register(&SPRUCE_FENCE);
11658    registry.register(&BIRCH_FENCE);
11659    registry.register(&JUNGLE_FENCE);
11660    registry.register(&ACACIA_FENCE);
11661    registry.register(&CHERRY_FENCE);
11662    registry.register(&DARK_OAK_FENCE);
11663    registry.register(&PALE_OAK_FENCE);
11664    registry.register(&MANGROVE_FENCE);
11665    registry.register(&BAMBOO_FENCE);
11666    registry.register(&SPRUCE_DOOR);
11667    registry.register(&BIRCH_DOOR);
11668    registry.register(&JUNGLE_DOOR);
11669    registry.register(&ACACIA_DOOR);
11670    registry.register(&CHERRY_DOOR);
11671    registry.register(&DARK_OAK_DOOR);
11672    registry.register(&PALE_OAK_DOOR);
11673    registry.register(&MANGROVE_DOOR);
11674    registry.register(&BAMBOO_DOOR);
11675    registry.register(&END_ROD);
11676    registry.register(&CHORUS_PLANT);
11677    registry.register(&CHORUS_FLOWER);
11678    registry.register(&PURPUR_BLOCK);
11679    registry.register(&PURPUR_PILLAR);
11680    registry.register(&PURPUR_STAIRS);
11681    registry.register(&END_STONE_BRICKS);
11682    registry.register(&TORCHFLOWER_CROP);
11683    registry.register(&PITCHER_CROP);
11684    registry.register(&PITCHER_PLANT);
11685    registry.register(&BEETROOTS);
11686    registry.register(&DIRT_PATH);
11687    registry.register(&END_GATEWAY);
11688    registry.register(&REPEATING_COMMAND_BLOCK);
11689    registry.register(&CHAIN_COMMAND_BLOCK);
11690    registry.register(&FROSTED_ICE);
11691    registry.register(&MAGMA_BLOCK);
11692    registry.register(&NETHER_WART_BLOCK);
11693    registry.register(&RED_NETHER_BRICKS);
11694    registry.register(&BONE_BLOCK);
11695    registry.register(&STRUCTURE_VOID);
11696    registry.register(&OBSERVER);
11697    registry.register(&SHULKER_BOX);
11698    registry.register(&WHITE_SHULKER_BOX);
11699    registry.register(&ORANGE_SHULKER_BOX);
11700    registry.register(&MAGENTA_SHULKER_BOX);
11701    registry.register(&LIGHT_BLUE_SHULKER_BOX);
11702    registry.register(&YELLOW_SHULKER_BOX);
11703    registry.register(&LIME_SHULKER_BOX);
11704    registry.register(&PINK_SHULKER_BOX);
11705    registry.register(&GRAY_SHULKER_BOX);
11706    registry.register(&LIGHT_GRAY_SHULKER_BOX);
11707    registry.register(&CYAN_SHULKER_BOX);
11708    registry.register(&PURPLE_SHULKER_BOX);
11709    registry.register(&BLUE_SHULKER_BOX);
11710    registry.register(&BROWN_SHULKER_BOX);
11711    registry.register(&GREEN_SHULKER_BOX);
11712    registry.register(&RED_SHULKER_BOX);
11713    registry.register(&BLACK_SHULKER_BOX);
11714    registry.register(&WHITE_GLAZED_TERRACOTTA);
11715    registry.register(&ORANGE_GLAZED_TERRACOTTA);
11716    registry.register(&MAGENTA_GLAZED_TERRACOTTA);
11717    registry.register(&LIGHT_BLUE_GLAZED_TERRACOTTA);
11718    registry.register(&YELLOW_GLAZED_TERRACOTTA);
11719    registry.register(&LIME_GLAZED_TERRACOTTA);
11720    registry.register(&PINK_GLAZED_TERRACOTTA);
11721    registry.register(&GRAY_GLAZED_TERRACOTTA);
11722    registry.register(&LIGHT_GRAY_GLAZED_TERRACOTTA);
11723    registry.register(&CYAN_GLAZED_TERRACOTTA);
11724    registry.register(&PURPLE_GLAZED_TERRACOTTA);
11725    registry.register(&BLUE_GLAZED_TERRACOTTA);
11726    registry.register(&BROWN_GLAZED_TERRACOTTA);
11727    registry.register(&GREEN_GLAZED_TERRACOTTA);
11728    registry.register(&RED_GLAZED_TERRACOTTA);
11729    registry.register(&BLACK_GLAZED_TERRACOTTA);
11730    registry.register(&WHITE_CONCRETE);
11731    registry.register(&ORANGE_CONCRETE);
11732    registry.register(&MAGENTA_CONCRETE);
11733    registry.register(&LIGHT_BLUE_CONCRETE);
11734    registry.register(&YELLOW_CONCRETE);
11735    registry.register(&LIME_CONCRETE);
11736    registry.register(&PINK_CONCRETE);
11737    registry.register(&GRAY_CONCRETE);
11738    registry.register(&LIGHT_GRAY_CONCRETE);
11739    registry.register(&CYAN_CONCRETE);
11740    registry.register(&PURPLE_CONCRETE);
11741    registry.register(&BLUE_CONCRETE);
11742    registry.register(&BROWN_CONCRETE);
11743    registry.register(&GREEN_CONCRETE);
11744    registry.register(&RED_CONCRETE);
11745    registry.register(&BLACK_CONCRETE);
11746    registry.register(&WHITE_CONCRETE_POWDER);
11747    registry.register(&ORANGE_CONCRETE_POWDER);
11748    registry.register(&MAGENTA_CONCRETE_POWDER);
11749    registry.register(&LIGHT_BLUE_CONCRETE_POWDER);
11750    registry.register(&YELLOW_CONCRETE_POWDER);
11751    registry.register(&LIME_CONCRETE_POWDER);
11752    registry.register(&PINK_CONCRETE_POWDER);
11753    registry.register(&GRAY_CONCRETE_POWDER);
11754    registry.register(&LIGHT_GRAY_CONCRETE_POWDER);
11755    registry.register(&CYAN_CONCRETE_POWDER);
11756    registry.register(&PURPLE_CONCRETE_POWDER);
11757    registry.register(&BLUE_CONCRETE_POWDER);
11758    registry.register(&BROWN_CONCRETE_POWDER);
11759    registry.register(&GREEN_CONCRETE_POWDER);
11760    registry.register(&RED_CONCRETE_POWDER);
11761    registry.register(&BLACK_CONCRETE_POWDER);
11762    registry.register(&KELP);
11763    registry.register(&KELP_PLANT);
11764    registry.register(&DRIED_KELP_BLOCK);
11765    registry.register(&TURTLE_EGG);
11766    registry.register(&SNIFFER_EGG);
11767    registry.register(&DRIED_GHAST);
11768    registry.register(&DEAD_TUBE_CORAL_BLOCK);
11769    registry.register(&DEAD_BRAIN_CORAL_BLOCK);
11770    registry.register(&DEAD_BUBBLE_CORAL_BLOCK);
11771    registry.register(&DEAD_FIRE_CORAL_BLOCK);
11772    registry.register(&DEAD_HORN_CORAL_BLOCK);
11773    registry.register(&TUBE_CORAL_BLOCK);
11774    registry.register(&BRAIN_CORAL_BLOCK);
11775    registry.register(&BUBBLE_CORAL_BLOCK);
11776    registry.register(&FIRE_CORAL_BLOCK);
11777    registry.register(&HORN_CORAL_BLOCK);
11778    registry.register(&DEAD_TUBE_CORAL);
11779    registry.register(&DEAD_BRAIN_CORAL);
11780    registry.register(&DEAD_BUBBLE_CORAL);
11781    registry.register(&DEAD_FIRE_CORAL);
11782    registry.register(&DEAD_HORN_CORAL);
11783    registry.register(&TUBE_CORAL);
11784    registry.register(&BRAIN_CORAL);
11785    registry.register(&BUBBLE_CORAL);
11786    registry.register(&FIRE_CORAL);
11787    registry.register(&HORN_CORAL);
11788    registry.register(&DEAD_TUBE_CORAL_FAN);
11789    registry.register(&DEAD_BRAIN_CORAL_FAN);
11790    registry.register(&DEAD_BUBBLE_CORAL_FAN);
11791    registry.register(&DEAD_FIRE_CORAL_FAN);
11792    registry.register(&DEAD_HORN_CORAL_FAN);
11793    registry.register(&TUBE_CORAL_FAN);
11794    registry.register(&BRAIN_CORAL_FAN);
11795    registry.register(&BUBBLE_CORAL_FAN);
11796    registry.register(&FIRE_CORAL_FAN);
11797    registry.register(&HORN_CORAL_FAN);
11798    registry.register(&DEAD_TUBE_CORAL_WALL_FAN);
11799    registry.register(&DEAD_BRAIN_CORAL_WALL_FAN);
11800    registry.register(&DEAD_BUBBLE_CORAL_WALL_FAN);
11801    registry.register(&DEAD_FIRE_CORAL_WALL_FAN);
11802    registry.register(&DEAD_HORN_CORAL_WALL_FAN);
11803    registry.register(&TUBE_CORAL_WALL_FAN);
11804    registry.register(&BRAIN_CORAL_WALL_FAN);
11805    registry.register(&BUBBLE_CORAL_WALL_FAN);
11806    registry.register(&FIRE_CORAL_WALL_FAN);
11807    registry.register(&HORN_CORAL_WALL_FAN);
11808    registry.register(&SEA_PICKLE);
11809    registry.register(&BLUE_ICE);
11810    registry.register(&CONDUIT);
11811    registry.register(&BAMBOO_SAPLING);
11812    registry.register(&BAMBOO);
11813    registry.register(&POTTED_BAMBOO);
11814    registry.register(&VOID_AIR);
11815    registry.register(&CAVE_AIR);
11816    registry.register(&BUBBLE_COLUMN);
11817    registry.register(&POLISHED_GRANITE_STAIRS);
11818    registry.register(&SMOOTH_RED_SANDSTONE_STAIRS);
11819    registry.register(&MOSSY_STONE_BRICK_STAIRS);
11820    registry.register(&POLISHED_DIORITE_STAIRS);
11821    registry.register(&MOSSY_COBBLESTONE_STAIRS);
11822    registry.register(&END_STONE_BRICK_STAIRS);
11823    registry.register(&STONE_STAIRS);
11824    registry.register(&SMOOTH_SANDSTONE_STAIRS);
11825    registry.register(&SMOOTH_QUARTZ_STAIRS);
11826    registry.register(&GRANITE_STAIRS);
11827    registry.register(&ANDESITE_STAIRS);
11828    registry.register(&RED_NETHER_BRICK_STAIRS);
11829    registry.register(&POLISHED_ANDESITE_STAIRS);
11830    registry.register(&DIORITE_STAIRS);
11831    registry.register(&POLISHED_GRANITE_SLAB);
11832    registry.register(&SMOOTH_RED_SANDSTONE_SLAB);
11833    registry.register(&MOSSY_STONE_BRICK_SLAB);
11834    registry.register(&POLISHED_DIORITE_SLAB);
11835    registry.register(&MOSSY_COBBLESTONE_SLAB);
11836    registry.register(&END_STONE_BRICK_SLAB);
11837    registry.register(&SMOOTH_SANDSTONE_SLAB);
11838    registry.register(&SMOOTH_QUARTZ_SLAB);
11839    registry.register(&GRANITE_SLAB);
11840    registry.register(&ANDESITE_SLAB);
11841    registry.register(&RED_NETHER_BRICK_SLAB);
11842    registry.register(&POLISHED_ANDESITE_SLAB);
11843    registry.register(&DIORITE_SLAB);
11844    registry.register(&BRICK_WALL);
11845    registry.register(&PRISMARINE_WALL);
11846    registry.register(&RED_SANDSTONE_WALL);
11847    registry.register(&MOSSY_STONE_BRICK_WALL);
11848    registry.register(&GRANITE_WALL);
11849    registry.register(&STONE_BRICK_WALL);
11850    registry.register(&MUD_BRICK_WALL);
11851    registry.register(&NETHER_BRICK_WALL);
11852    registry.register(&ANDESITE_WALL);
11853    registry.register(&RED_NETHER_BRICK_WALL);
11854    registry.register(&SANDSTONE_WALL);
11855    registry.register(&END_STONE_BRICK_WALL);
11856    registry.register(&DIORITE_WALL);
11857    registry.register(&SCAFFOLDING);
11858    registry.register(&LOOM);
11859    registry.register(&BARREL);
11860    registry.register(&SMOKER);
11861    registry.register(&BLAST_FURNACE);
11862    registry.register(&CARTOGRAPHY_TABLE);
11863    registry.register(&FLETCHING_TABLE);
11864    registry.register(&GRINDSTONE);
11865    registry.register(&LECTERN);
11866    registry.register(&SMITHING_TABLE);
11867    registry.register(&STONECUTTER);
11868    registry.register(&BELL);
11869    registry.register(&LANTERN);
11870    registry.register(&SOUL_LANTERN);
11871    registry.register(&COPPER_LANTERN);
11872    registry.register(&EXPOSED_COPPER_LANTERN);
11873    registry.register(&WEATHERED_COPPER_LANTERN);
11874    registry.register(&OXIDIZED_COPPER_LANTERN);
11875    registry.register(&WAXED_COPPER_LANTERN);
11876    registry.register(&WAXED_EXPOSED_COPPER_LANTERN);
11877    registry.register(&WAXED_WEATHERED_COPPER_LANTERN);
11878    registry.register(&WAXED_OXIDIZED_COPPER_LANTERN);
11879    registry.register(&CAMPFIRE);
11880    registry.register(&SOUL_CAMPFIRE);
11881    registry.register(&SWEET_BERRY_BUSH);
11882    registry.register(&WARPED_STEM);
11883    registry.register(&STRIPPED_WARPED_STEM);
11884    registry.register(&WARPED_HYPHAE);
11885    registry.register(&STRIPPED_WARPED_HYPHAE);
11886    registry.register(&WARPED_NYLIUM);
11887    registry.register(&WARPED_FUNGUS);
11888    registry.register(&WARPED_WART_BLOCK);
11889    registry.register(&WARPED_ROOTS);
11890    registry.register(&NETHER_SPROUTS);
11891    registry.register(&CRIMSON_STEM);
11892    registry.register(&STRIPPED_CRIMSON_STEM);
11893    registry.register(&CRIMSON_HYPHAE);
11894    registry.register(&STRIPPED_CRIMSON_HYPHAE);
11895    registry.register(&CRIMSON_NYLIUM);
11896    registry.register(&CRIMSON_FUNGUS);
11897    registry.register(&SHROOMLIGHT);
11898    registry.register(&WEEPING_VINES);
11899    registry.register(&WEEPING_VINES_PLANT);
11900    registry.register(&TWISTING_VINES);
11901    registry.register(&TWISTING_VINES_PLANT);
11902    registry.register(&CRIMSON_ROOTS);
11903    registry.register(&CRIMSON_PLANKS);
11904    registry.register(&WARPED_PLANKS);
11905    registry.register(&CRIMSON_SLAB);
11906    registry.register(&WARPED_SLAB);
11907    registry.register(&CRIMSON_PRESSURE_PLATE);
11908    registry.register(&WARPED_PRESSURE_PLATE);
11909    registry.register(&CRIMSON_FENCE);
11910    registry.register(&WARPED_FENCE);
11911    registry.register(&CRIMSON_TRAPDOOR);
11912    registry.register(&WARPED_TRAPDOOR);
11913    registry.register(&CRIMSON_FENCE_GATE);
11914    registry.register(&WARPED_FENCE_GATE);
11915    registry.register(&CRIMSON_STAIRS);
11916    registry.register(&WARPED_STAIRS);
11917    registry.register(&CRIMSON_BUTTON);
11918    registry.register(&WARPED_BUTTON);
11919    registry.register(&CRIMSON_DOOR);
11920    registry.register(&WARPED_DOOR);
11921    registry.register(&CRIMSON_SIGN);
11922    registry.register(&WARPED_SIGN);
11923    registry.register(&CRIMSON_WALL_SIGN);
11924    registry.register(&WARPED_WALL_SIGN);
11925    registry.register(&STRUCTURE_BLOCK);
11926    registry.register(&JIGSAW);
11927    registry.register(&TEST_BLOCK);
11928    registry.register(&TEST_INSTANCE_BLOCK);
11929    registry.register(&COMPOSTER);
11930    registry.register(&TARGET);
11931    registry.register(&BEE_NEST);
11932    registry.register(&BEEHIVE);
11933    registry.register(&HONEY_BLOCK);
11934    registry.register(&HONEYCOMB_BLOCK);
11935    registry.register(&NETHERITE_BLOCK);
11936    registry.register(&ANCIENT_DEBRIS);
11937    registry.register(&CRYING_OBSIDIAN);
11938    registry.register(&RESPAWN_ANCHOR);
11939    registry.register(&POTTED_CRIMSON_FUNGUS);
11940    registry.register(&POTTED_WARPED_FUNGUS);
11941    registry.register(&POTTED_CRIMSON_ROOTS);
11942    registry.register(&POTTED_WARPED_ROOTS);
11943    registry.register(&LODESTONE);
11944    registry.register(&BLACKSTONE);
11945    registry.register(&BLACKSTONE_STAIRS);
11946    registry.register(&BLACKSTONE_WALL);
11947    registry.register(&BLACKSTONE_SLAB);
11948    registry.register(&POLISHED_BLACKSTONE);
11949    registry.register(&POLISHED_BLACKSTONE_BRICKS);
11950    registry.register(&CRACKED_POLISHED_BLACKSTONE_BRICKS);
11951    registry.register(&CHISELED_POLISHED_BLACKSTONE);
11952    registry.register(&POLISHED_BLACKSTONE_BRICK_SLAB);
11953    registry.register(&POLISHED_BLACKSTONE_BRICK_STAIRS);
11954    registry.register(&POLISHED_BLACKSTONE_BRICK_WALL);
11955    registry.register(&GILDED_BLACKSTONE);
11956    registry.register(&POLISHED_BLACKSTONE_STAIRS);
11957    registry.register(&POLISHED_BLACKSTONE_SLAB);
11958    registry.register(&POLISHED_BLACKSTONE_PRESSURE_PLATE);
11959    registry.register(&POLISHED_BLACKSTONE_BUTTON);
11960    registry.register(&POLISHED_BLACKSTONE_WALL);
11961    registry.register(&CHISELED_NETHER_BRICKS);
11962    registry.register(&CRACKED_NETHER_BRICKS);
11963    registry.register(&QUARTZ_BRICKS);
11964    registry.register(&CANDLE);
11965    registry.register(&WHITE_CANDLE);
11966    registry.register(&ORANGE_CANDLE);
11967    registry.register(&MAGENTA_CANDLE);
11968    registry.register(&LIGHT_BLUE_CANDLE);
11969    registry.register(&YELLOW_CANDLE);
11970    registry.register(&LIME_CANDLE);
11971    registry.register(&PINK_CANDLE);
11972    registry.register(&GRAY_CANDLE);
11973    registry.register(&LIGHT_GRAY_CANDLE);
11974    registry.register(&CYAN_CANDLE);
11975    registry.register(&PURPLE_CANDLE);
11976    registry.register(&BLUE_CANDLE);
11977    registry.register(&BROWN_CANDLE);
11978    registry.register(&GREEN_CANDLE);
11979    registry.register(&RED_CANDLE);
11980    registry.register(&BLACK_CANDLE);
11981    registry.register(&CANDLE_CAKE);
11982    registry.register(&WHITE_CANDLE_CAKE);
11983    registry.register(&ORANGE_CANDLE_CAKE);
11984    registry.register(&MAGENTA_CANDLE_CAKE);
11985    registry.register(&LIGHT_BLUE_CANDLE_CAKE);
11986    registry.register(&YELLOW_CANDLE_CAKE);
11987    registry.register(&LIME_CANDLE_CAKE);
11988    registry.register(&PINK_CANDLE_CAKE);
11989    registry.register(&GRAY_CANDLE_CAKE);
11990    registry.register(&LIGHT_GRAY_CANDLE_CAKE);
11991    registry.register(&CYAN_CANDLE_CAKE);
11992    registry.register(&PURPLE_CANDLE_CAKE);
11993    registry.register(&BLUE_CANDLE_CAKE);
11994    registry.register(&BROWN_CANDLE_CAKE);
11995    registry.register(&GREEN_CANDLE_CAKE);
11996    registry.register(&RED_CANDLE_CAKE);
11997    registry.register(&BLACK_CANDLE_CAKE);
11998    registry.register(&AMETHYST_BLOCK);
11999    registry.register(&BUDDING_AMETHYST);
12000    registry.register(&AMETHYST_CLUSTER);
12001    registry.register(&LARGE_AMETHYST_BUD);
12002    registry.register(&MEDIUM_AMETHYST_BUD);
12003    registry.register(&SMALL_AMETHYST_BUD);
12004    registry.register(&TUFF);
12005    registry.register(&TUFF_SLAB);
12006    registry.register(&TUFF_STAIRS);
12007    registry.register(&TUFF_WALL);
12008    registry.register(&POLISHED_TUFF);
12009    registry.register(&POLISHED_TUFF_SLAB);
12010    registry.register(&POLISHED_TUFF_STAIRS);
12011    registry.register(&POLISHED_TUFF_WALL);
12012    registry.register(&CHISELED_TUFF);
12013    registry.register(&TUFF_BRICKS);
12014    registry.register(&TUFF_BRICK_SLAB);
12015    registry.register(&TUFF_BRICK_STAIRS);
12016    registry.register(&TUFF_BRICK_WALL);
12017    registry.register(&CHISELED_TUFF_BRICKS);
12018    registry.register(&CALCITE);
12019    registry.register(&TINTED_GLASS);
12020    registry.register(&POWDER_SNOW);
12021    registry.register(&SCULK_SENSOR);
12022    registry.register(&CALIBRATED_SCULK_SENSOR);
12023    registry.register(&SCULK);
12024    registry.register(&SCULK_VEIN);
12025    registry.register(&SCULK_CATALYST);
12026    registry.register(&SCULK_SHRIEKER);
12027    registry.register(&COPPER_BLOCK);
12028    registry.register(&EXPOSED_COPPER);
12029    registry.register(&WEATHERED_COPPER);
12030    registry.register(&OXIDIZED_COPPER);
12031    registry.register(&COPPER_ORE);
12032    registry.register(&DEEPSLATE_COPPER_ORE);
12033    registry.register(&OXIDIZED_CUT_COPPER);
12034    registry.register(&WEATHERED_CUT_COPPER);
12035    registry.register(&EXPOSED_CUT_COPPER);
12036    registry.register(&CUT_COPPER);
12037    registry.register(&OXIDIZED_CHISELED_COPPER);
12038    registry.register(&WEATHERED_CHISELED_COPPER);
12039    registry.register(&EXPOSED_CHISELED_COPPER);
12040    registry.register(&CHISELED_COPPER);
12041    registry.register(&WAXED_OXIDIZED_CHISELED_COPPER);
12042    registry.register(&WAXED_WEATHERED_CHISELED_COPPER);
12043    registry.register(&WAXED_EXPOSED_CHISELED_COPPER);
12044    registry.register(&WAXED_CHISELED_COPPER);
12045    registry.register(&OXIDIZED_CUT_COPPER_STAIRS);
12046    registry.register(&WEATHERED_CUT_COPPER_STAIRS);
12047    registry.register(&EXPOSED_CUT_COPPER_STAIRS);
12048    registry.register(&CUT_COPPER_STAIRS);
12049    registry.register(&OXIDIZED_CUT_COPPER_SLAB);
12050    registry.register(&WEATHERED_CUT_COPPER_SLAB);
12051    registry.register(&EXPOSED_CUT_COPPER_SLAB);
12052    registry.register(&CUT_COPPER_SLAB);
12053    registry.register(&WAXED_COPPER_BLOCK);
12054    registry.register(&WAXED_WEATHERED_COPPER);
12055    registry.register(&WAXED_EXPOSED_COPPER);
12056    registry.register(&WAXED_OXIDIZED_COPPER);
12057    registry.register(&WAXED_OXIDIZED_CUT_COPPER);
12058    registry.register(&WAXED_WEATHERED_CUT_COPPER);
12059    registry.register(&WAXED_EXPOSED_CUT_COPPER);
12060    registry.register(&WAXED_CUT_COPPER);
12061    registry.register(&WAXED_OXIDIZED_CUT_COPPER_STAIRS);
12062    registry.register(&WAXED_WEATHERED_CUT_COPPER_STAIRS);
12063    registry.register(&WAXED_EXPOSED_CUT_COPPER_STAIRS);
12064    registry.register(&WAXED_CUT_COPPER_STAIRS);
12065    registry.register(&WAXED_OXIDIZED_CUT_COPPER_SLAB);
12066    registry.register(&WAXED_WEATHERED_CUT_COPPER_SLAB);
12067    registry.register(&WAXED_EXPOSED_CUT_COPPER_SLAB);
12068    registry.register(&WAXED_CUT_COPPER_SLAB);
12069    registry.register(&COPPER_DOOR);
12070    registry.register(&EXPOSED_COPPER_DOOR);
12071    registry.register(&OXIDIZED_COPPER_DOOR);
12072    registry.register(&WEATHERED_COPPER_DOOR);
12073    registry.register(&WAXED_COPPER_DOOR);
12074    registry.register(&WAXED_EXPOSED_COPPER_DOOR);
12075    registry.register(&WAXED_OXIDIZED_COPPER_DOOR);
12076    registry.register(&WAXED_WEATHERED_COPPER_DOOR);
12077    registry.register(&COPPER_TRAPDOOR);
12078    registry.register(&EXPOSED_COPPER_TRAPDOOR);
12079    registry.register(&OXIDIZED_COPPER_TRAPDOOR);
12080    registry.register(&WEATHERED_COPPER_TRAPDOOR);
12081    registry.register(&WAXED_COPPER_TRAPDOOR);
12082    registry.register(&WAXED_EXPOSED_COPPER_TRAPDOOR);
12083    registry.register(&WAXED_OXIDIZED_COPPER_TRAPDOOR);
12084    registry.register(&WAXED_WEATHERED_COPPER_TRAPDOOR);
12085    registry.register(&COPPER_GRATE);
12086    registry.register(&EXPOSED_COPPER_GRATE);
12087    registry.register(&WEATHERED_COPPER_GRATE);
12088    registry.register(&OXIDIZED_COPPER_GRATE);
12089    registry.register(&WAXED_COPPER_GRATE);
12090    registry.register(&WAXED_EXPOSED_COPPER_GRATE);
12091    registry.register(&WAXED_WEATHERED_COPPER_GRATE);
12092    registry.register(&WAXED_OXIDIZED_COPPER_GRATE);
12093    registry.register(&COPPER_BULB);
12094    registry.register(&EXPOSED_COPPER_BULB);
12095    registry.register(&WEATHERED_COPPER_BULB);
12096    registry.register(&OXIDIZED_COPPER_BULB);
12097    registry.register(&WAXED_COPPER_BULB);
12098    registry.register(&WAXED_EXPOSED_COPPER_BULB);
12099    registry.register(&WAXED_WEATHERED_COPPER_BULB);
12100    registry.register(&WAXED_OXIDIZED_COPPER_BULB);
12101    registry.register(&COPPER_CHEST);
12102    registry.register(&EXPOSED_COPPER_CHEST);
12103    registry.register(&WEATHERED_COPPER_CHEST);
12104    registry.register(&OXIDIZED_COPPER_CHEST);
12105    registry.register(&WAXED_COPPER_CHEST);
12106    registry.register(&WAXED_EXPOSED_COPPER_CHEST);
12107    registry.register(&WAXED_WEATHERED_COPPER_CHEST);
12108    registry.register(&WAXED_OXIDIZED_COPPER_CHEST);
12109    registry.register(&COPPER_GOLEM_STATUE);
12110    registry.register(&EXPOSED_COPPER_GOLEM_STATUE);
12111    registry.register(&WEATHERED_COPPER_GOLEM_STATUE);
12112    registry.register(&OXIDIZED_COPPER_GOLEM_STATUE);
12113    registry.register(&WAXED_COPPER_GOLEM_STATUE);
12114    registry.register(&WAXED_EXPOSED_COPPER_GOLEM_STATUE);
12115    registry.register(&WAXED_WEATHERED_COPPER_GOLEM_STATUE);
12116    registry.register(&WAXED_OXIDIZED_COPPER_GOLEM_STATUE);
12117    registry.register(&LIGHTNING_ROD);
12118    registry.register(&EXPOSED_LIGHTNING_ROD);
12119    registry.register(&WEATHERED_LIGHTNING_ROD);
12120    registry.register(&OXIDIZED_LIGHTNING_ROD);
12121    registry.register(&WAXED_LIGHTNING_ROD);
12122    registry.register(&WAXED_EXPOSED_LIGHTNING_ROD);
12123    registry.register(&WAXED_WEATHERED_LIGHTNING_ROD);
12124    registry.register(&WAXED_OXIDIZED_LIGHTNING_ROD);
12125    registry.register(&POINTED_DRIPSTONE);
12126    registry.register(&DRIPSTONE_BLOCK);
12127    registry.register(&CAVE_VINES);
12128    registry.register(&CAVE_VINES_PLANT);
12129    registry.register(&SPORE_BLOSSOM);
12130    registry.register(&AZALEA);
12131    registry.register(&FLOWERING_AZALEA);
12132    registry.register(&MOSS_CARPET);
12133    registry.register(&PINK_PETALS);
12134    registry.register(&WILDFLOWERS);
12135    registry.register(&LEAF_LITTER);
12136    registry.register(&MOSS_BLOCK);
12137    registry.register(&BIG_DRIPLEAF);
12138    registry.register(&BIG_DRIPLEAF_STEM);
12139    registry.register(&SMALL_DRIPLEAF);
12140    registry.register(&HANGING_ROOTS);
12141    registry.register(&ROOTED_DIRT);
12142    registry.register(&MUD);
12143    registry.register(&DEEPSLATE);
12144    registry.register(&COBBLED_DEEPSLATE);
12145    registry.register(&COBBLED_DEEPSLATE_STAIRS);
12146    registry.register(&COBBLED_DEEPSLATE_SLAB);
12147    registry.register(&COBBLED_DEEPSLATE_WALL);
12148    registry.register(&POLISHED_DEEPSLATE);
12149    registry.register(&POLISHED_DEEPSLATE_STAIRS);
12150    registry.register(&POLISHED_DEEPSLATE_SLAB);
12151    registry.register(&POLISHED_DEEPSLATE_WALL);
12152    registry.register(&DEEPSLATE_TILES);
12153    registry.register(&DEEPSLATE_TILE_STAIRS);
12154    registry.register(&DEEPSLATE_TILE_SLAB);
12155    registry.register(&DEEPSLATE_TILE_WALL);
12156    registry.register(&DEEPSLATE_BRICKS);
12157    registry.register(&DEEPSLATE_BRICK_STAIRS);
12158    registry.register(&DEEPSLATE_BRICK_SLAB);
12159    registry.register(&DEEPSLATE_BRICK_WALL);
12160    registry.register(&CHISELED_DEEPSLATE);
12161    registry.register(&CRACKED_DEEPSLATE_BRICKS);
12162    registry.register(&CRACKED_DEEPSLATE_TILES);
12163    registry.register(&INFESTED_DEEPSLATE);
12164    registry.register(&SMOOTH_BASALT);
12165    registry.register(&RAW_IRON_BLOCK);
12166    registry.register(&RAW_COPPER_BLOCK);
12167    registry.register(&RAW_GOLD_BLOCK);
12168    registry.register(&POTTED_AZALEA_BUSH);
12169    registry.register(&POTTED_FLOWERING_AZALEA_BUSH);
12170    registry.register(&OCHRE_FROGLIGHT);
12171    registry.register(&VERDANT_FROGLIGHT);
12172    registry.register(&PEARLESCENT_FROGLIGHT);
12173    registry.register(&FROGSPAWN);
12174    registry.register(&REINFORCED_DEEPSLATE);
12175    registry.register(&DECORATED_POT);
12176    registry.register(&CRAFTER);
12177    registry.register(&TRIAL_SPAWNER);
12178    registry.register(&VAULT);
12179    registry.register(&HEAVY_CORE);
12180    registry.register(&PALE_MOSS_BLOCK);
12181    registry.register(&PALE_MOSS_CARPET);
12182    registry.register(&PALE_HANGING_MOSS);
12183    registry.register(&OPEN_EYEBLOSSOM);
12184    registry.register(&CLOSED_EYEBLOSSOM);
12185    registry.register(&POTTED_OPEN_EYEBLOSSOM);
12186    registry.register(&POTTED_CLOSED_EYEBLOSSOM);
12187    registry.register(&FIREFLY_BUSH);
12188}