azalea_protocol/packets/game/
s_chat.rs

1use azalea_buf::AzBuf;
2use azalea_core::bitset::FixedBitSet;
3use azalea_crypto::MessageSignature;
4use azalea_protocol_macros::ServerboundGamePacket;
5
6#[derive(Clone, Debug, AzBuf, ServerboundGamePacket)]
7pub struct ServerboundChat {
8    pub message: String,
9    pub timestamp: u64,
10    pub salt: u64,
11    pub signature: Option<MessageSignature>,
12    pub last_seen_messages: LastSeenMessagesUpdate,
13}
14
15#[derive(Clone, Debug, AzBuf, Default)]
16pub struct LastSeenMessagesUpdate {
17    #[var]
18    pub messages: u32,
19    pub acknowledged: FixedBitSet<{ 20_usize.div_ceil(8) }>,
20}