azalea_protocol/packets/game/
c_award_stats.rs

1use std::collections::HashMap;
2
3use azalea_buf::AzBuf;
4use azalea_protocol_macros::ClientboundGamePacket;
5
6#[derive(Clone, Debug, AzBuf, ClientboundGamePacket)]
7pub struct ClientboundAwardStats {
8    #[var]
9    pub stats: HashMap<Stat, i32>,
10}
11
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, AzBuf)]
13pub enum Stat {
14    Mined(azalea_registry::Block),
15    Crafted(azalea_registry::Item),
16    Used(azalea_registry::Item),
17    Broken(azalea_registry::Item),
18    PickedUp(azalea_registry::Item),
19    Dropped(azalea_registry::Item),
20    Killed(azalea_registry::EntityKind),
21    KilledBy(azalea_registry::EntityKind),
22    Custom(azalea_registry::CustomStat),
23}