CMI Staff Chat Additions
Discontinued: Additions for CMI's Staffchat
CMI Staff Chat Additions
Discontinued
Discontinued in favor of CMI's new event: with discord srv, simply use that instead if its still needed for its other uses, let me know through discord `@The456gamer#3999` (324638236196601869)
REQUIREMENTS
Paper (NO Spigot compatibility) CMI from Spigotmc.org
Features
- hooks directly into CMI, so no messages are missed, and is comparable with bungee cord if installed on each server - multiple destinations, so you can send your messages to multiple channels at the same time - Works with staff message persistence, including ignoring subcommands to control it
Commands
Only /cmistaffchatadditionsreload Staff chat itself uses CMI's native command
Permissions
cmistaffchatadditions.reloadconfig (given to /op by default)
Uses
- an offline log file just for staff messages - a separate discord channel just for staff messages, staying in touch privately even when not in the game - custom actions through the power of console commands (NOTE: currently there is no attempt at escaping user messages. stick to simple placeholders, like UUID and time) - multiple locations for the same destination, each with their own settings means that different channels can contain different information
Default Config
```yaml
A list of handlers with their config options
#
placeholders
${sendername}, ${senderuuid}, ${message}, ${isotime}
Each handler can Appear multiple times
handlers:
Send a message to Console using the plugin's logger
CMI auto logs to console, so in most cases this is not needed
- type: consolemsg
format: "msgint: from:'${sendername}' msg:'${message}'"
Logs all messages to a file in the plugins folder
- type: logfile
the format of each line in the log file
logline-format: "${isotime} - ${senderuuid} "${sendername}": "${message}""
the file to save the log in
filename-format: "staffmsglog.txt"
Sends all staffchat messages to a discord webhook
- type: discordwebhook
webhook-url: "[REPLACEME]"
msg-format: |
StaffMsg:
from:'${sendername}'
msg:'${message}'
name-format: "${sendername}"
avatarurl-format: "https://mc-heads.net/head/${sendername}/256"
Runs a command in console when a staffmsg occurs
- type: consolecommand
command: "say this command is run in console"
Sends the message to a discord SRV channel. another named channels needs to be setup in your discord srv config
- type: discordsrv
format: |
StaffMsg:
from:'${sendername}'
msg:'${message}'
# The Channel name, as in discord srv's config. !!NOT THE CHANNEL NAME ON DISCORD!!
channel: "staffchat"
Sends the message to a slack webhook
- type: slackwebhook
webhook-url: "[REPLACEME]"
msg-format: |
StaffMsg:
from:'${sendername}'
msg:'${message}'
```