SoulFire TypeScript SDK 2.10.3
    Preparing search index...

    Variable BotLiveServiceConst

    BotLiveService: GenService<
        {
            acquireBotControl: {
                input: typeof AcquireBotControlRequestSchema;
                methodKind: "unary";
                output: typeof AcquireBotControlResponseSchema;
            };
            attackEntity: {
                input: typeof AttackEntityRequestSchema;
                methodKind: "unary";
                output: typeof AttackEntityResponseSchema;
            };
            digBlock: {
                input: typeof DigBlockRequestSchema;
                methodKind: "unary";
                output: typeof DigBlockResponseSchema;
            };
            dismount: {
                input: typeof DismountRequestSchema;
                methodKind: "unary";
                output: typeof DismountResponseSchema;
            };
            findBlocks: {
                input: typeof FindBlocksRequestSchema;
                methodKind: "unary";
                output: typeof FindBlocksResponseSchema;
            };
            getBlock: {
                input: typeof GetBlockRequestSchema;
                methodKind: "unary";
                output: typeof GetBlockResponseSchema;
            };
            goTo: {
                input: typeof GoToRequestSchema;
                methodKind: "server_streaming";
                output: typeof PathfindProgressSchema;
            };
            interactBlock: {
                input: typeof InteractBlockRequestSchema;
                methodKind: "unary";
                output: typeof InteractBlockResponseSchema;
            };
            interactEntity: {
                input: typeof InteractEntityRequestSchema;
                methodKind: "unary";
                output: typeof InteractEntityResponseSchema;
            };
            listNearbyEntities: {
                input: typeof ListNearbyEntitiesRequestSchema;
                methodKind: "unary";
                output: typeof ListNearbyEntitiesResponseSchema;
            };
            mountEntity: {
                input: typeof MountEntityRequestSchema;
                methodKind: "unary";
                output: typeof MountEntityResponseSchema;
            };
            placeBlock: {
                input: typeof PlaceBlockRequestSchema;
                methodKind: "unary";
                output: typeof PlaceBlockResponseSchema;
            };
            releaseBotControl: {
                input: typeof ReleaseBotControlRequestSchema;
                methodKind: "unary";
                output: typeof ReleaseBotControlResponseSchema;
            };
            releaseItem: {
                input: typeof ReleaseItemRequestSchema;
                methodKind: "unary";
                output: typeof ReleaseItemResponseSchema;
            };
            renewBotControl: {
                input: typeof RenewBotControlRequestSchema;
                methodKind: "unary";
                output: typeof RenewBotControlResponseSchema;
            };
            respawn: {
                input: typeof RespawnRequestSchema;
                methodKind: "unary";
                output: typeof RespawnResponseSchema;
            };
            respondResourcePack: {
                input: typeof RespondResourcePackRequestSchema;
                methodKind: "unary";
                output: typeof RespondResourcePackResponseSchema;
            };
            sendChat: {
                input: typeof SendChatRequestSchema;
                methodKind: "unary";
                output: typeof SendChatResponseSchema;
            };
            setCreativeSlot: {
                input: typeof SetCreativeSlotRequestSchema;
                methodKind: "unary";
                output: typeof SetCreativeSlotResponseSchema;
            };
            setFlying: {
                input: typeof SetFlyingRequestSchema;
                methodKind: "unary";
                output: typeof SetFlyingResponseSchema;
            };
            setVehicleControl: {
                input: typeof SetVehicleControlRequestSchema;
                methodKind: "unary";
                output: typeof SetVehicleControlResponseSchema;
            };
            sleep: {
                input: typeof SleepRequestSchema;
                methodKind: "unary";
                output: typeof SleepResponseSchema;
            };
            startElytraFlight: {
                input: typeof StartElytraFlightRequestSchema;
                methodKind: "unary";
                output: typeof StartElytraFlightResponseSchema;
            };
            stopPathfinding: {
                input: typeof StopPathfindingRequestSchema;
                methodKind: "unary";
                output: typeof StopPathfindingResponseSchema;
            };
            swingArm: {
                input: typeof SwingArmRequestSchema;
                methodKind: "unary";
                output: typeof SwingArmResponseSchema;
            };
            updateSign: {
                input: typeof UpdateSignRequestSchema;
                methodKind: "unary";
                output: typeof UpdateSignResponseSchema;
            };
            useItem: {
                input: typeof UseItemRequestSchema;
                methodKind: "unary";
                output: typeof UseItemResponseSchema;
            };
            waitForChunks: {
                input: typeof WaitForChunksRequestSchema;
                methodKind: "unary";
                output: typeof WaitForChunksResponseSchema;
            };
            wake: {
                input: typeof WakeRequestSchema;
                methodKind: "unary";
                output: typeof WakeResponseSchema;
            };
            watchBotEvents: {
                input: typeof WatchBotEventsRequestSchema;
                methodKind: "server_streaming";
                output: typeof BotEventSchema;
            };
            writeBook: {
                input: typeof WriteBookRequestSchema;
                methodKind: "unary";
                output: typeof WriteBookResponseSchema;
            };
        },
    > = ...

    Live bot remote-control service. See file header for scope and design notes.

    Permissions:

    • READ_BOT_INFO: required for WatchBotEvents, GetBlock, FindBlocks, ListNearbyEntities.
    • CONTROL_BOT_ACTIONS: required for chat, interactions, pathfinding, and exclusive control leases.

    Error handling mirrors BotService:

    • NOT_FOUND: instance or bot does not exist.
    • FAILED_PRECONDITION: bot is not online, target not loaded, or the requested action is not currently valid.
    • OUT_OF_RANGE: target is outside the bot's reach / observation radius.
    • INTERNAL: unexpected server errors.

    from service soulfire.v1.BotLiveService