class Rosegold::Serverbound::PlayerLoaded

Overview

Player Loaded packet Sent by the client to indicate that it is ready to start simulating the player. The vanilla client sends this when the "Loading terrain..." screen is closed.

The vanilla client skips ticking the player entity until the tick on which this packet is sent. Other entities and objects will still be ticked.

Included Modules

Defined in:

rosegold/packets/serverbound/player_loaded.cr

Constant Summary

PROTOCOL_PACKET_IDS = {772_u32 => 43_u8}

Store the protocol mappings as a constant

RESOURCE_NAME = "minecraft:player_loaded"

Resource name constant for debugging

Constructors

Class Method Summary

Instance Method Summary

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 #

[View source]

Class Method Detail

def self.[](protocol_version : UInt32) : UInt8 #

Generate the method for elegant access


[View source]
def self.default_packet_id : UInt8 #

Define default packet ID (typically the latest/most common version)


[View source]
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


[View source]
def self.supported_protocols : Array(UInt32) #

Helper method to get all supported protocols


[View source]
def self.supports_protocol?(protocol_version : UInt32) : Bool #

Helper method to check if a protocol is supported


[View source]

Instance Method Detail

def write : Bytes #

[View source]