Built-in Command Providers
Deep reference for every bundled SIR+ command provider, including owned files, permissions, runtime state, and override-aware behavior.
SIR+ built-in command-provider reference
SIR+ keeps the same stock provider catalog as Modern SIR, but the runtime around those providers is more powerful.
In SIR+, a provider is not just a command family. It is also something operators can:
- enable or disable through the command manager
- inspect through
commands/states.yml - tune for per-command override behavior when command conflicts exist
That extra control is the main reason these providers deserve their own documentation even on addon-focused servers.
Shared rules in SIR+
Every stock provider still owns its normal files:
commands.ymllang.yml- optional files such as
data.yml,menu.yml, orsettings.yml
The SIR+ additions are:
- provider state persisted in
commands/states.yml - command override state also persisted there
- addon and stock command coexistence decisions happening at runtime
Clear Chat
The clear-chat provider remains the stock 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
- feedback text
- stock moderation chat-clear behavior
SIR+ angle
This provider is simple, but it benefits from the SIR+ state model. If another plugin already owns a similar command label, you can decide whether the stock provider should stay active or whether override behavior should be relaxed.
Color
The color provider owns chat color and style selection.
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 state
- menu-driven selection
- user feedback
- permission-based access to colors and styles
SIR+ angle
This is one of the clearest providers where command override control is useful. If your server already has another color command, you can avoid disabling the whole stock provider permanently until you decide the final command ownership model.
Ignore
The ignore provider manages personal ignore relationships.
Files
commands.ymldata.ymllang.yml
Main command
/ignore
Alias
ig
Base permission
sir.ignore
What it owns
- add and remove ignore relations
- persisted ignore state
- ignore-specific language feedback
SIR+ angle
Even if an addon introduces extra messaging behavior, the stock ignore layer still matters because it defines the baseline player expectation for private communication.
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
- direct private messages
- reply continuity
- the default private-message experience of the platform
SIR+ angle
This is one of the first providers to review when:
- another plugin already owns
/msg - an addon wants to provide custom PM logic
- staff expect a different command label priority
Provider state and override state should be checked before assuming the feature is broken.
Mute
The mute provider owns stock mute administration.
Files
commands.ymldata.ymllang.yml
Commands
/mute/tempmute/unmute/check-mute
Base permissions
sir.mutesir.temp-mutesir.unmutesir.check-mute
What it owns
- permanent mute flow
- timed mute flow
- mute removal
- mute lookup
- persisted mute state
SIR+ angle
If an addon introduces advanced moderation, decide whether it should extend this provider or intentionally replace parts of the workflow. That decision affects both permissions and command override behavior.
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
- self nickname changes
- editing someone else's nick when permitted
- nickname feedback text
SIR+ angle
This is a compact provider, but it is a useful example of how SIR+ still treats small command families as first-class managed providers with their own state and command ownership.
The print provider is the stock raw-output command family 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 output to supported surfaces
- target handling
- feedback strings for operator tooling
SIR+ angle
If another staff plugin also owns a broadcast or raw-message command, this is a good candidate for explicit override review instead of blind command conflict guessing.
Settings
The settings provider owns player-facing communication preferences.
Files
commands.ymllang.ymlsettings.yml
Main command
/chat-settings
Common aliases
settingschatsettingscsettingsc-settings
Base permission
sir.chat-settings
What it owns
- player communication toggles
- toggle metadata in
settings.yml - the main stock preference surface for communication features
SIR+ angle
Addon features that use per-user toggles should be designed with this provider in mind. Even if the addon has its own commands, players will mentally group those settings with the built-in communication preference system.
Provider troubleshooting checklist
When a stock command family behaves strangely in SIR+:
- confirm the provider is enabled in
commands/states.yml - confirm the specific command override state is what you expect
- inspect the provider's
commands.ymlfor label and alias assumptions - inspect
lang.ymlordata.ymlif the workflow is loading but acting oddly - only then decide whether another plugin or addon is the real source of the conflict
Built-in Modules
Deep reference for every bundled SIR+ module, including files, runtime responsibilities, configs, and how addons should coexist with them.
Commands & Permissions
Reference for SIR+ command aliases, admin controls, provider override state, and addon permissions.
Last updated on