1use crate::banner_pattern::{BannerPattern, BannerPatternRegistry};
2use std::borrow::Cow;
3use steel_utils::Identifier;
4pub static STRIPE_MIDDLE: BannerPattern = BannerPattern {
5 key: Identifier::vanilla_static("stripe_middle"),
6 asset_id: Identifier {
7 namespace: Cow::Borrowed("minecraft"),
8 path: Cow::Borrowed("stripe_middle"),
9 },
10 translation_key: "block.minecraft.banner.stripe_middle",
11};
12pub static STRIPE_TOP: BannerPattern = BannerPattern {
13 key: Identifier::vanilla_static("stripe_top"),
14 asset_id: Identifier {
15 namespace: Cow::Borrowed("minecraft"),
16 path: Cow::Borrowed("stripe_top"),
17 },
18 translation_key: "block.minecraft.banner.stripe_top",
19};
20pub static TRIANGLES_TOP: BannerPattern = BannerPattern {
21 key: Identifier::vanilla_static("triangles_top"),
22 asset_id: Identifier {
23 namespace: Cow::Borrowed("minecraft"),
24 path: Cow::Borrowed("triangles_top"),
25 },
26 translation_key: "block.minecraft.banner.triangles_top",
27};
28pub static MOJANG: BannerPattern = BannerPattern {
29 key: Identifier::vanilla_static("mojang"),
30 asset_id: Identifier {
31 namespace: Cow::Borrowed("minecraft"),
32 path: Cow::Borrowed("mojang"),
33 },
34 translation_key: "block.minecraft.banner.mojang",
35};
36pub static TRIANGLES_BOTTOM: BannerPattern = BannerPattern {
37 key: Identifier::vanilla_static("triangles_bottom"),
38 asset_id: Identifier {
39 namespace: Cow::Borrowed("minecraft"),
40 path: Cow::Borrowed("triangles_bottom"),
41 },
42 translation_key: "block.minecraft.banner.triangles_bottom",
43};
44pub static DIAGONAL_UP_LEFT: BannerPattern = BannerPattern {
45 key: Identifier::vanilla_static("diagonal_up_left"),
46 asset_id: Identifier {
47 namespace: Cow::Borrowed("minecraft"),
48 path: Cow::Borrowed("diagonal_up_left"),
49 },
50 translation_key: "block.minecraft.banner.diagonal_up_left",
51};
52pub static CURLY_BORDER: BannerPattern = BannerPattern {
53 key: Identifier::vanilla_static("curly_border"),
54 asset_id: Identifier {
55 namespace: Cow::Borrowed("minecraft"),
56 path: Cow::Borrowed("curly_border"),
57 },
58 translation_key: "block.minecraft.banner.curly_border",
59};
60pub static GLOBE: BannerPattern = BannerPattern {
61 key: Identifier::vanilla_static("globe"),
62 asset_id: Identifier {
63 namespace: Cow::Borrowed("minecraft"),
64 path: Cow::Borrowed("globe"),
65 },
66 translation_key: "block.minecraft.banner.globe",
67};
68pub static STRIPE_DOWNRIGHT: BannerPattern = BannerPattern {
69 key: Identifier::vanilla_static("stripe_downright"),
70 asset_id: Identifier {
71 namespace: Cow::Borrowed("minecraft"),
72 path: Cow::Borrowed("stripe_downright"),
73 },
74 translation_key: "block.minecraft.banner.stripe_downright",
75};
76pub static CIRCLE: BannerPattern = BannerPattern {
77 key: Identifier::vanilla_static("circle"),
78 asset_id: Identifier {
79 namespace: Cow::Borrowed("minecraft"),
80 path: Cow::Borrowed("circle"),
81 },
82 translation_key: "block.minecraft.banner.circle",
83};
84pub static SKULL: BannerPattern = BannerPattern {
85 key: Identifier::vanilla_static("skull"),
86 asset_id: Identifier {
87 namespace: Cow::Borrowed("minecraft"),
88 path: Cow::Borrowed("skull"),
89 },
90 translation_key: "block.minecraft.banner.skull",
91};
92pub static BRICKS: BannerPattern = BannerPattern {
93 key: Identifier::vanilla_static("bricks"),
94 asset_id: Identifier {
95 namespace: Cow::Borrowed("minecraft"),
96 path: Cow::Borrowed("bricks"),
97 },
98 translation_key: "block.minecraft.banner.bricks",
99};
100pub static HALF_VERTICAL_RIGHT: BannerPattern = BannerPattern {
101 key: Identifier::vanilla_static("half_vertical_right"),
102 asset_id: Identifier {
103 namespace: Cow::Borrowed("minecraft"),
104 path: Cow::Borrowed("half_vertical_right"),
105 },
106 translation_key: "block.minecraft.banner.half_vertical_right",
107};
108pub static STRAIGHT_CROSS: BannerPattern = BannerPattern {
109 key: Identifier::vanilla_static("straight_cross"),
110 asset_id: Identifier {
111 namespace: Cow::Borrowed("minecraft"),
112 path: Cow::Borrowed("straight_cross"),
113 },
114 translation_key: "block.minecraft.banner.straight_cross",
115};
116pub static STRIPE_LEFT: BannerPattern = BannerPattern {
117 key: Identifier::vanilla_static("stripe_left"),
118 asset_id: Identifier {
119 namespace: Cow::Borrowed("minecraft"),
120 path: Cow::Borrowed("stripe_left"),
121 },
122 translation_key: "block.minecraft.banner.stripe_left",
123};
124pub static HALF_VERTICAL: BannerPattern = BannerPattern {
125 key: Identifier::vanilla_static("half_vertical"),
126 asset_id: Identifier {
127 namespace: Cow::Borrowed("minecraft"),
128 path: Cow::Borrowed("half_vertical"),
129 },
130 translation_key: "block.minecraft.banner.half_vertical",
131};
132pub static GRADIENT_UP: BannerPattern = BannerPattern {
133 key: Identifier::vanilla_static("gradient_up"),
134 asset_id: Identifier {
135 namespace: Cow::Borrowed("minecraft"),
136 path: Cow::Borrowed("gradient_up"),
137 },
138 translation_key: "block.minecraft.banner.gradient_up",
139};
140pub static CREEPER: BannerPattern = BannerPattern {
141 key: Identifier::vanilla_static("creeper"),
142 asset_id: Identifier {
143 namespace: Cow::Borrowed("minecraft"),
144 path: Cow::Borrowed("creeper"),
145 },
146 translation_key: "block.minecraft.banner.creeper",
147};
148pub static SQUARE_TOP_LEFT: BannerPattern = BannerPattern {
149 key: Identifier::vanilla_static("square_top_left"),
150 asset_id: Identifier {
151 namespace: Cow::Borrowed("minecraft"),
152 path: Cow::Borrowed("square_top_left"),
153 },
154 translation_key: "block.minecraft.banner.square_top_left",
155};
156pub static TRIANGLE_BOTTOM: BannerPattern = BannerPattern {
157 key: Identifier::vanilla_static("triangle_bottom"),
158 asset_id: Identifier {
159 namespace: Cow::Borrowed("minecraft"),
160 path: Cow::Borrowed("triangle_bottom"),
161 },
162 translation_key: "block.minecraft.banner.triangle_bottom",
163};
164pub static BORDER: BannerPattern = BannerPattern {
165 key: Identifier::vanilla_static("border"),
166 asset_id: Identifier {
167 namespace: Cow::Borrowed("minecraft"),
168 path: Cow::Borrowed("border"),
169 },
170 translation_key: "block.minecraft.banner.border",
171};
172pub static HALF_HORIZONTAL: BannerPattern = BannerPattern {
173 key: Identifier::vanilla_static("half_horizontal"),
174 asset_id: Identifier {
175 namespace: Cow::Borrowed("minecraft"),
176 path: Cow::Borrowed("half_horizontal"),
177 },
178 translation_key: "block.minecraft.banner.half_horizontal",
179};
180pub static STRIPE_RIGHT: BannerPattern = BannerPattern {
181 key: Identifier::vanilla_static("stripe_right"),
182 asset_id: Identifier {
183 namespace: Cow::Borrowed("minecraft"),
184 path: Cow::Borrowed("stripe_right"),
185 },
186 translation_key: "block.minecraft.banner.stripe_right",
187};
188pub static STRIPE_CENTER: BannerPattern = BannerPattern {
189 key: Identifier::vanilla_static("stripe_center"),
190 asset_id: Identifier {
191 namespace: Cow::Borrowed("minecraft"),
192 path: Cow::Borrowed("stripe_center"),
193 },
194 translation_key: "block.minecraft.banner.stripe_center",
195};
196pub static DIAGONAL_LEFT: BannerPattern = BannerPattern {
197 key: Identifier::vanilla_static("diagonal_left"),
198 asset_id: Identifier {
199 namespace: Cow::Borrowed("minecraft"),
200 path: Cow::Borrowed("diagonal_left"),
201 },
202 translation_key: "block.minecraft.banner.diagonal_left",
203};
204pub static TRIANGLE_TOP: BannerPattern = BannerPattern {
205 key: Identifier::vanilla_static("triangle_top"),
206 asset_id: Identifier {
207 namespace: Cow::Borrowed("minecraft"),
208 path: Cow::Borrowed("triangle_top"),
209 },
210 translation_key: "block.minecraft.banner.triangle_top",
211};
212pub static CROSS: BannerPattern = BannerPattern {
213 key: Identifier::vanilla_static("cross"),
214 asset_id: Identifier {
215 namespace: Cow::Borrowed("minecraft"),
216 path: Cow::Borrowed("cross"),
217 },
218 translation_key: "block.minecraft.banner.cross",
219};
220pub static SQUARE_TOP_RIGHT: BannerPattern = BannerPattern {
221 key: Identifier::vanilla_static("square_top_right"),
222 asset_id: Identifier {
223 namespace: Cow::Borrowed("minecraft"),
224 path: Cow::Borrowed("square_top_right"),
225 },
226 translation_key: "block.minecraft.banner.square_top_right",
227};
228pub static DIAGONAL_RIGHT: BannerPattern = BannerPattern {
229 key: Identifier::vanilla_static("diagonal_right"),
230 asset_id: Identifier {
231 namespace: Cow::Borrowed("minecraft"),
232 path: Cow::Borrowed("diagonal_right"),
233 },
234 translation_key: "block.minecraft.banner.diagonal_right",
235};
236pub static RHOMBUS: BannerPattern = BannerPattern {
237 key: Identifier::vanilla_static("rhombus"),
238 asset_id: Identifier {
239 namespace: Cow::Borrowed("minecraft"),
240 path: Cow::Borrowed("rhombus"),
241 },
242 translation_key: "block.minecraft.banner.rhombus",
243};
244pub static STRIPE_BOTTOM: BannerPattern = BannerPattern {
245 key: Identifier::vanilla_static("stripe_bottom"),
246 asset_id: Identifier {
247 namespace: Cow::Borrowed("minecraft"),
248 path: Cow::Borrowed("stripe_bottom"),
249 },
250 translation_key: "block.minecraft.banner.stripe_bottom",
251};
252pub static BASE: BannerPattern = BannerPattern {
253 key: Identifier::vanilla_static("base"),
254 asset_id: Identifier {
255 namespace: Cow::Borrowed("minecraft"),
256 path: Cow::Borrowed("base"),
257 },
258 translation_key: "block.minecraft.banner.base",
259};
260pub static SQUARE_BOTTOM_RIGHT: BannerPattern = BannerPattern {
261 key: Identifier::vanilla_static("square_bottom_right"),
262 asset_id: Identifier {
263 namespace: Cow::Borrowed("minecraft"),
264 path: Cow::Borrowed("square_bottom_right"),
265 },
266 translation_key: "block.minecraft.banner.square_bottom_right",
267};
268pub static DIAGONAL_UP_RIGHT: BannerPattern = BannerPattern {
269 key: Identifier::vanilla_static("diagonal_up_right"),
270 asset_id: Identifier {
271 namespace: Cow::Borrowed("minecraft"),
272 path: Cow::Borrowed("diagonal_up_right"),
273 },
274 translation_key: "block.minecraft.banner.diagonal_up_right",
275};
276pub static FLOW: BannerPattern = BannerPattern {
277 key: Identifier::vanilla_static("flow"),
278 asset_id: Identifier {
279 namespace: Cow::Borrowed("minecraft"),
280 path: Cow::Borrowed("flow"),
281 },
282 translation_key: "block.minecraft.banner.flow",
283};
284pub static HALF_HORIZONTAL_BOTTOM: BannerPattern = BannerPattern {
285 key: Identifier::vanilla_static("half_horizontal_bottom"),
286 asset_id: Identifier {
287 namespace: Cow::Borrowed("minecraft"),
288 path: Cow::Borrowed("half_horizontal_bottom"),
289 },
290 translation_key: "block.minecraft.banner.half_horizontal_bottom",
291};
292pub static SQUARE_BOTTOM_LEFT: BannerPattern = BannerPattern {
293 key: Identifier::vanilla_static("square_bottom_left"),
294 asset_id: Identifier {
295 namespace: Cow::Borrowed("minecraft"),
296 path: Cow::Borrowed("square_bottom_left"),
297 },
298 translation_key: "block.minecraft.banner.square_bottom_left",
299};
300pub static STRIPE_DOWNLEFT: BannerPattern = BannerPattern {
301 key: Identifier::vanilla_static("stripe_downleft"),
302 asset_id: Identifier {
303 namespace: Cow::Borrowed("minecraft"),
304 path: Cow::Borrowed("stripe_downleft"),
305 },
306 translation_key: "block.minecraft.banner.stripe_downleft",
307};
308pub static GRADIENT: BannerPattern = BannerPattern {
309 key: Identifier::vanilla_static("gradient"),
310 asset_id: Identifier {
311 namespace: Cow::Borrowed("minecraft"),
312 path: Cow::Borrowed("gradient"),
313 },
314 translation_key: "block.minecraft.banner.gradient",
315};
316pub static FLOWER: BannerPattern = BannerPattern {
317 key: Identifier::vanilla_static("flower"),
318 asset_id: Identifier {
319 namespace: Cow::Borrowed("minecraft"),
320 path: Cow::Borrowed("flower"),
321 },
322 translation_key: "block.minecraft.banner.flower",
323};
324pub static SMALL_STRIPES: BannerPattern = BannerPattern {
325 key: Identifier::vanilla_static("small_stripes"),
326 asset_id: Identifier {
327 namespace: Cow::Borrowed("minecraft"),
328 path: Cow::Borrowed("small_stripes"),
329 },
330 translation_key: "block.minecraft.banner.small_stripes",
331};
332pub static GUSTER: BannerPattern = BannerPattern {
333 key: Identifier::vanilla_static("guster"),
334 asset_id: Identifier {
335 namespace: Cow::Borrowed("minecraft"),
336 path: Cow::Borrowed("guster"),
337 },
338 translation_key: "block.minecraft.banner.guster",
339};
340pub static PIGLIN: BannerPattern = BannerPattern {
341 key: Identifier::vanilla_static("piglin"),
342 asset_id: Identifier {
343 namespace: Cow::Borrowed("minecraft"),
344 path: Cow::Borrowed("piglin"),
345 },
346 translation_key: "block.minecraft.banner.piglin",
347};
348pub fn register_banner_patterns(registry: &mut BannerPatternRegistry) {
349 registry.register(&STRIPE_MIDDLE);
350 registry.register(&STRIPE_TOP);
351 registry.register(&TRIANGLES_TOP);
352 registry.register(&MOJANG);
353 registry.register(&TRIANGLES_BOTTOM);
354 registry.register(&DIAGONAL_UP_LEFT);
355 registry.register(&CURLY_BORDER);
356 registry.register(&GLOBE);
357 registry.register(&STRIPE_DOWNRIGHT);
358 registry.register(&CIRCLE);
359 registry.register(&SKULL);
360 registry.register(&BRICKS);
361 registry.register(&HALF_VERTICAL_RIGHT);
362 registry.register(&STRAIGHT_CROSS);
363 registry.register(&STRIPE_LEFT);
364 registry.register(&HALF_VERTICAL);
365 registry.register(&GRADIENT_UP);
366 registry.register(&CREEPER);
367 registry.register(&SQUARE_TOP_LEFT);
368 registry.register(&TRIANGLE_BOTTOM);
369 registry.register(&BORDER);
370 registry.register(&HALF_HORIZONTAL);
371 registry.register(&STRIPE_RIGHT);
372 registry.register(&STRIPE_CENTER);
373 registry.register(&DIAGONAL_LEFT);
374 registry.register(&TRIANGLE_TOP);
375 registry.register(&CROSS);
376 registry.register(&SQUARE_TOP_RIGHT);
377 registry.register(&DIAGONAL_RIGHT);
378 registry.register(&RHOMBUS);
379 registry.register(&STRIPE_BOTTOM);
380 registry.register(&BASE);
381 registry.register(&SQUARE_BOTTOM_RIGHT);
382 registry.register(&DIAGONAL_UP_RIGHT);
383 registry.register(&FLOW);
384 registry.register(&HALF_HORIZONTAL_BOTTOM);
385 registry.register(&SQUARE_BOTTOM_LEFT);
386 registry.register(&STRIPE_DOWNLEFT);
387 registry.register(&GRADIENT);
388 registry.register(&FLOWER);
389 registry.register(&SMALL_STRIPES);
390 registry.register(&GUSTER);
391 registry.register(&PIGLIN);
392}