Skip to content

Permissions

Oliver Martin edited this page Jul 27, 2020 · 30 revisions

The permissions for MultiChat are Split into two groups...

  1. MultiChatProxy permissions - these must be set on Bungeecord or Waterfall etc.
  2. MultiChatLocal permissions - these must be set on your individual Spigot / Sponge servers

MultiChat Proxy Permissions - Must be set on Bungeecord, Waterfall etc.

MultiChat requires many permissions to be given to your players in order for them to use the plugin. The majority of MultiChat's permissions are currently for your proxy server. This means they need to be set on Bungeecord, Waterfall Travertine or whatever proxy you currently use. You will likely need a permissions plugin which is compatible with your proxy, for example LuckPermsBungee or BungeePerms.

I've sectioned off the permissions between "player permissions", "staff permissions", and "admin permissions", but you may want to move them around between different ranks to suit your server, this is just my guideline.

Player Permissions

multichat.chat.mode (Use /local and /global)
multichat.chat.link (Use links in chat - If this option is enabled in chatcontrol.yml)
multichat.chat.channel (Use the basic /channel command)
multichat.chat.channel.switch (Switch channels with the /channel command)
multichat.chat.channel.hide (Hide channels)
multichat.chat.channel.show (Show channels)
multichat.chat.msg (Use /message and /reply)
multichat.chat.helpme (Use the /helpme command)
multichat.chat.clear (Clear player's own chat stream)
multichat.group (Use all regular /group and /gc commands except creating new groups)
multichat.group.create (Allows the player to create new group chats)
multichat.ignore (Ability to use /ignore <player>)

Staff Permissions

multichat.staff.list (Use /staff)
multichat.staff.list.vanished (See staff members in the list even if they are vanished with PremiumVanish)
multichat.staff.listgroups (Use /groups)
multichat.staff.mod (Use /mc and /mcc)
multichat.staff.spy (Use /group spy <chat> and /group spy all and also /group list <GroupName Even If You Aren't A Member Of The Chat>) (Also allows socialspy and localspy use)
multichat.staff.display (Use /display)
multichat.chat.color.rgb (Use COLOUR CODES (including RGB) IN MAIN CHAT [Can always in /msg, gc etc.])
multichat.chat.color.simple (Use COLOUR CODES (excluding RGB) IN MAIN CHAT [Can always in /msg, gc etc.])
multichat.chat.freeze (Use /freezechat)
multichat.chat.always (Bypass frozen chat)
multichat.staff (Appear in the /staff list and receive /helpme notifications)
multichat.staff.silentjoin (Join and quit the network silently, a message will be displayed to anyone else with the permission)
multichat.chat.msg.vanished (Use /message to a staff member who is vanished with PremiumVanish)
multichat.chat.clear.all (Clear chat from all servers)
multichat.chat.clear.global (Clear global chat)
multichat.chat.clear.server (Clear chat of the current server)
multichat.announce (Add, remove, list, start and stop announcements)
multichat.bulletin (Use all bulletin commands)
multichat.cast.<CAST NAME> (Use the specified cast (custom broadcast))
multichat.cast.admin (Create, delete, and use any cast (custom broadcast))
multichat.bypass (Ability to use the /multichatbypass command)
multichat.mute (Ability to use /mute <player>)
multichat.mute.bypass (Prevents player from being muted)
multichat.ignore.bypass (Prevents player from being ignored)
multichat.spam.bypass (Prevents anti-spam triggering for this player)

Admin Permissions

multichat.staff.admin (Use /ac and /acc)
multichat.admin (Use /multichat and all sub commands including save and reload)
multichat.staff.spy.bypass (Any conversation involving you will not show up in social spy, EXCEPT ON CONSOLE!)
multichat.execute (Allows the player to use the multichat execute command)

MultiChat Local Permissions - Must be set on your individual Spigot/Sponge Minecraft servers

Please note, prior to v1.9 all "multichatlocal" config nodes were either "multichatspigot" or "multichatsponge" depending on your platform. (And prior to 1.7 the permission nodes were multichatbridge, not multichatspigot)

MultiChat features a built-in /nick command which is provided in the MultiChatLocal part of the plugin. I.e. it executes on your Spigot/Sponge server not on bungeecord. Therefore the permission to use this must be assigned using a spigot/sponge permissions plugin, not your bungeecord one.

The /nick command allows you to give a player a nickname. For example /nick Revilo410 Revilo will make my name in chat display as Revilo instead of Revilo410. To disable a nickname use /nick Revilo410 off.

The /realname command allows a player to find the real name of someone with a nickname.

multichatlocal.nick.self (Ability to set a nickname for yourself)
multichatlocal.nick.others (Allows player to nickname any players)
multichatlocal.nick.impersonate (Allows use of the real name of another player as their nickname)
multichatlocal.nick.special (Ability to use special characters in nicknames (anything other than "^[a-zA-Z0-9&_]+$"))
multichatlocal.nick.color.rgb (Ability to use colour codes (including rgb) in nicknames) (&a &1 &#abcdef...)
multichatlocal.nick.color.simple (Ability to use colour codes (excluding rgb) in nicknames) (&a &1...)
multichatlocal.nick.format (Ability to use ALL format codes in nicknames) (&l &o etc.)
multichatlocal.nick.format.bold (Ability to use bold format code in nicknames) (Just &l)
multichatlocal.nick.format.italic (Ability to use italic format code in nicknames) (Just &o)
multichatlocal.nick.format.underline (Ability to use underline format code in nicknames) (Just &n)
multichatlocal.nick.format.strikethrough (Ability to use strikethrough format code in nicknames) (Just &m)
multichatlocal.nick.format.obfuscated (Ability to use obfuscated format code in nicknames) (Just &k)
multichatlocal.nick.format.reset (Ability to use reset format code in nicknames) (Just &r)
multichatlocal.nick.anylength (Allows nickname longer than the max value or shorter than the min value)
multichatlocal.nick.blacklist (Allows player to use nicknames on the blacklist)
multichatlocal.realname (Allows player to use the /realname command)
multichatlocal.realname.partial (Allows partial nicknames to be found for a /realname query)
multichatlocal.realname.nolimit (Allows ALL matches for a realname query to be shown instead of limit 10)
multichatlocal.username (Allows player to use the /username command)
multichatlocal.username.partial (Allows partial names to be found for a /username query)
multichatlocal.username.nolimit (Allows ALL matches for a username query to be shown instead of limit 10)
multichatlocal.reload (Reload MultiChatLocal, use MultiChatLocal DEBUG and use the MIGRATETOSQL command)
multichatlocal.pexecute (Allows player to execute proxy commands from local spigot servers)