use std::collections::HashMap; use azalea_buf::AzBuf; use azalea_protocol_macros::ClientboundGamePacket; use azalea_registry::builtin::{BlockKind, CustomStat, EntityKind, ItemKind}; #[derive(AzBuf, ClientboundGamePacket, Clone, Debug, PartialEq)] pub struct ClientboundAwardStats { #[var] pub stats: HashMap, } #[derive(AzBuf, Clone, Copy, Debug, Eq, Hash, PartialEq)] pub enum Stat { Mined(BlockKind), Crafted(ItemKind), Used(ItemKind), Broken(ItemKind), PickedUp(ItemKind), Dropped(ItemKind), Killed(EntityKind), KilledBy(EntityKind), Custom(CustomStat), }