콘텐츠로 이동

PluginContext

이 콘텐츠는 아직 번역되지 않았습니다.

Namespace NetWiv · Assembly NetWiv.Core

public sealed class PluginContext
public JsonElement Config { get; }

The value of plugins[name], or JSON null when it is absent.

public void Permission(PermissionDefinition permission);
public void PermissionSet(string identifier, params string[] permissions);

Defines a permission set. Unqualified members belong to this plugin; qualified members may refer to other plugins.

public T ReadConfig<T>(JsonTypeInfo<T> typeInfo);

Reads typed plugin configuration using generated NativeAOT serialization metadata.

public void RegisterCommand(string name, CommandHandler handler);
public void RegisterGeneratedCommands<TPlugin>(params string[] names);

Registers selected generated commands using this plugin’s name and ACL namespace.

Parameter Description
names Local external names, after [Command] naming, without a plugin prefix.
public void RegisterResponseCommand(string name, ResponseCommandHandler handler);