Modern Command Providers
Deep reference for every built-in SIR 2.0.0 command provider, including owned files, commands, permissions, data, and migration differences from Legacy.
Modern command-provider reference
Modern SIR stores player-facing command families under command/* and extracts them into plugins/SIR/commands/.
Every provider normally owns:
commands.ymlfor registration, aliases, and permission metadatalang.ymlfor feedback text- optional state or menu files such as
data.yml,menu.yml, orsettings.yml
The important difference from Legacy is that these are no longer random folders inside one command umbrella. They are real feature units with their own lifecycle and state.
Clear Chat
The clear-chat provider is the dedicated moderation tool for wiping public chat.
Files
commands.ymllang.yml
Main command
/clear-chat
Common aliases
clearchatccclear
Base permission
sir.clear-chat
What it owns
- command registration
- help and success feedback
- the stock moderation-facing chat-clear action
Migration from Legacy
This is the renamed successor to /clearchat with sir.clearchat. The behavior is familiar, but the label and node name are not.
Color
The color provider owns the chat color and style workflow.
Files
commands.ymldata.ymllang.ymlmenu.yml
Main command
/chat-color
Common aliases
chatcolorcolor
Base permission
sir.color
Typical derived permissions
sir.color.blacksir.color.boldsir.color.gradientsir.color.reset
What it owns
- per-player color selections
- the selector UI in
menu.yml - language feedback
- permission-gated access to colors and styles
Why data.yml matters
This provider is one of the clearest examples of Modern SIR separating player data from feature config. The command family owns the interaction flow, while the persisted result lands in normalized user-oriented storage during runtime and migration.
Migration from Legacy
This replaces the old /chatcolor family and renames the base node from sir.chatcolor to sir.color.
Ignore
The ignore provider owns personal ignore-list management.
Files
commands.ymldata.ymllang.yml
Main command
/ignore
Alias
ig
Base permission
sir.ignore
What it owns
- add and remove ignore relationships
- persisted ignore state
- language feedback for list management
Why it is operationally important
It may look simple, but it directly affects player-to-player messaging and chat expectations. If ignore behavior breaks, players feel it immediately.
Message
The message provider owns stock private messaging.
Files
commands.ymllang.yml
Commands
/message/reply
Aliases
/message:m,msg,tell/reply:r
Base permissions
sir.messagesir.reply
What it owns
- player-to-player private messages
- reply continuity
- formatting and feedback for direct communication
Dependency note
reply is not a completely independent family. It depends on the message workflow existing correctly.
Migration from Legacy
Conceptually this replaces the old msg-reply.yml model with a cleaner provider layout.
Mute
The mute provider owns the core mute administration workflow.
Files
commands.ymldata.ymllang.yml
Commands
/mute/tempmute/unmute/check-mute
Base permissions
sir.mutesir.temp-mutesir.unmutesir.check-mute
What it owns
- permanent mutes
- timed mutes
- mute removal
- mute lookup
- persisted mute data
Why it matters in migration
This is one of the places where admins most often forget to rename permission nodes. If your permissions plugin still contains sir.mute.perm or sir.checkmute, staff will suddenly lose commands after the upgrade.
Nick
The nick provider owns nickname changes.
Files
commands.ymllang.yml
Main command
/nick
Alias
nickname
Main permissions
sir.nicksir.nick.other
What it owns
- changing your own nickname
- changing someone else's nickname when staff have the extra permission
- user-facing feedback around nick changes
Why it stands out
This provider often feels new to Legacy operators because there is no equally clear standalone shipped family in the old branch.
The print provider is the modern raw-output tool for staff.
Files
commands.ymllang.yml
Main command
/print
Common aliases
raw-messageraw-msgrawmsg
Base permission
sir.print
Typical derived permissions
sir.print.targetssir.print.chatsir.print.action-barsir.print.title
What it owns
- raw formatted output to supported surfaces
- target handling
- feedback text for staff tooling
Migration note
Legacy operators often used extra selector or webhook-style behavior with this family. Audit your actual usage before assuming the modern provider is identical.
Settings
The settings provider owns player-side communication preferences.
Files
commands.ymllang.ymlsettings.yml
Main command
/chat-settings
Common aliases
settingschatsettingscsettingsc-settings
Base permission
sir.chat-settings
What it owns
- communication-related user toggles
- the metadata for those toggles in
settings.yml - a clean player-facing preferences surface separate from admin commands
Why it matters
This provider is where the plugin stops being only an admin toolkit and becomes a player UX system.
Provider audit checklist
When reviewing a Modern SIR command family:
- read
commands.ymlfor registration and permissions - read
lang.ymlfor user-facing expectations - inspect
data.yml,menu.yml, orsettings.ymlif the provider persists state - compare old Legacy node names before you update your permissions plugin
- test provider state through
commands/states.ymlbefore assuming the config is wrong
Modern Modules
Deep reference for every built-in SIR 2.0.0 module, including files, config ownership, commands, integrations, and Legacy migration context.
Legacy Modules
Deep reference for every Legacy SIR module folder, including what each file controls and how each feature maps into newer branches.
Last updated on