Concepts
Learn the fundamental concepts of RuneLite plugin development. Each concept includes clear explanations, code examples, and links to related API classes and plugins.
Event System
Learn how RuneLite's event system works and how to listen for game events in your plugins.
Game State
Understand how to access player data, inventory, equipment, and other game information.
Rendering
Learn how to draw text, shapes, and UI elements on the game screen using overlays.
Configuration
Learn how to create plugin settings and preferences that users can configure.
Annotations
Understand RuneLite annotations and how they configure your plugin.
Dependency Injection
Learn how RuneLite automatically provides objects to your plugin.
Menu System
Learn how to modify right-click menus, add custom menu options, and interact with the game's menu system.
Plugin Lifecycle
Understand when plugins start, stop, and how to properly manage resources throughout the plugin lifecycle.
Item Prices & Definitions
Learn how to get item prices, names, descriptions, and other item information using ItemManager.
Notifications & Alerts
Learn how to send notifications to users for level ups, achievements, warnings, and other important events.
Coordinate Systems
Understand the different coordinate systems in RuneLite: world coordinates, local coordinates, and screen coordinates, and how to convert between them.