# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: soulfire/bot_live.proto
# Protobuf Python Version: 6.31.1
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import runtime_version as _runtime_version
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
_runtime_version.ValidateProtobufRuntimeVersion(
    _runtime_version.Domain.PUBLIC,
    6,
    31,
    1,
    '',
    'soulfire/bot_live.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from soulfire import api_docs_pb2 as soulfire_dot_api__docs__pb2
from soulfire import bot_pb2 as soulfire_dot_bot__pb2
from soulfire import common_pb2 as soulfire_dot_common__pb2
from soulfire import domain_pb2 as soulfire_dot_domain__pb2
from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2
from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x17soulfire/bot_live.proto\x12\x0bsoulfire.v1\x1a\x17soulfire/api_docs.proto\x1a\x12soulfire/bot.proto\x1a\x15soulfire/common.proto\x1a\x15soulfire/domain.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf1\x01\n\nBlockState\x12;\n\x08position\x18\x01 \x01(\x0b\x32\x1a.soulfire.v1.BlockPositionB\x03\xe0\x41\x02R\x08position\x12\x1e\n\x08\x62lock_id\x18\x02 \x01(\tB\x03\xe0\x41\x02R\x07\x62lockId\x12G\n\nproperties\x18\x03 \x03(\x0b\x32\'.soulfire.v1.BlockState.PropertiesEntryR\nproperties\x1a=\n\x0fPropertiesEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xb2\x02\n\x0cNearbyEntity\x12 \n\tentity_id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02R\x08\x65ntityId\x12$\n\x0b\x65ntity_type\x18\x02 \x01(\tB\x03\xe0\x41\x02R\nentityType\x12;\n\x08position\x18\x03 \x01(\x0b\x32\x1a.soulfire.v1.WorldPositionB\x03\xe0\x41\x02R\x08position\x12\x1f\n\x08\x64istance\x18\x04 \x01(\x02\x42\x03\xe0\x41\x02R\x08\x64istance\x12&\n\x0c\x64isplay_name\x18\x05 \x01(\tH\x00R\x0b\x64isplayName\x88\x01\x01\x12\x1b\n\tis_player\x18\x06 \x01(\x08R\x08isPlayer\x12\x1b\n\x06health\x18\x07 \x01(\x02H\x01R\x06health\x88\x01\x01\x42\x0f\n\r_display_nameB\t\n\x07_health\"\xaa\x06\n\x0e\x42otEventFilter\x12\x30\n\x14include_state_deltas\x18\x01 \x01(\x08R\x12includeStateDeltas\x12!\n\x0cinclude_chat\x18\x02 \x01(\x08R\x0bincludeChat\x12+\n\x11include_lifecycle\x18\x03 \x01(\x08R\x10includeLifecycle\x12\x32\n\x15include_entity_events\x18\x04 \x01(\x08R\x13includeEntityEvents\x12#\n\rentity_radius\x18\x05 \x01(\x02R\x0c\x65ntityRadius\x12\x32\n\x15include_block_updates\x18\x06 \x01(\x08R\x13includeBlockUpdates\x12!\n\x0c\x62lock_radius\x18\x07 \x01(\x02R\x0b\x62lockRadius\x12+\n\x11include_inventory\x18\x08 \x01(\x08R\x10includeInventory\x12%\n\x0einclude_damage\x18\t \x01(\x08R\rincludeDamage\x12/\n\x13include_environment\x18\n \x01(\x08R\x12includeEnvironment\x12.\n\x13include_player_list\x18\x0b \x01(\x08R\x11includePlayerList\x12*\n\x11include_boss_bars\x18\x0c \x01(\x08R\x0fincludeBossBars\x12%\n\x0einclude_sounds\x18\r \x01(\x08R\rincludeSounds\x12+\n\x11include_particles\x18\x0e \x01(\x08R\x10includeParticles\x12-\n\x12include_scoreboard\x18\x0f \x01(\x08R\x11includeScoreboard\x12\x34\n\x16include_resource_packs\x18\x10 \x01(\x08R\x14includeResourcePacks\x12%\n\x0einclude_titles\x18\x11 \x01(\x08R\rincludeTitles\x12%\n\x0einclude_chunks\x18\x12 \x01(\x08R\rincludeChunks\"\xd1\x02\n\x15WatchBotEventsRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x38\n\x06\x66ilter\x18\x03 \x01(\x0b\x32\x1b.soulfire.v1.BotEventFilterB\x03\xe0\x41\x02R\x06\x66ilter\x12%\n\x0e\x61\x66ter_sequence\x18\x04 \x01(\x04R\rafterSequence\x12\x32\n\x0cstream_epoch\x18\x05 \x01(\tB\n\xd2\xf3\x18\x06\n\x04uuidH\x00R\x0bstreamEpoch\x88\x01\x01\x12<\n\x1aheartbeat_interval_seconds\x18\x06 \x01(\rR\x18heartbeatIntervalSecondsB\x0f\n\r_stream_epoch\"\xd0\x05\n\rBotStateDelta\x12\x11\n\x01x\x18\x01 \x01(\x01H\x00R\x01x\x88\x01\x01\x12\x11\n\x01y\x18\x02 \x01(\x01H\x01R\x01y\x88\x01\x01\x12\x11\n\x01z\x18\x03 \x01(\x01H\x02R\x01z\x88\x01\x01\x12\x18\n\x05x_rot\x18\x04 \x01(\x02H\x03R\x04xRot\x88\x01\x01\x12\x18\n\x05y_rot\x18\x05 \x01(\x02H\x04R\x04yRot\x88\x01\x01\x12\x1b\n\x06health\x18\x06 \x01(\x02H\x05R\x06health\x88\x01\x01\x12\"\n\nmax_health\x18\x07 \x01(\x02H\x06R\tmaxHealth\x88\x01\x01\x12\"\n\nfood_level\x18\x08 \x01(\x05H\x07R\tfoodLevel\x88\x01\x01\x12.\n\x10saturation_level\x18\t \x01(\x02H\x08R\x0fsaturationLevel\x88\x01\x01\x12\x35\n\x14selected_hotbar_slot\x18\n \x01(\x05H\tR\x12selectedHotbarSlot\x88\x01\x01\x12!\n\tdimension\x18\x0b \x01(\tH\nR\tdimension\x88\x01\x01\x12.\n\x10\x65xperience_level\x18\x0c \x01(\x05H\x0bR\x0f\x65xperienceLevel\x88\x01\x01\x12\x34\n\x13\x65xperience_progress\x18\r \x01(\x02H\x0cR\x12\x65xperienceProgress\x88\x01\x01\x12\x37\n\tgame_mode\x18\x0e \x01(\x0e\x32\x15.soulfire.v1.GameModeH\rR\x08gameMode\x88\x01\x01\x42\x04\n\x02_xB\x04\n\x02_yB\x04\n\x02_zB\x08\n\x06_x_rotB\x08\n\x06_y_rotB\t\n\x07_healthB\r\n\x0b_max_healthB\r\n\x0b_food_levelB\x13\n\x11_saturation_levelB\x17\n\x15_selected_hotbar_slotB\x0c\n\n_dimensionB\x13\n\x11_experience_levelB\x16\n\x14_experience_progressB\x0c\n\n_game_mode\"\xca\x02\n\x0c\x42otChatEvent\x12\x34\n\x06source\x18\x01 \x01(\x0e\x32\x17.soulfire.v1.ChatSourceB\x03\xe0\x41\x02R\x06source\x12\"\n\nplain_text\x18\x02 \x01(\tB\x03\xe0\x41\x02R\tplainText\x12*\n\x0ejson_component\x18\x03 \x01(\tH\x00R\rjsonComponent\x88\x01\x01\x12$\n\x0bsender_name\x18\x04 \x01(\tH\x01R\nsenderName\x88\x01\x01\x12 \n\tsender_id\x18\x05 \x01(\tH\x02R\x08senderId\x88\x01\x01\x12;\n\x0breceived_at\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\nreceivedAtB\x11\n\x0f_json_componentB\x0e\n\x0c_sender_nameB\x0c\n\n_sender_id\"v\n\x11\x42otLifecycleEvent\x12\x36\n\x04kind\x18\x01 \x01(\x0e\x32\x1d.soulfire.v1.BotLifecycleKindB\x03\xe0\x41\x02R\x04kind\x12\x1d\n\x07message\x18\x02 \x01(\tH\x00R\x07message\x88\x01\x01\x42\n\n\x08_message\"\xca\x01\n\x0e\x42otEntityEvent\x12\x35\n\x04kind\x18\x01 \x01(\x0e\x32\x1c.soulfire.v1.EntityEventKindB\x03\xe0\x41\x02R\x04kind\x12\x36\n\x06\x65ntity\x18\x02 \x01(\x0b\x32\x19.soulfire.v1.NearbyEntityB\x03\xe0\x41\x02R\x06\x65ntity\x12<\n\x08snapshot\x18\x03 \x01(\x0b\x32\x1b.soulfire.v1.EntitySnapshotH\x00R\x08snapshot\x88\x01\x01\x42\x0b\n\t_snapshot\"\xdc\x01\n\x13\x42otBlockUpdateEvent\x12;\n\x08position\x18\x01 \x01(\x0b\x32\x1a.soulfire.v1.BlockPositionB\x03\xe0\x41\x02R\x08position\x12 \n\x0cold_block_id\x18\x02 \x01(\tR\noldBlockId\x12%\n\x0cnew_block_id\x18\x03 \x01(\tB\x03\xe0\x41\x02R\nnewBlockId\x12\x35\n\x05\x62lock\x18\x04 \x01(\x0b\x32\x1a.soulfire.v1.BlockSnapshotH\x00R\x05\x62lock\x88\x01\x01\x42\x08\n\x06_block\"V\n\x11\x42otInventoryEvent\x12\x41\n\x05state\x18\x01 \x01(\x0b\x32&.soulfire.v1.BotInventoryStateResponseB\x03\xe0\x41\x02R\x05state\"x\n\x0e\x42otDamageEvent\x12,\n\x0fprevious_health\x18\x01 \x01(\x02\x42\x03\xe0\x41\x02R\x0epreviousHealth\x12\x1b\n\x06health\x18\x02 \x01(\x02\x42\x03\xe0\x41\x02R\x06health\x12\x1b\n\x06\x61mount\x18\x03 \x01(\x02\x42\x03\xe0\x41\x02R\x06\x61mount\"\x87\x01\n\rClockSnapshot\x12\x1e\n\x08\x63lock_id\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x07\x63lockId\x12\x1f\n\x0btotal_ticks\x18\x02 \x01(\x03R\ntotalTicks\x12!\n\x0cpartial_tick\x18\x03 \x01(\x02R\x0bpartialTick\x12\x12\n\x04rate\x18\x04 \x01(\x02R\x04rate\"_\n\x0c\x42otTimeEvent\x12\x1b\n\tgame_time\x18\x01 \x01(\x03R\x08gameTime\x12\x32\n\x06\x63locks\x18\x02 \x03(\x0b\x32\x1a.soulfire.v1.ClockSnapshotR\x06\x63locks\"n\n\x0f\x42otWeatherEvent\x12\x36\n\x04kind\x18\x01 \x01(\x0e\x32\x1d.soulfire.v1.WeatherEventKindB\x03\xe0\x41\x02R\x04kind\x12\x19\n\x05level\x18\x02 \x01(\x02H\x00R\x05level\x88\x01\x01\x42\x08\n\x06_level\"G\n\x0c\x42otGameEvent\x12\x19\n\x05\x65vent\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x05\x65vent\x12\x1c\n\tparameter\x18\x02 \x01(\x02R\tparameter\"\xc6\x01\n\x13\x42otEnvironmentEvent\x12/\n\x04time\x18\x01 \x01(\x0b\x32\x19.soulfire.v1.BotTimeEventH\x00R\x04time\x12\x38\n\x07weather\x18\x02 \x01(\x0b\x32\x1c.soulfire.v1.BotWeatherEventH\x00R\x07weather\x12:\n\ngame_event\x18\x03 \x01(\x0b\x32\x19.soulfire.v1.BotGameEventH\x00R\tgameEventB\x08\n\x06\x63hange\"\xa1\x03\n\x17PlayerListEntrySnapshot\x12,\n\nprofile_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\tprofileId\x12&\n\x0cprofile_name\x18\x02 \x01(\tH\x00R\x0bprofileName\x88\x01\x01\x12\x16\n\x06listed\x18\x03 \x01(\x08R\x06listed\x12\x1d\n\nlatency_ms\x18\x04 \x01(\x05R\tlatencyMs\x12\x32\n\tgame_mode\x18\x05 \x01(\x0e\x32\x15.soulfire.v1.GameModeR\x08gameMode\x12\x42\n\x0c\x64isplay_name\x18\x06 \x01(\x0b\x32\x1a.soulfire.v1.TextComponentH\x01R\x0b\x64isplayName\x88\x01\x01\x12\x19\n\x08show_hat\x18\x07 \x01(\x08R\x07showHat\x12\x1d\n\nlist_order\x18\x08 \x01(\x05R\tlistOrder\x12%\n\x0e\x63hanged_fields\x18\t \x03(\tR\rchangedFieldsB\x0f\n\r_profile_nameB\x0f\n\r_display_name\"\xcb\x01\n\x12\x42otPlayerListEvent\x12\x39\n\x04kind\x18\x01 \x01(\x0e\x32 .soulfire.v1.PlayerListEventKindB\x03\xe0\x41\x02R\x04kind\x12>\n\x07\x65ntries\x18\x02 \x03(\x0b\x32$.soulfire.v1.PlayerListEntrySnapshotR\x07\x65ntries\x12:\n\x13removed_profile_ids\x18\x03 \x03(\tB\n\xd2\xf3\x18\x06\n\x04uuidR\x11removedProfileIds\"\xe7\x03\n\x0f\x42otBossBarEvent\x12-\n\x0b\x62oss_bar_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\tbossBarId\x12\x36\n\x04kind\x18\x02 \x01(\x0e\x32\x1d.soulfire.v1.BossBarEventKindB\x03\xe0\x41\x02R\x04kind\x12\x33\n\x04name\x18\x03 \x01(\x0b\x32\x1a.soulfire.v1.TextComponentH\x00R\x04name\x88\x01\x01\x12\x1f\n\x08progress\x18\x04 \x01(\x02H\x01R\x08progress\x88\x01\x01\x12\x19\n\x05\x63olor\x18\x05 \x01(\tH\x02R\x05\x63olor\x88\x01\x01\x12\x1d\n\x07overlay\x18\x06 \x01(\tH\x03R\x07overlay\x88\x01\x01\x12(\n\rdarken_screen\x18\x07 \x01(\x08H\x04R\x0c\x64\x61rkenScreen\x88\x01\x01\x12\"\n\nplay_music\x18\x08 \x01(\x08H\x05R\tplayMusic\x88\x01\x01\x12-\n\x10\x63reate_world_fog\x18\t \x01(\x08H\x06R\x0e\x63reateWorldFog\x88\x01\x01\x42\x07\n\x05_nameB\x0b\n\t_progressB\x08\n\x06_colorB\n\n\x08_overlayB\x10\n\x0e_darken_screenB\r\n\x0b_play_musicB\x13\n\x11_create_world_fog\"\x83\x03\n\rBotSoundEvent\x12\x34\n\x04kind\x18\x01 \x01(\x0e\x32\x1b.soulfire.v1.SoundEventKindB\x03\xe0\x41\x02R\x04kind\x12\x1e\n\x08sound_id\x18\x02 \x01(\tH\x00R\x07soundId\x88\x01\x01\x12\x1b\n\x06source\x18\x03 \x01(\tH\x01R\x06source\x88\x01\x01\x12;\n\x08position\x18\x04 \x01(\x0b\x32\x1a.soulfire.v1.WorldPositionH\x02R\x08position\x88\x01\x01\x12 \n\tentity_id\x18\x05 \x01(\x05H\x03R\x08\x65ntityId\x88\x01\x01\x12\x1b\n\x06volume\x18\x06 \x01(\x02H\x04R\x06volume\x88\x01\x01\x12\x19\n\x05pitch\x18\x07 \x01(\x02H\x05R\x05pitch\x88\x01\x01\x12\x17\n\x04seed\x18\x08 \x01(\x03H\x06R\x04seed\x88\x01\x01\x42\x0b\n\t_sound_idB\t\n\x07_sourceB\x0b\n\t_positionB\x0c\n\n_entity_idB\t\n\x07_volumeB\x08\n\x06_pitchB\x07\n\x05_seed\"\xca\x02\n\x10\x42otParticleEvent\x12$\n\x0bparticle_id\x18\x01 \x01(\tB\x03\xe0\x41\x02R\nparticleId\x12;\n\x08position\x18\x02 \x01(\x0b\x32\x1a.soulfire.v1.WorldPositionB\x03\xe0\x41\x02R\x08position\x12)\n\x06offset\x18\x03 \x01(\x0b\x32\x11.soulfire.v1.Vec3R\x06offset\x12\x1b\n\tmax_speed\x18\x04 \x01(\x02R\x08maxSpeed\x12\x14\n\x05\x63ount\x18\x05 \x01(\x05R\x05\x63ount\x12\x1f\n\x0b\x61lways_show\x18\x06 \x01(\x08R\nalwaysShow\x12)\n\x10override_limiter\x18\x07 \x01(\x08R\x0foverrideLimiter\x12\x1d\n\x07options\x18\x08 \x01(\tH\x00R\x07options\x88\x01\x01\x42\n\n\x08_options\"\xc5\x07\n\x12\x42otScoreboardEvent\x12\x39\n\x04kind\x18\x01 \x01(\x0e\x32 .soulfire.v1.ScoreboardEventKindB\x03\xe0\x41\x02R\x04kind\x12*\n\x0eobjective_name\x18\x02 \x01(\tH\x00R\robjectiveName\x88\x01\x01\x12\x42\n\x0c\x64isplay_name\x18\x03 \x01(\x0b\x32\x1a.soulfire.v1.TextComponentH\x01R\x0b\x64isplayName\x88\x01\x01\x12$\n\x0brender_type\x18\x04 \x01(\tH\x02R\nrenderType\x88\x01\x01\x12&\n\x0c\x64isplay_slot\x18\x05 \x01(\tH\x03R\x0b\x64isplaySlot\x88\x01\x01\x12\x19\n\x05owner\x18\x06 \x01(\tH\x04R\x05owner\x88\x01\x01\x12\x19\n\x05score\x18\x07 \x01(\x05H\x05R\x05score\x88\x01\x01\x12 \n\tteam_name\x18\x08 \x01(\tH\x06R\x08teamName\x88\x01\x01\x12\x18\n\x07players\x18\t \x03(\tR\x07players\x12\x37\n\x06prefix\x18\n \x01(\x0b\x32\x1a.soulfire.v1.TextComponentH\x07R\x06prefix\x88\x01\x01\x12\x37\n\x06suffix\x18\x0b \x01(\x0b\x32\x1a.soulfire.v1.TextComponentH\x08R\x06suffix\x88\x01\x01\x12\x19\n\x05\x63olor\x18\x0c \x01(\tH\tR\x05\x63olor\x88\x01\x01\x12\x33\n\x13name_tag_visibility\x18\r \x01(\tH\nR\x11nameTagVisibility\x88\x01\x01\x12*\n\x0e\x63ollision_rule\x18\x0e \x01(\tH\x0bR\rcollisionRule\x88\x01\x01\x12\x33\n\x13\x61llow_friendly_fire\x18\x0f \x01(\x08H\x0cR\x11\x61llowFriendlyFire\x88\x01\x01\x12;\n\x17see_friendly_invisibles\x18\x10 \x01(\x08H\rR\x15seeFriendlyInvisibles\x88\x01\x01\x42\x11\n\x0f_objective_nameB\x0f\n\r_display_nameB\x0e\n\x0c_render_typeB\x0f\n\r_display_slotB\x08\n\x06_ownerB\x08\n\x06_scoreB\x0c\n\n_team_nameB\t\n\x07_prefixB\t\n\x07_suffixB\x08\n\x06_colorB\x16\n\x14_name_tag_visibilityB\x11\n\x0f_collision_ruleB\x16\n\x14_allow_friendly_fireB\x1a\n\x18_see_friendly_invisibles\"\xbc\x02\n\x14\x42otResourcePackEvent\x12;\n\x04kind\x18\x01 \x01(\x0e\x32\".soulfire.v1.ResourcePackEventKindB\x03\xe0\x41\x02R\x04kind\x12(\n\x07pack_id\x18\x02 \x01(\tB\n\xd2\xf3\x18\x06\n\x04uuidH\x00R\x06packId\x88\x01\x01\x12\x15\n\x03url\x18\x03 \x01(\tH\x01R\x03url\x88\x01\x01\x12\x17\n\x04hash\x18\x04 \x01(\tH\x02R\x04hash\x88\x01\x01\x12\x1f\n\x08required\x18\x05 \x01(\x08H\x03R\x08required\x88\x01\x01\x12\x37\n\x06prompt\x18\x06 \x01(\x0b\x32\x1a.soulfire.v1.TextComponentH\x04R\x06prompt\x88\x01\x01\x42\n\n\x08_pack_idB\x06\n\x04_urlB\x07\n\x05_hashB\x0b\n\t_requiredB\t\n\x07_prompt\"\xaf\x02\n\rBotTitleEvent\x12\x34\n\x04kind\x18\x01 \x01(\x0e\x32\x1b.soulfire.v1.TitleEventKindB\x03\xe0\x41\x02R\x04kind\x12\x33\n\x04text\x18\x02 \x01(\x0b\x32\x1a.soulfire.v1.TextComponentH\x00R\x04text\x88\x01\x01\x12\'\n\rfade_in_ticks\x18\x03 \x01(\x05H\x01R\x0b\x66\x61\x64\x65InTicks\x88\x01\x01\x12\"\n\nstay_ticks\x18\x04 \x01(\x05H\x02R\tstayTicks\x88\x01\x01\x12)\n\x0e\x66\x61\x64\x65_out_ticks\x18\x05 \x01(\x05H\x03R\x0c\x66\x61\x64\x65OutTicks\x88\x01\x01\x42\x07\n\x05_textB\x10\n\x0e_fade_in_ticksB\r\n\x0b_stay_ticksB\x11\n\x0f_fade_out_ticks\"\xa4\x01\n\rBotChunkEvent\x12\x34\n\x04kind\x18\x01 \x01(\x0e\x32\x1b.soulfire.v1.ChunkEventKindB\x03\xe0\x41\x02R\x04kind\x12\x1c\n\x07\x63hunk_x\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02R\x06\x63hunkX\x12\x1c\n\x07\x63hunk_z\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02R\x06\x63hunkZ\x12!\n\tdimension\x18\x04 \x01(\tB\x03\xe0\x41\x02R\tdimension\"\xfa\x02\n\x10\x42otEventEnvelope\x12$\n\x06\x62ot_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x30\n\x0cstream_epoch\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x0bstreamEpoch\x12\x1f\n\x08sequence\x18\x03 \x01(\x04\x42\x03\xe0\x41\x02R\x08sequence\x12@\n\x0bobserved_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02R\nobservedAt\x12\x30\n\x11snapshot_revision\x18\x05 \x01(\x04\x42\x03\xe0\x41\x02R\x10snapshotRevision\x12\x32\n\x0c\x63\x61usation_id\x18\x06 \x01(\tB\n\xd2\xf3\x18\x06\n\x04uuidH\x00R\x0b\x63\x61usationId\x88\x01\x01\x12(\n\x07task_id\x18\x07 \x01(\tB\n\xd2\xf3\x18\x06\n\x04uuidH\x01R\x06taskId\x88\x01\x01\x42\x0f\n\r_causation_idB\n\n\x08_task_id\"\xb8\x01\n\x11\x42otResyncRequired\x12\x1b\n\x06reason\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x06reason\x12\x38\n\x0frequested_epoch\x18\x02 \x01(\tB\n\xd2\xf3\x18\x06\n\x04uuidH\x00R\x0erequestedEpoch\x88\x01\x01\x12\x38\n\x18requested_after_sequence\x18\x03 \x01(\x04R\x16requestedAfterSequenceB\x12\n\x10_requested_epoch\"\x0e\n\x0c\x42otHeartbeat\"\x9f\n\n\x08\x42otEvent\x12\x37\n\x08snapshot\x18\x01 \x01(\x0b\x32\x19.soulfire.v1.BotLiveStateH\x00R\x08snapshot\x12=\n\x0bstate_delta\x18\x02 \x01(\x0b\x32\x1a.soulfire.v1.BotStateDeltaH\x00R\nstateDelta\x12/\n\x04\x63hat\x18\x03 \x01(\x0b\x32\x19.soulfire.v1.BotChatEventH\x00R\x04\x63hat\x12>\n\tlifecycle\x18\x04 \x01(\x0b\x32\x1e.soulfire.v1.BotLifecycleEventH\x00R\tlifecycle\x12@\n\x0c\x65ntity_event\x18\x05 \x01(\x0b\x32\x1b.soulfire.v1.BotEntityEventH\x00R\x0b\x65ntityEvent\x12\x45\n\x0c\x62lock_update\x18\x06 \x01(\x0b\x32 .soulfire.v1.BotBlockUpdateEventH\x00R\x0b\x62lockUpdate\x12\x30\n\x06status\x18\x07 \x01(\x0b\x32\x16.soulfire.v1.BotStatusH\x00R\x06status\x12>\n\tinventory\x18\x08 \x01(\x0b\x32\x1e.soulfire.v1.BotInventoryEventH\x00R\tinventory\x12\x35\n\x06\x64\x61mage\x18\t \x01(\x0b\x32\x1b.soulfire.v1.BotDamageEventH\x00R\x06\x64\x61mage\x12I\n\x0fresync_required\x18\n \x01(\x0b\x32\x1e.soulfire.v1.BotResyncRequiredH\x00R\x0eresyncRequired\x12\x39\n\theartbeat\x18\x0b \x01(\x0b\x32\x19.soulfire.v1.BotHeartbeatH\x00R\theartbeat\x12\x44\n\x0b\x65nvironment\x18\x0c \x01(\x0b\x32 .soulfire.v1.BotEnvironmentEventH\x00R\x0b\x65nvironment\x12\x42\n\x0bplayer_list\x18\r \x01(\x0b\x32\x1f.soulfire.v1.BotPlayerListEventH\x00R\nplayerList\x12\x39\n\x08\x62oss_bar\x18\x0e \x01(\x0b\x32\x1c.soulfire.v1.BotBossBarEventH\x00R\x07\x62ossBar\x12\x32\n\x05sound\x18\x0f \x01(\x0b\x32\x1a.soulfire.v1.BotSoundEventH\x00R\x05sound\x12;\n\x08particle\x18\x10 \x01(\x0b\x32\x1d.soulfire.v1.BotParticleEventH\x00R\x08particle\x12\x41\n\nscoreboard\x18\x11 \x01(\x0b\x32\x1f.soulfire.v1.BotScoreboardEventH\x00R\nscoreboard\x12H\n\rresource_pack\x18\x12 \x01(\x0b\x32!.soulfire.v1.BotResourcePackEventH\x00R\x0cresourcePack\x12\x32\n\x05title\x18\x13 \x01(\x0b\x32\x1a.soulfire.v1.BotTitleEventH\x00R\x05title\x12\x32\n\x05\x63hunk\x18\x15 \x01(\x0b\x32\x1a.soulfire.v1.BotChunkEventH\x00R\x05\x63hunk\x12>\n\x08\x65nvelope\x18\x14 \x01(\x0b\x32\x1d.soulfire.v1.BotEventEnvelopeB\x03\xe0\x41\x02R\x08\x65nvelopeB\x07\n\x05\x65vent\"\x9d\x01\n\x0f\x42otActionResult\x12*\n\taction_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x08\x61\x63tionId\x12\x39\n\x06status\x18\x02 \x01(\x0e\x32\x1c.soulfire.v1.BotActionStatusB\x03\xe0\x41\x02R\x06status\x12\x19\n\x05\x65rror\x18\x03 \x01(\tH\x00R\x05\x65rror\x88\x01\x01\x42\x08\n\x06_error\"\x86\x01\n\x0fSendChatRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x1d\n\x07message\x18\x03 \x01(\tB\x03\xe0\x41\x02R\x07message\"M\n\x10SendChatResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"\xa4\x01\n\x0fGetBlockRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12;\n\x08position\x18\x03 \x01(\x0b\x32\x1a.soulfire.v1.BlockPositionB\x03\xe0\x41\x02R\x08position\"m\n\x10GetBlockResponse\x12\x1b\n\x06loaded\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02R\x06loaded\x12\x32\n\x05\x62lock\x18\x02 \x01(\x0b\x32\x17.soulfire.v1.BlockStateH\x00R\x05\x62lock\x88\x01\x01\x42\x08\n\x06_block\"\xd5\x01\n\x11\x46indBlocksRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12 \n\tblock_ids\x18\x03 \x03(\tB\x03\xe0\x41\x02R\x08\x62lockIds\x12&\n\x0cmax_distance\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02R\x0bmaxDistance\x12 \n\tmax_count\x18\x05 \x01(\x05\x42\x03\xe0\x41\x02R\x08maxCount\"E\n\x12\x46indBlocksResponse\x12/\n\x06\x62locks\x18\x01 \x03(\x0b\x32\x17.soulfire.v1.BlockStateR\x06\x62locks\"\xda\x01\n\x19ListNearbyEntitiesRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x1b\n\x06radius\x18\x03 \x01(\x02\x42\x03\xe0\x41\x02R\x06radius\x12!\n\x0c\x65ntity_types\x18\x04 \x03(\tR\x0b\x65ntityTypes\x12\'\n\x0finclude_players\x18\x05 \x01(\x08R\x0eincludePlayers\"S\n\x1aListNearbyEntitiesResponse\x12\x35\n\x08\x65ntities\x18\x01 \x03(\x0b\x32\x19.soulfire.v1.NearbyEntityR\x08\x65ntities\"\xbc\x01\n\x0f\x44igBlockRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12;\n\x08position\x18\x03 \x01(\x0b\x32\x1a.soulfire.v1.BlockPositionB\x03\xe0\x41\x02R\x08position\x12\x16\n\x06\x63\x61ncel\x18\x04 \x01(\x08R\x06\x63\x61ncel\"M\n\x10\x44igBlockResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"\x81\x02\n\x11PlaceBlockRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x39\n\x07\x61gainst\x18\x03 \x01(\x0b\x32\x1a.soulfire.v1.BlockPositionB\x03\xe0\x41\x02R\x07\x61gainst\x12/\n\x04\x66\x61\x63\x65\x18\x04 \x01(\x0e\x32\x16.soulfire.v1.BlockFaceB\x03\xe0\x41\x02R\x04\x66\x61\x63\x65\x12*\n\x04hand\x18\x05 \x01(\x0e\x32\x11.soulfire.v1.HandB\x03\xe0\x41\x02R\x04hand\"O\n\x12PlaceBlockResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"\xa2\x02\n\x14InteractBlockRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12;\n\x08position\x18\x03 \x01(\x0b\x32\x1a.soulfire.v1.BlockPositionB\x03\xe0\x41\x02R\x08position\x12/\n\x04\x66\x61\x63\x65\x18\x04 \x01(\x0e\x32\x16.soulfire.v1.BlockFaceB\x03\xe0\x41\x02R\x04\x66\x61\x63\x65\x12*\n\x04hand\x18\x05 \x01(\x0e\x32\x11.soulfire.v1.HandB\x03\xe0\x41\x02R\x04hand\x12\x1a\n\x08sneaking\x18\x06 \x01(\x08R\x08sneaking\"R\n\x15InteractBlockResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"\x92\x01\n\x0eUseItemRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12*\n\x04hand\x18\x03 \x01(\x0e\x32\x11.soulfire.v1.HandB\x03\xe0\x41\x02R\x04hand\"L\n\x0fUseItemResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"j\n\x12ReleaseItemRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\"P\n\x13ReleaseItemResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"\xfc\x01\n\x13\x41ttackEntityRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12 \n\tentity_id\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02R\x08\x65ntityId\x12\x1c\n\tsprinting\x18\x04 \x01(\x08R\tsprinting\x12:\n\x10\x63onnection_epoch\x18\x05 \x01(\tB\n\xd2\xf3\x18\x06\n\x04uuidH\x00R\x0f\x63onnectionEpoch\x88\x01\x01\x42\x13\n\x11_connection_epoch\"Q\n\x14\x41ttackEntityResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"\xa8\x02\n\x15InteractEntityRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12 \n\tentity_id\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02R\x08\x65ntityId\x12*\n\x04hand\x18\x04 \x01(\x0e\x32\x11.soulfire.v1.HandB\x03\xe0\x41\x02R\x04hand\x12\x1a\n\x08sneaking\x18\x05 \x01(\x08R\x08sneaking\x12:\n\x10\x63onnection_epoch\x18\x06 \x01(\tB\n\xd2\xf3\x18\x06\n\x04uuidH\x00R\x0f\x63onnectionEpoch\x88\x01\x01\x42\x13\n\x11_connection_epoch\"S\n\x16InteractEntityResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"\x93\x01\n\x0fSwingArmRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12*\n\x04hand\x18\x03 \x01(\x0e\x32\x11.soulfire.v1.HandB\x03\xe0\x41\x02R\x04hand\"M\n\x10SwingArmResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"f\n\x0eRespawnRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\"L\n\x0fRespawnResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"\xbe\x01\n\x0cSleepRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x31\n\x03\x62\x65\x64\x18\x03 \x01(\x0b\x32\x1a.soulfire.v1.BlockPositionB\x03\xe0\x41\x02R\x03\x62\x65\x64\x12%\n\x04hand\x18\x04 \x01(\x0e\x32\x11.soulfire.v1.HandR\x04hand\"J\n\rSleepResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"c\n\x0bWakeRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\"I\n\x0cWakeResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"\x84\x02\n\x12MountEntityRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12 \n\tentity_id\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02R\x08\x65ntityId\x12%\n\x04hand\x18\x04 \x01(\x0e\x32\x11.soulfire.v1.HandR\x04hand\x12:\n\x10\x63onnection_epoch\x18\x05 \x01(\tB\n\xd2\xf3\x18\x06\n\x04uuidH\x00R\x0f\x63onnectionEpoch\x88\x01\x01\x42\x13\n\x11_connection_epoch\"\x99\x01\n\x13MountEntityResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\x12;\n\x07vehicle\x18\x02 \x01(\x0b\x32\x1c.soulfire.v1.EntityReferenceH\x00R\x07vehicle\x88\x01\x01\x42\n\n\x08_vehicle\"g\n\x0f\x44ismountRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\"M\n\x10\x44ismountResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"\xc3\x03\n\x18SetVehicleControlRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x1d\n\x07\x66orward\x18\x03 \x01(\x08H\x00R\x07\x66orward\x88\x01\x01\x12\x1f\n\x08\x62\x61\x63kward\x18\x04 \x01(\x08H\x01R\x08\x62\x61\x63kward\x88\x01\x01\x12\x17\n\x04left\x18\x05 \x01(\x08H\x02R\x04left\x88\x01\x01\x12\x19\n\x05right\x18\x06 \x01(\x08H\x03R\x05right\x88\x01\x01\x12\x17\n\x04jump\x18\x07 \x01(\x08H\x04R\x04jump\x88\x01\x01\x12\x19\n\x05sneak\x18\x08 \x01(\x08H\x05R\x05sneak\x88\x01\x01\x12\x1b\n\x06sprint\x18\t \x01(\x08H\x06R\x06sprint\x88\x01\x01\x12\x15\n\x03yaw\x18\n \x01(\x02H\x07R\x03yaw\x88\x01\x01\x12\x19\n\x05pitch\x18\x0b \x01(\x02H\x08R\x05pitch\x88\x01\x01\x42\n\n\x08_forwardB\x0b\n\t_backwardB\x07\n\x05_leftB\x08\n\x06_rightB\x07\n\x05_jumpB\x08\n\x06_sneakB\t\n\x07_sprintB\x06\n\x04_yawB\x08\n\x06_pitch\"\x9f\x01\n\x19SetVehicleControlResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\x12;\n\x07vehicle\x18\x02 \x01(\x0b\x32\x1c.soulfire.v1.EntityReferenceH\x00R\x07vehicle\x88\x01\x01\x42\n\n\x08_vehicle\"\xe0\x01\n\x11UpdateSignRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12;\n\x08position\x18\x03 \x01(\x0b\x32\x1a.soulfire.v1.BlockPositionB\x03\xe0\x41\x02R\x08position\x12\x1d\n\nfront_text\x18\x04 \x01(\x08R\tfrontText\x12\x19\n\x05lines\x18\x05 \x03(\tB\x03\xe0\x41\x02R\x05lines\"O\n\x12UpdateSignResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"\xd4\x01\n\x10WriteBookRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12*\n\x0einventory_slot\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02R\rinventorySlot\x12\x19\n\x05pages\x18\x04 \x03(\tB\x03\xe0\x41\x02R\x05pages\x12\x19\n\x05title\x18\x05 \x01(\tH\x00R\x05title\x88\x01\x01\x42\x08\n\x06_title\"N\n\x11WriteBookResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"\xde\x01\n\x1aRespondResourcePackRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12&\n\x07pack_id\x18\x03 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x06packId\x12\x42\n\x08response\x18\x04 \x01(\x0e\x32!.soulfire.v1.ResourcePackResponseB\x03\xe0\x41\x02R\x08response\"X\n\x1bRespondResourcePackResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"\x80\x01\n\x10SetFlyingRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x16\n\x06\x66lying\x18\x03 \x01(\x08R\x06\x66lying\"N\n\x11SetFlyingResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"p\n\x18StartElytraFlightRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\"V\n\x19StartElytraFlightResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"L\n\x11\x43reativeItemStack\x12\x1c\n\x07item_id\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x06itemId\x12\x19\n\x05\x63ount\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02R\x05\x63ount\"\xc9\x01\n\x16SetCreativeSlotRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x17\n\x04slot\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02R\x04slot\x12\x37\n\x04item\x18\x04 \x01(\x0b\x32\x1e.soulfire.v1.CreativeItemStackH\x00R\x04item\x88\x01\x01\x42\x07\n\x05_item\"T\n\x17SetCreativeSlotResponse\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotActionResultB\x03\xe0\x41\x02R\x06result\"\xb0\x01\n\x14WaitForChunksRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12#\n\rradius_chunks\x18\x03 \x01(\rR\x0cradiusChunks\x12\x1d\n\ntimeout_ms\x18\x04 \x01(\rR\ttimeoutMs\"\xe8\x01\n\x15WaitForChunksResponse\x12)\n\x0e\x63\x65nter_chunk_x\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02R\x0c\x63\x65nterChunkX\x12)\n\x0e\x63\x65nter_chunk_z\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02R\x0c\x63\x65nterChunkZ\x12(\n\rloaded_chunks\x18\x03 \x01(\rB\x03\xe0\x41\x02R\x0cloadedChunks\x12,\n\x0frequired_chunks\x18\x04 \x01(\rB\x03\xe0\x41\x02R\x0erequiredChunks\x12!\n\tdimension\x18\x05 \x01(\tB\x03\xe0\x41\x02R\tdimension\"\xb2\r\n\x0cPathfindGoal\x12;\n\x05\x62lock\x18\x01 \x01(\x0b\x32#.soulfire.v1.PathfindGoal.BlockGoalH\x00R\x05\x62lock\x12\x38\n\x04near\x18\x02 \x01(\x0b\x32\".soulfire.v1.PathfindGoal.NearGoalH\x00R\x04near\x12>\n\x06\x65ntity\x18\x03 \x01(\x0b\x32$.soulfire.v1.PathfindGoal.EntityGoalH\x00R\x06\x65ntity\x12\x32\n\x02xz\x18\x04 \x01(\x0b\x32 .soulfire.v1.PathfindGoal.XZGoalH\x00R\x02xz\x12/\n\x01y\x18\x05 \x01(\x0b\x32\x1f.soulfire.v1.PathfindGoal.YGoalH\x00R\x01y\x12K\n\x0b\x62reak_block\x18\x06 \x01(\x0b\x32(.soulfire.v1.PathfindGoal.BreakBlockGoalH\x00R\nbreakBlock\x12K\n\x0bplace_block\x18\x07 \x01(\x0b\x32(.soulfire.v1.PathfindGoal.PlaceBlockGoalH\x00R\nplaceBlock\x12^\n\x12\x61way_from_position\x18\x08 \x01(\x0b\x32..soulfire.v1.PathfindGoal.AwayFromPositionGoalH\x00R\x10\x61wayFromPosition\x12X\n\x10\x61way_from_entity\x18\t \x01(\x0b\x32,.soulfire.v1.PathfindGoal.AwayFromEntityGoalH\x00R\x0e\x61wayFromEntity\x12\x35\n\x03\x61ny\x18\n \x01(\x0b\x32!.soulfire.v1.PathfindGoal.AnyGoalH\x00R\x03\x61ny\x1a`\n\tBlockGoal\x12;\n\x08position\x18\x01 \x01(\x0b\x32\x1a.soulfire.v1.BlockPositionB\x03\xe0\x41\x02R\x08position\x12\x16\n\x06radius\x18\x02 \x01(\x02R\x06radius\x1a_\n\x08NearGoal\x12;\n\x08position\x18\x01 \x01(\x0b\x32\x1a.soulfire.v1.WorldPositionB\x03\xe0\x41\x02R\x08position\x12\x16\n\x06radius\x18\x02 \x01(\x02R\x06radius\x1a\x97\x01\n\nEntityGoal\x12 \n\tentity_id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02R\x08\x65ntityId\x12\x16\n\x06radius\x18\x02 \x01(\x02R\x06radius\x12:\n\x10\x63onnection_epoch\x18\x03 \x01(\tB\n\xd2\xf3\x18\x06\n\x04uuidH\x00R\x0f\x63onnectionEpoch\x88\x01\x01\x42\x13\n\x11_connection_epoch\x1a\x64\n\x06XZGoal\x12\x11\n\x01x\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02R\x01x\x12\x11\n\x01z\x18\x02 \x01(\x01\x42\x03\xe0\x41\x02R\x01z\x12\x1c\n\tdimension\x18\x03 \x01(\tR\tdimension\x12\x16\n\x06radius\x18\x04 \x01(\x02R\x06radius\x1a\x38\n\x05YGoal\x12\x11\n\x01y\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02R\x01y\x12\x1c\n\tdimension\x18\x02 \x01(\tR\tdimension\x1aM\n\x0e\x42reakBlockGoal\x12;\n\x08position\x18\x01 \x01(\x0b\x32\x1a.soulfire.v1.BlockPositionB\x03\xe0\x41\x02R\x08position\x1aM\n\x0ePlaceBlockGoal\x12;\n\x08position\x18\x01 \x01(\x0b\x32\x1a.soulfire.v1.BlockPositionB\x03\xe0\x41\x02R\x08position\x1ap\n\x14\x41wayFromPositionGoal\x12;\n\x08position\x18\x01 \x01(\x0b\x32\x1a.soulfire.v1.WorldPositionB\x03\xe0\x41\x02R\x08position\x12\x1b\n\x06radius\x18\x02 \x01(\x02\x42\x03\xe0\x41\x02R\x06radius\x1a\xa4\x01\n\x12\x41wayFromEntityGoal\x12 \n\tentity_id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02R\x08\x65ntityId\x12\x1b\n\x06radius\x18\x02 \x01(\x02\x42\x03\xe0\x41\x02R\x06radius\x12:\n\x10\x63onnection_epoch\x18\x03 \x01(\tB\n\xd2\xf3\x18\x06\n\x04uuidH\x00R\x0f\x63onnectionEpoch\x88\x01\x01\x42\x13\n\x11_connection_epoch\x1a?\n\x07\x41nyGoal\x12\x34\n\x05goals\x18\x01 \x03(\x0b\x32\x19.soulfire.v1.PathfindGoalB\x03\xe0\x41\x02R\x05goalsB\x06\n\x04goal\"\xb8\x04\n\x0fPathfindOptions\x12!\n\x0c\x61llow_mining\x18\x01 \x01(\x08R\x0b\x61llowMining\x12#\n\rallow_placing\x18\x02 \x01(\x08R\x0c\x61llowPlacing\x12\'\n\x0ftimeout_seconds\x18\x03 \x01(\x05R\x0etimeoutSeconds\x12\x34\n\x16search_timeout_seconds\x18\x04 \x01(\rR\x14searchTimeoutSeconds\x12\x33\n\x13\x62reak_block_penalty\x18\x05 \x01(\x01H\x00R\x11\x62reakBlockPenalty\x88\x01\x01\x12\x33\n\x13place_block_penalty\x18\x06 \x01(\x01H\x01R\x11placeBlockPenalty\x88\x01\x01\x12!\n\x0c\x61void_fluids\x18\x07 \x01(\x08R\x0b\x61voidFluids\x12\x39\n\x19\x61\x64\x64itional_place_item_ids\x18\x08 \x03(\tR\x16\x61\x64\x64itionalPlaceItemIds\x12\x1b\n\x06sprint\x18\t \x01(\x08H\x02R\x06sprint\x88\x01\x01\x12 \n\tminimum_y\x18\n \x01(\x05H\x03R\x08minimumY\x88\x01\x01\x12 \n\tmaximum_y\x18\x0b \x01(\x05H\x04R\x08maximumY\x88\x01\x01\x42\x16\n\x14_break_block_penaltyB\x16\n\x14_place_block_penaltyB\t\n\x07_sprintB\x0c\n\n_minimum_yB\x0c\n\n_maximum_y\"\xcf\x01\n\x0bGoToRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x32\n\x04goal\x18\x03 \x01(\x0b\x32\x19.soulfire.v1.PathfindGoalB\x03\xe0\x41\x02R\x04goal\x12\x36\n\x07options\x18\x04 \x01(\x0b\x32\x1c.soulfire.v1.PathfindOptionsR\x07options\"\xb2\x02\n\x10PathfindProgress\x12\x38\n\x06status\x18\x01 \x01(\x0e\x32\x1b.soulfire.v1.PathfindStatusB\x03\xe0\x41\x02R\x06status\x12\x32\n\x12\x64istance_remaining\x18\x02 \x01(\x02H\x00R\x11\x64istanceRemaining\x88\x01\x01\x12;\n\x08position\x18\x03 \x01(\x0b\x32\x1a.soulfire.v1.WorldPositionH\x01R\x08position\x88\x01\x01\x12\x19\n\x05\x65rror\x18\x04 \x01(\tH\x02R\x05\x65rror\x88\x01\x01\x12*\n\taction_id\x18\x05 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x08\x61\x63tionIdB\x15\n\x13_distance_remainingB\x0b\n\t_positionB\x08\n\x06_error\"n\n\x16StopPathfindingRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\"\x19\n\x17StopPathfindingResponse\"\x91\x01\n\x18\x41\x63quireBotControlRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x1f\n\x0bttl_seconds\x18\x03 \x01(\rR\nttlSeconds\"l\n\x0f\x42otControlLease\x12\x19\n\x05token\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x05token\x12>\n\nexpires_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02R\texpiresAt\"T\n\x19\x41\x63quireBotControlResponse\x12\x37\n\x05lease\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotControlLeaseB\x03\xe0\x41\x02R\x05lease\"\xaa\x01\n\x16RenewBotControlRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x19\n\x05token\x18\x03 \x01(\tB\x03\xe0\x41\x02R\x05token\x12\x1f\n\x0bttl_seconds\x18\x04 \x01(\rR\nttlSeconds\"R\n\x17RenewBotControlResponse\x12\x37\n\x05lease\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.BotControlLeaseB\x03\xe0\x41\x02R\x05lease\"\x8b\x01\n\x18ReleaseBotControlRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x19\n\x05token\x18\x03 \x01(\tB\x03\xe0\x41\x02R\x05token\"\x1b\n\x19ReleaseBotControlResponse*\xa5\x01\n\tBlockFace\x12\x1a\n\x16\x42LOCK_FACE_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x42LOCK_FACE_DOWN\x10\x01\x12\x11\n\rBLOCK_FACE_UP\x10\x02\x12\x14\n\x10\x42LOCK_FACE_NORTH\x10\x03\x12\x14\n\x10\x42LOCK_FACE_SOUTH\x10\x04\x12\x13\n\x0f\x42LOCK_FACE_WEST\x10\x05\x12\x13\n\x0f\x42LOCK_FACE_EAST\x10\x06*9\n\x04Hand\x12\x14\n\x10HAND_UNSPECIFIED\x10\x00\x12\r\n\tHAND_MAIN\x10\x01\x12\x0c\n\x08HAND_OFF\x10\x02*\xa7\x01\n\nChatSource\x12\x1b\n\x17\x43HAT_SOURCE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x43HAT_SOURCE_PLAYER\x10\x01\x12\x16\n\x12\x43HAT_SOURCE_SYSTEM\x10\x02\x12\x1a\n\x16\x43HAT_SOURCE_ACTION_BAR\x10\x03\x12\x17\n\x13\x43HAT_SOURCE_WHISPER\x10\x04\x12\x17\n\x13\x43HAT_SOURCE_UNKNOWN\x10\x05*\xdc\x01\n\x10\x42otLifecycleKind\x12\x1d\n\x19\x42OT_LIFECYCLE_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x42OT_LIFECYCLE_CONNECTING\x10\x01\x12\x1b\n\x17\x42OT_LIFECYCLE_CONNECTED\x10\x02\x12\x19\n\x15\x42OT_LIFECYCLE_SPAWNED\x10\x03\x12\x16\n\x12\x42OT_LIFECYCLE_DIED\x10\x04\x12\x1b\n\x17\x42OT_LIFECYCLE_RESPAWNED\x10\x05\x12\x1e\n\x1a\x42OT_LIFECYCLE_DISCONNECTED\x10\x06*z\n\x0f\x45ntityEventKind\x12\x1c\n\x18\x45NTITY_EVENT_UNSPECIFIED\x10\x00\x12\x16\n\x12\x45NTITY_EVENT_SPAWN\x10\x01\x12\x17\n\x13\x45NTITY_EVENT_UPDATE\x10\x02\x12\x18\n\x14\x45NTITY_EVENT_DESPAWN\x10\x03*\xc6\x01\n\x10WeatherEventKind\x12\x1d\n\x19WEATHER_EVENT_UNSPECIFIED\x10\x00\x12!\n\x1dWEATHER_EVENT_STARTED_RAINING\x10\x01\x12!\n\x1dWEATHER_EVENT_STOPPED_RAINING\x10\x02\x12$\n WEATHER_EVENT_RAIN_LEVEL_CHANGED\x10\x03\x12\'\n#WEATHER_EVENT_THUNDER_LEVEL_CHANGED\x10\x04*t\n\x13PlayerListEventKind\x12!\n\x1dPLAYER_LIST_EVENT_UNSPECIFIED\x10\x00\x12\x1c\n\x18PLAYER_LIST_EVENT_UPSERT\x10\x01\x12\x1c\n\x18PLAYER_LIST_EVENT_REMOVE\x10\x02*\xf0\x01\n\x10\x42ossBarEventKind\x12\x1e\n\x1a\x42OSS_BAR_EVENT_UNSPECIFIED\x10\x00\x12\x16\n\x12\x42OSS_BAR_EVENT_ADD\x10\x01\x12\x19\n\x15\x42OSS_BAR_EVENT_REMOVE\x10\x02\x12\"\n\x1e\x42OSS_BAR_EVENT_UPDATE_PROGRESS\x10\x03\x12\x1e\n\x1a\x42OSS_BAR_EVENT_UPDATE_NAME\x10\x04\x12\x1f\n\x1b\x42OSS_BAR_EVENT_UPDATE_STYLE\x10\x05\x12$\n BOSS_BAR_EVENT_UPDATE_PROPERTIES\x10\x06*\x85\x01\n\x0eSoundEventKind\x12\x1b\n\x17SOUND_EVENT_UNSPECIFIED\x10\x00\x12 \n\x1cSOUND_EVENT_PLAY_AT_POSITION\x10\x01\x12\x1e\n\x1aSOUND_EVENT_PLAY_AT_ENTITY\x10\x02\x12\x14\n\x10SOUND_EVENT_STOP\x10\x03*\xc7\x03\n\x13ScoreboardEventKind\x12 \n\x1cSCOREBOARD_EVENT_UNSPECIFIED\x10\x00\x12\"\n\x1eSCOREBOARD_EVENT_OBJECTIVE_ADD\x10\x01\x12%\n!SCOREBOARD_EVENT_OBJECTIVE_REMOVE\x10\x02\x12%\n!SCOREBOARD_EVENT_OBJECTIVE_UPDATE\x10\x03\x12&\n\"SCOREBOARD_EVENT_DISPLAY_OBJECTIVE\x10\x04\x12\x1e\n\x1aSCOREBOARD_EVENT_SCORE_SET\x10\x05\x12 \n\x1cSCOREBOARD_EVENT_SCORE_RESET\x10\x06\x12\x1d\n\x19SCOREBOARD_EVENT_TEAM_ADD\x10\x07\x12 \n\x1cSCOREBOARD_EVENT_TEAM_REMOVE\x10\x08\x12 \n\x1cSCOREBOARD_EVENT_TEAM_UPDATE\x10\t\x12%\n!SCOREBOARD_EVENT_TEAM_PLAYERS_ADD\x10\n\x12(\n$SCOREBOARD_EVENT_TEAM_PLAYERS_REMOVE\x10\x0b*\x9f\x01\n\x15ResourcePackEventKind\x12#\n\x1fRESOURCE_PACK_EVENT_UNSPECIFIED\x10\x00\x12\x1f\n\x1bRESOURCE_PACK_EVENT_OFFERED\x10\x01\x12\x1f\n\x1bRESOURCE_PACK_EVENT_REMOVED\x10\x02\x12\x1f\n\x1bRESOURCE_PACK_EVENT_CLEARED\x10\x03*\xa3\x01\n\x0eTitleEventKind\x12\x1b\n\x17TITLE_EVENT_UNSPECIFIED\x10\x00\x12\x15\n\x11TITLE_EVENT_TITLE\x10\x01\x12\x18\n\x14TITLE_EVENT_SUBTITLE\x10\x02\x12\x15\n\x11TITLE_EVENT_TIMES\x10\x03\x12\x15\n\x11TITLE_EVENT_CLEAR\x10\x04\x12\x15\n\x11TITLE_EVENT_RESET\x10\x05*[\n\x0e\x43hunkEventKind\x12\x1b\n\x17\x43HUNK_EVENT_UNSPECIFIED\x10\x00\x12\x14\n\x10\x43HUNK_EVENT_LOAD\x10\x01\x12\x16\n\x12\x43HUNK_EVENT_UNLOAD\x10\x02*\x94\x01\n\x0f\x42otActionStatus\x12!\n\x1d\x42OT_ACTION_STATUS_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x42OT_ACTION_STATUS_COMPLETED\x10\x01\x12\x1f\n\x1b\x42OT_ACTION_STATUS_CANCELLED\x10\x02\x12\x1c\n\x18\x42OT_ACTION_STATUS_FAILED\x10\x03*\x83\x03\n\x14ResourcePackResponse\x12&\n\"RESOURCE_PACK_RESPONSE_UNSPECIFIED\x10\x00\x12#\n\x1fRESOURCE_PACK_RESPONSE_ACCEPTED\x10\x01\x12%\n!RESOURCE_PACK_RESPONSE_DOWNLOADED\x10\x02\x12.\n*RESOURCE_PACK_RESPONSE_SUCCESSFULLY_LOADED\x10\x03\x12#\n\x1fRESOURCE_PACK_RESPONSE_DECLINED\x10\x04\x12*\n&RESOURCE_PACK_RESPONSE_FAILED_DOWNLOAD\x10\x05\x12&\n\"RESOURCE_PACK_RESPONSE_INVALID_URL\x10\x06\x12(\n$RESOURCE_PACK_RESPONSE_FAILED_RELOAD\x10\x07\x12$\n RESOURCE_PACK_RESPONSE_DISCARDED\x10\x08*\xc5\x01\n\x0ePathfindStatus\x12\x1f\n\x1bPATHFIND_STATUS_UNSPECIFIED\x10\x00\x12\x1c\n\x18PATHFIND_STATUS_PLANNING\x10\x01\x12\x1a\n\x16PATHFIND_STATUS_MOVING\x10\x02\x12\x1d\n\x19PATHFIND_STATUS_COMPLETED\x10\x03\x12\x1a\n\x16PATHFIND_STATUS_FAILED\x10\x04\x12\x1d\n\x19PATHFIND_STATUS_CANCELLED\x10\x05\x32\xac\x44\n\x0e\x42otLiveService\x12\x8e\x02\n\x0eWatchBotEvents\x12\".soulfire.v1.WatchBotEventsRequest\x1a\x15.soulfire.v1.BotEvent\"\xbe\x01\xca\xf3\x18\xb9\x01\n\x10Watch bot events\x1a\rREAD_BOT_INFO\"\x0cinstance.bot2MOpens a live event stream until the client cancels or the account is removed.:9Allocates server-side subscription resources for the bot.0\x01\x12\xc8\x02\n\x08SendChat\x12\x1c.soulfire.v1.SendChatRequest\x1a\x1d.soulfire.v1.SendChatResponse\"\xfe\x01\xca\xf3\x18\xbb\x01\n\tSend chat\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot*\x13\x42ot must be online.2FCompletes after the message has been submitted on the bot game thread.:.Transmits the message to the Minecraft server.\x82\xd3\xe4\x93\x02\x38\"3/v1/instances/{instance_id}/bots/{bot_id}/chat:send:\x01*\x12\xcd\x01\n\x08GetBlock\x12\x1c.soulfire.v1.GetBlockRequest\x1a\x1d.soulfire.v1.GetBlockResponse\"\x83\x01\xca\xf3\x18=\n\tGet block\x1a\rREAD_BOT_INFO\"\x0cinstance.bot*\x13\x42ot must be online.\x82\xd3\xe4\x93\x02<\x12:/v1/instances/{instance_id}/bots/{bot_id}/live/world/block\x12\xde\x01\n\nFindBlocks\x12\x1e.soulfire.v1.FindBlocksRequest\x1a\x1f.soulfire.v1.FindBlocksResponse\"\x8e\x01\xca\xf3\x18?\n\x0b\x46ind blocks\x1a\rREAD_BOT_INFO\"\x0cinstance.bot*\x13\x42ot must be online.\x82\xd3\xe4\x93\x02\x45\"@/v1/instances/{instance_id}/bots/{bot_id}/live/world/blocks:find:\x01*\x12\xf9\x01\n\x12ListNearbyEntities\x12&.soulfire.v1.ListNearbyEntitiesRequest\x1a\'.soulfire.v1.ListNearbyEntitiesResponse\"\x91\x01\xca\xf3\x18H\n\x14List nearby entities\x1a\rREAD_BOT_INFO\"\x0cinstance.bot*\x13\x42ot must be online.\x82\xd3\xe4\x93\x02?\x12=/v1/instances/{instance_id}/bots/{bot_id}/live/world/entities\x12\xf4\x02\n\x08\x44igBlock\x12\x1c.soulfire.v1.DigBlockRequest\x1a\x1d.soulfire.v1.DigBlockResponse\"\xaa\x02\xca\xf3\x18\xe5\x01\n\tDig block\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot*\x13\x42ot must be online.*-Target block must be within reach and loaded.2CCompletes when the block is broken, cancelled, or the action fails.:,Breaks or cancels breaking the target block.\x82\xd3\xe4\x93\x02:\"5/v1/instances/{instance_id}/bots/{bot_id}/actions/dig:\x01*\x12\xcf\x02\n\nPlaceBlock\x12\x1e.soulfire.v1.PlaceBlockRequest\x1a\x1f.soulfire.v1.PlaceBlockResponse\"\xff\x01\xca\xf3\x18\xb8\x01\n\x0bPlace block\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot*\x13\x42ot must be online.*9Target adjacent position must be within reach and loaded.2\tImmediate:+Attempts to place the held item as a block.\x82\xd3\xe4\x93\x02<\"7/v1/instances/{instance_id}/bots/{bot_id}/actions/place:\x01*\x12\xee\x02\n\rInteractBlock\x12!.soulfire.v1.InteractBlockRequest\x1a\".soulfire.v1.InteractBlockResponse\"\x95\x02\xca\xf3\x18\xc5\x01\n\x13Interact with block\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot*\x13\x42ot must be online.*-Target block must be loaded and within reach.2\tImmediate:<Activates the selected block face and may use the held item.\x82\xd3\xe4\x93\x02\x45\"@/v1/instances/{instance_id}/bots/{bot_id}/actions/interact-block:\x01*\x12\x86\x02\n\x07UseItem\x12\x1b.soulfire.v1.UseItemRequest\x1a\x1c.soulfire.v1.UseItemResponse\"\xbf\x01\xca\xf3\x18v\n\x08Use item\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot*\x13\x42ot must be online.2\tImmediate:\'Triggers the held item\'s use behaviour.\x82\xd3\xe4\x93\x02?\":/v1/instances/{instance_id}/bots/{bot_id}/actions/use-item:\x01*\x12\xa9\x02\n\x0bReleaseItem\x12\x1f.soulfire.v1.ReleaseItemRequest\x1a .soulfire.v1.ReleaseItemResponse\"\xd6\x01\xca\xf3\x18\x88\x01\n\x0cRelease item\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot*\x13\x42ot must be online.2@Completes after the release is performed on the bot game thread.\x82\xd3\xe4\x93\x02\x43\">/v1/instances/{instance_id}/bots/{bot_id}/actions/release-item:\x01*\x12\xd9\x02\n\x0c\x41ttackEntity\x12 .soulfire.v1.AttackEntityRequest\x1a!.soulfire.v1.AttackEntityResponse\"\x83\x02\xca\xf3\x18\xbb\x01\n\rAttack entity\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot*\x13\x42ot must be online.*2Target entity must be observable and within reach.2\tImmediate:3Swings the main hand and damages the target entity.\x82\xd3\xe4\x93\x02=\"8/v1/instances/{instance_id}/bots/{bot_id}/actions/attack:\x01*\x12\xe7\x02\n\x0eInteractEntity\x12\".soulfire.v1.InteractEntityRequest\x1a#.soulfire.v1.InteractEntityResponse\"\x8b\x02\xca\xf3\x18\xc1\x01\n\x14Interact with entity\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot*\x13\x42ot must be online.*2Target entity must be observable and within reach.2\tImmediate:2Sends an interaction packet for the target entity.\x82\xd3\xe4\x93\x02?\":/v1/instances/{instance_id}/bots/{bot_id}/actions/interact:\x01*\x12\x84\x02\n\x08SwingArm\x12\x1c.soulfire.v1.SwingArmRequest\x1a\x1d.soulfire.v1.SwingArmResponse\"\xba\x01\xca\xf3\x18t\n\tSwing arm\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot*\x13\x42ot must be online.2\tImmediate:$Sends an arm swing animation packet.\x82\xd3\xe4\x93\x02<\"7/v1/instances/{instance_id}/bots/{bot_id}/actions/swing:\x01*\x12\x8b\x02\n\x07Respawn\x12\x1b.soulfire.v1.RespawnRequest\x1a\x1c.soulfire.v1.RespawnResponse\"\xc4\x01\xca\xf3\x18|\n\x0bRespawn bot\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot*\x1c\x42ot must be online and dead.2,Completes after the respawn request is sent.\x82\xd3\xe4\x93\x02>\"9/v1/instances/{instance_id}/bots/{bot_id}/actions:respawn:\x01*\x12\xf4\x02\n\x05Sleep\x12\x19.soulfire.v1.SleepRequest\x1a\x1a.soulfire.v1.SleepResponse\"\xb3\x02\xca\xf3\x18\xec\x01\n\x0cSleep in bed\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot*:Bot must be online and the target must be a reachable bed.2ACompletes when the server confirms sleep or the action times out.::Interacts with the bed and changes the bot sleeping state.\x82\xd3\xe4\x93\x02<\"7/v1/instances/{instance_id}/bots/{bot_id}/actions:sleep:\x01*\x12\x9c\x02\n\x04Wake\x12\x18.soulfire.v1.WakeRequest\x1a\x19.soulfire.v1.WakeResponse\"\xde\x01\xca\xf3\x18\x98\x01\n\rWake from bed\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot* Bot must be online and sleeping.2)Completes after the wake request is sent.:\x17Leaves the current bed.\x82\xd3\xe4\x93\x02;\"6/v1/instances/{instance_id}/bots/{bot_id}/actions:wake:\x01*\x12\x87\x02\n\x0bMountEntity\x12\x1f.soulfire.v1.MountEntityRequest\x1a .soulfire.v1.MountEntityResponse\"\xb4\x01\xca\xf3\x18v\n\x0cMount entity\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot:CInteracts with a rideable entity and waits for server confirmation.\x82\xd3\xe4\x93\x02\x34\"//v1/instances/{instance_id}/bots/{bot_id}:mount:\x01*\x12\xb7\x01\n\x08\x44ismount\x12\x1c.soulfire.v1.DismountRequest\x1a\x1d.soulfire.v1.DismountResponse\"n\xca\xf3\x18-\n\x08\x44ismount\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot\x82\xd3\xe4\x93\x02\x37\"2/v1/instances/{instance_id}/bots/{bot_id}:dismount:\x01*\x12\xaa\x02\n\x11SetVehicleControl\x12%.soulfire.v1.SetVehicleControlRequest\x1a&.soulfire.v1.SetVehicleControlResponse\"\xc5\x01\xca\xf3\x18}\n\x13Set vehicle control\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot:CChanges persistent movement input while the bot controls a vehicle.\x82\xd3\xe4\x93\x02>\"9/v1/instances/{instance_id}/bots/{bot_id}/vehicle:control:\x01*\x12\xc3\x01\n\nUpdateSign\x12\x1e.soulfire.v1.UpdateSignRequest\x1a\x1f.soulfire.v1.UpdateSignResponse\"t\xca\xf3\x18\x30\n\x0bUpdate sign\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot\x82\xd3\xe4\x93\x02:\"5/v1/instances/{instance_id}/bots/{bot_id}/sign:update:\x01*\x12\xbe\x01\n\tWriteBook\x12\x1d.soulfire.v1.WriteBookRequest\x1a\x1e.soulfire.v1.WriteBookResponse\"r\xca\xf3\x18/\n\nWrite book\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot\x82\xd3\xe4\x93\x02\x39\"4/v1/instances/{instance_id}/bots/{bot_id}/book:write:\x01*\x12\xf6\x01\n\x13RespondResourcePack\x12\'.soulfire.v1.RespondResourcePackRequest\x1a(.soulfire.v1.RespondResourcePackResponse\"\x8b\x01\xca\xf3\x18=\n\x18Respond to resource pack\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot\x82\xd3\xe4\x93\x02\x44\"?/v1/instances/{instance_id}/bots/{bot_id}/resource-pack:respond:\x01*\x12\xc3\x01\n\tSetFlying\x12\x1d.soulfire.v1.SetFlyingRequest\x1a\x1e.soulfire.v1.SetFlyingResponse\"w\xca\xf3\x18\x35\n\x10Set flying state\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot\x82\xd3\xe4\x93\x02\x38\"3/v1/instances/{instance_id}/bots/{bot_id}:setFlying:\x01*\x12\xf9\x02\n\x11StartElytraFlight\x12%.soulfire.v1.StartElytraFlightRequest\x1a&.soulfire.v1.StartElytraFlightResponse\"\x94\x02\xca\xf3\x18\xce\x01\n\x13Start elytra flight\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot*FBot must be online and airborne. Minecraft validates elytra equipment.2LCompletes after the fall-flying request is submitted on the bot game thread.\x82\xd3\xe4\x93\x02;\"6/v1/instances/{instance_id}/bots/{bot_id}/elytra:start:\x01*\x12\xdf\x01\n\x0fSetCreativeSlot\x12#.soulfire.v1.SetCreativeSlotRequest\x1a$.soulfire.v1.SetCreativeSlotResponse\"\x80\x01\xca\xf3\x18\x36\n\x11Set creative slot\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot\x82\xd3\xe4\x93\x02@\";/v1/instances/{instance_id}/bots/{bot_id}/creative-slot:set:\x01*\x12\xde\x02\n\rWaitForChunks\x12!.soulfire.v1.WaitForChunksRequest\x1a\".soulfire.v1.WaitForChunksResponse\"\x85\x02\xca\xf3\x18\xc0\x01\n\x0fWait for chunks\x1a\rREAD_BOT_INFO\"\x0cinstance.bot*2Bot must be online and have a loaded client level.2\\Polls the bot world view until the requested chunk square is loaded or the deadline expires.\x82\xd3\xe4\x93\x02:\"5/v1/instances/{instance_id}/bots/{bot_id}/chunks:wait:\x01*\x12\x97\x02\n\x04GoTo\x12\x18.soulfire.v1.GoToRequest\x1a\x1d.soulfire.v1.PathfindProgress\"\xd3\x01\xca\xf3\x18\xce\x01\n\x10Pathfind to goal\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot*\x13\x42ot must be online.2;Starts a pathfinding session that streams progress updates.:EDrives bot movement until the goal is reached, aborted, or cancelled.0\x01\x12\x9d\x02\n\x0fStopPathfinding\x12#.soulfire.v1.StopPathfindingRequest\x1a$.soulfire.v1.StopPathfindingResponse\"\xbe\x01\xca\xf3\x18{\n\x10Stop pathfinding\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot2\tImmediate:9Cancels any in-progress pathfinding session for this bot.\x82\xd3\xe4\x93\x02\x39\"7/v1/instances/{instance_id}/bots/{bot_id}/pathfind:stop\x12\xbb\x02\n\x11\x41\x63quireBotControl\x12%.soulfire.v1.AcquireBotControlRequest\x1a&.soulfire.v1.AcquireBotControlResponse\"\xd6\x01\xca\xf3\x18\x8d\x01\n\x13\x41\x63quire bot control\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot:SPrevents other clients from issuing actions until the lease is released or expires.\x82\xd3\xe4\x93\x02>\"9/v1/instances/{instance_id}/bots/{bot_id}/control:acquire:\x01*\x12\xda\x01\n\x0fRenewBotControl\x12#.soulfire.v1.RenewBotControlRequest\x1a$.soulfire.v1.RenewBotControlResponse\"|\xca\xf3\x18\x36\n\x11Renew bot control\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot\x82\xd3\xe4\x93\x02<\"7/v1/instances/{instance_id}/bots/{bot_id}/control:renew:\x01*\x12\xe5\x01\n\x11ReleaseBotControl\x12%.soulfire.v1.ReleaseBotControlRequest\x1a&.soulfire.v1.ReleaseBotControlResponse\"\x80\x01\xca\xf3\x18\x38\n\x13Release bot control\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot\x82\xd3\xe4\x93\x02>\"9/v1/instances/{instance_id}/bots/{bot_id}/control:release:\x01*B!\n\x1d\x63om.soulfiremc.grpc.generatedP\x01\x62\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'soulfire.bot_live_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  _globals['DESCRIPTOR']._loaded_options = None
  _globals['DESCRIPTOR']._serialized_options = b'\n\035com.soulfiremc.grpc.generatedP\001'
  _globals['_BLOCKSTATE_PROPERTIESENTRY']._loaded_options = None
  _globals['_BLOCKSTATE_PROPERTIESENTRY']._serialized_options = b'8\001'
  _globals['_BLOCKSTATE'].fields_by_name['position']._loaded_options = None
  _globals['_BLOCKSTATE'].fields_by_name['position']._serialized_options = b'\340A\002'
  _globals['_BLOCKSTATE'].fields_by_name['block_id']._loaded_options = None
  _globals['_BLOCKSTATE'].fields_by_name['block_id']._serialized_options = b'\340A\002'
  _globals['_NEARBYENTITY'].fields_by_name['entity_id']._loaded_options = None
  _globals['_NEARBYENTITY'].fields_by_name['entity_id']._serialized_options = b'\340A\002'
  _globals['_NEARBYENTITY'].fields_by_name['entity_type']._loaded_options = None
  _globals['_NEARBYENTITY'].fields_by_name['entity_type']._serialized_options = b'\340A\002'
  _globals['_NEARBYENTITY'].fields_by_name['position']._loaded_options = None
  _globals['_NEARBYENTITY'].fields_by_name['position']._serialized_options = b'\340A\002'
  _globals['_NEARBYENTITY'].fields_by_name['distance']._loaded_options = None
  _globals['_NEARBYENTITY'].fields_by_name['distance']._serialized_options = b'\340A\002'
  _globals['_WATCHBOTEVENTSREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_WATCHBOTEVENTSREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_WATCHBOTEVENTSREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_WATCHBOTEVENTSREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_WATCHBOTEVENTSREQUEST'].fields_by_name['filter']._loaded_options = None
  _globals['_WATCHBOTEVENTSREQUEST'].fields_by_name['filter']._serialized_options = b'\340A\002'
  _globals['_WATCHBOTEVENTSREQUEST'].fields_by_name['stream_epoch']._loaded_options = None
  _globals['_WATCHBOTEVENTSREQUEST'].fields_by_name['stream_epoch']._serialized_options = b'\322\363\030\006\n\004uuid'
  _globals['_BOTCHATEVENT'].fields_by_name['source']._loaded_options = None
  _globals['_BOTCHATEVENT'].fields_by_name['source']._serialized_options = b'\340A\002'
  _globals['_BOTCHATEVENT'].fields_by_name['plain_text']._loaded_options = None
  _globals['_BOTCHATEVENT'].fields_by_name['plain_text']._serialized_options = b'\340A\002'
  _globals['_BOTLIFECYCLEEVENT'].fields_by_name['kind']._loaded_options = None
  _globals['_BOTLIFECYCLEEVENT'].fields_by_name['kind']._serialized_options = b'\340A\002'
  _globals['_BOTENTITYEVENT'].fields_by_name['kind']._loaded_options = None
  _globals['_BOTENTITYEVENT'].fields_by_name['kind']._serialized_options = b'\340A\002'
  _globals['_BOTENTITYEVENT'].fields_by_name['entity']._loaded_options = None
  _globals['_BOTENTITYEVENT'].fields_by_name['entity']._serialized_options = b'\340A\002'
  _globals['_BOTBLOCKUPDATEEVENT'].fields_by_name['position']._loaded_options = None
  _globals['_BOTBLOCKUPDATEEVENT'].fields_by_name['position']._serialized_options = b'\340A\002'
  _globals['_BOTBLOCKUPDATEEVENT'].fields_by_name['new_block_id']._loaded_options = None
  _globals['_BOTBLOCKUPDATEEVENT'].fields_by_name['new_block_id']._serialized_options = b'\340A\002'
  _globals['_BOTINVENTORYEVENT'].fields_by_name['state']._loaded_options = None
  _globals['_BOTINVENTORYEVENT'].fields_by_name['state']._serialized_options = b'\340A\002'
  _globals['_BOTDAMAGEEVENT'].fields_by_name['previous_health']._loaded_options = None
  _globals['_BOTDAMAGEEVENT'].fields_by_name['previous_health']._serialized_options = b'\340A\002'
  _globals['_BOTDAMAGEEVENT'].fields_by_name['health']._loaded_options = None
  _globals['_BOTDAMAGEEVENT'].fields_by_name['health']._serialized_options = b'\340A\002'
  _globals['_BOTDAMAGEEVENT'].fields_by_name['amount']._loaded_options = None
  _globals['_BOTDAMAGEEVENT'].fields_by_name['amount']._serialized_options = b'\340A\002'
  _globals['_CLOCKSNAPSHOT'].fields_by_name['clock_id']._loaded_options = None
  _globals['_CLOCKSNAPSHOT'].fields_by_name['clock_id']._serialized_options = b'\340A\002'
  _globals['_BOTWEATHEREVENT'].fields_by_name['kind']._loaded_options = None
  _globals['_BOTWEATHEREVENT'].fields_by_name['kind']._serialized_options = b'\340A\002'
  _globals['_BOTGAMEEVENT'].fields_by_name['event']._loaded_options = None
  _globals['_BOTGAMEEVENT'].fields_by_name['event']._serialized_options = b'\340A\002'
  _globals['_PLAYERLISTENTRYSNAPSHOT'].fields_by_name['profile_id']._loaded_options = None
  _globals['_PLAYERLISTENTRYSNAPSHOT'].fields_by_name['profile_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTPLAYERLISTEVENT'].fields_by_name['kind']._loaded_options = None
  _globals['_BOTPLAYERLISTEVENT'].fields_by_name['kind']._serialized_options = b'\340A\002'
  _globals['_BOTPLAYERLISTEVENT'].fields_by_name['removed_profile_ids']._loaded_options = None
  _globals['_BOTPLAYERLISTEVENT'].fields_by_name['removed_profile_ids']._serialized_options = b'\322\363\030\006\n\004uuid'
  _globals['_BOTBOSSBAREVENT'].fields_by_name['boss_bar_id']._loaded_options = None
  _globals['_BOTBOSSBAREVENT'].fields_by_name['boss_bar_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTBOSSBAREVENT'].fields_by_name['kind']._loaded_options = None
  _globals['_BOTBOSSBAREVENT'].fields_by_name['kind']._serialized_options = b'\340A\002'
  _globals['_BOTSOUNDEVENT'].fields_by_name['kind']._loaded_options = None
  _globals['_BOTSOUNDEVENT'].fields_by_name['kind']._serialized_options = b'\340A\002'
  _globals['_BOTPARTICLEEVENT'].fields_by_name['particle_id']._loaded_options = None
  _globals['_BOTPARTICLEEVENT'].fields_by_name['particle_id']._serialized_options = b'\340A\002'
  _globals['_BOTPARTICLEEVENT'].fields_by_name['position']._loaded_options = None
  _globals['_BOTPARTICLEEVENT'].fields_by_name['position']._serialized_options = b'\340A\002'
  _globals['_BOTSCOREBOARDEVENT'].fields_by_name['kind']._loaded_options = None
  _globals['_BOTSCOREBOARDEVENT'].fields_by_name['kind']._serialized_options = b'\340A\002'
  _globals['_BOTRESOURCEPACKEVENT'].fields_by_name['kind']._loaded_options = None
  _globals['_BOTRESOURCEPACKEVENT'].fields_by_name['kind']._serialized_options = b'\340A\002'
  _globals['_BOTRESOURCEPACKEVENT'].fields_by_name['pack_id']._loaded_options = None
  _globals['_BOTRESOURCEPACKEVENT'].fields_by_name['pack_id']._serialized_options = b'\322\363\030\006\n\004uuid'
  _globals['_BOTTITLEEVENT'].fields_by_name['kind']._loaded_options = None
  _globals['_BOTTITLEEVENT'].fields_by_name['kind']._serialized_options = b'\340A\002'
  _globals['_BOTCHUNKEVENT'].fields_by_name['kind']._loaded_options = None
  _globals['_BOTCHUNKEVENT'].fields_by_name['kind']._serialized_options = b'\340A\002'
  _globals['_BOTCHUNKEVENT'].fields_by_name['chunk_x']._loaded_options = None
  _globals['_BOTCHUNKEVENT'].fields_by_name['chunk_x']._serialized_options = b'\340A\002'
  _globals['_BOTCHUNKEVENT'].fields_by_name['chunk_z']._loaded_options = None
  _globals['_BOTCHUNKEVENT'].fields_by_name['chunk_z']._serialized_options = b'\340A\002'
  _globals['_BOTCHUNKEVENT'].fields_by_name['dimension']._loaded_options = None
  _globals['_BOTCHUNKEVENT'].fields_by_name['dimension']._serialized_options = b'\340A\002'
  _globals['_BOTEVENTENVELOPE'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTEVENTENVELOPE'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTEVENTENVELOPE'].fields_by_name['stream_epoch']._loaded_options = None
  _globals['_BOTEVENTENVELOPE'].fields_by_name['stream_epoch']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTEVENTENVELOPE'].fields_by_name['sequence']._loaded_options = None
  _globals['_BOTEVENTENVELOPE'].fields_by_name['sequence']._serialized_options = b'\340A\002'
  _globals['_BOTEVENTENVELOPE'].fields_by_name['observed_at']._loaded_options = None
  _globals['_BOTEVENTENVELOPE'].fields_by_name['observed_at']._serialized_options = b'\340A\002'
  _globals['_BOTEVENTENVELOPE'].fields_by_name['snapshot_revision']._loaded_options = None
  _globals['_BOTEVENTENVELOPE'].fields_by_name['snapshot_revision']._serialized_options = b'\340A\002'
  _globals['_BOTEVENTENVELOPE'].fields_by_name['causation_id']._loaded_options = None
  _globals['_BOTEVENTENVELOPE'].fields_by_name['causation_id']._serialized_options = b'\322\363\030\006\n\004uuid'
  _globals['_BOTEVENTENVELOPE'].fields_by_name['task_id']._loaded_options = None
  _globals['_BOTEVENTENVELOPE'].fields_by_name['task_id']._serialized_options = b'\322\363\030\006\n\004uuid'
  _globals['_BOTRESYNCREQUIRED'].fields_by_name['reason']._loaded_options = None
  _globals['_BOTRESYNCREQUIRED'].fields_by_name['reason']._serialized_options = b'\340A\002'
  _globals['_BOTRESYNCREQUIRED'].fields_by_name['requested_epoch']._loaded_options = None
  _globals['_BOTRESYNCREQUIRED'].fields_by_name['requested_epoch']._serialized_options = b'\322\363\030\006\n\004uuid'
  _globals['_BOTEVENT'].fields_by_name['envelope']._loaded_options = None
  _globals['_BOTEVENT'].fields_by_name['envelope']._serialized_options = b'\340A\002'
  _globals['_BOTACTIONRESULT'].fields_by_name['action_id']._loaded_options = None
  _globals['_BOTACTIONRESULT'].fields_by_name['action_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTACTIONRESULT'].fields_by_name['status']._loaded_options = None
  _globals['_BOTACTIONRESULT'].fields_by_name['status']._serialized_options = b'\340A\002'
  _globals['_SENDCHATREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_SENDCHATREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_SENDCHATREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_SENDCHATREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_SENDCHATREQUEST'].fields_by_name['message']._loaded_options = None
  _globals['_SENDCHATREQUEST'].fields_by_name['message']._serialized_options = b'\340A\002'
  _globals['_SENDCHATRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_SENDCHATRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_GETBLOCKREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_GETBLOCKREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_GETBLOCKREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_GETBLOCKREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_GETBLOCKREQUEST'].fields_by_name['position']._loaded_options = None
  _globals['_GETBLOCKREQUEST'].fields_by_name['position']._serialized_options = b'\340A\002'
  _globals['_GETBLOCKRESPONSE'].fields_by_name['loaded']._loaded_options = None
  _globals['_GETBLOCKRESPONSE'].fields_by_name['loaded']._serialized_options = b'\340A\002'
  _globals['_FINDBLOCKSREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_FINDBLOCKSREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_FINDBLOCKSREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_FINDBLOCKSREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_FINDBLOCKSREQUEST'].fields_by_name['block_ids']._loaded_options = None
  _globals['_FINDBLOCKSREQUEST'].fields_by_name['block_ids']._serialized_options = b'\340A\002'
  _globals['_FINDBLOCKSREQUEST'].fields_by_name['max_distance']._loaded_options = None
  _globals['_FINDBLOCKSREQUEST'].fields_by_name['max_distance']._serialized_options = b'\340A\002'
  _globals['_FINDBLOCKSREQUEST'].fields_by_name['max_count']._loaded_options = None
  _globals['_FINDBLOCKSREQUEST'].fields_by_name['max_count']._serialized_options = b'\340A\002'
  _globals['_LISTNEARBYENTITIESREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_LISTNEARBYENTITIESREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_LISTNEARBYENTITIESREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_LISTNEARBYENTITIESREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_LISTNEARBYENTITIESREQUEST'].fields_by_name['radius']._loaded_options = None
  _globals['_LISTNEARBYENTITIESREQUEST'].fields_by_name['radius']._serialized_options = b'\340A\002'
  _globals['_DIGBLOCKREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_DIGBLOCKREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_DIGBLOCKREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_DIGBLOCKREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_DIGBLOCKREQUEST'].fields_by_name['position']._loaded_options = None
  _globals['_DIGBLOCKREQUEST'].fields_by_name['position']._serialized_options = b'\340A\002'
  _globals['_DIGBLOCKRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_DIGBLOCKRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_PLACEBLOCKREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_PLACEBLOCKREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_PLACEBLOCKREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_PLACEBLOCKREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_PLACEBLOCKREQUEST'].fields_by_name['against']._loaded_options = None
  _globals['_PLACEBLOCKREQUEST'].fields_by_name['against']._serialized_options = b'\340A\002'
  _globals['_PLACEBLOCKREQUEST'].fields_by_name['face']._loaded_options = None
  _globals['_PLACEBLOCKREQUEST'].fields_by_name['face']._serialized_options = b'\340A\002'
  _globals['_PLACEBLOCKREQUEST'].fields_by_name['hand']._loaded_options = None
  _globals['_PLACEBLOCKREQUEST'].fields_by_name['hand']._serialized_options = b'\340A\002'
  _globals['_PLACEBLOCKRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_PLACEBLOCKRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_INTERACTBLOCKREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_INTERACTBLOCKREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_INTERACTBLOCKREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_INTERACTBLOCKREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_INTERACTBLOCKREQUEST'].fields_by_name['position']._loaded_options = None
  _globals['_INTERACTBLOCKREQUEST'].fields_by_name['position']._serialized_options = b'\340A\002'
  _globals['_INTERACTBLOCKREQUEST'].fields_by_name['face']._loaded_options = None
  _globals['_INTERACTBLOCKREQUEST'].fields_by_name['face']._serialized_options = b'\340A\002'
  _globals['_INTERACTBLOCKREQUEST'].fields_by_name['hand']._loaded_options = None
  _globals['_INTERACTBLOCKREQUEST'].fields_by_name['hand']._serialized_options = b'\340A\002'
  _globals['_INTERACTBLOCKRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_INTERACTBLOCKRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_USEITEMREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_USEITEMREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_USEITEMREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_USEITEMREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_USEITEMREQUEST'].fields_by_name['hand']._loaded_options = None
  _globals['_USEITEMREQUEST'].fields_by_name['hand']._serialized_options = b'\340A\002'
  _globals['_USEITEMRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_USEITEMRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_RELEASEITEMREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_RELEASEITEMREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_RELEASEITEMREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_RELEASEITEMREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_RELEASEITEMRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_RELEASEITEMRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_ATTACKENTITYREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_ATTACKENTITYREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_ATTACKENTITYREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_ATTACKENTITYREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_ATTACKENTITYREQUEST'].fields_by_name['entity_id']._loaded_options = None
  _globals['_ATTACKENTITYREQUEST'].fields_by_name['entity_id']._serialized_options = b'\340A\002'
  _globals['_ATTACKENTITYREQUEST'].fields_by_name['connection_epoch']._loaded_options = None
  _globals['_ATTACKENTITYREQUEST'].fields_by_name['connection_epoch']._serialized_options = b'\322\363\030\006\n\004uuid'
  _globals['_ATTACKENTITYRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_ATTACKENTITYRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_INTERACTENTITYREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_INTERACTENTITYREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_INTERACTENTITYREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_INTERACTENTITYREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_INTERACTENTITYREQUEST'].fields_by_name['entity_id']._loaded_options = None
  _globals['_INTERACTENTITYREQUEST'].fields_by_name['entity_id']._serialized_options = b'\340A\002'
  _globals['_INTERACTENTITYREQUEST'].fields_by_name['hand']._loaded_options = None
  _globals['_INTERACTENTITYREQUEST'].fields_by_name['hand']._serialized_options = b'\340A\002'
  _globals['_INTERACTENTITYREQUEST'].fields_by_name['connection_epoch']._loaded_options = None
  _globals['_INTERACTENTITYREQUEST'].fields_by_name['connection_epoch']._serialized_options = b'\322\363\030\006\n\004uuid'
  _globals['_INTERACTENTITYRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_INTERACTENTITYRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_SWINGARMREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_SWINGARMREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_SWINGARMREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_SWINGARMREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_SWINGARMREQUEST'].fields_by_name['hand']._loaded_options = None
  _globals['_SWINGARMREQUEST'].fields_by_name['hand']._serialized_options = b'\340A\002'
  _globals['_SWINGARMRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_SWINGARMRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_RESPAWNREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_RESPAWNREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_RESPAWNREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_RESPAWNREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_RESPAWNRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_RESPAWNRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_SLEEPREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_SLEEPREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_SLEEPREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_SLEEPREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_SLEEPREQUEST'].fields_by_name['bed']._loaded_options = None
  _globals['_SLEEPREQUEST'].fields_by_name['bed']._serialized_options = b'\340A\002'
  _globals['_SLEEPRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_SLEEPRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_WAKEREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_WAKEREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_WAKEREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_WAKEREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_WAKERESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_WAKERESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_MOUNTENTITYREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_MOUNTENTITYREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_MOUNTENTITYREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_MOUNTENTITYREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_MOUNTENTITYREQUEST'].fields_by_name['entity_id']._loaded_options = None
  _globals['_MOUNTENTITYREQUEST'].fields_by_name['entity_id']._serialized_options = b'\340A\002'
  _globals['_MOUNTENTITYREQUEST'].fields_by_name['connection_epoch']._loaded_options = None
  _globals['_MOUNTENTITYREQUEST'].fields_by_name['connection_epoch']._serialized_options = b'\322\363\030\006\n\004uuid'
  _globals['_MOUNTENTITYRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_MOUNTENTITYRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_DISMOUNTREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_DISMOUNTREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_DISMOUNTREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_DISMOUNTREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_DISMOUNTRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_DISMOUNTRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_SETVEHICLECONTROLREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_SETVEHICLECONTROLREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_SETVEHICLECONTROLREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_SETVEHICLECONTROLREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_SETVEHICLECONTROLRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_SETVEHICLECONTROLRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_UPDATESIGNREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_UPDATESIGNREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_UPDATESIGNREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_UPDATESIGNREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_UPDATESIGNREQUEST'].fields_by_name['position']._loaded_options = None
  _globals['_UPDATESIGNREQUEST'].fields_by_name['position']._serialized_options = b'\340A\002'
  _globals['_UPDATESIGNREQUEST'].fields_by_name['lines']._loaded_options = None
  _globals['_UPDATESIGNREQUEST'].fields_by_name['lines']._serialized_options = b'\340A\002'
  _globals['_UPDATESIGNRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_UPDATESIGNRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_WRITEBOOKREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_WRITEBOOKREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_WRITEBOOKREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_WRITEBOOKREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_WRITEBOOKREQUEST'].fields_by_name['inventory_slot']._loaded_options = None
  _globals['_WRITEBOOKREQUEST'].fields_by_name['inventory_slot']._serialized_options = b'\340A\002'
  _globals['_WRITEBOOKREQUEST'].fields_by_name['pages']._loaded_options = None
  _globals['_WRITEBOOKREQUEST'].fields_by_name['pages']._serialized_options = b'\340A\002'
  _globals['_WRITEBOOKRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_WRITEBOOKRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_RESPONDRESOURCEPACKREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_RESPONDRESOURCEPACKREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_RESPONDRESOURCEPACKREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_RESPONDRESOURCEPACKREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_RESPONDRESOURCEPACKREQUEST'].fields_by_name['pack_id']._loaded_options = None
  _globals['_RESPONDRESOURCEPACKREQUEST'].fields_by_name['pack_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_RESPONDRESOURCEPACKREQUEST'].fields_by_name['response']._loaded_options = None
  _globals['_RESPONDRESOURCEPACKREQUEST'].fields_by_name['response']._serialized_options = b'\340A\002'
  _globals['_RESPONDRESOURCEPACKRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_RESPONDRESOURCEPACKRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_SETFLYINGREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_SETFLYINGREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_SETFLYINGREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_SETFLYINGREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_SETFLYINGRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_SETFLYINGRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_STARTELYTRAFLIGHTREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_STARTELYTRAFLIGHTREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_STARTELYTRAFLIGHTREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_STARTELYTRAFLIGHTREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_STARTELYTRAFLIGHTRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_STARTELYTRAFLIGHTRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_CREATIVEITEMSTACK'].fields_by_name['item_id']._loaded_options = None
  _globals['_CREATIVEITEMSTACK'].fields_by_name['item_id']._serialized_options = b'\340A\002'
  _globals['_CREATIVEITEMSTACK'].fields_by_name['count']._loaded_options = None
  _globals['_CREATIVEITEMSTACK'].fields_by_name['count']._serialized_options = b'\340A\002'
  _globals['_SETCREATIVESLOTREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_SETCREATIVESLOTREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_SETCREATIVESLOTREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_SETCREATIVESLOTREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_SETCREATIVESLOTREQUEST'].fields_by_name['slot']._loaded_options = None
  _globals['_SETCREATIVESLOTREQUEST'].fields_by_name['slot']._serialized_options = b'\340A\002'
  _globals['_SETCREATIVESLOTRESPONSE'].fields_by_name['result']._loaded_options = None
  _globals['_SETCREATIVESLOTRESPONSE'].fields_by_name['result']._serialized_options = b'\340A\002'
  _globals['_WAITFORCHUNKSREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_WAITFORCHUNKSREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_WAITFORCHUNKSREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_WAITFORCHUNKSREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_WAITFORCHUNKSRESPONSE'].fields_by_name['center_chunk_x']._loaded_options = None
  _globals['_WAITFORCHUNKSRESPONSE'].fields_by_name['center_chunk_x']._serialized_options = b'\340A\002'
  _globals['_WAITFORCHUNKSRESPONSE'].fields_by_name['center_chunk_z']._loaded_options = None
  _globals['_WAITFORCHUNKSRESPONSE'].fields_by_name['center_chunk_z']._serialized_options = b'\340A\002'
  _globals['_WAITFORCHUNKSRESPONSE'].fields_by_name['loaded_chunks']._loaded_options = None
  _globals['_WAITFORCHUNKSRESPONSE'].fields_by_name['loaded_chunks']._serialized_options = b'\340A\002'
  _globals['_WAITFORCHUNKSRESPONSE'].fields_by_name['required_chunks']._loaded_options = None
  _globals['_WAITFORCHUNKSRESPONSE'].fields_by_name['required_chunks']._serialized_options = b'\340A\002'
  _globals['_WAITFORCHUNKSRESPONSE'].fields_by_name['dimension']._loaded_options = None
  _globals['_WAITFORCHUNKSRESPONSE'].fields_by_name['dimension']._serialized_options = b'\340A\002'
  _globals['_PATHFINDGOAL_BLOCKGOAL'].fields_by_name['position']._loaded_options = None
  _globals['_PATHFINDGOAL_BLOCKGOAL'].fields_by_name['position']._serialized_options = b'\340A\002'
  _globals['_PATHFINDGOAL_NEARGOAL'].fields_by_name['position']._loaded_options = None
  _globals['_PATHFINDGOAL_NEARGOAL'].fields_by_name['position']._serialized_options = b'\340A\002'
  _globals['_PATHFINDGOAL_ENTITYGOAL'].fields_by_name['entity_id']._loaded_options = None
  _globals['_PATHFINDGOAL_ENTITYGOAL'].fields_by_name['entity_id']._serialized_options = b'\340A\002'
  _globals['_PATHFINDGOAL_ENTITYGOAL'].fields_by_name['connection_epoch']._loaded_options = None
  _globals['_PATHFINDGOAL_ENTITYGOAL'].fields_by_name['connection_epoch']._serialized_options = b'\322\363\030\006\n\004uuid'
  _globals['_PATHFINDGOAL_XZGOAL'].fields_by_name['x']._loaded_options = None
  _globals['_PATHFINDGOAL_XZGOAL'].fields_by_name['x']._serialized_options = b'\340A\002'
  _globals['_PATHFINDGOAL_XZGOAL'].fields_by_name['z']._loaded_options = None
  _globals['_PATHFINDGOAL_XZGOAL'].fields_by_name['z']._serialized_options = b'\340A\002'
  _globals['_PATHFINDGOAL_YGOAL'].fields_by_name['y']._loaded_options = None
  _globals['_PATHFINDGOAL_YGOAL'].fields_by_name['y']._serialized_options = b'\340A\002'
  _globals['_PATHFINDGOAL_BREAKBLOCKGOAL'].fields_by_name['position']._loaded_options = None
  _globals['_PATHFINDGOAL_BREAKBLOCKGOAL'].fields_by_name['position']._serialized_options = b'\340A\002'
  _globals['_PATHFINDGOAL_PLACEBLOCKGOAL'].fields_by_name['position']._loaded_options = None
  _globals['_PATHFINDGOAL_PLACEBLOCKGOAL'].fields_by_name['position']._serialized_options = b'\340A\002'
  _globals['_PATHFINDGOAL_AWAYFROMPOSITIONGOAL'].fields_by_name['position']._loaded_options = None
  _globals['_PATHFINDGOAL_AWAYFROMPOSITIONGOAL'].fields_by_name['position']._serialized_options = b'\340A\002'
  _globals['_PATHFINDGOAL_AWAYFROMPOSITIONGOAL'].fields_by_name['radius']._loaded_options = None
  _globals['_PATHFINDGOAL_AWAYFROMPOSITIONGOAL'].fields_by_name['radius']._serialized_options = b'\340A\002'
  _globals['_PATHFINDGOAL_AWAYFROMENTITYGOAL'].fields_by_name['entity_id']._loaded_options = None
  _globals['_PATHFINDGOAL_AWAYFROMENTITYGOAL'].fields_by_name['entity_id']._serialized_options = b'\340A\002'
  _globals['_PATHFINDGOAL_AWAYFROMENTITYGOAL'].fields_by_name['radius']._loaded_options = None
  _globals['_PATHFINDGOAL_AWAYFROMENTITYGOAL'].fields_by_name['radius']._serialized_options = b'\340A\002'
  _globals['_PATHFINDGOAL_AWAYFROMENTITYGOAL'].fields_by_name['connection_epoch']._loaded_options = None
  _globals['_PATHFINDGOAL_AWAYFROMENTITYGOAL'].fields_by_name['connection_epoch']._serialized_options = b'\322\363\030\006\n\004uuid'
  _globals['_PATHFINDGOAL_ANYGOAL'].fields_by_name['goals']._loaded_options = None
  _globals['_PATHFINDGOAL_ANYGOAL'].fields_by_name['goals']._serialized_options = b'\340A\002'
  _globals['_GOTOREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_GOTOREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_GOTOREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_GOTOREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_GOTOREQUEST'].fields_by_name['goal']._loaded_options = None
  _globals['_GOTOREQUEST'].fields_by_name['goal']._serialized_options = b'\340A\002'
  _globals['_PATHFINDPROGRESS'].fields_by_name['status']._loaded_options = None
  _globals['_PATHFINDPROGRESS'].fields_by_name['status']._serialized_options = b'\340A\002'
  _globals['_PATHFINDPROGRESS'].fields_by_name['action_id']._loaded_options = None
  _globals['_PATHFINDPROGRESS'].fields_by_name['action_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_STOPPATHFINDINGREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_STOPPATHFINDINGREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_STOPPATHFINDINGREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_STOPPATHFINDINGREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_ACQUIREBOTCONTROLREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_ACQUIREBOTCONTROLREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_ACQUIREBOTCONTROLREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_ACQUIREBOTCONTROLREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTCONTROLLEASE'].fields_by_name['token']._loaded_options = None
  _globals['_BOTCONTROLLEASE'].fields_by_name['token']._serialized_options = b'\340A\002'
  _globals['_BOTCONTROLLEASE'].fields_by_name['expires_at']._loaded_options = None
  _globals['_BOTCONTROLLEASE'].fields_by_name['expires_at']._serialized_options = b'\340A\002'
  _globals['_ACQUIREBOTCONTROLRESPONSE'].fields_by_name['lease']._loaded_options = None
  _globals['_ACQUIREBOTCONTROLRESPONSE'].fields_by_name['lease']._serialized_options = b'\340A\002'
  _globals['_RENEWBOTCONTROLREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_RENEWBOTCONTROLREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_RENEWBOTCONTROLREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_RENEWBOTCONTROLREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_RENEWBOTCONTROLREQUEST'].fields_by_name['token']._loaded_options = None
  _globals['_RENEWBOTCONTROLREQUEST'].fields_by_name['token']._serialized_options = b'\340A\002'
  _globals['_RENEWBOTCONTROLRESPONSE'].fields_by_name['lease']._loaded_options = None
  _globals['_RENEWBOTCONTROLRESPONSE'].fields_by_name['lease']._serialized_options = b'\340A\002'
  _globals['_RELEASEBOTCONTROLREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_RELEASEBOTCONTROLREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_RELEASEBOTCONTROLREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_RELEASEBOTCONTROLREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_RELEASEBOTCONTROLREQUEST'].fields_by_name['token']._loaded_options = None
  _globals['_RELEASEBOTCONTROLREQUEST'].fields_by_name['token']._serialized_options = b'\340A\002'
  _globals['_BOTLIVESERVICE'].methods_by_name['WatchBotEvents']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['WatchBotEvents']._serialized_options = b'\312\363\030\271\001\n\020Watch bot events\032\rREAD_BOT_INFO\"\014instance.bot2MOpens a live event stream until the client cancels or the account is removed.:9Allocates server-side subscription resources for the bot.'
  _globals['_BOTLIVESERVICE'].methods_by_name['SendChat']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['SendChat']._serialized_options = b'\312\363\030\273\001\n\tSend chat\032\023CONTROL_BOT_ACTIONS\"\014instance.bot*\023Bot must be online.2FCompletes after the message has been submitted on the bot game thread.:.Transmits the message to the Minecraft server.\202\323\344\223\0028\"3/v1/instances/{instance_id}/bots/{bot_id}/chat:send:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['GetBlock']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['GetBlock']._serialized_options = b'\312\363\030=\n\tGet block\032\rREAD_BOT_INFO\"\014instance.bot*\023Bot must be online.\202\323\344\223\002<\022:/v1/instances/{instance_id}/bots/{bot_id}/live/world/block'
  _globals['_BOTLIVESERVICE'].methods_by_name['FindBlocks']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['FindBlocks']._serialized_options = b'\312\363\030?\n\013Find blocks\032\rREAD_BOT_INFO\"\014instance.bot*\023Bot must be online.\202\323\344\223\002E\"@/v1/instances/{instance_id}/bots/{bot_id}/live/world/blocks:find:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['ListNearbyEntities']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['ListNearbyEntities']._serialized_options = b'\312\363\030H\n\024List nearby entities\032\rREAD_BOT_INFO\"\014instance.bot*\023Bot must be online.\202\323\344\223\002?\022=/v1/instances/{instance_id}/bots/{bot_id}/live/world/entities'
  _globals['_BOTLIVESERVICE'].methods_by_name['DigBlock']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['DigBlock']._serialized_options = b'\312\363\030\345\001\n\tDig block\032\023CONTROL_BOT_ACTIONS\"\014instance.bot*\023Bot must be online.*-Target block must be within reach and loaded.2CCompletes when the block is broken, cancelled, or the action fails.:,Breaks or cancels breaking the target block.\202\323\344\223\002:\"5/v1/instances/{instance_id}/bots/{bot_id}/actions/dig:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['PlaceBlock']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['PlaceBlock']._serialized_options = b'\312\363\030\270\001\n\013Place block\032\023CONTROL_BOT_ACTIONS\"\014instance.bot*\023Bot must be online.*9Target adjacent position must be within reach and loaded.2\tImmediate:+Attempts to place the held item as a block.\202\323\344\223\002<\"7/v1/instances/{instance_id}/bots/{bot_id}/actions/place:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['InteractBlock']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['InteractBlock']._serialized_options = b'\312\363\030\305\001\n\023Interact with block\032\023CONTROL_BOT_ACTIONS\"\014instance.bot*\023Bot must be online.*-Target block must be loaded and within reach.2\tImmediate:<Activates the selected block face and may use the held item.\202\323\344\223\002E\"@/v1/instances/{instance_id}/bots/{bot_id}/actions/interact-block:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['UseItem']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['UseItem']._serialized_options = b'\312\363\030v\n\010Use item\032\023CONTROL_BOT_ACTIONS\"\014instance.bot*\023Bot must be online.2\tImmediate:\'Triggers the held item\'s use behaviour.\202\323\344\223\002?\":/v1/instances/{instance_id}/bots/{bot_id}/actions/use-item:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['ReleaseItem']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['ReleaseItem']._serialized_options = b'\312\363\030\210\001\n\014Release item\032\023CONTROL_BOT_ACTIONS\"\014instance.bot*\023Bot must be online.2@Completes after the release is performed on the bot game thread.\202\323\344\223\002C\">/v1/instances/{instance_id}/bots/{bot_id}/actions/release-item:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['AttackEntity']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['AttackEntity']._serialized_options = b'\312\363\030\273\001\n\rAttack entity\032\023CONTROL_BOT_ACTIONS\"\014instance.bot*\023Bot must be online.*2Target entity must be observable and within reach.2\tImmediate:3Swings the main hand and damages the target entity.\202\323\344\223\002=\"8/v1/instances/{instance_id}/bots/{bot_id}/actions/attack:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['InteractEntity']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['InteractEntity']._serialized_options = b'\312\363\030\301\001\n\024Interact with entity\032\023CONTROL_BOT_ACTIONS\"\014instance.bot*\023Bot must be online.*2Target entity must be observable and within reach.2\tImmediate:2Sends an interaction packet for the target entity.\202\323\344\223\002?\":/v1/instances/{instance_id}/bots/{bot_id}/actions/interact:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['SwingArm']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['SwingArm']._serialized_options = b'\312\363\030t\n\tSwing arm\032\023CONTROL_BOT_ACTIONS\"\014instance.bot*\023Bot must be online.2\tImmediate:$Sends an arm swing animation packet.\202\323\344\223\002<\"7/v1/instances/{instance_id}/bots/{bot_id}/actions/swing:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['Respawn']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['Respawn']._serialized_options = b'\312\363\030|\n\013Respawn bot\032\023CONTROL_BOT_ACTIONS\"\014instance.bot*\034Bot must be online and dead.2,Completes after the respawn request is sent.\202\323\344\223\002>\"9/v1/instances/{instance_id}/bots/{bot_id}/actions:respawn:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['Sleep']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['Sleep']._serialized_options = b'\312\363\030\354\001\n\014Sleep in bed\032\023CONTROL_BOT_ACTIONS\"\014instance.bot*:Bot must be online and the target must be a reachable bed.2ACompletes when the server confirms sleep or the action times out.::Interacts with the bed and changes the bot sleeping state.\202\323\344\223\002<\"7/v1/instances/{instance_id}/bots/{bot_id}/actions:sleep:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['Wake']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['Wake']._serialized_options = b'\312\363\030\230\001\n\rWake from bed\032\023CONTROL_BOT_ACTIONS\"\014instance.bot* Bot must be online and sleeping.2)Completes after the wake request is sent.:\027Leaves the current bed.\202\323\344\223\002;\"6/v1/instances/{instance_id}/bots/{bot_id}/actions:wake:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['MountEntity']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['MountEntity']._serialized_options = b'\312\363\030v\n\014Mount entity\032\023CONTROL_BOT_ACTIONS\"\014instance.bot:CInteracts with a rideable entity and waits for server confirmation.\202\323\344\223\0024\"//v1/instances/{instance_id}/bots/{bot_id}:mount:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['Dismount']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['Dismount']._serialized_options = b'\312\363\030-\n\010Dismount\032\023CONTROL_BOT_ACTIONS\"\014instance.bot\202\323\344\223\0027\"2/v1/instances/{instance_id}/bots/{bot_id}:dismount:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['SetVehicleControl']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['SetVehicleControl']._serialized_options = b'\312\363\030}\n\023Set vehicle control\032\023CONTROL_BOT_ACTIONS\"\014instance.bot:CChanges persistent movement input while the bot controls a vehicle.\202\323\344\223\002>\"9/v1/instances/{instance_id}/bots/{bot_id}/vehicle:control:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['UpdateSign']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['UpdateSign']._serialized_options = b'\312\363\0300\n\013Update sign\032\023CONTROL_BOT_ACTIONS\"\014instance.bot\202\323\344\223\002:\"5/v1/instances/{instance_id}/bots/{bot_id}/sign:update:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['WriteBook']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['WriteBook']._serialized_options = b'\312\363\030/\n\nWrite book\032\023CONTROL_BOT_ACTIONS\"\014instance.bot\202\323\344\223\0029\"4/v1/instances/{instance_id}/bots/{bot_id}/book:write:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['RespondResourcePack']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['RespondResourcePack']._serialized_options = b'\312\363\030=\n\030Respond to resource pack\032\023CONTROL_BOT_ACTIONS\"\014instance.bot\202\323\344\223\002D\"?/v1/instances/{instance_id}/bots/{bot_id}/resource-pack:respond:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['SetFlying']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['SetFlying']._serialized_options = b'\312\363\0305\n\020Set flying state\032\023CONTROL_BOT_ACTIONS\"\014instance.bot\202\323\344\223\0028\"3/v1/instances/{instance_id}/bots/{bot_id}:setFlying:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['StartElytraFlight']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['StartElytraFlight']._serialized_options = b'\312\363\030\316\001\n\023Start elytra flight\032\023CONTROL_BOT_ACTIONS\"\014instance.bot*FBot must be online and airborne. Minecraft validates elytra equipment.2LCompletes after the fall-flying request is submitted on the bot game thread.\202\323\344\223\002;\"6/v1/instances/{instance_id}/bots/{bot_id}/elytra:start:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['SetCreativeSlot']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['SetCreativeSlot']._serialized_options = b'\312\363\0306\n\021Set creative slot\032\023CONTROL_BOT_ACTIONS\"\014instance.bot\202\323\344\223\002@\";/v1/instances/{instance_id}/bots/{bot_id}/creative-slot:set:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['WaitForChunks']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['WaitForChunks']._serialized_options = b'\312\363\030\300\001\n\017Wait for chunks\032\rREAD_BOT_INFO\"\014instance.bot*2Bot must be online and have a loaded client level.2\\Polls the bot world view until the requested chunk square is loaded or the deadline expires.\202\323\344\223\002:\"5/v1/instances/{instance_id}/bots/{bot_id}/chunks:wait:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['GoTo']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['GoTo']._serialized_options = b'\312\363\030\316\001\n\020Pathfind to goal\032\023CONTROL_BOT_ACTIONS\"\014instance.bot*\023Bot must be online.2;Starts a pathfinding session that streams progress updates.:EDrives bot movement until the goal is reached, aborted, or cancelled.'
  _globals['_BOTLIVESERVICE'].methods_by_name['StopPathfinding']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['StopPathfinding']._serialized_options = b'\312\363\030{\n\020Stop pathfinding\032\023CONTROL_BOT_ACTIONS\"\014instance.bot2\tImmediate:9Cancels any in-progress pathfinding session for this bot.\202\323\344\223\0029\"7/v1/instances/{instance_id}/bots/{bot_id}/pathfind:stop'
  _globals['_BOTLIVESERVICE'].methods_by_name['AcquireBotControl']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['AcquireBotControl']._serialized_options = b'\312\363\030\215\001\n\023Acquire bot control\032\023CONTROL_BOT_ACTIONS\"\014instance.bot:SPrevents other clients from issuing actions until the lease is released or expires.\202\323\344\223\002>\"9/v1/instances/{instance_id}/bots/{bot_id}/control:acquire:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['RenewBotControl']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['RenewBotControl']._serialized_options = b'\312\363\0306\n\021Renew bot control\032\023CONTROL_BOT_ACTIONS\"\014instance.bot\202\323\344\223\002<\"7/v1/instances/{instance_id}/bots/{bot_id}/control:renew:\001*'
  _globals['_BOTLIVESERVICE'].methods_by_name['ReleaseBotControl']._loaded_options = None
  _globals['_BOTLIVESERVICE'].methods_by_name['ReleaseBotControl']._serialized_options = b'\312\363\0308\n\023Release bot control\032\023CONTROL_BOT_ACTIONS\"\014instance.bot\202\323\344\223\002>\"9/v1/instances/{instance_id}/bots/{bot_id}/control:release:\001*'
  _globals['_BLOCKFACE']._serialized_start=21146
  _globals['_BLOCKFACE']._serialized_end=21311
  _globals['_HAND']._serialized_start=21313
  _globals['_HAND']._serialized_end=21370
  _globals['_CHATSOURCE']._serialized_start=21373
  _globals['_CHATSOURCE']._serialized_end=21540
  _globals['_BOTLIFECYCLEKIND']._serialized_start=21543
  _globals['_BOTLIFECYCLEKIND']._serialized_end=21763
  _globals['_ENTITYEVENTKIND']._serialized_start=21765
  _globals['_ENTITYEVENTKIND']._serialized_end=21887
  _globals['_WEATHEREVENTKIND']._serialized_start=21890
  _globals['_WEATHEREVENTKIND']._serialized_end=22088
  _globals['_PLAYERLISTEVENTKIND']._serialized_start=22090
  _globals['_PLAYERLISTEVENTKIND']._serialized_end=22206
  _globals['_BOSSBAREVENTKIND']._serialized_start=22209
  _globals['_BOSSBAREVENTKIND']._serialized_end=22449
  _globals['_SOUNDEVENTKIND']._serialized_start=22452
  _globals['_SOUNDEVENTKIND']._serialized_end=22585
  _globals['_SCOREBOARDEVENTKIND']._serialized_start=22588
  _globals['_SCOREBOARDEVENTKIND']._serialized_end=23043
  _globals['_RESOURCEPACKEVENTKIND']._serialized_start=23046
  _globals['_RESOURCEPACKEVENTKIND']._serialized_end=23205
  _globals['_TITLEEVENTKIND']._serialized_start=23208
  _globals['_TITLEEVENTKIND']._serialized_end=23371
  _globals['_CHUNKEVENTKIND']._serialized_start=23373
  _globals['_CHUNKEVENTKIND']._serialized_end=23464
  _globals['_BOTACTIONSTATUS']._serialized_start=23467
  _globals['_BOTACTIONSTATUS']._serialized_end=23615
  _globals['_RESOURCEPACKRESPONSE']._serialized_start=23618
  _globals['_RESOURCEPACKRESPONSE']._serialized_end=24005
  _globals['_PATHFINDSTATUS']._serialized_start=24008
  _globals['_PATHFINDSTATUS']._serialized_end=24205
  _globals['_BLOCKSTATE']._serialized_start=228
  _globals['_BLOCKSTATE']._serialized_end=469
  _globals['_BLOCKSTATE_PROPERTIESENTRY']._serialized_start=408
  _globals['_BLOCKSTATE_PROPERTIESENTRY']._serialized_end=469
  _globals['_NEARBYENTITY']._serialized_start=472
  _globals['_NEARBYENTITY']._serialized_end=778
  _globals['_BOTEVENTFILTER']._serialized_start=781
  _globals['_BOTEVENTFILTER']._serialized_end=1591
  _globals['_WATCHBOTEVENTSREQUEST']._serialized_start=1594
  _globals['_WATCHBOTEVENTSREQUEST']._serialized_end=1931
  _globals['_BOTSTATEDELTA']._serialized_start=1934
  _globals['_BOTSTATEDELTA']._serialized_end=2654
  _globals['_BOTCHATEVENT']._serialized_start=2657
  _globals['_BOTCHATEVENT']._serialized_end=2987
  _globals['_BOTLIFECYCLEEVENT']._serialized_start=2989
  _globals['_BOTLIFECYCLEEVENT']._serialized_end=3107
  _globals['_BOTENTITYEVENT']._serialized_start=3110
  _globals['_BOTENTITYEVENT']._serialized_end=3312
  _globals['_BOTBLOCKUPDATEEVENT']._serialized_start=3315
  _globals['_BOTBLOCKUPDATEEVENT']._serialized_end=3535
  _globals['_BOTINVENTORYEVENT']._serialized_start=3537
  _globals['_BOTINVENTORYEVENT']._serialized_end=3623
  _globals['_BOTDAMAGEEVENT']._serialized_start=3625
  _globals['_BOTDAMAGEEVENT']._serialized_end=3745
  _globals['_CLOCKSNAPSHOT']._serialized_start=3748
  _globals['_CLOCKSNAPSHOT']._serialized_end=3883
  _globals['_BOTTIMEEVENT']._serialized_start=3885
  _globals['_BOTTIMEEVENT']._serialized_end=3980
  _globals['_BOTWEATHEREVENT']._serialized_start=3982
  _globals['_BOTWEATHEREVENT']._serialized_end=4092
  _globals['_BOTGAMEEVENT']._serialized_start=4094
  _globals['_BOTGAMEEVENT']._serialized_end=4165
  _globals['_BOTENVIRONMENTEVENT']._serialized_start=4168
  _globals['_BOTENVIRONMENTEVENT']._serialized_end=4366
  _globals['_PLAYERLISTENTRYSNAPSHOT']._serialized_start=4369
  _globals['_PLAYERLISTENTRYSNAPSHOT']._serialized_end=4786
  _globals['_BOTPLAYERLISTEVENT']._serialized_start=4789
  _globals['_BOTPLAYERLISTEVENT']._serialized_end=4992
  _globals['_BOTBOSSBAREVENT']._serialized_start=4995
  _globals['_BOTBOSSBAREVENT']._serialized_end=5482
  _globals['_BOTSOUNDEVENT']._serialized_start=5485
  _globals['_BOTSOUNDEVENT']._serialized_end=5872
  _globals['_BOTPARTICLEEVENT']._serialized_start=5875
  _globals['_BOTPARTICLEEVENT']._serialized_end=6205
  _globals['_BOTSCOREBOARDEVENT']._serialized_start=6208
  _globals['_BOTSCOREBOARDEVENT']._serialized_end=7173
  _globals['_BOTRESOURCEPACKEVENT']._serialized_start=7176
  _globals['_BOTRESOURCEPACKEVENT']._serialized_end=7492
  _globals['_BOTTITLEEVENT']._serialized_start=7495
  _globals['_BOTTITLEEVENT']._serialized_end=7798
  _globals['_BOTCHUNKEVENT']._serialized_start=7801
  _globals['_BOTCHUNKEVENT']._serialized_end=7965
  _globals['_BOTEVENTENVELOPE']._serialized_start=7968
  _globals['_BOTEVENTENVELOPE']._serialized_end=8346
  _globals['_BOTRESYNCREQUIRED']._serialized_start=8349
  _globals['_BOTRESYNCREQUIRED']._serialized_end=8533
  _globals['_BOTHEARTBEAT']._serialized_start=8535
  _globals['_BOTHEARTBEAT']._serialized_end=8549
  _globals['_BOTEVENT']._serialized_start=8552
  _globals['_BOTEVENT']._serialized_end=9863
  _globals['_BOTACTIONRESULT']._serialized_start=9866
  _globals['_BOTACTIONRESULT']._serialized_end=10023
  _globals['_SENDCHATREQUEST']._serialized_start=10026
  _globals['_SENDCHATREQUEST']._serialized_end=10160
  _globals['_SENDCHATRESPONSE']._serialized_start=10162
  _globals['_SENDCHATRESPONSE']._serialized_end=10239
  _globals['_GETBLOCKREQUEST']._serialized_start=10242
  _globals['_GETBLOCKREQUEST']._serialized_end=10406
  _globals['_GETBLOCKRESPONSE']._serialized_start=10408
  _globals['_GETBLOCKRESPONSE']._serialized_end=10517
  _globals['_FINDBLOCKSREQUEST']._serialized_start=10520
  _globals['_FINDBLOCKSREQUEST']._serialized_end=10733
  _globals['_FINDBLOCKSRESPONSE']._serialized_start=10735
  _globals['_FINDBLOCKSRESPONSE']._serialized_end=10804
  _globals['_LISTNEARBYENTITIESREQUEST']._serialized_start=10807
  _globals['_LISTNEARBYENTITIESREQUEST']._serialized_end=11025
  _globals['_LISTNEARBYENTITIESRESPONSE']._serialized_start=11027
  _globals['_LISTNEARBYENTITIESRESPONSE']._serialized_end=11110
  _globals['_DIGBLOCKREQUEST']._serialized_start=11113
  _globals['_DIGBLOCKREQUEST']._serialized_end=11301
  _globals['_DIGBLOCKRESPONSE']._serialized_start=11303
  _globals['_DIGBLOCKRESPONSE']._serialized_end=11380
  _globals['_PLACEBLOCKREQUEST']._serialized_start=11383
  _globals['_PLACEBLOCKREQUEST']._serialized_end=11640
  _globals['_PLACEBLOCKRESPONSE']._serialized_start=11642
  _globals['_PLACEBLOCKRESPONSE']._serialized_end=11721
  _globals['_INTERACTBLOCKREQUEST']._serialized_start=11724
  _globals['_INTERACTBLOCKREQUEST']._serialized_end=12014
  _globals['_INTERACTBLOCKRESPONSE']._serialized_start=12016
  _globals['_INTERACTBLOCKRESPONSE']._serialized_end=12098
  _globals['_USEITEMREQUEST']._serialized_start=12101
  _globals['_USEITEMREQUEST']._serialized_end=12247
  _globals['_USEITEMRESPONSE']._serialized_start=12249
  _globals['_USEITEMRESPONSE']._serialized_end=12325
  _globals['_RELEASEITEMREQUEST']._serialized_start=12327
  _globals['_RELEASEITEMREQUEST']._serialized_end=12433
  _globals['_RELEASEITEMRESPONSE']._serialized_start=12435
  _globals['_RELEASEITEMRESPONSE']._serialized_end=12515
  _globals['_ATTACKENTITYREQUEST']._serialized_start=12518
  _globals['_ATTACKENTITYREQUEST']._serialized_end=12770
  _globals['_ATTACKENTITYRESPONSE']._serialized_start=12772
  _globals['_ATTACKENTITYRESPONSE']._serialized_end=12853
  _globals['_INTERACTENTITYREQUEST']._serialized_start=12856
  _globals['_INTERACTENTITYREQUEST']._serialized_end=13152
  _globals['_INTERACTENTITYRESPONSE']._serialized_start=13154
  _globals['_INTERACTENTITYRESPONSE']._serialized_end=13237
  _globals['_SWINGARMREQUEST']._serialized_start=13240
  _globals['_SWINGARMREQUEST']._serialized_end=13387
  _globals['_SWINGARMRESPONSE']._serialized_start=13389
  _globals['_SWINGARMRESPONSE']._serialized_end=13466
  _globals['_RESPAWNREQUEST']._serialized_start=13468
  _globals['_RESPAWNREQUEST']._serialized_end=13570
  _globals['_RESPAWNRESPONSE']._serialized_start=13572
  _globals['_RESPAWNRESPONSE']._serialized_end=13648
  _globals['_SLEEPREQUEST']._serialized_start=13651
  _globals['_SLEEPREQUEST']._serialized_end=13841
  _globals['_SLEEPRESPONSE']._serialized_start=13843
  _globals['_SLEEPRESPONSE']._serialized_end=13917
  _globals['_WAKEREQUEST']._serialized_start=13919
  _globals['_WAKEREQUEST']._serialized_end=14018
  _globals['_WAKERESPONSE']._serialized_start=14020
  _globals['_WAKERESPONSE']._serialized_end=14093
  _globals['_MOUNTENTITYREQUEST']._serialized_start=14096
  _globals['_MOUNTENTITYREQUEST']._serialized_end=14356
  _globals['_MOUNTENTITYRESPONSE']._serialized_start=14359
  _globals['_MOUNTENTITYRESPONSE']._serialized_end=14512
  _globals['_DISMOUNTREQUEST']._serialized_start=14514
  _globals['_DISMOUNTREQUEST']._serialized_end=14617
  _globals['_DISMOUNTRESPONSE']._serialized_start=14619
  _globals['_DISMOUNTRESPONSE']._serialized_end=14696
  _globals['_SETVEHICLECONTROLREQUEST']._serialized_start=14699
  _globals['_SETVEHICLECONTROLREQUEST']._serialized_end=15150
  _globals['_SETVEHICLECONTROLRESPONSE']._serialized_start=15153
  _globals['_SETVEHICLECONTROLRESPONSE']._serialized_end=15312
  _globals['_UPDATESIGNREQUEST']._serialized_start=15315
  _globals['_UPDATESIGNREQUEST']._serialized_end=15539
  _globals['_UPDATESIGNRESPONSE']._serialized_start=15541
  _globals['_UPDATESIGNRESPONSE']._serialized_end=15620
  _globals['_WRITEBOOKREQUEST']._serialized_start=15623
  _globals['_WRITEBOOKREQUEST']._serialized_end=15835
  _globals['_WRITEBOOKRESPONSE']._serialized_start=15837
  _globals['_WRITEBOOKRESPONSE']._serialized_end=15915
  _globals['_RESPONDRESOURCEPACKREQUEST']._serialized_start=15918
  _globals['_RESPONDRESOURCEPACKREQUEST']._serialized_end=16140
  _globals['_RESPONDRESOURCEPACKRESPONSE']._serialized_start=16142
  _globals['_RESPONDRESOURCEPACKRESPONSE']._serialized_end=16230
  _globals['_SETFLYINGREQUEST']._serialized_start=16233
  _globals['_SETFLYINGREQUEST']._serialized_end=16361
  _globals['_SETFLYINGRESPONSE']._serialized_start=16363
  _globals['_SETFLYINGRESPONSE']._serialized_end=16441
  _globals['_STARTELYTRAFLIGHTREQUEST']._serialized_start=16443
  _globals['_STARTELYTRAFLIGHTREQUEST']._serialized_end=16555
  _globals['_STARTELYTRAFLIGHTRESPONSE']._serialized_start=16557
  _globals['_STARTELYTRAFLIGHTRESPONSE']._serialized_end=16643
  _globals['_CREATIVEITEMSTACK']._serialized_start=16645
  _globals['_CREATIVEITEMSTACK']._serialized_end=16721
  _globals['_SETCREATIVESLOTREQUEST']._serialized_start=16724
  _globals['_SETCREATIVESLOTREQUEST']._serialized_end=16925
  _globals['_SETCREATIVESLOTRESPONSE']._serialized_start=16927
  _globals['_SETCREATIVESLOTRESPONSE']._serialized_end=17011
  _globals['_WAITFORCHUNKSREQUEST']._serialized_start=17014
  _globals['_WAITFORCHUNKSREQUEST']._serialized_end=17190
  _globals['_WAITFORCHUNKSRESPONSE']._serialized_start=17193
  _globals['_WAITFORCHUNKSRESPONSE']._serialized_end=17425
  _globals['_PATHFINDGOAL']._serialized_start=17428
  _globals['_PATHFINDGOAL']._serialized_end=19142
  _globals['_PATHFINDGOAL_BLOCKGOAL']._serialized_start=18123
  _globals['_PATHFINDGOAL_BLOCKGOAL']._serialized_end=18219
  _globals['_PATHFINDGOAL_NEARGOAL']._serialized_start=18221
  _globals['_PATHFINDGOAL_NEARGOAL']._serialized_end=18316
  _globals['_PATHFINDGOAL_ENTITYGOAL']._serialized_start=18319
  _globals['_PATHFINDGOAL_ENTITYGOAL']._serialized_end=18470
  _globals['_PATHFINDGOAL_XZGOAL']._serialized_start=18472
  _globals['_PATHFINDGOAL_XZGOAL']._serialized_end=18572
  _globals['_PATHFINDGOAL_YGOAL']._serialized_start=18574
  _globals['_PATHFINDGOAL_YGOAL']._serialized_end=18630
  _globals['_PATHFINDGOAL_BREAKBLOCKGOAL']._serialized_start=18632
  _globals['_PATHFINDGOAL_BREAKBLOCKGOAL']._serialized_end=18709
  _globals['_PATHFINDGOAL_PLACEBLOCKGOAL']._serialized_start=18711
  _globals['_PATHFINDGOAL_PLACEBLOCKGOAL']._serialized_end=18788
  _globals['_PATHFINDGOAL_AWAYFROMPOSITIONGOAL']._serialized_start=18790
  _globals['_PATHFINDGOAL_AWAYFROMPOSITIONGOAL']._serialized_end=18902
  _globals['_PATHFINDGOAL_AWAYFROMENTITYGOAL']._serialized_start=18905
  _globals['_PATHFINDGOAL_AWAYFROMENTITYGOAL']._serialized_end=19069
  _globals['_PATHFINDGOAL_ANYGOAL']._serialized_start=19071
  _globals['_PATHFINDGOAL_ANYGOAL']._serialized_end=19134
  _globals['_PATHFINDOPTIONS']._serialized_start=19145
  _globals['_PATHFINDOPTIONS']._serialized_end=19713
  _globals['_GOTOREQUEST']._serialized_start=19716
  _globals['_GOTOREQUEST']._serialized_end=19923
  _globals['_PATHFINDPROGRESS']._serialized_start=19926
  _globals['_PATHFINDPROGRESS']._serialized_end=20232
  _globals['_STOPPATHFINDINGREQUEST']._serialized_start=20234
  _globals['_STOPPATHFINDINGREQUEST']._serialized_end=20344
  _globals['_STOPPATHFINDINGRESPONSE']._serialized_start=20346
  _globals['_STOPPATHFINDINGRESPONSE']._serialized_end=20371
  _globals['_ACQUIREBOTCONTROLREQUEST']._serialized_start=20374
  _globals['_ACQUIREBOTCONTROLREQUEST']._serialized_end=20519
  _globals['_BOTCONTROLLEASE']._serialized_start=20521
  _globals['_BOTCONTROLLEASE']._serialized_end=20629
  _globals['_ACQUIREBOTCONTROLRESPONSE']._serialized_start=20631
  _globals['_ACQUIREBOTCONTROLRESPONSE']._serialized_end=20715
  _globals['_RENEWBOTCONTROLREQUEST']._serialized_start=20718
  _globals['_RENEWBOTCONTROLREQUEST']._serialized_end=20888
  _globals['_RENEWBOTCONTROLRESPONSE']._serialized_start=20890
  _globals['_RENEWBOTCONTROLRESPONSE']._serialized_end=20972
  _globals['_RELEASEBOTCONTROLREQUEST']._serialized_start=20975
  _globals['_RELEASEBOTCONTROLREQUEST']._serialized_end=21114
  _globals['_RELEASEBOTCONTROLRESPONSE']._serialized_start=21116
  _globals['_RELEASEBOTCONTROLRESPONSE']._serialized_end=21143
  _globals['_BOTLIVESERVICE']._serialized_start=24208
  _globals['_BOTLIVESERVICE']._serialized_end=32956
# @@protoc_insertion_point(module_scope)
