class Rosegold::Clientbound::Respawn

Included Modules

Defined in:

rosegold/packets/clientbound/respawn.cr

Constant Summary

PROTOCOL_PACKET_IDS = {772_u32 => 75_u8}

Store the protocol mappings as a constant

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::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

def self.new(dimension_type : UInt32, dimension_name : String, hashed_seed : Int64, gamemode : UInt8, previous_gamemode : Int8, is_debug : Bool, is_flat : Bool, has_death_location : Bool, death_dimension_name : Nil | String, death_location : Rosegold::Vec3i | Nil, portal_cooldown : UInt32, sea_level : UInt32, data_kept : UInt8) #

[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.read(packet) #

[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 callback(client) #

[View source]
def data_kept : UInt8 #

[View source]
def data_kept=(data_kept : UInt8) #

[View source]
def death_dimension_name : String | Nil #

[View source]
def death_dimension_name=(death_dimension_name : String | Nil) #

[View source]
def death_location : Vec3i | Nil #

[View source]
def death_location=(death_location : Vec3i | Nil) #

[View source]
def dimension_name : String #

[View source]
def dimension_name=(dimension_name : String) #

[View source]
def dimension_type : UInt32 #

[View source]
def dimension_type=(dimension_type : UInt32) #

[View source]
def gamemode : UInt8 #

[View source]
def gamemode=(gamemode : UInt8) #

[View source]
def has_death_location=(has_death_location : Bool) #

[View source]
def has_death_location? : Bool #

[View source]
def hashed_seed : Int64 #

[View source]
def hashed_seed=(hashed_seed : Int64) #

[View source]
def is_debug=(is_debug : Bool) #

[View source]
def is_debug? : Bool #

[View source]
def is_flat=(is_flat : Bool) #

[View source]
def is_flat? : Bool #

[View source]
def portal_cooldown : UInt32 #

[View source]
def portal_cooldown=(portal_cooldown : UInt32) #

[View source]
def previous_gamemode : Int8 #

[View source]
def previous_gamemode=(previous_gamemode : Int8) #

[View source]
def sea_level : UInt32 #

[View source]
def sea_level=(sea_level : UInt32) #

[View source]
def write : Bytes #

[View source]