PartyChat icon

PartyChat -----

Configurable easy to use plugin that allows players to chat with their friends in private parties.



[​IMG]
What is PartyChat?

PartyChat is a fully configurable, easy to use plugin, that allows players to chat with their friends in private parties. Only players within the party and admins are able to see the messages.

Note: The latest version only works on Java 16 (made for Minecraft 17)!


[​IMG]
[​IMG]
Active plugin & dev
Unlimited amount of parties
Unlimited amount of players per party
Ability to save parties on restart
Toggleable party chat (just type in chat!)
Configurable prefix and messages
Hex and standard color codes
Ability to block inappropriate party names
GUI support - interact only thru GUI!
Support for Essentials, LiteBans, and AdvancedBan
Notifies you of new plugin version
Works in any Minecraft version!
Completely open source
[​IMG]

General Commands:
/party - Open party GUI.
/partychat Toggles party chat. Alias: /pc
/party help <page> - View all party commands and usages.
/party create <party-name> - Creates a party with the given name.
/party info - Shows party leader, party members, and the party name.
/party add <player> - Invites a player to your party.
/party accept - Accepts the party invite.
/party deny - Denies the party invite.
/party join <party> - Request to join the specified party.
/party leave - Leaves your current party.
/party shareitem - Share item tooltip from item in your main hand with party.
Leader Only Commands:
/party remove <player> - Removes specified player from your party.
/party disband - Disbands the current party, removing everyone.
/party rename <name> - Give your party a new name.
/party promote <player> - Promotes a new player to the leader.
/party toggle <private|public> - Toggle whether or not players can request to join.
/party summon - Request that all party members teleport to you.
Staff Commands:
/spy - Toggle whether or not you see all PartyChat messages.
/pcreload - Reload the entire plugin, update configs.
Permissions:
  • partychat.use - if use-permissions is enabled in the config file (it's not by default) then only players with this permission will be able to use the partychat plugin.
  • partychat.admin - admin permission that allows staff to view all PartyChat messages on the server and use /pcreload.
[​IMG]
Code (YAML):

# PartyChat by Majekdor | Created on 5/23/2020 | Updated 4/25/2021
# Need help? https://github.com/Majekdor/PartyChat/wiki or join my Discord https://discord.gg/CGgvDUz

# If set to false (default) everyone will have permission to use PartyChat
# If set to true only players with the permission partychat.use will be able to use PartyChat
use-permissions
: false

# Set the plugin language here. The language must be listed below in supported-languages
# or the plugin will default to en_US.
language
: "en_US"

# By default this list will only include the languages PartyChat ships with, but you can add your own languages.
# Add your new language to this list, putting the filename without ".yml" and the file in PartyChat's Lang folder.
supported-languages
:
 - "en_US"
  - "es_MX"

# If this is enabled parties will not be deleted unless all of the players leave or the leader runs /party disband
# and the parties will be saved on server restart/reload
persistent-parties
: true

# Discord logging settings. This will allow you to log messages sent to party chat in a specific discord channel
log-to-discord
: false
discord-bot-token
: ""
discord-logging-channel-id
: ""

# Whether or not the plugin blocks inappropriate party names.
block-inappropriate-names
: false

# Whether or not the plugin blocks inappropriate words in party chat, this will not affect normal mc chat.
block-inappropriate-chat
: false

# If the above is enabled PartyChat can block all words in the given file. It ships with "censor-words.txt" which
# can be found in its folder. Any file will work, just place the file in the plugin folder and put the filename
# here. Words must be separated by line to be blocked, one word per line. If you don't want to use this set it to ""
blocked-words-file
: "censor-words.txt"

# Add words you would like to block here.
blocked-words
:
 - ' %blocked%'
  - ' %words%'
  - ' %these%'
  - ' %are%'
  - ' %placeholders%'

# Whether or not parties are public by default when created (Default: true)
# If set to false new parties will automatically be private unless toggled
public-on-creation
: true

# Whether or not parties should allow friendly fire between members
# true -> allow | false -> deny
default-friendly-fire
: true

# The maximum amount of characters allowed for a party name. This does not include color codes.
# Set to -1 for no max length
max-name-length
: 20

# Disable guis if you don't want them
# Note: this is ignored and guis are automatically disabled if you're running a version below 1.13.x
disable-guis
: false

# If enabled, and the server runs Vault, PartyChat will use player's Vault prefixes and suffixes in their names
use-vault-names
: true

# Change whether or not the plugin formats color codes in normal chat
format-chat
: false

# Change whether or not display name will be shown. If false the plugin will use the player's username
use-displaynames
: true

# Whether or not staff sees all PartyChat messages by default
# This can be toggled with /pc spy
auto-spy
: true

# Change whether or not all messages sent in PartyChat are logged to console
console-log
: true

# By default anyone in the party can send an invite to someone else
# If this is set to true only the leader can add players
only-leader-can-add
: false

# The amount of time (in seconds) a player must stand still before teleporting from party summon
summon-teleport-time
: 3

# The amount of time it takes a summon request to expire in seconds
# Set to -1 for no expiration
summon-expire-time
: 60

# The amount of time it takes a party invite to expire in seconds
# Set to -1 for no expiration
invite-expire-time
: 60

# The amount of time it takes a join request to expire in seconds
# Set to -1 for no expiration
join-expire-time
: 60

# The amount of time a player is blocked from trying to join a party after attempting to join once (in seconds)
# Set to -1 to not block
block-time
: 300

# Don't set to true unless you want players to see random messages or other undesirable behavior
# If you have to turn this on you should probably contact the developer
debug
: false
 

Code (Text):

# PartyChat by Majekdor - Need help? https://majek.dev/PartyChat/wiki or join my Discord https://discord.gg/CGgvDUz
#
# ===============================
# | en_US Message Configuration |
# ===============================
#
# Available Placeholders:
# NOTE: Do NOT throw these into random messages. Only move them within the message they're in
# and don't expect %player% to work how you want it to wherever it is.
#
# %partyName% - displays the name of the party
# %leader% - displays the party leader
# %player% - displays the player name
# %prefix% - displays the PartyChat prefix as chosen above
# %version% - displays the plugin version
# %time% - displays formatted time left on cooldown
#
# Messages: (Listed in alphabetical order)

add-self: '%prefix% &cYou cannot invite yourself!'
bug-report: '%prefix% &7Please post this link &b%link% &7in this Discord server &bhttps://discord.majek.dev &7in the &9&l#bug-reports&7 channel. Thank you!'
choose-toggle: '%prefix% &cPlease specify a toggle!'
command-disabled: '%prefix% &cThis command is currently disabled.'
command-error: '%prefix% &cThere was an error executing command &7%command%&c.'
command-error-staff: '%prefix% &cThere was an error executing command &7%command%&c. Please report this with &7/pc bugreport&c.'
console-spy: 'Console will receive spy messages if console-log is enabled in the main config.'
cooldown: '%prefix% &cYou may use this command again in %time%.'
current-value: '%prefix% &7Value is currently set to &b%value%&7.'
decline-join: '%prefix% &b%player% &7has declined the party invite.'
deny-join: '%prefix% &7Join request denied.'
error: '%prefix% &cThere was an error. Please notify a staff member and tell them to check console.'
expired-invite: '%prefix% &7Your party invite has timed out.'
expired-join: '%prefix% &7Your join request has timed out.'
friendly-fire-set-disabled: '%prefix% &7Friendly fire set to &cdeny&7.'
friendly-fire-set-enabled: '%prefix% &7Friendly fire set to &aallow&7.'
friendly-fire-not-allowed: '%prefix% &cFriendly fire is disabled for your party!'
friendly-fire-status: '%prefix% &7Friendly fire is currently set to &b%status%&7.'
getting-log: '%prefix% &7Getting latest log...'
in-party: '%prefix% &cYou are already in a party!'
inappropriate-name: '%prefix% &cThat name is inappropriate.'
inappropriate-message: '%prefix% &cThat message is inappropriate.'
info-leader: '%prefix% &b&l%partyName% &7- Leader: &b'
info-members: '%prefix% &b&l%partyName% &7- Leader: &b%player% &7Members: &b'
invalid-arg: '%prefix% &cOne of your arguments was invalid. See the wiki for how to use /pc edit.'
invalid-page: '%prefix% &cInvalid page number. Must be between 1 and %max%.'
invite-sent: '%prefix% &7Party invite sent to &b%player%&7.'
join-denied: '%prefix% &7Your join request was denied.'
join-wait: '%prefix% &7Please wait a minute before requesting to join again.'
leader-offline: '%prefix% &cThe party leader is not currently online!'
location-unsafe: '%prefix% &cThis location is unsafe! Please find a safe location before summoning your party.'
message-format: '&f[&b%partyName%&f] &7%player% &f» '
muted: '%prefix% &cYou are currently muted.'
name-only-one: '%prefix% &cYour party name can only be one word!'
name-taken: '%prefix% &cThat party name is taken!'
name-too-long: '%prefix% &cThat name is too long!'
new-leader: '%prefix% &b%player% &7is now the party leader.'
no-console: 'You must be in-game to use this command.'
no-invites: '%prefix% &cYou have no pending invites!'
no-item: '%prefix% &cYou must have an item in your hand to use this command!'
no-name: '%prefix% &cPlease give your party a name!'
no-permission: '%prefix% &cYou do not have permission to use this command!'
no-request: '%prefix &cThis player has not requested to join the party!'
no-usage: '%prefix% &cThis command currently has no usage!'
not-allowed: '%prefix% &cThis action is not allowed.'
not-in-party: '%prefix% &cYou are not in a party!'
not-leader: '%prefix% &cOnly the party leader can use this command!'
not-online: '%prefix% &cPlayer is not online!'
party-disbanded: '%prefix% &b&l%partyName% &7has been disbanded.'
party-private: '%prefix% &cSpecified party is private!'
party-rename: '%prefix% &7Party renamed to &b&l%partyName%&7.'
pc-disabled: '%prefix% &7Party chat &cdisabled&7.'
pc-enabled: '%prefix% &7Party chat &aenabled&7.'
player-in-party: '%prefix% &cSpecified player is already in the party!'
player-join: '%prefix% &b%player% &7has joined the party!'
player-leave: '%prefix% &b%player% &7has left the party.'
player-not-in-party: '%prefix% &cPlayer is not in the party!'
player-removed: '%prefix% &b%player% &7has been removed from the party.'
plugin-reloaded: '%prefix% &aPlugin reloaded.'
prefix: '&b&lParty&e&lChat &f·'
promote-self: '%prefix% &cYou cannot promote yourself!'
promote-failed: '%prefix% &cUnable to promote player, promoting random player.'
public-party-status: '%prefix% &7Your party is currently &b%status%&7.'
remove-leader: '%prefix% &cYou cannot kick the leader!'
remove-self: '%prefix% &cUse /p leave to remove yourself!'
request-sent: '%prefix% &7Join request sent.'
specify-field: '%prefix% &cPlease specify a field!'
specify-party: '%prefix% &cPlease specify a party!'
specify-player: '%prefix% &cPlease specify a player!'
specify-subcommand: '%prefix% &cPlease specify a subcommand!'
spy-disabled: '&2&oAdmin %prefix% &7Spy mode is now &cdisabled&7.'
spy-enabled: '&2&oAdmin %prefix% &7Spy mode is now &aenabled&7.'
spy-format: '&c[PCSPY] [%player% -> %partyName%]:&7 '
summon-sent: '%prefix% &7Summon request sent to party members.'
teleport-accepted: '%prefix% &b%player% &7has accepted your summon request.'
teleport-bar-text: '&e&lTeleporting... Do not move!'
teleport-canceled: '%prefix% &cYou moved! Teleportation canceled...'
teleport-canceled-leader: '%prefix% &7%player% &cmoved! Teleportation canceled...'
teleport-denied: '%prefix% &b%player% &7has denied your summon request.'
teleport-denied-player: '%prefix% &7Summon request denied.'
teleport-prepare: '%prefix% &7Preparing to teleport... hold still!'
teleport-timeout: '%prefix% &7Summon request has timed out.'
teleport-unsafe: '%prefix% &cTeleport location is unsafe. Canceling teleport.'
teleported: '%prefix% &7Teleported to party leader.'
toggle-private: '%prefix% &7Your party is now private.'
toggle-public: '%prefix% &7Your party is now public.'
unknown-command: '%prefix% &cUnknown command. Use /party help.'
unknown-party: '%prefix% &cThat party does not exist!'
unknown-player: '%prefix% &cUnable to find player.'
updated-value: '%prefix% &aSuccessfully updated config value.'
you-decline: '%prefix% &7Party invited denied.'
you-join: '%prefix% &7You have joined &b&l%partyName%&7!'
you-leader: '%prefix% &7You are now the leader of the party.'
you-leave: '%prefix% &7You have left &b&l%partyName%&7.'
you-promoted: '%prefix% &b%player% &7has promoted you to party leader.'
you-removed: '%prefix% &b%player% &7has removed you from the party.'

# Party help strings (description and usage are pulled from commands.yml)
header: '%prefix% &7Help'
page: 'Page'
description: 'Description'
usage: 'Usage'
prev: 'Prev'
previous-page: '&eClick to view the previous page'
no-previous-page: '&eNo previous page'
next: 'Next'
next-page: '&eClick to view the next page'
no-next-page: '&eNo next page'

# Multi-line messages
party-created:
  - '%prefix% &7You have created a party named &b&l%partyName%&7!'
  - '%prefix% &7Use /party add <player> to invite another player!'
party-info:
  - '&7&l----------------------------'
  - '                 %prefix%'
  - '          &7Created by: &bMajekdor'
  - '                &7Version: &b%version%'
  - '     &7Use /party help to get started'
  - '&7&l----------------------------'
party-help1:
  - '&7--------------- %prefix% &bHelp &7---------------'
  - '&7Commands with &c* &7are only available to the leader.'
  - '&b/party create <name> &7- Creates a new party for you.'
  - '&b/party add <player> &7- Invites a player to your party.'
  - '&b/party accept &7- Accepts the party invite.'
  - '&b/party deny &7- Denies the party invite.'
  - '&b/party join <party> &7- Request to join a party.'
  - '&b/party leave &7- Leaves the current party.'
  - '&b/partychat &7- Toggles party chat. Alias: &b/pc'
  - '&7This is page 1, type &b/p help 2 &7to view other commands.'
party-help2:
  - '&7--------------- %prefix% &bHelp &7---------------'
  - '&7Commands with &c* &7are only available to the leader.'
  - '&b/party info &7- Lists info about your current party.'
  - '&b/party shareitem &7- Share item info from item in hand.'
  - '&b/party promote <player> &7- Promotes player to leader. &c*'
  - '&b/party remove <player> &7- Removes player from party. &c*'
  - '&b/party disband &7- Disbands the entire party. &c*'
  - '&b/party toggle <public/private> &7- Toggle settings. &c*'
  - '&b/party version &7- View plugin version info.'
  - '&7This is page 2, type &b/p help 1 &7to view other commands.'

# PLEASE NOTE THESE ARE DIFFERENT TO ALLOW HOVER AND CLICKABLE TEXT
# IF YOU WOULD LIKE TO CHANGE THEM BUT DON'T KNOW HOW READ THE DOCUMENTATION ON GITHUB
# https://github.com/Majekdor/PartyChat/wiki/Custom-Formatting
invite-message:
  - '%prefix% &b%player% &7has invited you to join &b&l%partyName%&7!'
  - '&7Type or click ${hover-command,&a/party accept,&eClick to accept the invite.,/party accept} to join.'
  - '&7Type or click ${hover-command,&c/party deny,&eClick to decline the invite.,/party deny} to decline.'
request-join:
  - '%prefix% &b%player% &7has requested to join the party!'
  - '&7Type or click ${hover-command,&a/party accept,&eClick to accept the request.,/party accept} to accept.'
  - '&7Type or click ${hover-command,&c/party deny,&eClick to decline the request.,/party deny} to decline.'
summon-request:
  - '%prefix% &b%player% &7has requested that the party teleport to them!'
  - '&7Type or click ${hover-command,&a/party accept,&eClick to accept the summons.,/party accept} to teleport.'
  - '&7Type or click ${hover-command,&c/party deny,&eClick to decline the summons.,/party deny} to decline.'

# =====================
# | GUI Configuration |
# =====================
#
# This section contains all messages that appear in PartyChat guis, if enabled

gui-title: 'Party Chat'
gui-manage-player-title: 'Manage %player%'
gui-go-back: '&eGo Back'
gui-next: '&aNext'
gui-no-next: '&cNo Next Page'
gui-previous: '&aPrevious'
gui-no-previous: '&cNo Previous Page'
gui-current-party: '&7Current party: %party%'
gui-party-members: '&eParty Members'
gui-click-members: '&7Click to view all of the current members of the party.'
gui-invite: '&eClick to invite a player'
gui-leave: '&eClick to leave the party'
gui-close: '&cClick to close'
gui-leader: '&7Leader: &b'
gui-members: '&7Members: &b'
gui-members-page: 'Party Members (Page %current%/%total%)'
gui-join-page: 'Join Party (Page %current%/%total%)'
gui-manage-player: '&7Click to manage player'
gui-promote-player: '&eClick to promote player'
gui-promote-player-lore: '&7This will make %player% the party leader and demote you to a member'
gui-remove-player: '&eClick to remove player'
gui-remove-player-lore: '&7This will remove %player% from the party'
gui-summon-party: '&eClick to summon party'
gui-summon-party-lore: '&7This will send a request to all players to teleport to you'
gui-rename-party: '&eClick to rename party'
gui-rename-party-lore: '&7This will allow you to change the name of the party'
gui-public-party: '&ePublic party'
gui-public-party-lore1: '&7Players can request to join this party'
gui-public-party-lore2: '&7Click to make the party private'
gui-private-party: '&ePrivate party'
gui-private-party-lore1: '&7Players cannot request to join this party'
gui-private-party-lore2: '&7Click to make the party public'
gui-disband-party: '&eClick to disband party'
gui-disband-party-lore: '&7This will delete the party and remove all of the members'
gui-create-party: '&eClick to create a new party'
gui-join-party: '&eClick to join an existing party'
gui-no-parties: '&eThere are no active parties. Make one!'
anvil-username: 'Username'
anvil-promote-player: 'Promote Player'
anvil-promote-prompt: 'Type in the name of the player to promote to leader and click on the output paper.'
anvil-promote-error: 'The previous player specified is not in the party!'
anvil-rename-prompt: 'Type in the new party name and click on the output paper.'
anvil-create-prompt: 'Type in a party name and click on the output paper.'
anvil-party-name: 'Party Name'
anvil-rename: 'Rename Your Party'
anvil-create: 'Create A Party'
anvil-invite-prompt: 'Type in the name of the player to invite and click on the output paper.'
anvil-invite-player: 'Invite New Player'
 

Code (YAML):
# Command configuration. Here you can change the command name, usage, description, whether or not its disabled,
# its cooldown, and it's aliases. Only party subcommands can be disabled, given cooldowns, and given aliases.
# The /party help command pulls descriptions and usages from here.
#
# Notes:
# The disabled field must be given either true or false.
# The cooldown field must be given an integer in seconds.
# You can have as many aliases as you like as long as they contain the right string list formatting.

partychat
:
  usage
: '/partychat [on|off|message ]'
  description
: 'Toggle your party chat on/off or send a message by appending it to the command.'
  aliases
:
   - 'pc'
party
:
  usage
: '/party <subcommand>'
  description
: 'Use party subcommands to do things like leave your party or create a party.'
  aliases
:
   - 'p'
party-subcommands
:
  accept
:
    usage
: "/party accept [player]"
    description
: "Accept a party invite, join request, or summon request."
    disabled
: false
    cooldown
: 0
    aliases
:
     - ""
  add
:
    usage
: "/party add <player>"
    description
: "Invite a player to join a party."
    disabled
: false
    cooldown
: 0
    aliases
:
     - "invite"
  create
:
    usage
: "/party create <name>"
    description
: "Create a new party with the given name."
    disabled
: false
    cooldown
: 60
    aliases
:
     - ""
  deny
:
    usage
: "/party deny [player]"
    description
: "Deny a party invite, join request, or summon request."
    disabled
: false
    cooldown
: 0
    aliases
:
     - "decline"
  disband
:
    usage
: "/party disband"
    description
: "Disband your current party, deleting it and kicking all members."
    disabled
: false
    cooldown
: 0
    aliases
:
     - ""
  help
:
    usage
: "/party help [page]"
    description
: "View help page for party commands."
    disabled
: false
    cooldown
: 0
    aliases
:
     - ""
  info
:
    usage
: "/party info"
    description
: "View information about the party you are in."
    disabled
: false
    cooldown
: 0
    aliases
:
     - ""
  join
:
    usage
: "/party join <party>"
    description
: "Request to join a party."
    disabled
: false
    cooldown
: 60
    aliases
:
     - ""
  leave
:
    usage
: "/party leave"
    description
: "Leave your current party."
    disabled
: false
    cooldown
: 0
    aliases
:
     - ""
  promote
:
    usage
: "/party promote <player>"
    description
: "Promote a player in your party to party leader."
    disabled
: false
    cooldown
: 0
    aliases
:
     - ""
  remove
:
    usage
: "/party remove <player>"
    description
: "Remove a player from your party."
    disabled
: false
    cooldown
: 0
    aliases
:
     - "kick"
  rename
:
    usage
: "/party rename <name>"
    description
: "Rename your party to a different name."
    disabled
: false
    cooldown
: 60
    aliases
:
     - ""
  summon
:
    usage
: "/party summon"
    description
: "Request that your party members teleport to your location."
    disabled
: false
    cooldown
: 300
    aliases
:
     - "warp"
  toggle
:
    usage
: "/party toggle <public|private|friendly-fire> [allow|deny]"
    description
: "Toggle your party settings."
    disabled
: false
    cooldown
: 0
    aliases
:
     - "settings"
  version
:
    usage
: "/party version"
    description
: "Get the current version of PartyChat."
    disabled
: false
    cooldown
: 0
    aliases
:
     - ""

[​IMG]
[​IMG]
Message me through discord, spigot, or on the discussion page and I'll try to get back to you as soon as possible!

*Please do not post bug reports or issues as a review! The best way to report an error is thru my Discord linked above*



Resource Information
Author:
----------
Total Downloads: 4,835
First Release: May 26, 2020
Last Update: Mar 9, 2022
Category: ---------------
All-Time Rating:
8 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings