1use crate::stat::custom::{CustomStat, CustomStatRegistry};
2use std::borrow::Cow;
3use steel_utils::Identifier;
4pub static LEAVE_GAME: CustomStat = CustomStat {
5 key: Identifier {
6 namespace: Cow::Borrowed("minecraft"),
7 path: Cow::Borrowed("leave_game"),
8 },
9};
10pub static PLAY_TIME: CustomStat = CustomStat {
11 key: Identifier {
12 namespace: Cow::Borrowed("minecraft"),
13 path: Cow::Borrowed("play_time"),
14 },
15};
16pub static TOTAL_WORLD_TIME: CustomStat = CustomStat {
17 key: Identifier {
18 namespace: Cow::Borrowed("minecraft"),
19 path: Cow::Borrowed("total_world_time"),
20 },
21};
22pub static TIME_SINCE_DEATH: CustomStat = CustomStat {
23 key: Identifier {
24 namespace: Cow::Borrowed("minecraft"),
25 path: Cow::Borrowed("time_since_death"),
26 },
27};
28pub static TIME_SINCE_REST: CustomStat = CustomStat {
29 key: Identifier {
30 namespace: Cow::Borrowed("minecraft"),
31 path: Cow::Borrowed("time_since_rest"),
32 },
33};
34pub static SNEAK_TIME: CustomStat = CustomStat {
35 key: Identifier {
36 namespace: Cow::Borrowed("minecraft"),
37 path: Cow::Borrowed("sneak_time"),
38 },
39};
40pub static WALK_ONE_CM: CustomStat = CustomStat {
41 key: Identifier {
42 namespace: Cow::Borrowed("minecraft"),
43 path: Cow::Borrowed("walk_one_cm"),
44 },
45};
46pub static CROUCH_ONE_CM: CustomStat = CustomStat {
47 key: Identifier {
48 namespace: Cow::Borrowed("minecraft"),
49 path: Cow::Borrowed("crouch_one_cm"),
50 },
51};
52pub static SPRINT_ONE_CM: CustomStat = CustomStat {
53 key: Identifier {
54 namespace: Cow::Borrowed("minecraft"),
55 path: Cow::Borrowed("sprint_one_cm"),
56 },
57};
58pub static WALK_ON_WATER_ONE_CM: CustomStat = CustomStat {
59 key: Identifier {
60 namespace: Cow::Borrowed("minecraft"),
61 path: Cow::Borrowed("walk_on_water_one_cm"),
62 },
63};
64pub static FALL_ONE_CM: CustomStat = CustomStat {
65 key: Identifier {
66 namespace: Cow::Borrowed("minecraft"),
67 path: Cow::Borrowed("fall_one_cm"),
68 },
69};
70pub static CLIMB_ONE_CM: CustomStat = CustomStat {
71 key: Identifier {
72 namespace: Cow::Borrowed("minecraft"),
73 path: Cow::Borrowed("climb_one_cm"),
74 },
75};
76pub static FLY_ONE_CM: CustomStat = CustomStat {
77 key: Identifier {
78 namespace: Cow::Borrowed("minecraft"),
79 path: Cow::Borrowed("fly_one_cm"),
80 },
81};
82pub static WALK_UNDER_WATER_ONE_CM: CustomStat = CustomStat {
83 key: Identifier {
84 namespace: Cow::Borrowed("minecraft"),
85 path: Cow::Borrowed("walk_under_water_one_cm"),
86 },
87};
88pub static MINECART_ONE_CM: CustomStat = CustomStat {
89 key: Identifier {
90 namespace: Cow::Borrowed("minecraft"),
91 path: Cow::Borrowed("minecart_one_cm"),
92 },
93};
94pub static BOAT_ONE_CM: CustomStat = CustomStat {
95 key: Identifier {
96 namespace: Cow::Borrowed("minecraft"),
97 path: Cow::Borrowed("boat_one_cm"),
98 },
99};
100pub static PIG_ONE_CM: CustomStat = CustomStat {
101 key: Identifier {
102 namespace: Cow::Borrowed("minecraft"),
103 path: Cow::Borrowed("pig_one_cm"),
104 },
105};
106pub static HAPPY_GHAST_ONE_CM: CustomStat = CustomStat {
107 key: Identifier {
108 namespace: Cow::Borrowed("minecraft"),
109 path: Cow::Borrowed("happy_ghast_one_cm"),
110 },
111};
112pub static HORSE_ONE_CM: CustomStat = CustomStat {
113 key: Identifier {
114 namespace: Cow::Borrowed("minecraft"),
115 path: Cow::Borrowed("horse_one_cm"),
116 },
117};
118pub static AVIATE_ONE_CM: CustomStat = CustomStat {
119 key: Identifier {
120 namespace: Cow::Borrowed("minecraft"),
121 path: Cow::Borrowed("aviate_one_cm"),
122 },
123};
124pub static SWIM_ONE_CM: CustomStat = CustomStat {
125 key: Identifier {
126 namespace: Cow::Borrowed("minecraft"),
127 path: Cow::Borrowed("swim_one_cm"),
128 },
129};
130pub static STRIDER_ONE_CM: CustomStat = CustomStat {
131 key: Identifier {
132 namespace: Cow::Borrowed("minecraft"),
133 path: Cow::Borrowed("strider_one_cm"),
134 },
135};
136pub static NAUTILUS_ONE_CM: CustomStat = CustomStat {
137 key: Identifier {
138 namespace: Cow::Borrowed("minecraft"),
139 path: Cow::Borrowed("nautilus_one_cm"),
140 },
141};
142pub static JUMP: CustomStat = CustomStat {
143 key: Identifier {
144 namespace: Cow::Borrowed("minecraft"),
145 path: Cow::Borrowed("jump"),
146 },
147};
148pub static DROP: CustomStat = CustomStat {
149 key: Identifier {
150 namespace: Cow::Borrowed("minecraft"),
151 path: Cow::Borrowed("drop"),
152 },
153};
154pub static DAMAGE_DEALT: CustomStat = CustomStat {
155 key: Identifier {
156 namespace: Cow::Borrowed("minecraft"),
157 path: Cow::Borrowed("damage_dealt"),
158 },
159};
160pub static DAMAGE_DEALT_ABSORBED: CustomStat = CustomStat {
161 key: Identifier {
162 namespace: Cow::Borrowed("minecraft"),
163 path: Cow::Borrowed("damage_dealt_absorbed"),
164 },
165};
166pub static DAMAGE_DEALT_RESISTED: CustomStat = CustomStat {
167 key: Identifier {
168 namespace: Cow::Borrowed("minecraft"),
169 path: Cow::Borrowed("damage_dealt_resisted"),
170 },
171};
172pub static DAMAGE_TAKEN: CustomStat = CustomStat {
173 key: Identifier {
174 namespace: Cow::Borrowed("minecraft"),
175 path: Cow::Borrowed("damage_taken"),
176 },
177};
178pub static DAMAGE_BLOCKED_BY_SHIELD: CustomStat = CustomStat {
179 key: Identifier {
180 namespace: Cow::Borrowed("minecraft"),
181 path: Cow::Borrowed("damage_blocked_by_shield"),
182 },
183};
184pub static DAMAGE_ABSORBED: CustomStat = CustomStat {
185 key: Identifier {
186 namespace: Cow::Borrowed("minecraft"),
187 path: Cow::Borrowed("damage_absorbed"),
188 },
189};
190pub static DAMAGE_RESISTED: CustomStat = CustomStat {
191 key: Identifier {
192 namespace: Cow::Borrowed("minecraft"),
193 path: Cow::Borrowed("damage_resisted"),
194 },
195};
196pub static DEATHS: CustomStat = CustomStat {
197 key: Identifier {
198 namespace: Cow::Borrowed("minecraft"),
199 path: Cow::Borrowed("deaths"),
200 },
201};
202pub static MOB_KILLS: CustomStat = CustomStat {
203 key: Identifier {
204 namespace: Cow::Borrowed("minecraft"),
205 path: Cow::Borrowed("mob_kills"),
206 },
207};
208pub static ANIMALS_BRED: CustomStat = CustomStat {
209 key: Identifier {
210 namespace: Cow::Borrowed("minecraft"),
211 path: Cow::Borrowed("animals_bred"),
212 },
213};
214pub static PLAYER_KILLS: CustomStat = CustomStat {
215 key: Identifier {
216 namespace: Cow::Borrowed("minecraft"),
217 path: Cow::Borrowed("player_kills"),
218 },
219};
220pub static FISH_CAUGHT: CustomStat = CustomStat {
221 key: Identifier {
222 namespace: Cow::Borrowed("minecraft"),
223 path: Cow::Borrowed("fish_caught"),
224 },
225};
226pub static TALKED_TO_VILLAGER: CustomStat = CustomStat {
227 key: Identifier {
228 namespace: Cow::Borrowed("minecraft"),
229 path: Cow::Borrowed("talked_to_villager"),
230 },
231};
232pub static TRADED_WITH_VILLAGER: CustomStat = CustomStat {
233 key: Identifier {
234 namespace: Cow::Borrowed("minecraft"),
235 path: Cow::Borrowed("traded_with_villager"),
236 },
237};
238pub static EAT_CAKE_SLICE: CustomStat = CustomStat {
239 key: Identifier {
240 namespace: Cow::Borrowed("minecraft"),
241 path: Cow::Borrowed("eat_cake_slice"),
242 },
243};
244pub static FILL_CAULDRON: CustomStat = CustomStat {
245 key: Identifier {
246 namespace: Cow::Borrowed("minecraft"),
247 path: Cow::Borrowed("fill_cauldron"),
248 },
249};
250pub static USE_CAULDRON: CustomStat = CustomStat {
251 key: Identifier {
252 namespace: Cow::Borrowed("minecraft"),
253 path: Cow::Borrowed("use_cauldron"),
254 },
255};
256pub static CLEAN_ARMOR: CustomStat = CustomStat {
257 key: Identifier {
258 namespace: Cow::Borrowed("minecraft"),
259 path: Cow::Borrowed("clean_armor"),
260 },
261};
262pub static CLEAN_BANNER: CustomStat = CustomStat {
263 key: Identifier {
264 namespace: Cow::Borrowed("minecraft"),
265 path: Cow::Borrowed("clean_banner"),
266 },
267};
268pub static CLEAN_SHULKER_BOX: CustomStat = CustomStat {
269 key: Identifier {
270 namespace: Cow::Borrowed("minecraft"),
271 path: Cow::Borrowed("clean_shulker_box"),
272 },
273};
274pub static INTERACT_WITH_BREWINGSTAND: CustomStat = CustomStat {
275 key: Identifier {
276 namespace: Cow::Borrowed("minecraft"),
277 path: Cow::Borrowed("interact_with_brewingstand"),
278 },
279};
280pub static INTERACT_WITH_BEACON: CustomStat = CustomStat {
281 key: Identifier {
282 namespace: Cow::Borrowed("minecraft"),
283 path: Cow::Borrowed("interact_with_beacon"),
284 },
285};
286pub static INSPECT_DROPPER: CustomStat = CustomStat {
287 key: Identifier {
288 namespace: Cow::Borrowed("minecraft"),
289 path: Cow::Borrowed("inspect_dropper"),
290 },
291};
292pub static INSPECT_HOPPER: CustomStat = CustomStat {
293 key: Identifier {
294 namespace: Cow::Borrowed("minecraft"),
295 path: Cow::Borrowed("inspect_hopper"),
296 },
297};
298pub static INSPECT_DISPENSER: CustomStat = CustomStat {
299 key: Identifier {
300 namespace: Cow::Borrowed("minecraft"),
301 path: Cow::Borrowed("inspect_dispenser"),
302 },
303};
304pub static PLAY_NOTEBLOCK: CustomStat = CustomStat {
305 key: Identifier {
306 namespace: Cow::Borrowed("minecraft"),
307 path: Cow::Borrowed("play_noteblock"),
308 },
309};
310pub static TUNE_NOTEBLOCK: CustomStat = CustomStat {
311 key: Identifier {
312 namespace: Cow::Borrowed("minecraft"),
313 path: Cow::Borrowed("tune_noteblock"),
314 },
315};
316pub static POT_FLOWER: CustomStat = CustomStat {
317 key: Identifier {
318 namespace: Cow::Borrowed("minecraft"),
319 path: Cow::Borrowed("pot_flower"),
320 },
321};
322pub static TRIGGER_TRAPPED_CHEST: CustomStat = CustomStat {
323 key: Identifier {
324 namespace: Cow::Borrowed("minecraft"),
325 path: Cow::Borrowed("trigger_trapped_chest"),
326 },
327};
328pub static OPEN_ENDERCHEST: CustomStat = CustomStat {
329 key: Identifier {
330 namespace: Cow::Borrowed("minecraft"),
331 path: Cow::Borrowed("open_enderchest"),
332 },
333};
334pub static ENCHANT_ITEM: CustomStat = CustomStat {
335 key: Identifier {
336 namespace: Cow::Borrowed("minecraft"),
337 path: Cow::Borrowed("enchant_item"),
338 },
339};
340pub static PLAY_RECORD: CustomStat = CustomStat {
341 key: Identifier {
342 namespace: Cow::Borrowed("minecraft"),
343 path: Cow::Borrowed("play_record"),
344 },
345};
346pub static INTERACT_WITH_FURNACE: CustomStat = CustomStat {
347 key: Identifier {
348 namespace: Cow::Borrowed("minecraft"),
349 path: Cow::Borrowed("interact_with_furnace"),
350 },
351};
352pub static INTERACT_WITH_CRAFTING_TABLE: CustomStat = CustomStat {
353 key: Identifier {
354 namespace: Cow::Borrowed("minecraft"),
355 path: Cow::Borrowed("interact_with_crafting_table"),
356 },
357};
358pub static OPEN_CHEST: CustomStat = CustomStat {
359 key: Identifier {
360 namespace: Cow::Borrowed("minecraft"),
361 path: Cow::Borrowed("open_chest"),
362 },
363};
364pub static SLEEP_IN_BED: CustomStat = CustomStat {
365 key: Identifier {
366 namespace: Cow::Borrowed("minecraft"),
367 path: Cow::Borrowed("sleep_in_bed"),
368 },
369};
370pub static SLEEP_IN_STRAW_BED: CustomStat = CustomStat {
371 key: Identifier {
372 namespace: Cow::Borrowed("minecraft"),
373 path: Cow::Borrowed("sleep_in_straw_bed"),
374 },
375};
376pub static OPEN_SHULKER_BOX: CustomStat = CustomStat {
377 key: Identifier {
378 namespace: Cow::Borrowed("minecraft"),
379 path: Cow::Borrowed("open_shulker_box"),
380 },
381};
382pub static OPEN_BARREL: CustomStat = CustomStat {
383 key: Identifier {
384 namespace: Cow::Borrowed("minecraft"),
385 path: Cow::Borrowed("open_barrel"),
386 },
387};
388pub static INTERACT_WITH_BLAST_FURNACE: CustomStat = CustomStat {
389 key: Identifier {
390 namespace: Cow::Borrowed("minecraft"),
391 path: Cow::Borrowed("interact_with_blast_furnace"),
392 },
393};
394pub static INTERACT_WITH_SMOKER: CustomStat = CustomStat {
395 key: Identifier {
396 namespace: Cow::Borrowed("minecraft"),
397 path: Cow::Borrowed("interact_with_smoker"),
398 },
399};
400pub static INTERACT_WITH_LECTERN: CustomStat = CustomStat {
401 key: Identifier {
402 namespace: Cow::Borrowed("minecraft"),
403 path: Cow::Borrowed("interact_with_lectern"),
404 },
405};
406pub static INTERACT_WITH_CAMPFIRE: CustomStat = CustomStat {
407 key: Identifier {
408 namespace: Cow::Borrowed("minecraft"),
409 path: Cow::Borrowed("interact_with_campfire"),
410 },
411};
412pub static INTERACT_WITH_CARTOGRAPHY_TABLE: CustomStat = CustomStat {
413 key: Identifier {
414 namespace: Cow::Borrowed("minecraft"),
415 path: Cow::Borrowed("interact_with_cartography_table"),
416 },
417};
418pub static INTERACT_WITH_LOOM: CustomStat = CustomStat {
419 key: Identifier {
420 namespace: Cow::Borrowed("minecraft"),
421 path: Cow::Borrowed("interact_with_loom"),
422 },
423};
424pub static INTERACT_WITH_STONECUTTER: CustomStat = CustomStat {
425 key: Identifier {
426 namespace: Cow::Borrowed("minecraft"),
427 path: Cow::Borrowed("interact_with_stonecutter"),
428 },
429};
430pub static BELL_RING: CustomStat = CustomStat {
431 key: Identifier {
432 namespace: Cow::Borrowed("minecraft"),
433 path: Cow::Borrowed("bell_ring"),
434 },
435};
436pub static RAID_TRIGGER: CustomStat = CustomStat {
437 key: Identifier {
438 namespace: Cow::Borrowed("minecraft"),
439 path: Cow::Borrowed("raid_trigger"),
440 },
441};
442pub static RAID_WIN: CustomStat = CustomStat {
443 key: Identifier {
444 namespace: Cow::Borrowed("minecraft"),
445 path: Cow::Borrowed("raid_win"),
446 },
447};
448pub static INTERACT_WITH_ANVIL: CustomStat = CustomStat {
449 key: Identifier {
450 namespace: Cow::Borrowed("minecraft"),
451 path: Cow::Borrowed("interact_with_anvil"),
452 },
453};
454pub static INTERACT_WITH_GRINDSTONE: CustomStat = CustomStat {
455 key: Identifier {
456 namespace: Cow::Borrowed("minecraft"),
457 path: Cow::Borrowed("interact_with_grindstone"),
458 },
459};
460pub static TARGET_HIT: CustomStat = CustomStat {
461 key: Identifier {
462 namespace: Cow::Borrowed("minecraft"),
463 path: Cow::Borrowed("target_hit"),
464 },
465};
466pub static INTERACT_WITH_SMITHING_TABLE: CustomStat = CustomStat {
467 key: Identifier {
468 namespace: Cow::Borrowed("minecraft"),
469 path: Cow::Borrowed("interact_with_smithing_table"),
470 },
471};
472pub fn register_custom_stats(registry: &mut CustomStatRegistry) {
473 registry.register(&LEAVE_GAME);
474 registry.register(&PLAY_TIME);
475 registry.register(&TOTAL_WORLD_TIME);
476 registry.register(&TIME_SINCE_DEATH);
477 registry.register(&TIME_SINCE_REST);
478 registry.register(&SNEAK_TIME);
479 registry.register(&WALK_ONE_CM);
480 registry.register(&CROUCH_ONE_CM);
481 registry.register(&SPRINT_ONE_CM);
482 registry.register(&WALK_ON_WATER_ONE_CM);
483 registry.register(&FALL_ONE_CM);
484 registry.register(&CLIMB_ONE_CM);
485 registry.register(&FLY_ONE_CM);
486 registry.register(&WALK_UNDER_WATER_ONE_CM);
487 registry.register(&MINECART_ONE_CM);
488 registry.register(&BOAT_ONE_CM);
489 registry.register(&PIG_ONE_CM);
490 registry.register(&HAPPY_GHAST_ONE_CM);
491 registry.register(&HORSE_ONE_CM);
492 registry.register(&AVIATE_ONE_CM);
493 registry.register(&SWIM_ONE_CM);
494 registry.register(&STRIDER_ONE_CM);
495 registry.register(&NAUTILUS_ONE_CM);
496 registry.register(&JUMP);
497 registry.register(&DROP);
498 registry.register(&DAMAGE_DEALT);
499 registry.register(&DAMAGE_DEALT_ABSORBED);
500 registry.register(&DAMAGE_DEALT_RESISTED);
501 registry.register(&DAMAGE_TAKEN);
502 registry.register(&DAMAGE_BLOCKED_BY_SHIELD);
503 registry.register(&DAMAGE_ABSORBED);
504 registry.register(&DAMAGE_RESISTED);
505 registry.register(&DEATHS);
506 registry.register(&MOB_KILLS);
507 registry.register(&ANIMALS_BRED);
508 registry.register(&PLAYER_KILLS);
509 registry.register(&FISH_CAUGHT);
510 registry.register(&TALKED_TO_VILLAGER);
511 registry.register(&TRADED_WITH_VILLAGER);
512 registry.register(&EAT_CAKE_SLICE);
513 registry.register(&FILL_CAULDRON);
514 registry.register(&USE_CAULDRON);
515 registry.register(&CLEAN_ARMOR);
516 registry.register(&CLEAN_BANNER);
517 registry.register(&CLEAN_SHULKER_BOX);
518 registry.register(&INTERACT_WITH_BREWINGSTAND);
519 registry.register(&INTERACT_WITH_BEACON);
520 registry.register(&INSPECT_DROPPER);
521 registry.register(&INSPECT_HOPPER);
522 registry.register(&INSPECT_DISPENSER);
523 registry.register(&PLAY_NOTEBLOCK);
524 registry.register(&TUNE_NOTEBLOCK);
525 registry.register(&POT_FLOWER);
526 registry.register(&TRIGGER_TRAPPED_CHEST);
527 registry.register(&OPEN_ENDERCHEST);
528 registry.register(&ENCHANT_ITEM);
529 registry.register(&PLAY_RECORD);
530 registry.register(&INTERACT_WITH_FURNACE);
531 registry.register(&INTERACT_WITH_CRAFTING_TABLE);
532 registry.register(&OPEN_CHEST);
533 registry.register(&SLEEP_IN_BED);
534 registry.register(&SLEEP_IN_STRAW_BED);
535 registry.register(&OPEN_SHULKER_BOX);
536 registry.register(&OPEN_BARREL);
537 registry.register(&INTERACT_WITH_BLAST_FURNACE);
538 registry.register(&INTERACT_WITH_SMOKER);
539 registry.register(&INTERACT_WITH_LECTERN);
540 registry.register(&INTERACT_WITH_CAMPFIRE);
541 registry.register(&INTERACT_WITH_CARTOGRAPHY_TABLE);
542 registry.register(&INTERACT_WITH_LOOM);
543 registry.register(&INTERACT_WITH_STONECUTTER);
544 registry.register(&BELL_RING);
545 registry.register(&RAID_TRIGGER);
546 registry.register(&RAID_WIN);
547 registry.register(&INTERACT_WITH_ANVIL);
548 registry.register(&INTERACT_WITH_GRINDSTONE);
549 registry.register(&TARGET_HIT);
550 registry.register(&INTERACT_WITH_SMITHING_TABLE);
551}