Skip to main content

steel_protocol/packets/game/chat/
system.rs

1use steel_macros::{ClientPacket, WriteTo};
2use steel_registry::packets::play::C_SYSTEM_CHAT;
3use text_components::{TextComponent, resolving::TextResolutor};
4
5#[derive(ClientPacket, WriteTo, Clone, Debug)]
6#[packet_id(Play = C_SYSTEM_CHAT)]
7pub struct CSystemChat {
8    pub content: TextComponent,
9    pub overlay: bool,
10}
11
12impl CSystemChat {
13    pub fn new<T: TextResolutor>(content: &TextComponent, overlay: bool, player: &T) -> Self {
14        Self {
15            content: content.resolve(player),
16            overlay,
17        }
18    }
19}