azalea_protocol/packets/game/
c_award_stats.rs

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