uMod.Plugins
Types
AfterAttribute- Indicates that the specified method should be an after event handler for a hook
AggregatePolicy- Annotate method to use the method with multiple gates
AllAttribute- Determine if method is allowed if any gates allow it
AllowsAttribute- Determine if method is allowed
AnyAttribute- Determine if method is allowed if any gates allow it
AsyncAttribute- Indicates that the specified method should be executed asynchronously if possible
BasePluginBatchPluginLoader- Represents a batch plugin loader
BeforeAttribute- Indicates that the specified method should be a started event handler for a hook
BehaviorAttribute- Indicates that the specified class should be a handler for a generic unity-like behavior hook decorator
BinaryAttribute- Indicates that the specified class should be a json data type
CanceledAttribute- Indicates that the specified method should be a cancel event handler for a hook
ChatCommandAttribute- Indicates that the specified method should be a handler for a chat command
CommandAttribute- Indicates that the specified method should be a handler for a universal command
CommandInfoCompilablePluginLoader- Represents a plugin loader that handles live compilation
CompletedAttribute- Indicates that the specified method should be an after event handler for a hook
ConfigAttribute- Indicates that the specified class should be a configuration type
ConsoleCommandAttribute- Indicates that the specified method should be a handler for a console command
ConverterAttribute- Specify a method as a converter
CovalencePluginCSharpPluginCSPluginDataAttribute- Indicates that the specified class should be a configuration type
DataFileAttributeDebugAttribute- Specieis class or field as a debug dependency
DeferAttribute- Indicates that the specified method should defer to another plugin to avoid conflicts
DeniesAttribute- Determine if method is denied
DescriptionAttribute- Specify plugin or command description
FailedAttribute- Indicates that the specified method should be a fail event handler for a hook
HelpAttribute- Specify command syntax help
HookAttribute- Annotate hook method to explicitly define method as hook and configure hook options
HookContext- Represents a hook context used to store generic state information
HookDecorator- Represents a hook decorator
HookDecoratorAttribute- Indicates that the specified class should be a handler for a hook decorator
HookEvent- Represents a hook event
HookMethodAttribute- Indicates that the specified method should be a handler for a hook
HookName- Represents a hook name
InfoAttribute- Allows configuration of plugin info using an attribute above the plugin class
JsonAttribute- Indicates that the specified class should be a json data type
LangAttribute- Specify command method as localized with Lang provider
LocaleAttribute- Specify class as locale or command method locale
LocalizationAttribute- Indiciates that the specified interface should be used to implement Locales
LogAttribute- Allows plugins to specify a logger
LogDailyAttribute- Allows plugins to specify a logger
MessagesAttribute- Indicates that the specified class should be the default messages
NoneAttribute- Determine if method is allowed if any gates allow it
OnlinePlayersAttribute- Indicates that the specified Hash field should be used to automatically track online players
OptionalAttribute- Specifies class or field as an optional dependency
PermissionAttribute- Indicates that the specified method requires a specific permission
PermissionGate- Represents a permission gate class
Plugin- Represents a single plugin
PluginCommands- Plugin command handler
PluginDiagnostics- Represents plugin diagnostics
PluginFiles- Handles the interaction of plugin files
PluginLang- Represents a plugin localization helper class Created with each plugin to simplify Lang provider handling
PluginLoader- Represents a loader for a certain type of plugin
PluginLocale- PluginLocale helper class Created with each plugin to simplify Locale provider handling
PluginManager- Manages a set of plugins
PluginManagerEventPluginProviderPluginReferenceAttribute- TODO: MAKE INTERNAL Indicates that the specified field should be a reference to another plugin when it is loaded
PluginTimersPolicy- Annotate method to use the method as a gate
ProtoAttribute- Indicates that the specified class should be a protobuf data type
ReferenceAttribute- Indicates that the specified class should be a mediated type
RequiresAttribute- Specifies class or property as a required dependency
ResolveAttribute- Limits plugin to only specified behaviors
SimpleHookAttribute- Annotate hook method to explicitly define method as hook and configure hook options
TableAttribute- Indicates that the specified class should be a table type
TimerTomlAttribute- Indicates that the specified class should be a json data type
UniversalPlugin