class Rosegold::Spectate::Server

Defined in:

rosegold/spectate/server.cr

Constant Summary

BOT_MONITOR_INTERVAL = 50.milliseconds
DEFAULT_RENDER_DISTANCE = 4
DEFAULT_SIMULATION_DISTANCE = 3_u32
DEFAULT_SPECTATOR_ENTITY_ID = 2147483647
DEFAULT_VIEW_DISTANCE = 10_u32
INVENTORY_POLL_INTERVAL = 1.second
KEEP_ALIVE_INTERVAL = 20.seconds
Log = ::Log.for(self)
MAX_CONNECTIONS = 10
UNIMPLEMENTED_FORWARDED = {"set_entity_motion" => {772_u32 => 94_u32, 774_u32 => 99_u32}, "set_entity_data" => {772_u32 => 92_u32, 774_u32 => 97_u32}, "sound" => {772_u32 => 110_u32, 774_u32 => 115_u32}, "update_attributes" => {772_u32 => 124_u32, 774_u32 => 129_u32}, "world_particles" => {772_u32 => 41_u32, 774_u32 => 46_u32}, "explosion" => {772_u32 => 32_u32, 774_u32 => 36_u32}, "scoreboard_objective" => {772_u32 => 99_u32, 774_u32 => 104_u32}, "scoreboard_score" => {772_u32 => 103_u32, 774_u32 => 108_u32}, "scoreboard_display_objective" => {772_u32 => 91_u32, 774_u32 => 96_u32}, "reset_score" => {772_u32 => 72_u32, 774_u32 => 77_u32}, "teams" => {772_u32 => 102_u32, 774_u32 => 107_u32}, "set_title_text" => {772_u32 => 107_u32, 774_u32 => 112_u32}, "set_title_subtitle" => {772_u32 => 105_u32, 774_u32 => 110_u32}, "set_title_time" => {772_u32 => 108_u32, 774_u32 => 113_u32}, "clear_titles" => {772_u32 => 14_u32, 774_u32 => 14_u32}, "action_bar" => {772_u32 => 80_u32, 774_u32 => 85_u32}, "playerlist_header" => {772_u32 => 115_u32, 774_u32 => 120_u32}, "hurt_animation" => {772_u32 => 36_u32, 774_u32 => 41_u32}, "damage_event" => {772_u32 => 25_u32, 774_u32 => 25_u32}, "entity_sound_effect" => {772_u32 => 109_u32, 774_u32 => 114_u32}, "entity_head_rotation" => {772_u32 => 76_u32, 774_u32 => 81_u32}, "entity_status" => {772_u32 => 30_u32, 774_u32 => 34_u32}, "initialize_world_border" => {772_u32 => 37_u32, 774_u32 => 42_u32}, "world_border_center" => {772_u32 => 81_u32, 774_u32 => 86_u32}, "world_border_lerp_size" => {772_u32 => 82_u32, 774_u32 => 87_u32}, "world_border_size" => {772_u32 => 83_u32, 774_u32 => 88_u32}, "world_border_warning_delay" => {772_u32 => 84_u32, 774_u32 => 89_u32}, "world_border_warning_reach" => {772_u32 => 85_u32, 774_u32 => 90_u32}, "world_event" => {772_u32 => 40_u32, 774_u32 => 45_u32}, "block_action" => {772_u32 => 7_u32, 774_u32 => 7_u32}, "tile_entity_data" => {772_u32 => 6_u32, 774_u32 => 6_u32}, "experience" => {772_u32 => 96_u32, 774_u32 => 101_u32}, "set_cooldown" => {772_u32 => 22_u32, 774_u32 => 22_u32}, "collect" => {772_u32 => 117_u32, 774_u32 => 122_u32}, "attach_entity" => {772_u32 => 93_u32, 774_u32 => 98_u32}, "entity_teleport" => {772_u32 => 118_u32, 774_u32 => 123_u32}}

Constructors

Class Method Summary

Macro Summary

Instance Method Summary

Constructor Detail

def self.new(host : String = "127.0.0.1", port : Int32 = 25566) #

[View source]

Class Method Detail

def self.forwarded_packets(protocol : UInt32) : Hash(UInt32, String) #

[View source]

Macro Detail

macro build_forwarded_packets_method #

[View source]

Instance Method Detail

def attach_client(client : Rosegold::Client) #

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

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

[View source]
def connections : Array(Rosegold::Spectate::Connection) #

[View source]
def connections=(connections : Array(Rosegold::Spectate::Connection)) #

[View source]
def detach_client #

[View source]
def host : String #

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

[View source]
def port : Int32 #

[View source]
def port=(port : Int32) #

[View source]
def server : TCPServer | Nil #

[View source]
def server=(server : TCPServer | Nil) #

[View source]
def start #

[View source]
def stop #

[View source]