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