class
Rosegold::Clientbound::PlayerInfoUpdate
- Rosegold::Clientbound::PlayerInfoUpdate
- Rosegold::Clientbound::Packet
- Rosegold::Packet
- Rosegold::Event
- Reference
- Object
Included Modules
Defined in:
rosegold/packets/clientbound/player_info_update.crConstant Summary
-
ADD_PLAYER =
1_u8 -
Action flags (bitfield)
-
INITIALIZE_CHAT =
2_u8 -
PROTOCOL_PACKET_IDS =
{772_u32 => 63_u32, 774_u32 => 68_u32} -
Store the protocol mappings as a constant
-
UPDATE_DISPLAY_NAME =
32_u8 -
UPDATE_GAMEMODE =
4_u8 -
UPDATE_HAT =
128_u8 -
UPDATE_LATENCY =
16_u8 -
UPDATE_LIST_PRIORITY =
64_u8 -
UPDATE_LISTED =
8_u8
Constructors
Class Method Summary
- .[](protocol_version : UInt32) : UInt32
-
.add_player(uuid : UUID, name : String, gamemode : Int32 = 0, latency : Int32 = 0, properties : Array(PlayerEntry::Property) | Nil = nil)
Convenience method to create an "Add Player" packet
-
.default_packet_id : UInt32
Define default packet ID (typically the latest/most common version)
-
.packet_id : UInt32
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(packet)
-
.remove_player(uuid : UUID)
Convenience method to remove a player
-
.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
- #actions : UInt8
- #actions=(actions : UInt8)
- #callback(client)
- #players : Array(PlayerEntry)
- #players=(players : Array(PlayerEntry))
- #write : Bytes
Macros inherited from module Rosegold::Packets::ProtocolMapping
packet_ids(mappings)
packet_ids
Class methods inherited from class Rosegold::Clientbound::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
Class Method Detail
Convenience method to create an "Add Player" packet
Define default packet ID (typically the latest/most common version)
Provide backward compatibility with existing packet_id class getter Use the first protocol's packet ID for registration compatibility
Get packet ID for specific protocol version (returns UInt32 for VarInt encoding in write methods)
Helper method to check if a protocol is supported