DUXPLIMA Documentation

Reference

Every command, permission, placeholder and file of uxmChat.

Commands

Names and aliases are the defaults from commands.conf, which renames or disables each of them.

CommandAliasesSubcommandsWhat it does
/bossbarShow a bar to players
/broadcast/bcSay something to everyone
/channel/chswitch, join, leave, list, info, lock, unlock, slowmode, force, kickChoose where you speak and what you hear
/chatsettings, lang, lang set, lang resetYour chat: settings and language
/chatcolor/chatcolourset, style, clear, listThe colour of your words
/chatdeleteRemove a line
/chateditorchannels, tags, announcements, announcementEdit channels, tags, announcement bundles and each announcement
/announcementspreview, sayList, preview and say announcements
/chatgame/cgtop, answer, startThe chat games
/chatlock/muteall, /lockchatClose or open the chat
/chatlogplayer, search, auditRead what was said
/chatsnapshotLook inside a snapshot
/clearchatselfClear the chat
/conversation/convoTalk to one player with every line you type
/emoji/emojisPick an emoji to copy
/friend/friends, /fadd, accept, deny, remove, favourite, list, requestsYour friends on the network
/helpopAsk the staff
/ignoreremove, listStop hearing a player
/macroSay a saved staff line
/mailread, send, clearLetters to and from players
/meDescribe what you do
/msg/tell, /w, /whisper, /m, /pmSend a private message
/muteStop a player from talking (absent when a punishment plugin keeps mutes)
/nick/nicknameoff, player, realnameChoose the name you go by in chat
/pollstart, endAsk the server a question
/quickreply/qradd, remove, listSaved replies
/quoteAnswer a line with a quote
/recentThe last lines said to you
/reply/rAnswer your last private message
/rulesacceptThe server rules
/stafflist/staffStaff online on the network
/tag/tagslist, wear, clear, buy, favourite, search, make, pending, approve, deny, give, takeThe tag in front of your name
/unignoreHear a player again
/unmuteLet a player talk again (absent when a punishment plugin keeps mutes)
/uxmchat/chatadminreload, version, doctor, lang set-player, lang reset-player, helpAdminister the plugin
/voteAnswer the running poll

Channel shortcuts (/g, /l, /w, /trade, /help-chat, /sc) come from channels.conf, and commands of your own from modules/custom-commands/custom-commands.conf.

Permissions

PermissionWhat it allowsDefault
uxmchat.languageChoose the language you read this plugin ineveryone
uxmchat.settingsOpen your chat settingseveryone
uxmchat.channel.useSwitch, join and leave channelseveryone
uxmchat.msgSend private messages and replyeveryone
uxmchat.msg.conversationTalk to one player with every line you typeeveryone
uxmchat.ignoreIgnore playerseveryone
uxmchat.friendKeep a friends listeveryone
uxmchat.mailRead your letterseveryone
uxmchat.mail.sendLeave a letter for a playereveryone
uxmchat.quickreplySave quick replieseveryone
uxmchat.quoteAnswer a line with a quoteeveryone
uxmchat.recentOpen the recent lines windoweveryone
uxmchat.rulesRead and accept the ruleseveryone
uxmchat.snapshot.viewOpen inventory snapshots from chateveryone
uxmchat.emojiUse emoji and the emoji windoweveryone
uxmchat.colourPick a chat coloureveryone
uxmchat.tagWear tags you holdeveryone
uxmchat.tag.buyBuy tagseveryone
uxmchat.tag.makeMake a tag of your own, which staff approveeveryone
uxmchat.meUse /meeveryone
uxmchat.voteVote in pollseveryone
uxmchat.helpopAsk the staffeveryone
uxmchat.chatgameAnswer chat games and read the winnerseveryone
uxmchat.stafflistSee which staff are onlineeveryone
uxmchat.clearchat.selfClear your own chateveryone
uxmchat.command.reportRun the /report custom commandeveryone
uxmchat.token.itemShow the held item with [item]everyone
uxmchat.token.invShow your inventory with [inv]everyone
uxmchat.token.enderShow your ender chest with [ender]everyone
uxmchat.token.shulkerShow the held shulker box with [shulker]everyone
uxmchat.token.posShow your position with [pos]everyone
uxmchat.token.moneyShow your balance with [money]everyone
uxmchat.colour.preset.whiteThe white chat coloureveryone
uxmchat.colour.preset.skyThe sky chat coloureveryone
uxmchat.colour.preset.mintThe mint chat coloureveryone
uxmchat.colour.preset.roseThe rose chat coloureveryone
uxmchat.colour.preset.butterThe butter chat coloureveryone
uxmchat.colour.preset.sunsetThe sunset gradientop
uxmchat.colour.preset.oceanThe ocean gradientop
uxmchat.colour.preset.rainbowThe rainbow colourop
uxmchat.colour.preset.candyThe candy colourop
uxmchat.colour.preset.confettiThe confetti colourop
uxmchat.colour.hexType any #rrggbb chat colourop
uxmchat.colour.namedUse any named chat colourop
uxmchat.colour.style.boldBold chat wordsop
uxmchat.colour.style.italicItalic chat wordsop
uxmchat.colour.style.underlinedUnderlined chat wordsop
uxmchat.colour.style.strikethroughStruck chat wordsop
uxmchat.colour.style.obfuscatedScrambled chat wordsop
uxmchat.format.colourWrite &-colour codes in chatop
uxmchat.format.hexWrite hex colours in chatop
uxmchat.format.decorationWrite bold, italic and the other decorations in chatop
uxmchat.format.magicWrite obfuscated text in chatop
uxmchat.mention.hereUse @hereop
uxmchat.mention.everyoneUse @everyoneop
uxmchat.emoji.facesThe face emojiop
uxmchat.emoji.seasonalThe seasonal emojiop
uxmchat.nickChoose a nicknameop
uxmchat.nick.othersSet another player's nicknameop
uxmchat.nick.realnameFind who goes by a nicknameop
uxmchat.channel.staffSpeak in and hear the staff channelop
uxmchat.channel.lockLock and unlock channelsop
uxmchat.channel.slowmodeSet a channel's slowmodeop
uxmchat.channel.forceMove a player into a channelop
uxmchat.channel.kickTake a player out of a channelop
uxmchat.staffCount as staff: staff notices, the staff list, network movesop
uxmchat.staff.listenHear channels that staff listen to without joiningop
uxmchat.staff.filterBe told about every filter catchop
uxmchat.staff.helpopRead helpop questionsop
uxmchat.staff.muteBe told about mutesop
uxmchat.staff.tagsBe told about tags waiting for approvalop
uxmchat.staff.deleteRemove a line for everyoneop
uxmchat.stafflist.vanishedSee vanished staff in the staff list and their movesop
uxmchat.see-vanishedSee and message vanished playersop
uxmchat.unignorableNever be ignoredop
uxmchat.muteMute and unmute playersop
uxmchat.broadcastBroadcast to every serverop
uxmchat.bossbarShow a boss bar to playersop
uxmchat.clearchatClear the chatop
uxmchat.chatlockClose and open the chatop
uxmchat.chatlogRead the chat logop
uxmchat.auditRead the staff action logop
uxmchat.pollStart and end pollsop
uxmchat.macroSay staff macrosop
uxmchat.chatgame.startStart a chat game roundop
uxmchat.tag.giveGive, take, approve and turn down tagsop
uxmchat.spy.pmRead copies of private messagesop
uxmchat.spy.commandRead copies of commandsop
uxmchat.spy.surfaceRead copies of signs, books and item namesop
uxmchat.editor.channelsEdit channels in gameop
uxmchat.editor.tagsEdit tags in gameop
uxmchat.editor.announcementsEdit, list, preview and say announcementsop
uxmchat.editor.actionsEdit tag action lines, which can run console commandsop
uxmchat.bypass.filterPass every filterop
uxmchat.bypass.slowmodePass every slowmodeop
uxmchat.bypass.lengthWrite lines over the length limitop
uxmchat.bypass.rulesChat without accepting the rulesop
uxmchat.bypass.channel-lockSpeak in locked channelsop
uxmchat.bypass.lockSpeak while the chat is closedop
uxmchat.bypass.clearKeep your chat when it is clearedop
uxmchat.bypass.aiSkip the AI reviewop
uxmchat.bypass.mail-capSend to a full inboxop
uxmchat.bypass.pm-cooldownSend private messages without waitingop
uxmchat.bypass.pm-toggleMessage players who turned messages offop
uxmchat.admin.doctorAsk how this plugin isop
uxmchat.admin.versionRead the version this server runsop
uxmchat.admin.reloadRead the configuration againop
uxmchat.admin.languageSet or clear the language another player readsop
uxmchat.admin.*Everything staff and operators do with this pluginop

Per-item nodes: uxmchat.tag.<id> holds a tag, uxmchat.colour.preset.<id> a colour preset, uxmchat.colour.style.<name> a style, and a channel's own send-permission and read-permission.

Placeholders

Formats read PlaceholderAPI placeholders when PlaceholderAPI is installed, and uxmChat answers its own for tab lists, scoreboards and other plugins. Coloured values come with section codes and hex colours, and the _mini forms with MiniMessage for a plugin that parses it; a player who is not online on that server reads as empty, except %uxmchat_server%.

A tag or a channel name written as a language key reads in the language of the player it is about. Every placeholder also answers as %rel_uxmchat_<name>%, which reads it in the language of the player the chat line, tab row or nametag is drawn for: %rel_uxmchat_tag_mini% in another plugin's nametag shows each viewer the tag in their own language.

PlaceholderValue
%uxmchat_channel%The id of the channel the player talks in
%uxmchat_channel_name%That channel's coloured name
%uxmchat_channel_name_mini%That name as MiniMessage
%uxmchat_tag%The coloured tag the player shows, or empty
%uxmchat_tag_mini%That tag as MiniMessage, or empty
%uxmchat_tag_plain%That tag without formatting, or empty
%uxmchat_has_tag%Whether the player shows a tag: true or false
%uxmchat_tag_id%The id of the tag the player chose, or empty
%uxmchat_nick%The coloured nick, or the name
%uxmchat_colour%The id of the chat colour, or empty; %uxmchat_color% too
%uxmchat_muted%true or false
%uxmchat_messages%Whether private messages are on: true or false
%uxmchat_server%The server the player is on in the network
%uxmchat_online%How many players the network shows online

API

Other plugins reach com.uxplima.chat.api.UxmChat through Bukkit's services manager and listen to the events in com.uxplima.chat.api.event: ChatLineEvent (cancellable), ChatLineSentEvent, ChatMentionEvent, PrivateMessageEvent, ServerLineEvent and StaffActionEvent.