azalea_protocol/packets/game/
c_award_stats.rs1use 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}