--- /dev/null
+hello
+ number serialize_ver
+ number compression
+ number proto_ver
+ auth_methods auth_methods
+ string username
+accept_auth
+ vec3 player_pos
+ number map_seed
+ number send_interval
+ auth_methods sudo_auth_methods
+accept_sudo_mode
+deny_sudo_mode
+kick
+ kick_reason reason
+ {custom} val.Reason == mt.Custom || val.Reason == mt.Shutdown || val.Reason == mt.Crash
+ string custom
+ {reconnect} val.Reason == mt.Shutdown || val.Reason == mt.Crash
+ boolean reconnect
+blk_data
+ vec3 blkpos
+ map_blk blk
+add_node
+ vec3 pos
+ node node
+ boolean keep_meta
+remove_node
+ vec3 pos
+inv
+ string inv
+time_of_day
+ number time
+ number speed
+csm_restriction_flags
+ csm_restriction_flags flags
+ number map_range
+add_player_vel
+ vec3 vel
+media_push
+ fixed_string sha1
+ string filename
+ boolean should_cache
+ string data
+chat_msg
+ chat_msg_type type
+ string sender
+ string text
+ number timestamp
+ao_rm_add
+ # TODO
+ao_msgs
+ # TODO
+hp
+ number hp
+move_player
+ vec3 pos
+ number pitch
+ number yaw
+legacy_kick
+ string reason
+fov
+ number fov
+ boolean multiplier
+ number transition_time
+death_screen
+ boolean point_cam
+ vec3 point_at
+media
+ # TODO
+node_defs
+ # TODO
+announce_media
+ # TODO
+item_defs
+ # TODO
+play_sound
+ number id
+ string name
+ number gain
+ sound_src_type src_type
+ vec3 pos
+ number src_aoid
+ boolean loop
+ number fade
+ number pitch
+ boolean ephemeral
+stop_sound
+ number id
+privs
+ string_set privs
+inv_formspec
+ string formspec
+detached_inv
+ string name
+ boolean keep
+ number len
+ string inv
+show_formspec
+ string formspec
+ string formname
+movement
+ number default_accel
+ number air_accel
+ number fast_accel
+ number walk_speed
+ number crouch_speed
+ number fast_speed
+ number climb_speed
+ number jump_speed
+ number fluidity
+ number smoothing
+ number sink
+ number gravity
+spawn_particle
+ vec3 pos
+ vec3 vel
+ vec3 acc
+ number expiration_time
+ number size
+ boolean collide
+ string texture
+ boolean vertical
+ boolean collision_rm
+ tile_anim anim_params
+ number glow
+ boolean ao_collision
+ number node_param0
+ number node_param2
+ number node_tile
+add_particle_spawner
+ number amount
+ number duration
+ box3 pos
+ box3 vel
+ box3 acc
+ box1 expiration_time
+ box1 size
+ boolean collide
+ string texture
+ number id
+ boolean vertical
+ boolean collision_rm
+ tile_anim anim_params
+ number glow
+ boolean ao_collision
+ number node_param0
+ number node_param2
+ number node_tile
+add_hud
+ number id
+ hud hud
+rm_hud
+ number id
+change_hud
+ number id
+ hud_field field
+ {pos} val.Field == mt.HUDPos
+ {name} val.Field == mt.HUDName
+ {text} val.Field == mt.HUDText
+ {number} val.Field == mt.HUDNumber
+ {item} val.Field == mt.HUDItem
+ {dir} val.Field == mt.HUDDir
+ {align} val.Field == mt.HUDAlign
+ {offset} val.Field == mt.HUDOffset
+ {world_pos} val.Field == mt.HUDWorldPos
+ {size} val.Field == mt.HUDSize
+ {z_index} val.Field == mt.HUDZIndex
+ {text_2} val.Field == mt.HUDText2
+ vec2 pos
+ string name
+ string text
+ number number
+ number item
+ number dir
+ vec2 align
+ vec2 offset
+ vec3 world_pos
+ vec2 size
+ number z_index
+ string text_2
+hud_flags
+ hud_flags flags
+ hud_flags mask
+set_hotbar_param
+ hotbar_param param
+ number size
+ string img
+breath
+ number breath
+sky_params
+ color bg_color
+ string type
+ boolean clouds
+ color sun_fog_tint
+ color moon_fog_tint
+ string fog_tint_type
+ {textures} val.Type == "skybox"
+ %textures% mt.Texture
+ string_list textures
+ {day_sky} val.Type == "regular"
+ {day_horizon} val.Type == "regular"
+ {dawn_sky} val.Type == "regular"
+ {dawn_horizon} val.Type == "regular"
+ {night_sky} val.Type == "regular"
+ {night_horizon} val.Type == "regular"
+ {indoor} val.Type == "regular"
+ color day_sky
+ color day_horizon
+ color dawn_sky
+ color dawn_horizon
+ color night_sky
+ color night_horizon
+ color indoor
+override_day_night_ratio
+ boolean override
+ number ratio
+local_player_anim
+ box1 idle
+ box1 walk
+ box1 dig
+ box1 walk_dig
+ number speed
+eye_offset
+ vec3 first
+ vec3 third
+del_particle_spawner
+ number id
+cloud_params
+ number density
+ color diffuse_color
+ color ambient_color
+ number height
+ number thickness
+ vec2 speed
+fade_sound
+ number id
+ number step
+ number gain
+update_player_list
+ player_list_update_type type
+ %players% string
+ string_list players
+mod_chan_msg
+ string channel
+ string sender
+ string msg
+mod_chan_sig
+ mod_chan_sig signal
+ string channel
+node_metas_changed
+ changed_node_metas changed
+sun_params
+ boolean visible
+ string texture
+ string tone_map
+ string rise
+ boolean rising
+ number size
+moon_params
+ boolean visible
+ string texture
+ string tone_map
+ number size
+star_params
+ boolean visible
+ number count
+ color color
+ number size
+srp_bytes_salt_b
+ string salt
+ string b
+formspec_prepend
+ string prepend
+minimap_modes
+ # TODO
+disco