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}