All Classes and Interfaces
Class
Description
Math node that returns the absolute value of a number.
Abstract base class for script nodes providing common utility methods.
Authentication service types that accept direct credentials (email/password or username).
Authentication service types that use the OAuth 2.0 Device Code flow.
Request to activate a script (register its event listeners).
Request to activate a script (register its event listeners).
Math node that adds two numbers.
Logic node that performs logical AND on two boolean values.
Action node that makes the bot attack the entity it's looking at.
Goal to get minRadius away from the origin.
Encoding node that decodes a Base64 string.
Encoding node that encodes a string to Base64.
A page from a book, used for lectern display.
A page from a book, used for lectern display.
Constant node that outputs a configurable boolean value.
UI definition for a boolean toggle setting.
UI definition for a boolean toggle setting.
Request to click a button in the current dialog.
Request to click a button in the current dialog.
Response for dialog button click.
Response for dialog button click.
Request to close the currently open container.
Request to close the currently open container.
Response for container close action.
Response for container close action.
Request to close/dismiss the current dialog.
Request to close/dismiss the current dialog.
Response for dialog close.
Response for dialog close.
Represents a command scope restricted to a specific bot within an instance.
Represents a command scope restricted to a specific bot within an instance.
The event is called the moment after a bot connection object was created.
Request to click a container-specific action button.
Request to click a container-specific action button.
Response for container button click action.
Response for container button click action.
This class is used to control the bot.
This event is called when the bot takes damage (health decreases).
This event is called when a bot is disconnected from the server.
Request to get the currently displayed dialog (if any).
Request to get the currently displayed dialog (if any).
Response containing the current dialog state.
Response containing the current dialog state.
Request message for retrieving detailed information about a specific bot.
Request message for retrieving detailed information about a specific bot.
Response containing detailed information about a specific bot.
Response containing detailed information about a specific bot.
Request to perform a click action on an inventory slot.
Request to perform a click action on an inventory slot.
Response for inventory click action.
Response for inventory click action.
Request to get the current state of the bot's open container/inventory.
Request to get the current state of the bot's open container/inventory.
Response containing the current inventory/container state.
Response containing the current inventory/container state.
Entry representing a single bot in the bot list.
Entry representing a single bot in the bot list.
Request message for listing all bots in an instance.
Request message for listing all bots in an instance.
Response containing the list of all bots in an instance.
Response containing the list of all bots in an instance.
Real-time state of a connected bot.
Real-time state of a connected bot.
Scope for receiving logs from a specific bot within an instance.
Scope for receiving logs from a specific bot within an instance.
Request to simulate a mouse click action in the game world.
Request to simulate a mouse click action in the game world.
Response for mouse click action.
Response for mouse click action.
This event is called when the bot opens screen.
Request to open the player's inventory screen.
Request to open the player's inventory screen.
Response for inventory open action.
Response for inventory open action.
Position of a single bot on the XZ plane.
Position of a single bot on the XZ plane.
Called when the bot entity tracker has ticked.
Called when the bot has ticked.
Called when the bot entity tracker is about to tick.
Called when the bot is about to tick.
Request to render the bot's point-of-view as an image.
Request to render the bot's point-of-view as an image.
Response containing the rendered POV image.
Response containing the rendered POV image.
Request to reset all movement to stopped state.
Request to reset all movement to stopped state.
Response for movement reset.
Response for movement reset.
Service for managing and controlling Minecraft bots.
Service for managing and controlling Minecraft bots.
A stub to allow clients to do limited synchronous rpc calls to service BotService.
A stub to allow clients to do synchronous rpc calls to service BotService.
A stub to allow clients to do ListenableFuture-style rpc calls to service BotService.
Base class for the server implementation of the service BotService.
A stub to allow clients to do asynchronous rpc calls to service BotService.
Request to set text in a container text input field.
Request to set text in a container text input field.
Response for container text input action.
Response for container text input action.
Request to change the selected hotbar slot.
Request to change the selected hotbar slot.
Response for hotbar slot selection.
Response for hotbar slot selection.
Request to update the bot's movement state.
Request to update the bot's movement state.
Response for movement state update.
Response for movement state update.
Request to set the bot's view rotation (look direction).
Request to set the bot's view rotation (look direction).
Response for rotation update.
Response for rotation update.
Request to submit a dialog with input values.
Request to submit a dialog with input values.
Response for dialog submission.
Response for dialog submission.
Request to update a single configuration entry for a specific bot.
Request to update a single configuration entry for a specific bot.
Response for bot configuration entry update.
Response for bot configuration entry update.
Flow control node that branches execution based on a condition.
Action node that breaks a block at a specified position.
Math node that performs B-spline curve interpolation.
State node that provides an in-memory key-value cache with optional TTL.
A class that only allows a call to be made once in a given interval.
Represents a camera in 3D space with position, rotation, and projection settings.
Data node that checks if the bot has line-of-sight to a position.
Definition of a node category for organizing the node palette.
Definition of a node category for organizing the node palette.
Registry of all available node categories.
Math node that rounds a number up to the nearest integer.
This event is called when a chat message is received from the server.
Math node that constrains a value within a range.
Action node that performs an inventory slot click.
Types of inventory click actions available in Minecraft.
Request message for retrieving client data.
Request message for retrieving client data.
Response containing comprehensive information about the authenticated client and server.
Response containing comprehensive information about the authenticated client and server.
Service for managing client/user-specific operations.
Service for managing client/user-specific operations.
A stub to allow clients to do limited synchronous rpc calls to service ClientService.
A stub to allow clients to do synchronous rpc calls to service ClientService.
A stub to allow clients to do ListenableFuture-style rpc calls to service ClientService.
Base class for the server implementation of the service ClientService.
A stub to allow clients to do asynchronous rpc calls to service ClientService.
Action node that closes any open container or inventory screen.
Goal to get close to a specific position.
UI definition for a dropdown/select setting with predefined options.
UI definition for a dropdown/select setting with predefined options.
A single selectable option in the combo box.
A single selectable option in the combo box.
A single tab-completion suggestion.
A single tab-completion suggestion.
Request message for getting tab-completion suggestions for a partial command.
Request message for getting tab-completion suggestions for a partial command.
Response message containing tab-completion suggestions.
Response message containing tab-completion suggestions.
Add yourself to the command manager to add custom commands.
Request message for executing a server command.
Request message for executing a server command.
Response message containing the result of command execution.
Response message containing the result of command execution.
Defines the execution context for a command, determining which instances
and bots the command can affect.
Defines the execution context for a command, determining which instances
and bots the command can affect.
Service for executing server commands and retrieving tab-completion suggestions.
Service for executing server commands and retrieving tab-completion suggestions.
A stub to allow clients to do limited synchronous rpc calls to service CommandService.
A stub to allow clients to do synchronous rpc calls to service CommandService.
A stub to allow clients to do ListenableFuture-style rpc calls to service CommandService.
Base class for the server implementation of the service CommandService.
A stub to allow clients to do asynchronous rpc calls to service CommandService.
Logic node that compares two values using a specified operator.
Goal that is a composite of multiple goals.
Encoding node that compresses or decompresses data using GZIP.
String node that concatenates two strings.
Constant folding optimization: evaluates subgraphs with all-constant inputs at build time.
A clickable button in a container menu.
A clickable button in a container menu.
Complete layout description for an open container menu.
Complete layout description for an open container menu.
Text input field in a container menu.
Text input field in a container menu.
MsaAuthService implementation that exchanges Microsoft Live browser cookies for an MsaToken.
Math node that calculates the cosine of an angle.
This class helps in calculating the costs of different actions.
Request to create a new script.
Request to create a new script.
Response after successfully creating a script.
Response after successfully creating a script.
Utility node that creates a Vec3 from x, y, z components.
Sentinel message indicating that all account authentications have completed.
Sentinel message indicating that all account authentications have completed.
Result sent when an individual account authentication fails.
Result sent when an individual account authentication fails.
Result of a single account authentication attempt.
Result of a single account authentication attempt.
Request message for credentials-based Minecraft account authentication.
Request message for credentials-based Minecraft account authentication.
Streaming response message for credentials-based authentication.
Streaming response message for credentials-based authentication.
Request to deactivate an active script.
Request to deactivate an active script.
Response after successfully deactivating a script.
Response after successfully deactivating a script.
Flow control node that rate-limits execution by enforcing a cooldown period.
Encoding node that decrypts an AES-encrypted string.
This class is generated by jOOQ.
This class is generated by jOOQ.
Request to delete a persistent metadata entry from an account.
Request to delete a persistent metadata entry from an account.
Response after successfully deleting a metadata entry.
Response after successfully deleting a metadata entry.
Request to delete a persistent metadata entry from an instance.
Request to delete a persistent metadata entry from an instance.
Response after successfully deleting an instance metadata entry.
Response after successfully deleting an instance metadata entry.
Request to delete a script.
Request to delete a script.
Response after successfully deleting a script.
Response after successfully deleting a script.
Microsoft OAuth device code information for user authentication.
Microsoft OAuth device code information for user authentication.
Request message for Microsoft OAuth device code authentication flow.
Request message for Microsoft OAuth device code authentication flow.
Streaming response message for device code authentication.
Streaming response message for device code authentication.
Severity level for validation diagnostics.
Action that can be triggered by a dialog button.
Action that can be triggered by a dialog button.
Behavior after a dialog action is triggered.
Body element that can appear in a dialog.
Body element that can appear in a dialog.
Boolean checkbox input in a dialog.
Boolean checkbox input in a dialog.
Button that can appear in a dialog.
Button that can appear in a dialog.
Action to copy text to the clipboard.
Action to copy text to the clipboard.
Custom server-defined action.
Custom server-defined action.
Dynamic custom action with additional NBT data.
Dynamic custom action with additional NBT data.
Dynamic command action with input value substitution.
Dynamic command action with input value substitution.
Handles server-sent dialogs (Minecraft 1.21.6+).
Input control that can appear in a dialog.
Input control that can appear in a dialog.
Item display element in a dialog body.
Item display element in a dialog body.
Number range slider input in a dialog.
Number range slider input in a dialog.
Action to open a URL in the user's browser.
Action to open a URL in the user's browser.
An option in a single-option input.
An option in a single-option input.
Plain text message in a dialog body.
Plain text message in a dialog body.
Action to execute a chat command.
Action to execute a chat command.
Action to display another dialog.
Action to display another dialog.
Single option selection input (dropdown/combo box) in a dialog.
Single option selection input (dropdown/combo box) in a dialog.
Action to suggest a command (place in chat input).
Action to suggest a command (place in chat input).
Text input field in a dialog.
Text input field in a dialog.
Dialog types matching Minecraft's dialog registry.
Integration node that sends messages to a Discord webhook.
Math node that calculates the distance between two 3D points.
Math node that divides two numbers.
UI definition for a floating-point number setting.
UI definition for a floating-point number setting.
Request message for downloading content from a URL through the SoulFire server.
Request message for downloading content from a URL through the SoulFire server.
Response message containing the downloaded content and metadata.
Response message containing the downloaded content and metadata.
Service for downloading content from remote URLs through the SoulFire server.
Service for downloading content from remote URLs through the SoulFire server.
A stub to allow clients to do limited synchronous rpc calls to service DownloadService.
A stub to allow clients to do synchronous rpc calls to service DownloadService.
A stub to allow clients to do ListenableFuture-style rpc calls to service DownloadService.
Base class for the server implementation of the service DownloadService.
A stub to allow clients to do asynchronous rpc calls to service DownloadService.
Action node that drops whatever item is currently held on the cursor.
Action node that drops items from a specific inventory slot.
Request to dry-run a script from a specific trigger node with mock inputs.
Request to dry-run a script from a specific trigger node with mock inputs.
Visual style for edges connected to this port type.
The type of connection between nodes in the visual script editor.
Request message for verifying an email verification code.
Request message for verifying an email verification code.
Encoding node that encrypts a string using AES encryption.
String node that checks if a string ends with a suffix.
Immutable execution context that flows along execution edges.
Records script execution events for replay in the editor.
Type of recorded event.
A single recorded execution event with timestamp and data.
Per-invocation execution state.
Execution statistics emitted when a trigger chain completes.
Execution statistics emitted when a trigger chain completes.
This interface is for external server plugins.
Data node that filters bots by name pattern.
Data node that finds the nearest block of a specific type.
Data node that finds the nearest entity of a specific type.
Data node that searches the bot's inventory for items matching criteria.
List node that gets the first item in a list.
Math node that rounds a number down to the nearest integer.
Flow control node that iterates over a list of bots.
Flow control node that iterates over a collection.
String node that formats a template string with placeholders.
Math node that evaluates a custom mathematical expression.
Minecraft game modes that determine player capabilities.
Flow control node that conditionally passes through execution.
Request message for generating an API authentication token.
Request message for generating an API authentication token.
Response containing a newly generated API authentication token.
Response containing a newly generated API authentication token.
Request message for generating a new API token for a user.
Request message for generating a new API token for a user.
Response message containing the newly generated API token.
Response message containing the newly generated API token.
Request message for generating a WebDAV authentication token.
Request message for generating a WebDAV authentication token.
Response containing a newly generated WebDAV authentication token.
Response containing a newly generated WebDAV authentication token.
Request to get persistent metadata for a specific Minecraft account.
Request to get persistent metadata for a specific Minecraft account.
Response containing the persistent metadata for an account.
Response containing the persistent metadata for an account.
Data node that gets the bot's armor information.
List node that gets an item at a specific index.
Data node that gets the biome at the bot's current position.
Data node that gets block information at a specific position.
Data node that gets a bot by its name.
Data node that gets basic information about the bot.
Data node that returns all connected bots in the instance.
Data node that gets various boolean states of the bot.
Data node that gets the bot's current dimension.
Data node that gets the bot's active potion effects.
Data node that queries the state of an entity by its integer ID or UUID.
Data node that gets the bot's experience information.
Data node that gets the bot's current gamemode.
Data node that gets the bot's health information.
Data node that gets the bot's hunger/food information.
Request to get persistent metadata for an instance.
Request to get persistent metadata for an instance.
Response containing the persistent metadata for an instance.
Response containing the persistent metadata for an instance.
Request to retrieve metrics for a specific instance.
Request to retrieve metrics for a specific instance.
Response containing time-series metrics and current distributions.
Response containing time-series metrics and current distributions.
Data node that gets information about an item in a specific inventory slot.
Data node that gets the light level at the bot's position.
Request to get all available node types.
Request to get all available node types.
Response containing all available node types.
Response containing all available node types.
Variable node that retrieves a value from the bot's persistent metadata.
Variable node that retrieves a value from the instance's persistent metadata.
Data node that gets the bot's current position.
Request to get Minecraft registry data for autocomplete and validation.
Request to get Minecraft registry data for autocomplete and validation.
Response containing Minecraft registry data.
Response containing Minecraft registry data.
Data node that gets the bot's current rotation.
Request to retrieve a specific script by ID.
Request to retrieve a specific script by ID.
Response containing the requested script.
Response containing the requested script.
Request to get the execution status of a script.
Request to get the execution status of a script.
Response containing the script's execution status.
Response containing the script's execution status.
Data node that gets the bot's currently selected hotbar slot.
Request to retrieve server-level system metrics.
Request to retrieve server-level system metrics.
Response containing server-level system metrics time-series.
Response containing server-level system metrics time-series.
Variable node that retrieves a value from the bot's session metadata.
Variable node that retrieves a value from the instance's session metadata.
Data node that gets the block the bot is looking at.
Data node that gets the current game time.
Data node that gets the bot's current velocity.
Data node that gets the current weather conditions.
Represents an unrestricted global command scope.
Represents an unrestricted global command scope.
Scope for receiving all non-personal logs from the entire server.
Scope for receiving all non-personal logs from the entire server.
Server-wide permissions that apply globally across all instances.
Represents the grant status of a single global permission for the current user.
Represents the grant status of a single global permission for the current user.
A goal represents something that the user wants the bot to achieve.
A calculated action that the bot can take on a graph world representation.
Shape of the port handle in the visual editor.
Encoding node that computes a cryptographic hash of the input.
Represents a single HTTP header as a key-value pair.
Represents a single HTTP header as a key-value pair.
HTTP request method.
String node that finds the index of a substring.
Request to add a single Minecraft account to an instance.
Request to add a single Minecraft account to an instance.
Response after successfully adding an account.
Response after successfully adding an account.
Request to add multiple Minecraft accounts to an instance in a single operation.
Request to add multiple Minecraft accounts to an instance in a single operation.
Response after successfully adding accounts in batch.
Response after successfully adding accounts in batch.
Request to add multiple proxies to an instance in a single operation.
Request to add multiple proxies to an instance in a single operation.
Response after successfully adding proxies in batch.
Response after successfully adding proxies in batch.
Request to add a single proxy to an instance.
Request to add a single proxy to an instance.
Response after successfully adding a proxy.
Response after successfully adding a proxy.
Request to retrieve the audit log for an instance.
Request to retrieve the audit log for an instance.
Response containing the audit log entries for an instance.
A single entry in the audit log.
A single entry in the audit log.
Types of actions that are recorded in the audit log.
Response containing the audit log entries for an instance.
This class is generated by jOOQ.
A subtype implementing
Path for simplified path-based joins.This class is generated by jOOQ.
Represents a command scope restricted to a specific instance.
Represents a command scope restricted to a specific instance.
Contains the complete configuration for an instance, including settings,
Minecraft accounts, and proxies.
Contains the complete configuration for an instance, including settings,
Minecraft accounts, and proxies.
Request to create a new instance.
Request to create a new instance.
Response after successfully creating an instance.
Response after successfully creating an instance.
Request to delete an existing instance.
Request to delete an existing instance.
Response after successfully deleting an instance.
Response after successfully deleting an instance.
Contains comprehensive information about an instance including its
configuration, state, permissions, and available settings.
Contains comprehensive information about an instance including its
configuration, state, permissions, and available settings.
Request to get detailed information about a specific instance.
Request to get detailed information about a specific instance.
Response for GetInstanceInfo containing either full info or a not-modified status.
Response for GetInstanceInfo containing either full info or a not-modified status.
This event is called right after an InstanceManager is created and before any session is scheduled.
Request to list all instances visible to the current user.
Request to list all instances visible to the current user.
Response containing a list of instances the current user has permission to view.
Response containing a list of instances the current user has permission to view.
Summary information about a single instance.
Summary information about a single instance.
Scope for receiving logs from a specific attack instance.
Scope for receiving logs from a specific attack instance.
Represents a single instance.
Collects and stores per-instance metrics in a ring buffer.
Returned when the instance configuration has not changed since
the if_modified_since timestamp provided in the request.
Returned when the instance configuration has not changed since
the if_modified_since timestamp provided in the request.
Permissions that apply to a specific instance.
Represents the grant status of a specific instance permission for the current user.
Represents the grant status of a specific instance permission for the current user.
Request to remove a Minecraft account from an instance.
Request to remove a Minecraft account from an instance.
Response after successfully removing an account.
Response after successfully removing an account.
Request to remove multiple Minecraft accounts from an instance in a single operation.
Request to remove multiple Minecraft accounts from an instance in a single operation.
Response after successfully removing accounts in batch.
Response after successfully removing accounts in batch.
Request to remove multiple proxies from an instance by their addresses.
Request to remove multiple proxies from an instance by their addresses.
Response after successfully removing proxies in batch.
Response after successfully removing proxies in batch.
Request to remove a proxy from an instance by its index.
Request to remove a proxy from an instance by its index.
Response after successfully removing a proxy.
Response after successfully removing a proxy.
This class is generated by jOOQ.
A subtype implementing
Path for simplified path-based joins.
Scope for receiving logs from a specific script running within an instance.
Scope for receiving logs from a specific script running within an instance.
Service for managing SoulFire instances.
Service for managing SoulFire instances.
A stub to allow clients to do limited synchronous rpc calls to service InstanceService.
A stub to allow clients to do synchronous rpc calls to service InstanceService.
A stub to allow clients to do ListenableFuture-style rpc calls to service InstanceService.
Base class for the server implementation of the service InstanceService.
A stub to allow clients to do asynchronous rpc calls to service InstanceService.
This class is generated by jOOQ.
Represents the lifecycle state of an instance session.
Request to change the lifecycle state of an instance.
Request to change the lifecycle state of an instance.
Response after successfully changing instance state.
Response after successfully changing instance state.
Request to update an existing Minecraft account in an instance.
Request to update an existing Minecraft account in an instance.
Response after successfully updating an account.
Response after successfully updating an account.
Request to update a single configuration entry.
Request to update a single configuration entry.
Response after successfully updating a configuration entry.
Response after successfully updating a configuration entry.
Request to replace the entire instance configuration.
Request to replace the entire instance configuration.
Response after successfully updating instance configuration.
Response after successfully updating instance configuration.
Request to update instance metadata (name or icon).
Request to update instance metadata (name or icon).
Response after successfully updating instance metadata.
Response after successfully updating instance metadata.
Request to update an existing proxy in an instance.
Request to update an existing proxy in an instance.
Response after successfully updating a proxy.
Response after successfully updating a proxy.
Represents a user associated with an instance, typically used in audit logs
to track who performed an action.
Represents a user associated with an instance, typically used in audit logs
to track who performed an action.
This interface is for internal server plugins.
UI definition for an integer number setting.
UI definition for an integer number setting.
Request message for invalidating all sessions of the authenticated user.
Request message for invalidating all sessions of the authenticated user.
Response message for session invalidation operation.
Response message for session invalidation operation.
Request message for invalidating all sessions for a user.
Request message for invalidating all sessions for a user.
Response message returned after successfully invalidating all sessions.
Response message returned after successfully invalidating all sessions.
Represents an item in an inventory slot.
Represents an item in an inventory slot.
Data node that checks if a container or inventory screen is currently open.
Utility node that checks if a value is null or empty.
Utility node that checks if a value is null.
List node that joins list items into a string with a separator.
JSON node that creates a JSON array from multiple inputs.
JSON node that extracts a value from JSON using a path expression.
JSON node that creates a JSON object from key-value pairs.
JSON node that parses a JSON string into a usable object.
JSON node that sets a value in JSON at a specified path.
JSON node that converts a value to a JSON string with optional pretty printing.
Action node that makes the bot jump.
A class modelling foreign key relationships and constraints of tables in the
default schema.
List node that gets the last item in a list.
Math node that performs linear interpolation between two values.
List node that checks if a list contains an item.
List node that returns the length of a list.
Request to list all scripts in an instance.
Request to list all scripts in an instance.
Response containing the list of scripts.
Response containing the list of scripts.
AI node that sends a prompt to an LLM and returns the response.
Request message for initiating a login flow with an email address.
Request message for initiating a login flow with an email address.
Service for authenticating users via email-based passwordless login.
Service for authenticating users via email-based passwordless login.
A stub to allow clients to do limited synchronous rpc calls to service LoginService.
A stub to allow clients to do synchronous rpc calls to service LoginService.
A stub to allow clients to do ListenableFuture-style rpc calls to service LoginService.
Base class for the server implementation of the service LoginService.
A stub to allow clients to do asynchronous rpc calls to service LoginService.
Log levels for script execution logging.
Request to subscribe to a real-time stream of log entries.
Request to subscribe to a real-time stream of log entries.
Response containing a single log entry from a subscription stream.
Response containing a single log entry from a subscription stream.
Defines the scope of logs to retrieve or subscribe to.
Defines the scope of logs to retrieve or subscribe to.
Service for accessing SoulFire server logs.
Service for accessing SoulFire server logs.
A stub to allow clients to do limited synchronous rpc calls to service LogsService.
A stub to allow clients to do synchronous rpc calls to service LogsService.
A stub to allow clients to do ListenableFuture-style rpc calls to service LogsService.
Base class for the server implementation of the service LogsService.
A stub to allow clients to do asynchronous rpc calls to service LogsService.
Represents a single log entry from the SoulFire logging system.
Represents a single log entry from the SoulFire logging system.
Action node that makes the bot look at a specific position.
Flow control node that repeats execution a specified number of times.
Math node that returns the maximum of two numbers.
Service for authenticating Minecraft accounts for use with SoulFire bots.
Service for authenticating Minecraft accounts for use with SoulFire bots.
A stub to allow clients to do limited synchronous rpc calls to service MCAuthService.
A stub to allow clients to do synchronous rpc calls to service MCAuthService.
A stub to allow clients to do ListenableFuture-style rpc calls to service MCAuthService.
Base class for the server implementation of the service MCAuthService.
A stub to allow clients to do asynchronous rpc calls to service MCAuthService.
MCP (Model Context Protocol) service that exposes all SoulFire gRPC operations
as MCP tools.
Current-state distributions computed from the latest bot data.
Current-state distributions computed from the latest bot data.
Service for retrieving instance metrics and monitoring data.
Service for retrieving instance metrics and monitoring data.
A stub to allow clients to do limited synchronous rpc calls to service MetricsService.
A stub to allow clients to do synchronous rpc calls to service MetricsService.
A stub to allow clients to do ListenableFuture-style rpc calls to service MetricsService.
Base class for the server implementation of the service MetricsService.
A stub to allow clients to do asynchronous rpc calls to service MetricsService.
A single time-series data point sampled at a fixed interval.
A single time-series data point sampled at a fixed interval.
Represents an authenticated MC account.
Represents an authenticated Minecraft account that can be used by bots.
The type of authentication that was used to create this account.
Authentication chain data for Bedrock Edition accounts.
Authentication chain data for Bedrock Edition accounts.
Represents an authenticated Minecraft account that can be used by bots.
Account data for offline mode Java accounts.
Account data for offline mode Java accounts.
Authentication chain data for online Java Edition accounts.
Authentication chain data for online Java Edition accounts.
Account data for Java Edition accounts authenticated with a raw access token.
Account data for Java Edition accounts authenticated with a raw access token.
Minecraft world, but observed as a graph of actions between blocks.
UI definition for a min/max range setting with two integer values.
UI definition for a min/max range setting with two integer values.
Configuration for a single entry in the min/max pair.
Configuration for a single entry in the min/max pair.
Math node that returns the minimum of two numbers.
Math node that computes the modulo (remainder) of two numbers.
Mouse buttons for world interaction.
Helper class for simulating mouse click actions (left/right click).
Action node that toggles the bot's backward movement (S key).
Action node that toggles the bot's forward movement (W key).
This class is for when we run around a wall, it decides what side we run on.
Authentication service for raw Minecraft Java access tokens.
Utility for parsing various cookie input formats into a Cookie header string
suitable for Microsoft Live authentication.
Math node that multiplies two numbers.
Response message representing the next step in the authentication flow.
Response message representing the next step in the authentication flow.
Indicates that an email verification code has been sent (if the email was registered).
Indicates that an email verification code has been sent (if the email was registered).
Indicates that the authentication flow has failed.
Indicates that the authentication flow has failed.
Enumeration of possible failure reasons.
Indicates successful authentication.
Indicates successful authentication.
Definition of a node category for organizing nodes in the palette.
Event emitted when a node completes execution successfully.
Event emitted when a node completes execution successfully.
Event emitted when a node encounters an error during execution.
Event emitted when a node encounters an error during execution.
Complete metadata for a node type.
Registry of all available script node types.
Runtime environment for script node execution.
Event emitted when a node begins execution.
Event emitted when a node begins execution.
Represents the minimal state we are in the Minecraft world.
Complete definition of a node type.
Complete definition of a node type.
Sealed interface representing a value that can be passed between script nodes.
Runtime bot reference (not JSON-serializable).
JSON-serializable value (strings, numbers, booleans, arrays, objects, null).
List of NodeValues that may contain non-JSON values (e.g., Bot references).
Checks whether a NodeValue matches a declared PortType at runtime.
Logic node that performs logical NOT on a boolean value.
Constant node that outputs a configurable number value.
Trigger node that fires when the bot connection is initialized.
Trigger node that fires when a chat message is received.
Trigger node that fires when a container is opened.
Trigger node that fires when the bot takes damage (health decreases).
Trigger node that fires when the bot dies.
Trigger node that fires when the bot is disconnected from the server.
Trigger node that fires at a configurable interval.
Trigger node that fires when the bot has fully joined and is ready to interact.
Account data for Java Edition accounts authenticated with a raw Minecraft access token.
Trigger node that fires after entity physics each game tick.
Trigger node that fires before entity physics each game tick.
Trigger node that fires when the script is being stopped.
Trigger node that fires when the script is started/initialized.
Action node that opens the player's inventory screen.
Logic node that performs logical OR on two boolean values.
Exception thrown when a node is out of the render distance.
A parameterized type with a base type and type arguments.
A parameterized type with a base type and type arguments.
Action node that pathfinds the bot away from a position.
Action node that pathfinds the bot to a target position.
Scope for receiving personal messages directed to the authenticated user.
Scope for receiving personal messages directed to the authenticated user.
Action node that places a block at a specified position.
This interface is for any plugin that hooks into the server.
Represents information about a plugin.
Definition of a port (input or output) on a node type.
Definition of an input or output port on a node.
Definition of a port (input or output) on a node type.
The data type of a node port.
The data type of a node port.
Metadata for a port type, enabling data-driven port rendering.
Metadata for a port type, enabling data-driven port rendering.
Represents the 2D position of a node in the visual script editor canvas.
Represents the 2D position of a node in the visual script editor canvas.
Math node that raises a number to a power.
The event is called when the bot is about to connect to the server in the attack.
Request to retrieve historical log entries from the server's log buffer.
Request to retrieve historical log entries from the server's log buffer.
Response containing historical log entries.
Response containing historical log entries.
Action node that logs a message for debugging.
An immutable representation of a player inventory.
Sentinel message indicating that all proxy checks have completed.
Sentinel message indicating that all proxy checks have completed.
Request message for checking the validity of one or more proxies.
Request message for checking the validity of one or more proxies.
Response message for proxy checking, sent as a stream.
Response message for proxy checking, sent as a stream.
Result of checking a single proxy's validity and performance.
Result of checking a single proxy's validity and performance.
Service for validating proxy servers by testing their ability to connect
to Minecraft servers.
Service for validating proxy servers by testing their ability to connect
to Minecraft servers.
A stub to allow clients to do limited synchronous rpc calls to service ProxyCheckService.
A stub to allow clients to do synchronous rpc calls to service ProxyCheckService.
A stub to allow clients to do ListenableFuture-style rpc calls to service ProxyCheckService.
Base class for the server implementation of the service ProxyCheckService.
A stub to allow clients to do asynchronous rpc calls to service ProxyCheckService.
Represents a network proxy configuration used for routing bot connections.
Represents a network proxy configuration used for routing bot connections.
The type of proxy protocol to use for the connection.
Math node that generates a random number within a range.
List node that generates a range of numbers.
Flow control node that limits execution rate using a token bucket algorithm.
Performs ray casting operations for the software renderer.
Reactive execution context for scripts.
Reactive execution engine for visual scripts.
Make an object use shared memory.
Request message for refreshing an existing Minecraft account's authentication tokens.
Request message for refreshing an existing Minecraft account's authentication tokens.
Response message containing the refreshed Minecraft account.
Response message containing the refreshed Minecraft account.
String node that tests if a string matches a regex pattern and extracts capture groups.
String node that replaces matches of a regex pattern with a replacement string.
A single registry entry (block, entity, item, or biome).
A single registry entry (block, entity, item, or biome).
Constants used throughout the rendering system.
Pre-computed render context containing all data needed for ray casting.
Flow control node that repeats execution until a condition is met.
String node that replaces occurrences of a substring.
Action node that respawns the bot after death.
Terminal node for check chains in condition-based loops.
Math node that rounds a number to the nearest integer.
A full route found to the target
No route found to the target
This is the best route we found before reaching the edge of view distance
The result of a route search
The search expired before finding a route
The search was interrupted before finding a route
The RPC server for the SoulFire server.
Collects scene data (entities and map frames) from the level for rendering.
Pre-collected scene data for rendering.
Pre-computed data for a renderable entity.
Pre-computed data for an item frame containing a map.
Event emitted when a triggered node chain finishes executing.
Event emitted when a triggered node chain finishes executing.
Complete data structure representing a visual script.
Complete data structure representing a visual script.
Represents a connection between two nodes in the visual script graph.
Represents a connection between two nodes in the visual script graph.
Union type for all script execution events.
Union type for all script execution events.
Interface for receiving script execution events.
Represents the graph structure of a visual script.
Builder for constructing ScriptGraph instances.
Type of edge connection.
Represents an edge connecting two nodes.
Represents a node in the graph.
Severity levels for validation diagnostics.
A structured validation diagnostic with node/edge context and severity.
Thrown when a ScriptGraph fails validation during construction.
Summary information about a script for listing purposes.
Summary information about a script for listing purposes.
Event emitted when a script logs a message (e.g., from Print node).
Event emitted when a script logs a message (e.g., from Print node).
A single log entry generated during script execution.
A single log entry generated during script execution.
Represents a single node in the visual script graph.
Base interface for all script nodes in the visual scripting system.
Represents a single node in the visual script graph.
Resource quotas for limiting script execution.
Resource quotas for limiting script execution.
Immutable configuration record for script execution quotas.
This class is generated by jOOQ.
A subtype implementing
Path for simplified path-based joins.Handles migration of script node/edge JSON between schema versions.
Result of a schema migration.
ScriptService provides management and execution capabilities for visual node-based
automation scripts within SoulFire.
ScriptService provides management and execution capabilities for visual node-based
automation scripts within SoulFire.
A stub to allow clients to do limited synchronous rpc calls to service ScriptService.
A stub to allow clients to do synchronous rpc calls to service ScriptService.
A stub to allow clients to do ListenableFuture-style rpc calls to service ScriptService.
Base class for the server implementation of the service ScriptService.
A stub to allow clients to do asynchronous rpc calls to service ScriptService.
gRPC service implementation for visual script management.
This class is generated by jOOQ.
Event emitted when a trigger fires and begins executing a node chain.
Event emitted when a trigger fires and begins executing a node chain.
Per-script state container with typed key access.
Runtime status information for a script.
Runtime status information for a script.
Service that manages event subscriptions for trigger nodes in scripts.
Action node that selects a hotbar slot (0-8).
Action node that sends a chat message or command.
Flow control node that executes multiple branches in sequence.
Holds and configures all server-side text commands of SoulFire itself.
ServerConfig represents the complete server-level configuration.
This class is generated by jOOQ.
ServerConfig represents the complete server-level configuration.
This class is generated by jOOQ.
Complete server dialog definition.
Complete server dialog definition.
Contains metadata about the SoulFire server instance.
Contains metadata about the SoulFire server instance.
Request message for GetServerInfo RPC.
Request message for GetServerInfo RPC.
Response message for GetServerInfo RPC containing comprehensive server information.
Response message for GetServerInfo RPC containing comprehensive server information.
Collects and stores server-level system metrics in a ring buffer.
A single server-level system metrics data point sampled at a fixed interval.
A single server-level system metrics data point sampled at a fixed interval.
Metadata about a registered server plugin.
Metadata about a registered server plugin.
ServerService provides gRPC methods for managing server-level configuration
in SoulFire.
ServerService provides gRPC methods for managing server-level configuration
in SoulFire.
A stub to allow clients to do limited synchronous rpc calls to service ServerService.
A stub to allow clients to do synchronous rpc calls to service ServerService.
A stub to allow clients to do ListenableFuture-style rpc calls to service ServerService.
Base class for the server implementation of the service ServerService.
A stub to allow clients to do asynchronous rpc calls to service ServerService.
Request message for UpdateServerConfigEntry RPC.
Request message for UpdateServerConfigEntry RPC.
Response message for UpdateServerConfigEntry RPC.
Response message for UpdateServerConfigEntry RPC.
Request message for UpdateServerConfig RPC.
Request message for UpdateServerConfig RPC.
Response message for UpdateServerConfig RPC.
Response message for UpdateServerConfig RPC.
When a bot is not active anymore and gets removed from the list of active bots.
Shared MetadataKey constants for session variable nodes.
Request to set a single persistent metadata entry for an account.
Request to set a single persistent metadata entry for an account.
Response after successfully setting a metadata entry.
Response after successfully setting a metadata entry.
Request to set a single persistent metadata entry for an instance.
Request to set a single persistent metadata entry for an instance.
Response after successfully setting an instance metadata entry.
Response after successfully setting an instance metadata entry.
Variable node that stores a value in the bot's persistent metadata (survives disconnects).
Variable node that stores a value in the instance's persistent metadata (survives restarts).
Action node that sets the bot's rotation (yaw and pitch).
Variable node that stores a value in the bot's session metadata (lost on disconnect).
Variable node that stores a value in the instance's session metadata (lost on restart).
A complete setting definition that describes a single configurable value.
A complete setting definition that describes a single configurable value.
Uniquely identifies a single setting entry by its namespace and key.
Uniquely identifies a single setting entry by its namespace and key.
A collection of settings entries grouped under a common namespace.
A collection of settings entries grouped under a common namespace.
A single key-value setting entry within a namespace.
A single key-value setting entry within a namespace.
Represents a settings object.
A settings page that groups related settings together for UI navigation.
A settings page that groups related settings together for UI navigation.
The scope/level at which a setting applies.
Counts raw wire-level bytes in both directions and feeds them into the metrics collector.
A simple 3D integer vector.
Math node that calculates the sine of an angle.
A group of slots that should be rendered together in the UI.
A group of slots that should be rendered together in the UI.
Describes how a region of slots should be rendered in the UI.
Action node that toggles or sets the bot's sneaking state.
Implements SOCKS5 UDP ASSOCIATE (RFC 1928, command 0x03) for proxying
UDP traffic through a SOCKS5 proxy.
Software 3D renderer using ray casting.
This class prepares the earliest work possible, such as loading mixins and setting up logging.
Holds all instances of plugins running in this JVM.
Represents a bot event of a SoulFire bot in an attack.
Represents events that are on a global software level.
Represents an attack event of a SoulFire instance.
Adapter that wraps SoulFireScheduler to implement Reactor's Scheduler interface.
Lightweight scheduler for async tasks.
The main class of the SoulFire server.
String node that splits a string into a list by a delimiter.
Utility node that splits a Vec3 into x, y, z components.
Action node that toggles or sets the bot's sprinting state.
Math node that calculates the square root of a number.
Constants for standard port names used across the scripting system.
String node that checks if a string starts with a prefix.
State node that provides a simple state machine for bot behavior management.
Action node that toggles the bot's left strafe movement (A key).
Action node that toggles the bot's right strafe movement (D key).
Constant node that outputs a configurable string value.
String node that checks if a string contains a substring.
String node that returns the length of a string.
UI definition for a list of strings setting.
UI definition for a list of strings setting.
UI definition for a string/text setting.
UI definition for a string/text setting.
The type of text input to render in the UI.
Request to subscribe to log entries from a script.
Request to subscribe to log entries from a script.
String node that extracts a substring.
Math node that subtracts two numbers.
Action node that swings the bot's arm without attacking.
Flow control node that performs a multi-way branch based on a value.
Convenience access to all tables in the default schema.
Math node that calculates the tangent of an angle.
Utility node that gets the current timestamp in various formats.
Simple class to make waiting easier and less verbose.
String node that converts a string to lowercase.
Utility node that parses a string to a number.
Utility node that converts any value to a string.
String node that converts a string to uppercase.
String node that trims whitespace from both ends of a string.
Single source of truth for port type compatibility rules.
A recursive type descriptor for generic/parameterized port types.
A recursive type descriptor that supports generic/parameterized types.
A recursive type descriptor for generic/parameterized port types.
A parameterized type like List or Map<K, V>.
A simple, non-parameterized type (e.g., NUMBER, STRING, BOT).
A type variable that gets bound during type inference.
Forward type propagation through generic and ANY ports to detect type mismatches.
Request to update an existing script.
Request to update an existing script.
Response after successfully updating a script.
Response after successfully updating a script.
Request message for updating the authenticated user's email address.
Request message for updating the authenticated user's email address.
Response message for email update operation.
Response message for email update operation.
Request message for updating the authenticated user's username.
Request message for updating the authenticated user's username.
Response message for username update operation.
Response message for username update operation.
Request message for updating an existing user's profile information.
Request message for updating an existing user's profile information.
Response message returned after successfully updating a user.
Response message returned after successfully updating a user.
Action node that uses the item in the bot's hand.
Request message for creating a new user account in the SoulFire system.
Request message for creating a new user account in the SoulFire system.
Response message returned after successfully creating a new user.
Response message returned after successfully creating a new user.
Request message for deleting an existing user from the system.
Request message for deleting an existing user from the system.
Response message returned after successfully deleting a user.
Response message returned after successfully deleting a user.
Request message for retrieving detailed information about a specific user.
Request message for retrieving detailed information about a specific user.
Response message containing detailed information about a specific user.
Response message containing detailed information about a specific user.
Request message for listing all users in the system.
Request message for listing all users in the system.
Response message containing a list of all users in the system.
Response message containing a list of all users in the system.
Represents a user in the list with all their profile information.
Represents a user in the list with all their profile information.
The role assigned to a user account, determining their base permission level.
This class is generated by jOOQ.
A subtype implementing
Path for simplified path-based joins.
UserService provides user management functionality for the SoulFire system.
UserService provides user management functionality for the SoulFire system.
A stub to allow clients to do limited synchronous rpc calls to service UserService.
A stub to allow clients to do synchronous rpc calls to service UserService.
A stub to allow clients to do ListenableFuture-style rpc calls to service UserService.
Base class for the server implementation of the service UserService.
A stub to allow clients to do asynchronous rpc calls to service UserService.
This class is generated by jOOQ.
Request to validate a script graph without saving it.
Request to validate a script graph without saving it.
Response containing validation diagnostics.
Response containing validation diagnostics.
A structured validation diagnostic with node/edge context and severity.
A structured validation diagnostic with node/edge context and severity.
Constant node that outputs a configurable 3D vector (x, y, z).
Action node that delays execution for a specified duration with optional jitter.
Network node that performs HTTP requests with full control over method, headers, and body.
Logic node that performs exclusive OR (XOR) on two boolean values.