class Rosegold::Spectate::Connection

Included Modules

Defined in:

rosegold/spectate/connection.cr

Constant Summary

BOSS_BAR_QUEUE_LIMIT = 1024
COMMAND_SUGGESTION_MAP_LIMIT = 256
Log = ::Log.for(self)
PROTOCOL_VERSION_NAMES = {% if true %}{ {% for proto, ver in Rosegold::ENABLED_PROTOCOLS %} {{ proto }}_u32 => {{ ver }}, {% end %} }{% end %}

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(raw_socket : TCPSocket, spectate_server : Server) #

[View source]

Class Method Detail

def self.decode_varint(bytes : Bytes) : UInt32 | Nil #

[View source]

Instance Method Detail

def begin_boss_bar_session : UInt64 #

[View source]
def boss_bar_session?(session : UInt64) : Bool #

[View source]
def boss_bar_session_active? : Bool #

[View source]
def client : Rosegold::Client | Nil #

[View source]
def client=(client : Rosegold::Client | Nil) #

[View source]
def client_ready? #

[View source]
def close #

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

[View source]
def connected? : Bool #

[View source]
def detach_from_bot(message : String = "Bot disconnected. Waiting for reconnection...") #

[View source]
def end_boss_bar_session #

[View source]
def enqueue_boss_bar_add(packet : Rosegold::Clientbound::BossEvent, session : UInt64 | Nil = nil, replace : Bool = false) #

[View source]
def enqueue_boss_bar_remove(uuid : UUID) #

[View source]
def handle_client #

[View source]
def keep_alive_id : Int64 #

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

[View source]
def last_dig_progress : Float32 #

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

[View source]
def last_digging_block : Vec3i | Nil #

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

[View source]
def loaded_chunks : Set(Tuple(Int32, Int32)) #

[View source]
def loaded_chunks=(loaded_chunks : Set(Tuple(Int32, Int32))) #

[View source]
def protocol_state : ProtocolState #

[View source]
def protocol_state=(protocol_state : ProtocolState) #

[View source]
def protocol_version : UInt32 #

[View source]
def send_packet(packet : Rosegold::Clientbound::Packet) #

[View source]
def socket : Minecraft::IO::Wrap #

[View source]
def socket=(socket : Minecraft::IO::Wrap) #

[View source]
def spectate_server : Server #

[View source]
def spectate_server=(spectate_server : Server) #

[View source]
def spectate_state : State #

[View source]
def spectate_state=(spectate_state : State) #

[View source]
def teleport_id : UInt32 #

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

[View source]
def username : String #

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

[View source]
def uuid : UUID #

[View source]
def uuid=(uuid : UUID) #

[View source]
def world_ready? #

[View source]