1use crate::trim_pattern::{TrimPattern, TrimPatternRegistry, TrimPatternValue};
2use steel_utils::Identifier;
3use std::borrow::Cow;
4use text_components::{TextComponent, translation::TranslatedMessage};
5pub static SENTRY: TrimPattern = TrimPattern::new(
6 Identifier::vanilla_static("sentry"),
7 TrimPatternValue::new(
8 Identifier {
9 namespace: Cow::Borrowed("minecraft"),
10 path: Cow::Borrowed("sentry"),
11 },
12 TextComponent::translated(
13 TranslatedMessage::new("trim_pattern.minecraft.sentry", None),
14 ),
15 false,
16 ),
17);
18pub static DUNE: TrimPattern = TrimPattern::new(
19 Identifier::vanilla_static("dune"),
20 TrimPatternValue::new(
21 Identifier {
22 namespace: Cow::Borrowed("minecraft"),
23 path: Cow::Borrowed("dune"),
24 },
25 TextComponent::translated(
26 TranslatedMessage::new("trim_pattern.minecraft.dune", None),
27 ),
28 false,
29 ),
30);
31pub static COAST: TrimPattern = TrimPattern::new(
32 Identifier::vanilla_static("coast"),
33 TrimPatternValue::new(
34 Identifier {
35 namespace: Cow::Borrowed("minecraft"),
36 path: Cow::Borrowed("coast"),
37 },
38 TextComponent::translated(
39 TranslatedMessage::new("trim_pattern.minecraft.coast", None),
40 ),
41 false,
42 ),
43);
44pub static WILD: TrimPattern = TrimPattern::new(
45 Identifier::vanilla_static("wild"),
46 TrimPatternValue::new(
47 Identifier {
48 namespace: Cow::Borrowed("minecraft"),
49 path: Cow::Borrowed("wild"),
50 },
51 TextComponent::translated(
52 TranslatedMessage::new("trim_pattern.minecraft.wild", None),
53 ),
54 false,
55 ),
56);
57pub static WARD: TrimPattern = TrimPattern::new(
58 Identifier::vanilla_static("ward"),
59 TrimPatternValue::new(
60 Identifier {
61 namespace: Cow::Borrowed("minecraft"),
62 path: Cow::Borrowed("ward"),
63 },
64 TextComponent::translated(
65 TranslatedMessage::new("trim_pattern.minecraft.ward", None),
66 ),
67 false,
68 ),
69);
70pub static EYE: TrimPattern = TrimPattern::new(
71 Identifier::vanilla_static("eye"),
72 TrimPatternValue::new(
73 Identifier {
74 namespace: Cow::Borrowed("minecraft"),
75 path: Cow::Borrowed("eye"),
76 },
77 TextComponent::translated(
78 TranslatedMessage::new("trim_pattern.minecraft.eye", None),
79 ),
80 false,
81 ),
82);
83pub static VEX: TrimPattern = TrimPattern::new(
84 Identifier::vanilla_static("vex"),
85 TrimPatternValue::new(
86 Identifier {
87 namespace: Cow::Borrowed("minecraft"),
88 path: Cow::Borrowed("vex"),
89 },
90 TextComponent::translated(
91 TranslatedMessage::new("trim_pattern.minecraft.vex", None),
92 ),
93 false,
94 ),
95);
96pub static TIDE: TrimPattern = TrimPattern::new(
97 Identifier::vanilla_static("tide"),
98 TrimPatternValue::new(
99 Identifier {
100 namespace: Cow::Borrowed("minecraft"),
101 path: Cow::Borrowed("tide"),
102 },
103 TextComponent::translated(
104 TranslatedMessage::new("trim_pattern.minecraft.tide", None),
105 ),
106 false,
107 ),
108);
109pub static SNOUT: TrimPattern = TrimPattern::new(
110 Identifier::vanilla_static("snout"),
111 TrimPatternValue::new(
112 Identifier {
113 namespace: Cow::Borrowed("minecraft"),
114 path: Cow::Borrowed("snout"),
115 },
116 TextComponent::translated(
117 TranslatedMessage::new("trim_pattern.minecraft.snout", None),
118 ),
119 false,
120 ),
121);
122pub static RIB: TrimPattern = TrimPattern::new(
123 Identifier::vanilla_static("rib"),
124 TrimPatternValue::new(
125 Identifier {
126 namespace: Cow::Borrowed("minecraft"),
127 path: Cow::Borrowed("rib"),
128 },
129 TextComponent::translated(
130 TranslatedMessage::new("trim_pattern.minecraft.rib", None),
131 ),
132 false,
133 ),
134);
135pub static SPIRE: TrimPattern = TrimPattern::new(
136 Identifier::vanilla_static("spire"),
137 TrimPatternValue::new(
138 Identifier {
139 namespace: Cow::Borrowed("minecraft"),
140 path: Cow::Borrowed("spire"),
141 },
142 TextComponent::translated(
143 TranslatedMessage::new("trim_pattern.minecraft.spire", None),
144 ),
145 false,
146 ),
147);
148pub static WAYFINDER: TrimPattern = TrimPattern::new(
149 Identifier::vanilla_static("wayfinder"),
150 TrimPatternValue::new(
151 Identifier {
152 namespace: Cow::Borrowed("minecraft"),
153 path: Cow::Borrowed("wayfinder"),
154 },
155 TextComponent::translated(
156 TranslatedMessage::new("trim_pattern.minecraft.wayfinder", None),
157 ),
158 false,
159 ),
160);
161pub static SHAPER: TrimPattern = TrimPattern::new(
162 Identifier::vanilla_static("shaper"),
163 TrimPatternValue::new(
164 Identifier {
165 namespace: Cow::Borrowed("minecraft"),
166 path: Cow::Borrowed("shaper"),
167 },
168 TextComponent::translated(
169 TranslatedMessage::new("trim_pattern.minecraft.shaper", None),
170 ),
171 false,
172 ),
173);
174pub static SILENCE: TrimPattern = TrimPattern::new(
175 Identifier::vanilla_static("silence"),
176 TrimPatternValue::new(
177 Identifier {
178 namespace: Cow::Borrowed("minecraft"),
179 path: Cow::Borrowed("silence"),
180 },
181 TextComponent::translated(
182 TranslatedMessage::new("trim_pattern.minecraft.silence", None),
183 ),
184 false,
185 ),
186);
187pub static RAISER: TrimPattern = TrimPattern::new(
188 Identifier::vanilla_static("raiser"),
189 TrimPatternValue::new(
190 Identifier {
191 namespace: Cow::Borrowed("minecraft"),
192 path: Cow::Borrowed("raiser"),
193 },
194 TextComponent::translated(
195 TranslatedMessage::new("trim_pattern.minecraft.raiser", None),
196 ),
197 false,
198 ),
199);
200pub static HOST: TrimPattern = TrimPattern::new(
201 Identifier::vanilla_static("host"),
202 TrimPatternValue::new(
203 Identifier {
204 namespace: Cow::Borrowed("minecraft"),
205 path: Cow::Borrowed("host"),
206 },
207 TextComponent::translated(
208 TranslatedMessage::new("trim_pattern.minecraft.host", None),
209 ),
210 false,
211 ),
212);
213pub static FLOW: TrimPattern = TrimPattern::new(
214 Identifier::vanilla_static("flow"),
215 TrimPatternValue::new(
216 Identifier {
217 namespace: Cow::Borrowed("minecraft"),
218 path: Cow::Borrowed("flow"),
219 },
220 TextComponent::translated(
221 TranslatedMessage::new("trim_pattern.minecraft.flow", None),
222 ),
223 false,
224 ),
225);
226pub static BOLT: TrimPattern = TrimPattern::new(
227 Identifier::vanilla_static("bolt"),
228 TrimPatternValue::new(
229 Identifier {
230 namespace: Cow::Borrowed("minecraft"),
231 path: Cow::Borrowed("bolt"),
232 },
233 TextComponent::translated(
234 TranslatedMessage::new("trim_pattern.minecraft.bolt", None),
235 ),
236 false,
237 ),
238);
239pub fn register_trim_patterns(registry: &mut TrimPatternRegistry) {
240 registry.register(&SENTRY);
241 registry.register(&DUNE);
242 registry.register(&COAST);
243 registry.register(&WILD);
244 registry.register(&WARD);
245 registry.register(&EYE);
246 registry.register(&VEX);
247 registry.register(&TIDE);
248 registry.register(&SNOUT);
249 registry.register(&RIB);
250 registry.register(&SPIRE);
251 registry.register(&WAYFINDER);
252 registry.register(&SHAPER);
253 registry.register(&SILENCE);
254 registry.register(&RAISER);
255 registry.register(&HOST);
256 registry.register(&FLOW);
257 registry.register(&BOLT);
258}