Table of Contents

Class PluginContext

Namespace
RisingV.Shared.Plugins
Assembly
RisingV.Shared.dll

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 PluginInfo
pluginConfig PluginConfig
pluginTarget PluginTarget

PluginContext(Type, PluginConfig?, PluginTarget)

protected PluginContext(Type infoStaticType, PluginConfig? pluginConfig = null, PluginTarget pluginTarget = PluginTarget.Server)

Parameters

infoStaticType Type
pluginConfig PluginConfig
pluginTarget 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

PluginConfig

PluginInfo

Gets the plugin information, including name, version, and GUID.

public PluginInfo PluginInfo { get; }

Property Value

PluginInfo

PluginTarget

Gets the target platform for the plugin, indicating whether it is for the server or client.

public PluginTarget PluginTarget { get; }

Property Value

PluginTarget