Marketplace
Browse
Search
Partner
Developers
Providers
Plugins
Browse
Search
Games
Docs
Browse
FAQs
Community
Forums
Search
Contributors
Recent Posts
Discord
Sign In
Guides
The Basics
The Basics
Plugins
Getting Started
Versioning
Hooks
Commands
Configuration
Localization
Hooks
Observer pattern
Global vs. local scope
Global
Local
Subscription
Hook attribute
Async attribute
Manual subscription
Unsubscribe
Subscribe
IsSubscribed
Overloading
Parameter substitution
Return behavior
Non-null cancellation
True/false override
Object override
Primitive override
Deferral
Events
Namespaces
Commands
Introduction
Writing commands
Named arguments
Argument arrays
Permissions
Localization
Locale
Nested Locale Object
Lang
Description and Help
Validation
Introduction
Command validation
IsValid
HasArgument
IsDefault
IsArgument
GetArgument
Argument Index
Helper methods
GetString
GetBool / GetBoolean
GetFloat
GetDouble
GetDecimal
GetShort
GetUShort
GetByte
GetSByte
GetInt / GetInteger
GetUInt
GetLong / GetInt64
GetULong / GetUInt64
GetTimeSpan
GetDateTime
GetPoint
GetPosition
GetPosition4
Configuration
Introduction
Why use configuration files?
Configuration schematic
TOML
Resolved schematics
Populating schematics
Saving schematics
Multiple configurations
Upgrade path
Skipping versions
Configuration monitor
Localization
Introduction
Why use localization files?
Lang provider
Register TOML messages
Locale schematics
TOML file
Multiple locale files
Upgrade path
Plugin language file
English default
Player language
Get the player's language
Set the player's language
String formatting
Interpolation
string.Format
Run-time interpolation
Dictionary
Object
Nested Object
Formatting
Pluralization
Language codes
Schematics
Introduction
JSON
TOML
Binary
Attribute names
JSON Attribute Names
TOML attribute names
Ignored members
JSON ignored members
TOML ignored members
Comments
TOML comments
Nesting
JSON nesting
TOML nesting
Multi-line strings
TOML multi-line strings
Filesystem
File schematic
Alternative formats
Concurrency
Serializing data
Deserializing data
Batch operations
Data files
Create file
Create file with default value
Create file with existing value
Create file with callback
Save file
Load file
Check file existence
Delete file
Directory helpers
Check file existence
Delete files
Get files
Preprocessors
Introduction
Implementation
Game symbols
Engine symbols
Custom symbols
Gates
Introduction
Simple gate
Configurated gate
Hook gate
Allows
Denies
Aggregate policy
Any
All
None
Permission gate
Registering permissions
Assigning permissions
Allows
Denies
Default groups
Players
Introduction
Information
Name
Id
Address
Ping
Language
IsConnected
IsServer
Administration
IsAdmin
IsBanned
BanTimeRemaining
Ban
Unban
Kick
Character
Health
MaxHealth
Heal
Hurt
Kill
Rename
Location
Teleport
Position
Unity vectors
Chat and commands
Message
Reply
Command
Permissions
HasPermission
GrantPermission
RevokePermission
BelongsToGroup
AddToGroup
RemoveFromGroup
Player manager
FindPlayer
PlayerFilter
FindPlayers
FindPlayerById
FindPlayerByObj
GamePlayer.IPlayer Property
IPlayer.Object property
IPlayer and "GamePlayer" substitution
OnlinePlayers decorator
OnlinePlayers OnConnect/OnDisconnect
OnlinePlayers file persistence
Integration
Introduction
Modularity and interopability
Optional
Implicit
Explicit
Requires
Implicit
Explicit
Named dependency
Interchangable dependency
Incremental compilation
Timers
Once
Every
Repeat
RepeatUntil
NextFrame
Destroy timers
Logging
Introduction
Configuration
Log levels
Write to channel
Customize logging
Configured log
Default log
Single file logger
Daily logger
Text Styling
Formatting
Bold
Italic
Color
RGB
RGBA
Size
Player messages