class
Rosegold::Clientbound::SpawnLivingEntity
- Rosegold::Clientbound::SpawnLivingEntity
- Rosegold::Clientbound::Packet
- Rosegold::Packet
- Rosegold::Event
- Reference
- Object
Included Modules
Defined in:
rosegold/packets/clientbound/spawn_living_entity.crConstant Summary
-
PROTOCOL_PACKET_IDS =
{772_u32 => 1_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
- #callback(client)
- #data : UInt32
- #data=(data : UInt32)
- #entity_id : UInt64
- #entity_id=(entity_id : UInt64)
- #entity_type : UInt32
- #entity_type=(entity_type : UInt32)
- #head_yaw : Float32
- #head_yaw=(head_yaw : Float32)
- #pitch : Float32
- #pitch=(pitch : Float32)
- #uuid : UUID
- #uuid=(uuid : UUID)
- #velocity_x : Int16
- #velocity_x=(velocity_x : Int16)
- #velocity_y : Int16
- #velocity_y=(velocity_y : Int16)
- #velocity_z : Int16
- #velocity_z=(velocity_z : Int16)
- #write : Bytes
- #x : Float64
- #x=(x : Float64)
- #y : Float64
- #y=(y : Float64)
- #yaw : Float32
- #yaw=(yaw : Float32)
- #z : Float64
- #z=(z : Float64)
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(entity_id : UInt64, uuid : UUID, entity_type : UInt32, x : Float64, y : Float64, z : Float64, pitch : Float32, yaw : Float32, head_yaw : Float32, data : UInt32, velocity_x : Int16, velocity_y : Int16, velocity_z : Int16)
#
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