DUXPLIMA Documentation

Chat & Messaging

Chat & Messaging

Two modules share this page. Messaging covers private conversations, offline mail, ignore lists, and staff support requests. Communication covers server-wide announcements, the rotating announcer, chat control, and info pages like /rules and /motd. Every command is Brigadier, so all of them can be renamed, re-aliased, or disabled in commands/commands.conf; admin-authored text (broadcasts, announcements, info pages) is MiniMessage-formatted.


Messaging

CommandAliasesDescriptionPermission
/msg <player> <text>m, tell, whisper, wSend a private messageuxmessentials.msg.use
/reply <text>rReply to your last conversationuxmessentials.msg.reply
/mail [read|send <player> <text>|clear]Read, send, or clear persistent offline mailuxmessentials.mail.use
/mailclearClear your own mailboxuxmessentials.mail.use
/mail sendall <text>Mail every online player (staff)uxmessentials.mail.sendall
/msgtoggleRefuse all incoming /msg and /replyuxmessentials.msg.toggle
/rtoggleRefuse /reply routing onlyuxmessentials.msg.toggle
/ignore [player]Ignore a player (bare form lists / opens the panel)uxmessentials.msg.ignore
/unignore <player>Stop ignoring a playeruxmessentials.msg.ignore
/ignorelistShow who you are ignoringuxmessentials.msg.ignore
/socialspy [player]Watch other players' private messages (staff)uxmessentials.msg.socialspy
/helpop <text>Send a support request to staffuxmessentials.helpop.use
/msgsettingsOpen your personal messaging settings paneluxmessentials.msgsettings.use

Related nodes: uxmessentials.helpop.receive (see incoming /helpop), uxmessentials.msg.color (use color/formatting in messages), and uxmessentials.msg.bypass.ignore (message a player who is ignoring you).

Mail survives logout

/mail send delivers even when the recipient is offline — they get it on next login. /mail sendall fans out to everyone currently online in one shot and is intended for staff.

Examples

/msg Steve hey, meet me at spawn
/r on my way                     # reply to the last person
/mail send Alex thanks for the trade!
/mail read                       # open your mailbox
/ignore Griefer                  # stop seeing their messages
/msgtoggle                       # refuse all DMs
/helpop stuck in a wall at spawn

Communication

Server-wide chat and announcements. The rotating announcer posts scheduled messages on a timer; /announce manages that rotation and /broadcasttoggle lets a player opt out of it. One-off /broadcast messages are separate from the rotation.

CommandAliasesDescriptionPermission
/broadcast <message>One-off announcement to everyoneuxmessentials.communication.broadcast
/broadcastworld <message>bcwAnnounce only to your current worlduxmessentials.communication.broadcastworld
/broadcasttoggleStop / resume seeing the rotating announcementsuxmessentials.communication.broadcasttoggle
/announce [editor|reload|list|preview <id>|toggle]Manage the rotating announceruxmessentials.announce.admin
/me <action>Third-person action messageuxmessentials.communication.me
/clearchatchatclearFlush public chatuxmessentials.communication.clearchat
/togglechatmutechatLock / unlock public chat for non-staffuxmessentials.communication.togglechat
/communication [gui]Communication admin paneluxmessentials.communication.gui

Related nodes: uxmessentials.communication.clearchat.exempt (your messages survive a /clearchat) and uxmessentials.communication.chat.bypass (talk while chat is toggled off).

Info pages

Info pages are configured text screens. Each configured page auto-registers its own /<name> [page] command and its own gate node uxmessentials.communication.info.<name>. Three ship out of the box:

CommandPermission
/info [page]uxmessentials.communication.info.info
/rules [page]uxmessentials.communication.info.rules
/motd [page]uxmessentials.communication.info.motd
Add your own pages

Define a new info page in the module config — say discord — and the plugin registers /discord plus uxmessentials.communication.info.discord automatically. Long pages paginate with [page].

Examples

/broadcast <yellow>Restart in 5 minutes!
/bcw Event starting in this world now
/me waves at everyone            # * Steve waves at everyone
/togglechat                      # lock chat for non-staff
/clearchat                       # wipe the chat window
/announce editor                 # open the announcer editor
/rules 2                         # read page 2 of the rules

Next Steps