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    #[limit(256)]
9    pub message: String,
10    pub timestamp: u64,
11    pub salt: u64,
12    pub signature: Option<MessageSignature>,
13    pub last_seen_messages: LastSeenMessagesUpdate,
14}
15
16#[derive(Clone, Debug, AzBuf, Default)]
17pub struct LastSeenMessagesUpdate {
18    #[var]
19    pub offset: u32,
20    pub acknowledged: FixedBitSet<{ 20_usize.div_ceil(8) }>,
21    pub checksum: u8,
22}