Skip to content

BepInEx.Core

AcceptableValueBaseBase type of all classes representing and enforcing acceptable values of config settings.
AcceptableValueList<T>Specify the list of acceptable values for a setting.
AcceptableValueRange<T>Specify the range of acceptable values for a setting.
BaseChainloader<TPlugin>
BepInDependencyThis attribute specifies any dependencies that this plugin has on other plugins.
BepInExDebugLogInterpolatedStringHandlerInterpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain messages and speed up logging in certain places.
BepInExErrorLogInterpolatedStringHandlerInterpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain messages and speed up logging in certain places.
BepInExFatalLogInterpolatedStringHandlerInterpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain messages and speed up logging in certain places.
BepInExInfoLogInterpolatedStringHandlerInterpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain messages and speed up logging in certain places.
BepInExLogInterpolatedStringHandlerInterpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain messages and speed up logging in certain places.
BepInExMessageLogInterpolatedStringHandlerInterpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain messages and speed up logging in certain places.
BepInExWarningLogInterpolatedStringHandlerInterpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain messages and speed up logging in certain places.
BepInIncompatibilityThis attribute specifies other plugins that are incompatible with this plugin.
BepInPluginThis attribute denotes that a class is a plugin, and specifies the required metadata.
BepInProcessThis attribute specifies which processes this plugin should be run for. Not specifying this attribute will load the plugin under every process.
CachedAssembly<T>A cached assembly.
ConfigDefinitionSection and key of a setting. Used as a unique key for identification within a ConfigFile. The same definition can be used in multiple config files, it will point to different settings then.
ConfigDescriptionMetadata of a ConfigEntryBase.
ConfigEntry<T>Provides access to a single setting inside of a ConfigFile.
ConfigEntryBaseContainer for a single setting of a ConfigFile. Each config entry is linked to one config file.
ConfigFileA helper class to handle persistent data. All public methods are thread-safe.
ConfigWrapper<T>Provides access to a single setting inside of a ConfigFile.
ConsoleLogListenerLogs entries using a console spawned by BepInEx.
ConsoleManager
DiskLogListenerLogs entries using Unity specific outputs.
HarmonyLogSource
LogEventArgsLog event arguments. Contains info about the log message.
LogLevelExtensionsHelper methods for log level handling.
LoggerHandles pub-sub event marshalling across all log listeners and sources.
ManualLogSourceA generic, multi-purpose log source. Exposes simple API to manually emit logs.
MetadataHelperHelper class to use for retrieving metadata about a plugin, defined as attributes.
PathsPaths used by BepInEx
PluginInfoData class that represents information about a loadable BepInEx plugin. Contains all metadata and additional info required for plugin loading by Chainloader.
SettingChangedEventArgsArguments for events concerning a change of a setting.
TomlTypeConverterSerializer/deserializer used by the config system.
TraceLogSourceA source that routes all logs from the inbuilt .NET Trace API to the BepInEx logging system.
TypeConverterA serializer/deserializer combo for some type(s). Used by the config system.
TypeLoaderProvides methods for loading specified types from an assembly.
UtilityGeneric helper properties and methods.
ICacheableA cacheable metadata item. Can be used with LoadAssemblyCache<T>(string) and BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache``1(System.String%2cSystem.Collections.Generic.Dictionary%7bSystem.String%2cSystem.Collections.Generic.List%7b``0%7d%7d%2cSystem.Collections.Generic.Dictionary%7bSystem.String%2cSystem.String%7d) to cache plugin metadata.
ILogListenerA generic log listener that receives log events and can route them to some output (e.g. file, console, socket).
ILogSourceLog source that can output log messages.
BepInDependency.DependencyFlagsFlags that are applied to a dependency
ConsoleManager.ConsoleOutRedirectType
LogLevelThe level, or severity of a log entry.
PlatformGeneric platform enum.