All Classes and Interfaces

Class
Description
Represents an actor entity in the game world.
An event fired when an actor (NPC or player) dies in the game.
Specialized menu builder for actor (player and NPC) interactions.
Abstract query class for filtering actors in the game world.
Annotation that enables alpha channel support for color configuration items.
An event fired when an actor's animation changes.
 
Represents the different attack style options in the combat interface.
An event fired before an automated mouse click is executed.
An event fired before an automated menu interaction is executed.
Represents an automated menu interaction that can be queued for execution.
 
Represents a direct mouse automation action for moving and clicking.
Marker interface for all automation actions that can be queued and executed.
Static utility class for interacting with the player's bank.
Enumeration of bank interface widget components.
Nested utility class for interacting with the inventory panel while the bank is open.
Enumeration of bank withdraw quantity modes.
Enumeration of all bank locations throughout the game world.
Represents an item worn by the player, as displayed in the bank's worn items panel.
Provides utility methods for interacting with worn items while the bank is open.
Mouse movement strategy that uses quadratic Bezier curves to create natural, human-like mouse movements.
Enumeration of Quetzal Bird Flight destinations in Varlamore.
A four-dimensional bit set for storing collision flags.
Abstract base class for blocking events in the Storm SDK.
Manages a collection of blocking events and their handlers.
Manages break scheduling and execution for plugins.
Represents a data buffer used for reading and writing binary data.
Marker class used to identify button-type configuration items.
Provides utility methods for pathfinding and collision detection calculations.
Manages charge tracking and unlock state for teleport items and transportation methods.
Requirement for tracking numeric charges on teleport items.
Builder class for constructing ChargeRequirement instances.
Predefined charge requirements for teleport items with limited uses.
Enumeration of all Charter Ship routes in the game.
Enumeration of charter ship port locations.
Utility class for sending chat messages in the game.
Provides low-level access to the game client and its internal state.
 
Interface for querying tile collision data used in pathfinding.
Defines the color scheme constants used throughout the Storm UI components.
Provides static utility methods for combat-related operations and queries.
A custom list cell renderer for JComboBox components that provides improved visibility.
Enumeration of comparison operators for numeric requirements.
Requirement that checks if the total level across multiple skills meets a threshold.
Marker interface for plugin configuration interfaces.
An event fired when a configuration button is clicked in the plugin settings panel.
An event where a configuration entry has been modified.
Thread-safe storage for configuration data with persistent file backing.
Describes the complete configuration structure for a plugin.
Annotation that defines the configuration group for a Config interface.
Represents an image resource for configuration items.
Invocation handler that provides the implementation for configuration proxy interfaces.
Annotation that defines a configuration item within a Config interface.
Describes a single configuration item within a Config interface.
Central service for managing plugin configurations.
Common interface for configuration descriptor objects.
Abstract base class for configuration panel UI components.
Represents a configuration profile for storing plugin settings.
Annotation that defines a collapsible section in the configuration panel.
Describes a configuration section defined in a Config interface.
Annotation that specifies a custom serializer for a configuration type.
An event fired when configuration synchronization occurs.
Annotation that defines a title/heading within the configuration panel.
Describes a configuration title defined in a Config interface.
Utility class for coordinate calculations and distance measurements.
 
Utility class for screen coordinate operations.
Utility class for coordinate transformations and conversions.
 
A blocking event that handles player death and interaction with Death's office.
An event fired when a decorative object despawns from the game world.
An event fired when a decorative object spawns in the game world.
A default paint overlay implementation for displaying script statistics.
A document listener that defers change notifications with debouncing.
Static utility class for interacting with deposit boxes.
Interface for class loaders that support development mode detection.
Provides utility methods for interacting with in-game dialog interfaces.
Default mouse movement strategy that instantly moves the cursor to the target position.
 
Annotation that prevents obfuscation tools from renaming the annotated element.
Utility class for drawing overlays and debug visualizations.
Base interface for entity providers that allow querying game entities using filters.
Static utility class for accessing and interacting with the player's equipped items.
Enumeration of all equipment slots in the game.
 
An event fired when the player gains experience in a skill.
Tracks experience and level gains for a specific skill.
An event fired when the external plugin list has changed.
Enumeration of all Fairy Ring destinations with their three-letter codes.
A JPanel subclass that maintains a fixed width matching the plugin panel.
Provides utility methods for interacting with the friends list.
Provides static utility methods for accessing general game state information.
Represents a game account with credentials and associated information.
An event fired when a game object despawns from the game world.
An event fired when a game object spawns in the game world.
Manages and tracks game state changes.
Provides utilities for executing code on the game client thread.
A flexible requirement that compares a supplied value against an expected value.
Pre-computed collision map containing walkability data for the entire game world.
Enumeration of all Gnome Glider routes in the transportation network.
Enumeration of physical gnome glider locations.
Static utility class for interacting with the Grand Exchange.
Represents a search result item in the Grand Exchange item search.
Represents the various states of the Grand Exchange interface.
An event fired when an actor's graphic (spot animation) changes.
 
An event fired when a ground object despawns from the game world.
An event fired when a ground object spawns in the game world.
Represents a health bar displayed above an actor in the game.
Represents the configuration settings for a health bar.
Represents an update to a health bar's displayed value.
A button component for capturing keyboard hotkey bindings.
Provides static utility methods for player-owned house (POH) operations.
Represents the possible locations where a player-owned house (POH) can be built.
Enumeration of all portal destinations that can be built in a Player-Owned House.
Represents an actor in the game world (player or NPC).
Provides access to the bank interface and operations.
Represents the player's inventory as visible within the bank interface.
Represents an inventory item as visible within the bank interface with deposit capabilities.
Represents an item stored in the player's bank with withdrawal capabilities.
Interface for interacting with worn items displayed in the bank interface.
Interface for managing charges and unlock states of teleport items.
The primary interface for interacting with the game client.
Provides utilities for executing code on the game client thread.
Provides access to combat-related information and actions.
Represents a decorative object on a tile.
Represents an entity that has a unique numeric identifier.
Provides an interface for interacting with deposit boxes.
Interface for interacting with dialog interfaces in the game.
Provides access to the player's equipped items.
Interface for interacting with the friends list in the game.
Provides access to core game state information.
Represents an interactive game object in the world.
Represents a door or gate that should be ignored by the pathfinder.
Provides an interface for interacting with the Grand Exchange.
Represents a ground object on a tile.
Provides access to player-owned house (POH) information and interactions.
Provides access to the player's inventory.
Represents an item in the player's inventory with full interaction capabilities.
Represents an item in the game with full access to its properties and interactions.
Represents an item container with query capabilities.
Provides keyboard input simulation functionality.
Factory interface for creating loadout builders.
Interface for interacting with the Magic skill and spellcasting system.
Factory interface for creating menu builders for various game entity types.
Interface for interacting with the minigame teleport system in the game.
Provides movement and pathfinding utilities for the local player.
Represents a non-player character (NPC) in the game world.
Provides access to all NPCs (Non-Player Characters) in the loaded scene.
Represents an automated text input action for game dialogs.
Represents an entity that can be interacted with via the game's menu system.
An event fired when an actor's interaction target changes.
Manages interaction automation and mouse movement strategies.
Defines the available methods for executing game interactions.
Deprecated, for removal: This API element is subject to removal in a future version.
This class will be removed in a future version.
A random integer generator that produces values within a specified range.
Static utility class for accessing and interacting with the player's inventory.
An event fired when an item is added to or removed from the player's inventory.
Enumeration of possible inventory change types.
Represents a player character in the game world.
Provides access to all players in the loaded scene, including the local player.
Simplified interface for basic plugin control operations.
Interface for interacting with the Prayer system in the game.
Interface for interacting with production interfaces in the game.
Interface for querying quest states and completion status.
Provides utilities for checking tile reachability and collision.
Interface for controlling sailing mechanics in the game.
Provides access to and management of ships in the sailing system.
Provides access to player skill information.
Interface for interacting with the game interface tabs.
Interface for loading and building teleport options for pathfinding.
Abstract base class for item charge tracking requirements.
Represents an item configuration value for configuration items that select game items.
An event fired when a ground item despawns from the game world.
Data class containing detailed information about an item.
Static utility class for looking up detailed item information.
Specialized menu builder for item interactions.
An event fired when the player obtains an item.
Provides methods for querying and accessing items in a container.
Query class for finding and filtering items in containers such as inventory, bank, or equipment.
Result container for item queries.
Requirement that checks for items in inventory or equipment.
Enumeration of item check locations.
Static utility class for searching items across all item containers.
An event fired when a ground item spawns in the game world.
Represents an iterable double-ended queue (deque) of nodes.
Represents a tile in the game world.
Represents a ground item (loot) on a tile.
Provides access to all ground items (tile items) in the loaded scene.
Represents an object that exists on a tile in the game world.
Provides access to all tile objects in the loaded scene.
Provides access to all tiles in the loaded scene.
Provides methods for thread sleeping and timing operations.
Provides an interface for managing player-to-player trading interactions.
Represents the player's inventory as visible during a trade session.
Represents the other player's trade offer container during a player-to-player trade.
Represents the local player's trade offer container during a player-to-player trade.
Interface for loading and building transport (shortcut) options for pathfinding.
Provides access to game variables (vars).
Provides pathfinding and walking functionality for navigation.
Represents a wall object on a tile.
Represents a UI widget (interface component) in the game.
Provides access to UI widgets and interface components.
Provides access to world map functionality.
Provides access to game world information and world-hopping functionality.
Utility class for standardizing game strings from Jagex content.
Enumeration of Player-Owned House jewelry box tiers.
Provides static utility methods for simulating keyboard input to the game client.
Mouse movement strategy that creates a linear (straight-line) path from current to target.
Represents a complete loadout configuration for a player's inventory, equipment, and rune pouch.
A builder for creating Loadout configurations.
Factory class for creating and managing equipment/inventory loadouts.
Represents a single item within a loadout configuration.
Defines the container type for a loadout item.
Manages loadout operations including fetching items and checking completion status.
Real-time collision map based on the currently loaded game scene.
Represents an entity that exists at a specific location in the game world.
A blocking event that handles automatic login to the game.
Enumeration of possible login server responses.
Constants representing various login screen states.
Abstract base class for plugins that execute in a continuous loop.
Deprecated, for removal: This API element is subject to removal in a future version.
This class is deprecated and scheduled for removal.
Utility class for interacting with the magic spellbook system.
Enumeration of all Magic Carpet routes in the Kharidian Desert.
Enumeration of magic carpet rug locations in the Kharidian Desert.
Enumeration of Magic Mushtree destinations on Fossil Island.
Fluent builder interface for constructing menu interactions.
Factory class for creating menu builders to interact with game entities.
Utility class for sending messages to the in-game chat.
Enumeration of Kourend Minecart network stations.
Provides utility methods for interacting with the minigames interface and teleports.
Enumeration of all minigame teleport destinations available in the game.
Provides static utility methods for simulating mouse input to the game client.
Defines the behavior mode for determining click coordinates during interactions.
 
Strategy interface for customizing mouse movement behavior during interactions.
Represents a mouse movement path - a sequence of points defining the path shape.
Provides comprehensive movement and pathfinding utilities for navigating the game world.
Constants and utility methods for the movement and pathfinding system.
 
Represents an entity that has a display name.
An event fired when an NPC's composition (definition) changes.
A container that manages and caches NPC (Non-Player Character) instances.
An event fired when an NPC despawns from the game world.
Query class for finding and filtering NPCs (Non-Player Characters) in the game world.
Static utility class for querying and interacting with NPCs.
An event fired when an NPC spawns in the game world.
A utility class for formatting numeric values into human-readable strings.
Represents a function that accepts five arguments and produces a result.
Represents platform-specific information about the game client environment.
 
An event fired when a player's appearance or properties change.
A container that manages and caches Player instances.
An event fired when a player despawns from the game world.
Query class for finding and filtering players in the game world.
Static utility class for querying and interacting with players.
An event fired when a player spawns in the game world.
Abstract base class for all Storm plugins.
An event fired when a plugin's loaded state changes.
Complete descriptor for a plugin's configuration, combining plugin metadata with config details.
Container annotation for multiple PluginDependency annotations.
Annotation that declares a dependency on another plugin.
Annotation that provides metadata for a Storm plugin.
Exception thrown when a plugin fails to instantiate, start, or stop.
Abstract base class for plugin list items displayed in the plugin panel.
Abstract base class for the plugin list panel in the sidebar.
Central manager interface for plugin lifecycle and configuration.
Contains metadata about a plugin, including identification and version information.
Utility class for managing plugins in the Storm client.
Utility class for searching and filtering plugins based on query strings.
Runtime exception thrown when an operation is attempted on a stopped plugin.
Abstract base class for tasks that maintain a reference to their parent plugin.
A toggle button component for enabling/disabling plugins.
An event fired when the plugin panel visibility toggle state changes.
Enumeration of Player-Owned House pool types and their restoration effects.
Enumeration of Portal Nexus destinations and their configuration values.
An event fired after an automated mouse click has been executed.
An event fired after an automated menu interaction has been executed.
Enumeration of all prayers available in the game with their associated metadata.
Provides utility methods for managing prayers and quick prayers.
 
Factory class for creating common predicates used in entity filtering.
Provides static utility methods for retrieving item prices.
Provides utility methods for interacting with production interfaces.
Enumeration of quantity options available in production interfaces.
An event fired when the active configuration profile is changed.
Interface for thread-safe operations on configuration profiles.
Container class for a list of configuration profiles.
Represents a projectile entity in the game world.
Utility class used for mapping projectile IDs.
 
Represents a function that accepts four arguments and produces a result.
Abstract base class for building fluent queries against collections of game entities.
Abstract base class for query result containers.
Requirement that checks for quest completion or progress.
Utility class for interacting with the quest system.
Enumeration of varbit IDs associated with quests and achievement diaries.
Enumeration of VarPlayer IDs associated with quests and miniquests.
Provides cryptographically secure random number generation utilities.
 
Annotation that specifies the valid numeric range for a configuration item.
Provides utilities for checking tile reachability and collision flags.
Enumeration of logical reduction modes for combining multiple item checks.
Represents a point within a static 64x64 game region.
Base interface for all requirement types in the pathfinding system.
Container for multiple requirement types that must all be fulfilled.
A blocking event that handles switching the client to fixed/resizable mode.
Enumeration of all rune types available in the game.
A generic wrapper interface for RuneLite API objects.
Utility class for interacting with the Rune Pouch item.
Represents a slot within the Rune Pouch.
Represents a rune requirement for casting a spell.
Represents a RuneScape account profile for per-account configuration storage.
An event fired when the user switches to a different RuneScape save profile.
Enumeration of RuneScape game modes that support separate configuration profiles.
Represents an arbitrary code execution action within the automation queue.
Provides utilities for controlling and navigating ships in the Sailing skill.
 
 
Represents an entity that exists in the game scene (game world).
An entity provider for scene-based entities that have a world location.
Abstract query class for filtering scene entities in the game world.
Result container for scene entity queries with distance-based operations.
Represents a point within the locally loaded scene.
Utility class for screen-related operations and validations.
Interface for plugins that can be searched in the plugin list.
Interface for custom configuration value serialization.
Represents a ship entity in the sailing system.
Utility class for interacting with ships and the sailing system.
Static utility class for interacting with NPC shops.
Requirement that checks for a minimum skill level.
Provides static utility methods for accessing player skill information.
Represents a delay/pause action within the automation queue.
Annotation that excludes a plugin from SOX (Storm Obfuscation eXtension) processing.
Represents a castable magic spell in the game.
Enumeration representing the four spellbooks available in the game.
The Ancient Magicks spellbook containing powerful Zarosian spells.
The Lunar spellbook containing support and utility spells.
The Necromancy (Arceuus) spellbook containing dark magic and reanimation spells.
The Standard spellbook containing basic magic spells.
Enumeration of Spirit Tree and Fairy Ring configurations in a Player-Owned House.
Enumeration of all Spirit Tree destinations in the transportation network.
Central service locator providing static access to all Storm API services.
Represents a single statistic entry for display in DefaultPaint.
A utility class for measuring elapsed time and calculating rates.
 
Global configuration interface for Storm client settings.
 
 
 
Enumeration of all game interface tabs.
Enumeration of horizontal text alignment options for table cells.
A renderable table component for displaying tabular data in overlays.
Represents a single cell element within a TableComponent.
Represents a row of cells within a TableComponent.
Provides utility methods for managing game interface tabs.
Interface representing a unit of work in a TaskPlugin.
Abstract base class for task-based plugins.
Deprecated, for removal: This API element is subject to removal in a future version.
This class is deprecated and scheduled for removal.
Represents a teleport method that can instantly transport the player to a destination.
Enumeration of all teleport items including tablets and reusable teleport items.
Manages custom teleport definitions for the pathfinding system.
Enumeration of teleport scrolls obtainable from clue scrolls and the Master Scroll Book.
Enumeration of all teleport spells available across different spellbooks.
A container that manages and caches Tile instances for the game scene.
Represents an entity that is attached to a specific tile in the game world.
Specialized menu builder for tile entity (game object and ground item) interactions.
An entity provider for tile-based entities with advanced spatial querying capabilities.
Query class for finding and filtering ground items (tile items) in the game world.
Static utility class for querying and interacting with ground items (loot).
Query class for finding and filtering tile objects in the game world.
Static utility class for querying and interacting with tile objects.
Represents a calculated path of tiles from a starting point to a destination.
Utility class for accessing and querying game tiles.
A utility class for all time-related operations such as sleeping and waiting.
A styled checkbox component that displays as an on/off toggle switch.
Static utility class for interacting with the player-to-player trading interface.
Represents an entity that can be transformed into a different form.
Represents a non-instant transport method that moves the player from one location to another.
Manages custom transport definitions and provides factory methods for creating transports.
Represents a function that accepts three arguments and produces a result.
Annotation that specifies the units to display alongside a numeric configuration value.
Requirement for tracking unlockable teleport destinations on items.
Builder class for constructing UnlockRequirement instances.
Predefined unlock requirements for teleport destinations that must be manually unlocked.
 
Requirement that checks game variable (varbit/varp) values.
Provides static utility methods for accessing game variables (varps, varbits, and varcs).
Enumeration of game variable types for requirement checking.
Annotation that marks a plugin as requiring VIP subscription status.
Provides low-level pathfinding and walking utilities for advanced movement control.
Configuration options for controlling walking and pathfinding behavior.
An event fired when a wall object despawns from the game world.
An event fired when a wall object spawns in the game world.
 
 
A blocking event that handles the welcome/play screen displayed after login.
Represents an automated widget interaction action.
Deprecated, for removal: This API element is subject to removal in a future version.
Use InterfaceID from the RuneLite API instead.
 
 
 
 
 
 
Specialized menu builder for widget (UI component) interactions.
Query class for finding and filtering game interface widgets.
Result container for widget queries.
Provides utility methods for interacting with the game's widget system.
Represents the withdrawal modes available when withdrawing items from the bank.
Provides static utility methods for interacting with the in-game world map.
Provides static utility methods for world management and world hopping.
Utility class for handling world view coordinate transformations.