class
Rosegold::Serverbound::ClientInformation
- Rosegold::Serverbound::ClientInformation
- Rosegold::Serverbound::Packet
- Rosegold::Packet
- Rosegold::Event
- Reference
- Object
Included Modules
Defined in:
rosegold/packets/serverbound/client_information.crConstant Summary
-
PROTOCOL_PACKET_IDS =
{772_u32 => 0_u8}
-
Store the protocol mappings as a constant
Constructors
Class Method Summary
- .[](protocol_version : UInt32) : UInt8
-
.default_packet_id : UInt8
Define default packet ID (typically the latest/most common version)
-
.packet_id : UInt8
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) : UInt8
Get packet ID for specific protocol version
- .read(packet)
- .state
-
.supported_protocols : Array(UInt32)
Helper method to get all supported protocols
-
.supports_protocol?(protocol_version : UInt32) : Bool
Helper method to check if a protocol is supported
Instance Method Summary
- #allow_server_listings : Bool
- #allow_server_listings=(allow_server_listings : Bool)
- #chat_colors : Bool
- #chat_colors=(chat_colors : Bool)
- #chat_mode : UInt8
- #chat_mode=(chat_mode : UInt8)
- #displayed_skin_parts : UInt8
- #displayed_skin_parts=(displayed_skin_parts : UInt8)
- #enable_text_filtering : Bool
- #enable_text_filtering=(enable_text_filtering : Bool)
- #locale : String
- #locale=(locale : String)
- #main_hand : UInt8
- #main_hand=(main_hand : UInt8)
- #view_distance : UInt8
- #view_distance=(view_distance : UInt8)
- #write : Bytes
Macros inherited from module Rosegold::Packets::ProtocolMapping
packet_ids(mappings)
packet_ids
Class methods inherited from class Rosegold::Serverbound::Packet
new_raw(bytes)
new_raw,
state
state
Instance methods inherited from class Rosegold::Packet
callback(client_or_server)
callback,
to_s(io)
to_s,
write : Bytes
write
Constructor Detail
def self.new(locale : String = "en_US", view_distance : UInt8 = 10_u8, chat_mode : UInt8 = 0_u8, chat_colors : Bool = true, displayed_skin_parts : UInt8 = 127_u8, main_hand : UInt8 = 1_u8, enable_text_filtering : Bool = false, allow_server_listings : Bool = true)
#
Class Method Detail
def self.[](protocol_version : UInt32) : UInt8
#
def self.default_packet_id : UInt8
#
Define default packet ID (typically the latest/most common version)
def self.packet_id : UInt8
#
Provide backward compatibility with existing packet_id class getter Use the first protocol's packet ID for registration compatibility
def self.packet_id_for_protocol(protocol_version : UInt32) : UInt8
#
Get packet ID for specific protocol version
def self.supports_protocol?(protocol_version : UInt32) : Bool
#
Helper method to check if a protocol is supported