PlayerChannels [Chat Channels] [GUI] [Cross-server messaging] [1.14.4 - 1.21] icon

PlayerChannels [Chat Channels] [GUI] [Cross-server messaging] [1.14.4 - 1.21] -----

The best chat channels plugin there is



PlayerChannelsTopBanner.png
Give power to your players to create their own chat channels!

[​IMG]
[​IMG]



pc_features.png

PlayerChannels is a light-weight, highly compact chat channel / chatroom (interchangeable) plugin that is fully functional through a series of menus that is extremely configurable to your liking. The design is made so that players can fully control their own channel and manage it how they desire without conflicting with server channels. It can be used as a simple party chat for a group of players, or a very complex chat with its own moderation system and nicknames and more. However, it can also be used as server channels if you disallow players to make their own channels, causing it to be extremely versatile in purpose.


As of v3.8 the features in this include:
  • Support for Bungeecord. Cross-server messaging as of 3.7
  • NEW MySQL support for bungeecord servers
  • Fully based GUI for all channel features
  • Full customization of menus through a menus.yml file
  • Full customizatoin of messages through a messages.yml
  • Great messaging system to show messages clearly while in a menu
  • In-depth punishment and promotion per chatroom
  • Ability to mute, ban, kick
  • Ability to promote to moderator and then owner of chatroom
  • Smart menus that remember where you left off at
  • Ability to toggle nicknames and then set nicknames for players or they set their own nickname
  • Ability to save channels so that they persist indefinitely
  • Ability to create public or private channels
  • Player profiles for players to toggle invitations and set a status (similar to posting on your wall)
  • Join unlimited chatrooms
  • Ability to quick message a chatroom or focus on a particular chatroom
  • Fast chat method to quickly talk between multiple chatrooms. Read below for more
  • Able to customize the name of any command
  • /pc listen subcommand to disable incoming messages from other channels such as the global chat
  • /pc create subcommand to create a chatroom via command if menu is not preferred
  • Tutorial that guides players on how to create a channel with helpful messages while they are using the menu (unique menu messages system)
  • Admin menu to spy and delete channels, and reload plugin
  • Ability to create hidden channels that will only appear for members and admins (playerchannels.hide)
  • and more, + I will be continuously adding features from the premium version to keep the plugin active.
  • NEW Server channels that persist without members
  • NEW Subcommands to use PlayerChannels without the GUI if desired
  • NEW Channels can be hidden (admin can always see)
  • Ability to ping people in a channel
  • Smart autotab completer to fill in commands with appropiate channel names if desired
Screenshot 2024-02-12 at 3.21.08 PM.png
  • /Channels help shown above ^^
    Screen Shot 2023-06-10 at 1.31.25 PM.png Screen Shot 2023-06-10 at 1.57.35 PM.png Screen Shot 2023-06-10 at 1.58.06 PM.png

How to Chat
There are 3 ways to chat within PlayerChannels.

1. Click "In Chat"
Screen Shot 2023-08-07 at 3.35.41 PM.png
Now all messages will be sent to that channel

2. Prefix your message with an '@'. This will only work if you are in ONLY one chatroom.

3. Prefix your message with it's ordinal number and a colon to fast chat.

For example: You are in three channels. "A", "B", "C". If you do
"1: Hey!"
This will be sent to channel "A"
"2: Bye!" will be sent to channel "B" and so on.


about_pc.png

PlayerChannels was first conceptualized in 2017 as one of the first chatroom-orientated plugins found here. Later, it was completely remade and sold as a premium resource here. Now, it has been remade again for the third time and rebranded to "PlayerChannels" and is once again a free resource with the same quality as the former premium version. At this time, all features from the previous premium version are now in this free version and more new features due to a robust and much more efficient code foundation using InventoryFramework thanks to @Stef.

So how can you use this plugin? In tons of ways. You can use it for staff chats, different lobby chats, offices (similar to teamspeak), roleplay chats, and the possibilities go on. This plugin is truly one of a kind and will make your server look much more professional than relying on tons of commands.

pc_commands.png

The one and only command that is customizable in the config.yml to be whatever you desire
/playerchannels (/pc /channels /chatrooms are aliases by default)

/pcadmin for the admin command - permission: playerchannels.admin

(/pc listen to choose which channels to listen to and /pc create to create a chatroom with a cmd instead of a menu)

Permission: playerchannels.saved - allow player to save their chatroom
More permissions to come


.yml defaults are below.
(Note: the menus.yml are meant to customize the items and positions of each menu. Changing the slot of items can potentially make the item disappear entirely if the number is too large)

Below yml is outdated and missing new updates. Just save your needed configurations, delete and let them regenerate with everything and then go from there if you need to restart.
Code (Text):
########################################################
#
#         PlayerChannels
#   "The ultimate chat solution"
#
# Having issues? Contact me on discord @ Perotin#3447

#note most of the configuration comes in menus.yml / messages.yml!

# Should chat colors be allowed throughout the plugin? (chatroom names, player statuses, etc.)
chat-colors: true
command-name: "playerchannels"
aliases:
   - "pc"
   - "chatrooms"
   - "channels"


saved-material: "OAK_SIGN"

quickchat-prefix: "@"

# If $nickname$ is present, will use the player's chatroom nickname
# if it exists, other will just use their minecraft name
# Valid placeholders for this:
# $role$ - Role in chatroom (e.g. Member, Moderator, Owner, values defined in messages.yml)
# $chatroom$ - Name of chatroom message is being sent in
# $nickname$ - Nickname of player in chatroom, if player does not have a nickname or it is disabled will just default to $name$
# $name$ - Real minecraft name of plaeyer

chatroom-message-format: "&7[&e$chatroom$&7] &e$role$ $nickname$ &7➤ &e$message$"
bungeecord: false

 
Code (Text):
#######################################################
#
#      PlayerChannels
#   "The ultimate chat solution"
#
# Having issues? Contact me on discord @ Perotin#3447


# The following file is to give YOU the power to decorate the menus within PlayerChannels however you would like.

# This file is sorted by section of items, some sections appear in menus with other sections. It is not by inventory.
# NOTE: Only what appears in the default config can be configured. Do not try to add config keys where they do not already exist
# For getting materials, use this: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html


# Global items that will be used in multiple places:
global-items:
   deco-item:
      display: " "
      material: "BLACK_STAINED_GLASS_PANE"
   next-item:
      display: "&eNext >>"
      material: "GREEN_STAINED_GLASS_PANE"
   back-item:
      display: "&e<< Back"
      material: "RED_STAINED_GLASS_PANE"

# Navigation-bar items
# This is the row that appears at the top of most menus displaying things like player-profile, and create a chatroom
nav-bar:
   player-profile-head:
      slot: 4
      display: "&e$name$"
      # Keep this as the material for a player head (may be different spelling based on minecraft version you are using)
      material: "PLAYER_HEAD"
      lore:
         - "&7&oClick to view your profile!"
   create-chatroom:
      slot: 5
      display: "&eCreate a chatroom"
      material: "ANVIL"
      lore:
         - "&7&oClick to create a chatroom"
   manage-invites:
      slot: 8
      material: "WRITABLE_BOOK"
      display: "&eView invites"
      lore:
         - "&7&oClick to view your invites"
   deco-item:
      slots:
        - "0"
        - "1"
        - "2"
        - "3"
        - "6"
        - "7"
# Paging navigation-bar
# This is the row at the bottom of menus where you can click to view multiple pages
paging-nav-bar:
   deco-item:
      slots:
         - "1"
         - "2"
         - "3"
         - "4"
         - "5"
         - "6"
         - "7"
   next-item:
      slot: 8
   back-item:
      slot: 0

# Creation Menu
# This is the menu that appears when creating a new chatroom
creation-menu:
   display-name: "Create a chatroom:"
   name:
      display: "&eName:"
      lore:
         - "&7&oClick to set a name!"
      material: "ANVIL"
      # range is 0-2
      slot: 2
   description:
      display: "&eDescription:"
      lore:
         - "&7&oClick to set the description!"
      material: "INK_SAC"
      slot: 4
   status:
      display: "&ePublic:"
      lore:
         - "&7&oClick to toggle public/private!"
      material: "IRON_DOOR"
      slot: 2
   saved:
      display: "&eSaved:"
      lore:
         - "&7&oClick to toggle whether this should be saved or not."
      material: "ENDER_EYE"
      slot: 4
   create-button:
      display: "&e&lClick to create!"
      lore:
         - ""
      material: "EMERALD_BLOCK"
      slot: 3

# Chatroom ItemStacks
# Essentially, the messages that appear when you hover over the representations of Chatrooms in the form of items.
chatroom-items:
   name: "&e&lName:&f $name$"
   description: "&e&lDescription:&f $description$"
   status: "&e&lStatus: $status$"
   owner: "&e&lOwner:&f $owner$"
   members: "&e&lMembers &e(&f$member_count$&e)"


# Chatroom Bar Items
# The items that appear directly underneath the navigation bar when on a chatroom GUI
# (Page where you can join, leave, a chatroom etc.
chatroom-bar:
   description:
      display: "&e&lDescription:&f"
      material: "OAK_SIGN"
      slot: 0
      lore:
         - "&7&oClick to change"
   join-chatroom:
      display: "&a&lJoin"
      material: "EMERALD_BLOCK"
      slot: 1
   leave-chatroom:
      display: "&c&lLeave"
      material: "BARRIER"
      slot: 1
   in-chat:
      display: "&e&lIn Chat:&f"
      material: "NAME_TAG"
      slot: 2
   nicknames:
      display: "&e&lNicknames:"
      material: "ARMOR_STAND"
      slot: 3
      lore:
         - "&7&oClick to toggle"
   status:
      display: "&e&lStatus:"
      material: "IRON_DOOR"
      slot: 4
      lore:
         - "&7&oClick to make public or private"

chatroom-bottom-bar:
   nicknames:
      display: "&e&lNicknames menu"
      material: "NETHER_STAR"
      slot: 0
   ban-menu:
      display: "&e&lBans"
      material: "ENDER_CHEST"
      slot: 2


# Chatroom Moderator actions
# These are the items that moderators/owners will see when trying to punish a member
chatroom-mod:
   mute-item:
      display: "&cMute "
      material: "REDSTONE_BLOCK"
      slot: 0
   unmute-item:
      display: "&aUnmute "
      material: "EMERALD_BLOCK"
      slot: 0
   kick-item:
      display: "&cKick "
      material: "REDSTONE_BLOCK"
      slot: 2
   ban-item:
      display: "&cBan "
      material: "REDSTONE_BLOCK"
      slot: 4
   promote-member:
      display: "&aPromote to Moderator"
      material: "EMERALD_BLOCK"
      slot: 2
   promote-moderator:
      display: "&aPromote to Owner"
      material: "EMERALD_BLOCK"
      slot: 3
   demote-moderator:
      display: "&cDemote to member"
      material: "REDSTONE_BLOCK"
      slot: 1

# Main Menu
# Menu that appears when you do /PlayerChannels
main-menu:
   bottom-row:
      view-players:
         material: "OAK_SIGN"
         display: "&eView all players"
         slot: 1

# Player Profile Menu
# Menu that appears when a player is selected from the player list menu or a
# chatroom where the clicker is not a moderator or owner or if a player clicks their own profile
player-profile-menu:
   player-controls:
      player-status:
         material: "OAK_SIGN"
         display: "&e&lStatus:&f"
         slot: 0
      toggle-invite-status:
         material: "BOOKSHELF"
         display: "&e&lToggle invites:"
         slot: 2
      invite-player:
         material: "BOOK"
         display: "&e&lInvite "
         slot: 2

# Invitiation menu items
invitations-menu:
   invite-item:
      material: "BOOK"
      display: "&e&lInvite from: "
      lore:
         - "&7&oRight click to &a&lACCEPT"
         - "&7&oLeft click to &c&lREJECT"
Code (Text):
#############################
#
#         Player Channels
#   "The ultimate chat solution"
#
# Having issues? Contact me on discord @ Perotin#3447


# Placeholders
# $player-name$ - name of a player
# $chatroom-name$ - name of a chatroom
# $page$ - page number of a multiple-page menu
# $connected$ - returns Online or Offline based on if player is on the server or not
# $role$ - returns string value of player's role within the chatroom
#
# NOTE: Do not use placeholders that do not appear in the default message! Only placeholders that appear in the default message may be used in it!

chatroom-name: "$chatroom-name$: Page $page$"
chatroom-head-display: "&e$player-name$"
chatroom-head-lore1: "$connected$ • $role$"

# Short words that will appear in other messages
online: "&aOnline"
offline: "&cOffline"
member: "&7Member"
moderator: "&6Moderator"
owner: "&cOwner"
cancel: "cancel"
true: "&atrue"
false: "&cfalse"
public: "&apublic"
private: "&cprivate"

# Messages related to creating a chatroom
set-name-message: "&eType a one-word name for a chatroom, or type &c'$cancel$'&e to cancel."
set-description-message: "&eType the description for this chatroom, or type &c'$cancel$'&e to cancel."
name-missing: "&cYou must set a name!"
description-missing: "&cYou must set a description!"
no-permission: "&cNo permission to do that!"

# Messages related to chatrooms
muted-message: "&e7[&e$chatroom$&7] &cYou are currently muted in this chatroom!"
set-nickname: "&eSet a nickname for $name$ in chat, type &c$cancel$ &eto cancel:"
set-description: "&eSet a description for $chatroom$ &ein chat, type &c$cancel$ &eto cancel:"
moderator-promoted: "&7[$chatroom$&7] &a$name$&e has been promoted to &amoderator&e!"
owner-leave-chatroom: "&7[&c&lAttention&7] &cLeaving $chatroom$ &cwill delete it! Either promote a moderator to owner or type '&e$chatroom$&c' to confirm this"
owner-leave-chatroom2: "&cOr type anything else to cancel."
chatroom-being-deleted: "&7[$chatroom$&7] &eThis chatroom is being deleted! Goodbye!"

# Menu titles
main-menu-title: "Main Menu: "
chatroom-menu-title: "$chatroom$ Menu: "
player-profile-menu-title: "$name$'s Profile: "
player-list-menu-title: "Player List: "
invitations-menu-title: "Your invitations: "
# $count$ is how many banned players exist for the chatroom
chatroom-ban-menu-title: "$chatroom$: Banned players ($count$)"
chatroom-nickname-menu-title: "$chatroom$: Nickname Menu"
select-chatroom-to-invite-menu-title: "Select chatroom to invite:"

# Messages related to player menus
player-set-status: "&ePlease type your status or type '&c$cancel$&e' to cancel:"

 
How to install:
1. Simply drag and place the plugin in your plugins folder, that easy!

pc_support.png
As always, I am readily available through the Spigot discussion page. Please ask for support before leaving a review is the most I ask. Thank you!
Resource Information
Author:
----------
Total Downloads: 1,854
First Release: Jun 10, 2023
Last Update: Oct 3, 2024
Category: ---------------
All-Time Rating:
4 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings