Class PluginContext
Represents the context for a plugin, providing access to plugin information, configuration, and Harmony instance.
public abstract class PluginContext : IPluginContext, IPluginComponent, IManageable<PluginComponentsManager>, IManageable
- Inheritance
-
PluginContext
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
PluginContext(PluginInfo, PluginConfig?, PluginTarget)
protected PluginContext(PluginInfo pluginInfo, PluginConfig? pluginConfig = null, PluginTarget pluginTarget = PluginTarget.Server)
Parameters
pluginInfo
PluginInfopluginConfig
PluginConfigpluginTarget
PluginTarget
PluginContext(Type, PluginConfig?, PluginTarget)
protected PluginContext(Type infoStaticType, PluginConfig? pluginConfig = null, PluginTarget pluginTarget = PluginTarget.Server)
Parameters
infoStaticType
TypepluginConfig
PluginConfigpluginTarget
PluginTarget
Properties
Harmony
Gets the Harmony instance associated with this plugin, used for patching methods in the game.
public Harmony Harmony { get; }
Property Value
- Harmony
PluginConfig
Gets the plugin configuration, which may include settings and options for the plugin.
public PluginConfig? PluginConfig { get; }
Property Value
PluginInfo
Gets the plugin information, including name, version, and GUID.
public PluginInfo PluginInfo { get; }
Property Value
PluginTarget
Gets the target platform for the plugin, indicating whether it is for the server or client.
public PluginTarget PluginTarget { get; }