GroupChat 3.3 is out! This is major update which brings crucial changes related to chats organisation.
Chat owners can now set group helpers, moderators and trusted moderators - each rank has defined set of features they have access to
It's now possible to mute members in chats and also to lock chat for all members.
Messages sent in chats are formatted differently depending on sender's rank.
Helper rank
Can invite and kick players (all regular members).
To make player a group helper, type /groupchat helpers add [member].
To remove group helper, type /groupchat helpers remove [member].
Moderator rank
Can invite, mute and kick players (all with rank Helper and lower) and can send messages when chat is locked.
To make player a group moderator, type /groupchat moderators add [member].
To remove group moderator, type /groupchat moderators remove [member].
Trusted Moderator rank
Can invite, ban, mute and kick players (all with rank Moderator and lower), has access to chat locking and can send messages when chat is locked.
How to make player a trusted moderator:
For existing „regular” moderator: /groupchat moderators trust [member].
For player who’s not moderator: /groupchat moderators add [member] trust.
To untrust a group moderator, type /groupchat moderators untrust [member].
Chat locking
Chat locking lets you prevent players from sending messages in a groupchat.
Only members with Moderator rank and higher can send messages when chat is locked.
Players with groupchat.say.locked permission can bypass chat-locking in all groupchats.
To lock/unlock your current groupchat, type /groupchat lock/unlock.
Other changes
Added /groupchat muted, /groupchat banned, /groupchat moderators, /groupchat helpers commands to show list of banned/muted players and moderators/helpers in current chat.
Improved /groupchat join tab-completing - it now suggests all public chats player has access to.
Added new permissions for features mentioned above. It's quite a lot of strings, you can find them all at https://maciejnierzwicki.pl/minecraft-plugins/groupchat/commands-and-permissions/
This update contains changes to configuration files. It's recommended to copy-paste following code to existing configurations (you don't have to do it only if you rely on default values and don't intend to edit message strings etc.)
Lines added (config.yml):
Spoiler
MaxEntriesPerPageHelpersSubCommand: 10
MaxEntriesPerPageModeratorsSubCommand: 10
MaxEntriesPerPageMutedSubCommand: 10
MaxEntriesPerPageBannedSubCommand: 10
Lines added (lang.yml, MiniMessage format):
Spoiler
MESSAGE_FORMAT_HELPER: " > "
MESSAGE_FORMAT_MODERATOR: " > "
MESSAGE_FORMAT_TRUSTED_MODERATOR: " > "
MESSAGE_FORMAT_OWNER: " > "
INFO_GROUP_MODERATORS_NONE: "There are no moderators on this groupchat."
INFO_PLAYER_ALREADY_MODERATOR: "This player is already moderator of this groupchat!"
INFO_PLAYER_ALREADY_TRUSTED_MODERATOR: "This player is already trusted moderator of this groupchat!"
INFO_PLAYER_NOT_MODERATOR: "This player is not moderator of this groupchat!"
INFO_PLAYER_NOT_TRUSTED_MODERATOR: "This player is not trusted moderator of this groupchat!"
INFO_PLAYER_NOW_MODERATOR: "Player is now moderator of this groupchat."
INFO_PLAYER_NOW_TRUSTED_MODERATOR: "Player is now trusted moderator of this groupchat."
INFO_PLAYER_NOW_NOT_MODERATOR: "Player is no longer moderator of this groupchat."
INFO_PLAYER_NOW_NOT_TRUSTED_MODERATOR: "Player is no longer trusted moderator of this groupchat."
INFO_GROUP_HELPERS_NONE: "There are no helpers on this groupchat."
INFO_PLAYER_ALREADY_HELPER: "This player is already helper of this groupchat!"
INFO_PLAYER_NOT_HELPER: "This player is not helper of this groupchat!"
INFO_PLAYER_NOW_HELPER: "Player is now helper of this groupchat."
INFO_PLAYER_NOW_NOT_HELPER: "Player is no longer helper of this groupchat."
INFO_PLAYER_ALREADY_MUTED: "This player is already muted on this groupchat!"
INFO_CANNOT_MUTE_YOURSELF: "You can't mute yourself."
INFO_CANNOT_UNMUTE_YOURSELF: "You can't unmute yourself."
INFO_PLAYER_NOW_MUTED: "Player has been muted on this groupchat by ."
INFO_YOU_NOW_MUTED: "You have been muted on groupchat by ."
INFO_CANNOT_MUTE_HIGHER_RANK: "You can't mute player because they have equal or higher rank."
INFO_CANNOT_KICK_HIGHER_RANK: "You can't kick player because they have equal or higher rank."
INFO_CANNOT_BAN_HIGHER_RANK: "You can't ban player because they have equal or higher rank."
INFO_PLAYER_NOT_MUTED: "This player isn't muted on this groupchat!"
INFO_YOU_NOW_UNMUTED: "You have been unmuted on groupchat by ."
INFO_YOU_MUTED_CANNOT_SEND: "You are muted on this groupchat. You can't send messages."
INFO_PLAYER_NOW_UNMUTED: "Player has been unmuted on this groupchat by ."
HELP_COMMAND_BANNED: "/groupchat banned - show banned players on your current groupchat"
INFO_BANNED_NONE: "There are no banned players on this groupchat."
INFO_GROUP_CHAT_NOW_LOCKED: "Chat has been locked by on this groupchat."
INFO_GROUP_CHAT_ALREADY_LOCKED: "Chat is already locked on this groupchat."
INFO_GROUP_CHAT_NOW_UNLOCKED: "Chat has been unlocked by on this groupchat."
INFO_GROUP_CHAT_NOT_LOCKED: "Chat is not locked on this groupchat."
INFO_GROUP_CHAT_LOCKED_CANNOT_SEND: "Chat is locked on this groupchat. You can't send messages."
INFO_GROUP_MODERATORS_HEADER:
- "━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
- "▸ Moderators of "
- " Page /"
- "━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
INFO_GROUP_MODERATORS_ENTRY: ". "
INFO_GROUP_MODERATORS_TRUSTED_ENTRY: ". (trusted)"
INFO_GROUP_MODERATORS_FOOTER:
- "━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
- "Switch Page: /groupchat moderators "
- "━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
INFO_GROUP_HELPERS_HEADER:
- "━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
- "▸ Helpers of "
- " Page /"
- "━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
INFO_GROUP_HELPERS_ENTRY: ". "
INFO_GROUP_HELPERS_FOOTER:
- "━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
- "Switch Page: /groupchat helpers "
- "━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
INFO_GROUP_MUTED_HEADER:
- "━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
- "▸ Muted players on "
- " Page /"
- "━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
INFO_GROUP_MUTED_ENTRY: ". "
INFO_GROUP_MUTED_FOOTER:
- "━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
- "Switch Page: /groupchat muted "
- "━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
INFO_MUTED_NONE: "There are no muted players on this groupchat."
INFO_GROUP_BANNED_HEADER:
- "━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
- "▸ Banned playerss on "
- " Page /"
- "━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
INFO_GROUP_BANNED_ENTRY: ". "
INFO_GROUP_BANNED_FOOTER:
- "━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
- "Switch Page: /groupchat banned "
- "━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
HELP_COMMAND_CHATLOCK: "/groupchat chatlock - lock chat of your current groupchat"
HELP_COMMAND_CHATUNLOCK: "/groupchat chatunlock - unlock chat of your current groupchat"
HELP_COMMAND_MODERATORS: "/groupchat moderators - show moderators of your current groupchat"
HELP_COMMAND_MODERATORS_ADD: "/groupchat moderators add [player] - add moderator to your current groupchat"
HELP_COMMAND_MODERATORS_REMOVE: "/groupchat moderators remove [player] - remove moderator from your current groupchat"
HELP_COMMAND_MODERATORS_TRUST: "/groupchat moderators trust [player] - trust a moderator in your current groupchat"
HELP_COMMAND_MODERATORS_UNTRUST: "/groupchat moderators untrust [player] - untrust a moderator in your current groupchat"
HELP_COMMAND_HELPERS: "/groupchat helpers - show helpers of your current groupchat"
HELP_COMMAND_HELPERS_ADD: "/groupchat helpers add [player] - add helper to your current groupchat"
HELP_COMMAND_HELPERS_REMOVE: "/groupchat helpers remove [player] - remove helper from your current groupchat"
HELP_COMMAND_MUTE: "/groupchat mute [member] - mute player on your current groupchat"
HELP_COMMAND_UNMUTE: "/groupchat unmute [member]