class Rosegold::Clientbound::SynchronizePlayerPosition

Overview

relative_flags: x/y/z/yaw/pitch. If a flag is set, its value is relative to the current player position/look.

Included Modules

Defined in:

rosegold/packets/clientbound/synchronize_player_position.cr

Constant Summary

PROTOCOL_PACKET_IDS = {772_u32 => 65_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(x_raw : Float64, y_raw : Float64, z_raw : Float64, yaw_raw : Float32, pitch_raw : Float32, relative_flags : UInt8, teleport_id : UInt32, dismount_vehicle : Bool = false, velocity_x : Float64 = 0.0, velocity_y : Float64 = 0.0, velocity_z : Float64 = 0.0) #

[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 dismount_vehicle=(dismount_vehicle : Bool) #

[View source]
def dismount_vehicle? : Bool #

[View source]
def feet(previous_feet : Vec3d) : Vec3d #

[View source]
def look(previous_look : Look) : Look #

[View source]
def pitch_raw : Float32 #

[View source]
def pitch_raw=(pitch_raw : Float32) #

[View source]
def relative_flags : UInt8 #

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

[View source]
def teleport_id : UInt32 #

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

[View source]
def velocity_x : Float64 #

MC 1.21.6+ additional velocity fields


[View source]
def velocity_x=(velocity_x : Float64) #

MC 1.21.6+ additional velocity fields


[View source]
def velocity_y : Float64 #

MC 1.21.6+ additional velocity fields


[View source]
def velocity_y=(velocity_y : Float64) #

MC 1.21.6+ additional velocity fields


[View source]
def velocity_z : Float64 #

MC 1.21.6+ additional velocity fields


[View source]
def velocity_z=(velocity_z : Float64) #

MC 1.21.6+ additional velocity fields


[View source]
def write : Bytes #

[View source]
def x_raw : Float64 #

[View source]
def x_raw=(x_raw : Float64) #

[View source]
def y_raw : Float64 #

[View source]
def y_raw=(y_raw : Float64) #

[View source]
def yaw_raw : Float32 #

[View source]
def yaw_raw=(yaw_raw : Float32) #

[View source]
def z_raw : Float64 #

[View source]
def z_raw=(z_raw : Float64) #

[View source]