Classes
InitAttribute
Marks a method or a constructor as an inialization method.
OnDisableAttribute
Indicates that the target method should be called when the plugin is disabled.
OnEnableAttribute
Indicates that the target method should be called when the plugin is enabled.
OnExitAttribute
Indicates that the target method should be called when the game exits.
OnStartAttribute
Indicates that the target method should be called when the game starts.
PluginAttribute
Marks a class as being a BSIPA plugin.
Interfaces
IDisablablePlugin
Provides methods to allow runtime disabling of a plugin.
IEnhancedPlugin
An enhanced version of a standard BeatSaber plugin.
IPlugin
Interface for BSIPA plugins. Every class that implements this will be loaded if the DLL is placed at <install dir>/Plugins.
Enums
RuntimeOptions
Options that a plugin must specify to describe how it expects to be run.