Class ModBase
Namespace: WukongMp.Sdk
Assembly: WukongMp.Sdk.dll
Base class for WukongMP SDK mods. Each mod should have exactly one class extending from this, which will be instantiated by the mod loader.
public abstract class ModBase : ICSharpModExV2, ICSharpModEx, ICSharpMod
Inheritanceâ
Implementsâ
ICSharpModExV2, ICSharpModEx, ICSharpMod
Inherited Membersâ
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Constructorsâ
ModBase()â
protected ModBase()
Propertiesâ
IsDebugâ
Indicates whether the mod is running in a debug build. Can be used to enable debug-only features or logging.
public bool IsDebug { get; }
Property Valueâ
Loggerâ
protected ILogger Logger { get; }
Property Valueâ
Nameâ
Mod name, used for logging and patching.
public abstract string Name { get; }
Property Valueâ
Methodsâ
DeInit()â
Called by the mod loader on game closing.
public virtual void DeInit()
GetReloadContext()â
Called by the mod loader. Used in hot reload.
public virtual object? GetReloadContext()
Returnsâ
Init()â
Called by the mod loader on game start.
public void Init()
Initialize(IDependencyContainer)â
protected abstract void Initialize(IDependencyContainer services)
Parametersâ
services IDependencyContainer
LateInit()â
Called by the mod loader after all Init calls.
public virtual void LateInit()
Reload(object?)â
Called by the mod loader. Used in hot reload.
public virtual void Reload(object? context)
Parametersâ
context object?
SetLoggerFactory(ILoggerFactory)â
Called by the mod loader.
public void SetLoggerFactory(ILoggerFactory loggerFactory)
Parametersâ
loggerFactory ILoggerFactory