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