class

Rosegold::Spectate::Server

Inherits Reference / Object

Constants

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, 775_u32 => 101_u32}, "set_entity_data" => {772_u32 => 92_u32, 774_u32 => 97_u32, 775_u32 => 99_u32}, "sound" => {772_u32 => 110_u32, 774_u32 => 115_u32, 775_u32 => 117_u32}, "update_attributes" => {772_u32 => 124_u32, 774_u32 => 129_u32, 775_u32 => 131_u32}, "world_particles" => {772_u32 => 41_u32, 774_u32 => 46_u32, 775_u32 => 47_u32}, "explosion" => {772_u32 => 32_u32, 774_u32 => 36_u32, 775_u32 => 36_u32}, "scoreboard_objective" => {772_u32 => 99_u32, 774_u32 => 104_u32, 775_u32 => 106_u32}, "scoreboard_score" => {772_u32 => 103_u32, 774_u32 => 108_u32, 775_u32 => 110_u32}, "scoreboard_display_objective" => {772_u32 => 91_u32, 774_u32 => 96_u32, 775_u32 => 98_u32}, "reset_score" => {772_u32 => 72_u32, 774_u32 => 77_u32, 775_u32 => 79_u32}, "teams" => {772_u32 => 102_u32, 774_u32 => 107_u32, 775_u32 => 109_u32}, "set_title_text" => {772_u32 => 107_u32, 774_u32 => 112_u32, 775_u32 => 114_u32}, "set_title_subtitle" => {772_u32 => 105_u32, 774_u32 => 110_u32, 775_u32 => 112_u32}, "set_title_time" => {772_u32 => 108_u32, 774_u32 => 113_u32, 775_u32 => 115_u32}, "clear_titles" => {772_u32 => 14_u32, 774_u32 => 14_u32, 775_u32 => 14_u32}, "action_bar" => {772_u32 => 80_u32, 774_u32 => 85_u32, 775_u32 => 87_u32}, "playerlist_header" => {772_u32 => 115_u32, 774_u32 => 120_u32, 775_u32 => 122_u32}, "hurt_animation" => {772_u32 => 36_u32, 774_u32 => 41_u32, 775_u32 => 42_u32}, "damage_event" => {772_u32 => 25_u32, 774_u32 => 25_u32, 775_u32 => 25_u32}, "entity_sound_effect" => {772_u32 => 109_u32, 774_u32 => 114_u32, 775_u32 => 116_u32}, "entity_head_rotation" => {772_u32 => 76_u32, 774_u32 => 81_u32, 775_u32 => 83_u32}, "entity_status" => {772_u32 => 30_u32, 774_u32 => 34_u32, 775_u32 => 34_u32}, "initialize_world_border" => {772_u32 => 37_u32, 774_u32 => 42_u32, 775_u32 => 43_u32}, "world_border_center" => {772_u32 => 81_u32, 774_u32 => 86_u32, 775_u32 => 88_u32}, "world_border_lerp_size" => {772_u32 => 82_u32, 774_u32 => 87_u32, 775_u32 => 89_u32}, "world_border_size" => {772_u32 => 83_u32, 774_u32 => 88_u32, 775_u32 => 90_u32}, "world_border_warning_delay" => {772_u32 => 84_u32, 774_u32 => 89_u32, 775_u32 => 91_u32}, "world_border_warning_reach" => {772_u32 => 85_u32, 774_u32 => 90_u32, 775_u32 => 92_u32}, "world_event" => {772_u32 => 40_u32, 774_u32 => 45_u32, 775_u32 => 46_u32}, "block_action" => {772_u32 => 7_u32, 774_u32 => 7_u32, 775_u32 => 7_u32}, "tile_entity_data" => {772_u32 => 6_u32, 774_u32 => 6_u32, 775_u32 => 6_u32}, "experience" => {772_u32 => 96_u32, 774_u32 => 101_u32, 775_u32 => 103_u32}, "set_cooldown" => {772_u32 => 22_u32, 774_u32 => 22_u32, 775_u32 => 22_u32}, "collect" => {772_u32 => 117_u32, 774_u32 => 122_u32, 775_u32 => 124_u32}, "attach_entity" => {772_u32 => 93_u32, 774_u32 => 98_u32, 775_u32 => 100_u32}, "entity_teleport" => {772_u32 => 118_u32, 774_u32 => 123_u32, 775_u32 => 125_u32}, "commands" => {772_u32 => 16_u32, 774_u32 => 16_u32, 775_u32 => 16_u32}}

Constructors

new(host : String = "127.0.0.1", port : Int32 = 25566)
Source

Class methods

forwarded_packets(protocol : UInt32) : Hash(UInt32, String)
Source

Instance methods

attach_client(client : Rosegold::Client)
Source
cached_commands_bytes
Source
client
Source
client=(client : Rosegold::Client | Nil)
Source
connections
Source
connections=(connections : Array(Rosegold::Spectate::Connection))
Source
detach_client
Source
host
Source
host=(host : String)
Source
next_command_suggestion_tid
Source
port
Source
port=(port : Int32)
Source
server
Source
server=(server : TCPServer | Nil)
Source
start
Source
stop
Source

Macros

build_forwarded_packets_method
Source