BurnsCommon
v1.0.0Shared Utility Framework for LSPDFR Plugins
Required Dependency
This framework is required to run all of my LSPDFR mods. While BurnsCommon is automatically packaged with each mod download, you may occasionally need to download and install it separately — for example, if you're troubleshooting plugin conflicts, updating from an older version, or if the bundled version becomes out of sync. Installing the latest version here ensures compatibility across all plugins.
Description
BurnsCommon is a shared library designed to provide a solid foundation for LSPDFR plugins.
It centralizes common systems such as logging, dependency validation, update checking, configuration helpers, audio utilities, and UI components into a single lightweight framework. Instead of every plugin re-implementing the same boilerplate code, developers can rely on BurnsCommon for consistent, reliable behavior.
The result: smaller plugins, fewer conflicts, faster development, and a more stable experience for players.
Features
- Centralized logging with configurable prefixes
- Dependency validation (RagePluginHook, LSPDFR, required files)
- Batched startup error reporting
- Asynchronous update checking
- Standardized INI configuration helpers
- Value clamping utilities (int / float)
- Toast notification system
- Popup / dialog system with multiple choice support
- Animation helpers
- Shared color palette
- Reusable audio helper functions
- Plugin-agnostic logging and playback
- Public BurnsCommonAPI with Version and IsLoaded properties
- EnsureLoaded() method for dependency checks
- No hardcoded references to specific mods
- Safe to use across multiple projects
- Designed as a drop-in dependency
Requirements
- GTA V
- RagePluginHook (latest)
- LSPDFR 0.4.9+
- .NET Framework 4.8
Installation
- 1.Extract to your GTA V folder
- 2.Place
BurnsCommon.dllin the GTA V root directory - 3.Launch RagePluginHook
- 4.Verify
[BurnsCommon]appears in the RPH console/log
Plugins that depend on BurnsCommon will now be able to load.
File Structure
API Reference
Reference BurnsCommon in your plugin project. Full API below:
Please view the API reference table on a desktop device.
Reference BurnsCommon in your plugin project and call BurnsCommonAPI.Initialize("YourPlugin") on startup.
Why BurnsCommon?
Most LSPDFR plugins re-implement the same systems over and over — logging, dependency checks, UI toasts, config parsing, update logic.
BurnsCommon solves this once.
By moving shared functionality into a single maintained framework, plugin developers can focus on gameplay features instead of infrastructure, while players benefit from improved stability and clearer error messages.
Build faster. Ship cleaner plugins. Reduce conflicts.