Rosegold::Serverbound::ChatMessage
Inherits Rosegold::Packets::ProtocolMapping / Rosegold::Serverbound::Packet / Rosegold::Packet / Rosegold::Event / Reference / Object
Constants
PROTOCOL_PACKET_IDS = {772_u32 => 8_u32, 774_u32 => 8_u32, 775_u32 => 9_u32}
Store the protocol mappings as a constant
Constructors
new(message : String, timestamp : Int64 = Time.utc.to_unix_ms, salt : Int64 = Random.new.rand(Int64::MIN..Int64::MAX), signature : Bytes | Nil = nil, message_count : UInt32 = 0_u32, acknowledged : Bytes = Bytes.new(3, 0), checksum : UInt8 = 0_u8)
SourceClass methods
packet_id
Provide backward compatibility with existing packet_id class getter Use the first protocol's packet ID for registration compatibility
packet_id_for_protocol(protocol_version : UInt32) : UInt32
Get packet ID for specific protocol version (returns UInt32 for VarInt encoding in write methods)
read(io)
Sourcesupports_protocol?(protocol_version : UInt32) : Bool
Helper method to check if a protocol is supported
Instance methods
acknowledged
Sourceacknowledged=(acknowledged : Bytes)
Sourcechecksum
Sourcechecksum=(checksum : UInt8)
Sourcemessage
Sourcemessage=(message : String)
Sourcemessage_count
Sourcemessage_count=(message_count : UInt32)
Sourcesalt
Sourcesalt=(salt : Int64)
Sourcesignature
Sourcesignature=(signature : Bytes | Nil)
Sourcetimestamp
Sourcetimestamp=(timestamp : Int64)
Sourcewrite
Source