DUXPLIMA Documentation

Communication

The public chat format, join and quit lines, the rotating announcer, info pages and broadcasts.

Communication owns everything the server says to players that is not a private message: how public chat is formatted, the join and quit lines, the announcer that posts on a timer, static pages like /rules and /motd, chat control, and one-off broadcasts. It is driven by several HOCON files under modules/communication/, and every line is MiniMessage.

Module communication · enabled by default · modules/communication/config.conf, chat.conf, announcer.conf, info-pages.conf, advancements.conf

Commands

/* generated:commands */
CommandWhat it doesPermission
/announceManage the rotating server announcer.uxmessentials.announce.admin
/broadcastSend an announcement to all online players.uxmessentials.communication.broadcast
/broadcasttoggleToggle whether you receive server announcements.uxmessentials.communication.broadcasttoggle
/broadcastworld (/bcw)Send an announcement to players in your world.uxmessentials.communication.broadcastworld
/clearchat (/chatclear)Flush the chat for online players.uxmessentials.communication.clearchat
/communicationOpen the communication admin panel.uxmessentials.communication.gui
/meBroadcast an action message about yourself.uxmessentials.communication.me
/togglechat (/mutechat)Lock or unlock public chat for non-staff.uxmessentials.communication.togglechat
/* /generated */

Permissions

/* generated:permissions */
NodeDefaultGrants
uxmessentials.announce.adminop/announce reload|list|preview|toggle to manage the rotating announcer.
uxmessentials.announce.admin.editoreveryone/announce editor to author announcements in the GUI.
uxmessentials.announce.admin.listeveryone/announce list to read the rotation and the channels each announcement pushes to.
uxmessentials.announce.admin.previeweveryone/announce preview <id> to show one announcement to yourself alone.
uxmessentials.announce.admin.reloadeveryone/announce reload to re-read announcer.conf and re-arm the rotation.
uxmessentials.announce.admin.toggleeveryone/announce toggle to stop or resume receiving the rotating announcements.
uxmessentials.communication.broadcastop/broadcast to send a one-off announcement to all online players.
uxmessentials.communication.broadcasttoggleeveryone/broadcasttoggle to stop or resume receiving the rotating server announcements.
uxmessentials.communication.broadcastworldop/broadcastworld (alias /bcw) to send a one-off announcement only to players in your world.
uxmessentials.communication.chat.bypassopKeep chatting while public chat is locked by /togglechat.
uxmessentials.communication.chat.formatoffUse MiniMessage formatting in your own public chat messages (when allow-player-format is on).
uxmessentials.communication.clearchatop/clearchat (alias /chatclear) to flush the chat for online players.
uxmessentials.communication.clearchat.exemptoffKeep your chat scrollback when staff run /clearchat.
uxmessentials.communication.guiopOpen the communication admin panel (/communication gui and on the /uxmess gui hub).
uxmessentials.communication.info.<page>everyoneRead one information page, such as /motd or /rules.
uxmessentials.communication.info.infoeveryone/info to read the shipped welcome / quick-start info page.
uxmessentials.communication.info.motdeveryone/motd to read the shipped message-of-the-day info page.
uxmessentials.communication.info.ruleseveryone/rules to read the shipped server-rules info page.
uxmessentials.communication.meeveryone/me to broadcast a third-person action message to all online players.
uxmessentials.communication.togglechatop/togglechat (alias /mutechat) to lock or unlock public chat for non-staff.
uxmessentials.module.communicationopHot-reload / inspect the communication module (connection messages, announcer, info pages).
/* /generated */

Placeholders

/* generated:placeholders */
PlaceholderRenders
%uxmessentials_communication_broadcasts%Whether the player receives the rotating announcements (yes/no).
%uxmessentials_communication_chat_enabled%Whether public chat is open rather than locked by /togglechat (yes/no).
/* /generated */

Notes

  • The shipped chat format is near-vanilla on purpose, so switching the module on changes nothing surprising until you author your own. group-formats overrides it per LuckPerms primary group.
  • A new info page gives you a command for free. Define staffguide in info-pages.conf and /staffguide exists after a reload, gated by uxmessentials.communication.info.staffguide.
  • The announcer is edited in game. /announce editor opens it, /announce toggle stops and starts the rotation, and min-players keeps it quiet on an empty server.
  • Chat control has two exemptions: one lets a player's view survive /clearchat, the other lets staff keep speaking while /togglechat has public chat locked.
  • Achievement broadcasts are off by default. advancements.conf decides which advancements are announced, in what wording, and to which channels.

Related: Messaging, Ranks, Scoreboard