Friends & Party System Plugin with Custom GUI for
1.8 - 1.21.1 Compatible with
all platforms. (Paper / Spigot / Bukkit / Bungeecord / Waterfall / Velocity)
VIDEO SHOWCASE
Commands:
Friend Commands:
Command
Description
/f [requests | settings | <player>]
Open the GUI
/friend help
Show all commands
/friend add [player]
Add a friend
/friend remove [player]
Remove a friend
/friend accept [all/player]
Accept a friend request
/friend deny [all/player]
Deny a friend request
/friend list [page]
List all friends
/friend requests [page]
Show open friend requests
/friend jump [player]
Jump to friend's server
/friend toggleInvites
Turn friend requests on / off
/friend toggleMsgs
Turn private messages on / off / only friends
/friend toggleJump
Turn jumping to your server on / off
/friend toggleNotifies
Turn join/leave messages on / off
/friend toggleLastSeen
Turn Last Seen / Online Since visibility on / off
/friend toggleServer
Turn server visibility on / off
/friend togglePartyInvites
Turn party invites on / off / only friends
/friend status [player]
Set your individual status
/friend favourite [player]
Mark / unmark a friend as favourite
Party Commands:
Command
Description
/party invite [player]
Invite a player to your party
/party accept [player]
Accept a party invitation
/party deny [player]
Decline a party invitation
/party kick [player]
Kick a player from your party
/party list
List all players in the party
/party leave
Leave your party
/party jump
Jump to the server of the leader
/party promote [player]
Promote a player
/party demote [player]
Demote a player
/p [message]
Send a message in the party chat
Admin Commands:
Command
Description
Permission
/freload
Reload the configs
friendsystem.freload
/friend removestatus [player]
Remove status of a player
friendsystem.removestatus
/friend spymsg [player]
Spy private messages of all players / specific player
friendsystem.spymsg
/editgui setTitle [gui] [newTitle]
Change title of GUI
friendsystem.editgui
/editgui setRows [gui] [newRows]
Change rows of GUI
friendsystem.editgui
/editgui setItem [gui] [item]
Change item to the item in your hand
friendsystem.editgui
/editgui setItemSlot [gui] [newSlot]
Change the slot of an item
friendsystem.editgui
/editgui enableCustomGui
Enable custom GUI design (requires 1.14+)
friendsystem.editgui
/editgui disableCustomGui
Disable custom GUI design
friendsystem.editgui
PlaceholderAPI Placeholders:
Placeholder
Description
%friendsystem_friendsTotal%
count of all friends
%friendsystem_friendsOnline%
count of friends who are online
%friendsystem_status%
returns the status of the player
%friendsystem_openRequests%
count of open friend requests
%friendsystem_maxFriends%
count of friends a player can have
%friendsystem_invites%
returns if friend requests are allowed
%friendsystem_notifies%
returns if join/leave notifies are enabled
%friendsystem_msgs%
returns if private messages are allowed
%friendsystem_jumping%
returns if friends can jump to you is allowed
%friendsystem_showLastSeen%
returns if the 'last seen / online since' is shown
%friendsystem_showServer%
returns if the player's current server is visible
%friendsystem_partyInvites%
returns if party invites are on / off / friends only
%friendsystem_partyName%
returns the party name of the player
%friendsystem_partyCount%
returns the count of players in the party
%friendsystem_partyMember_X%
Replace X with a number to return the name of the party member in that position.
Code (YAML):
# The language specifies the language used for the chat messages. # The GUI language can be changed in the settings.yml file of the spigot plugin # Possible languages are English, German, French, Spanish, Italian, Russian, Portugiese, Chinese language: english
tabComplete:
enabled: true
# If 'global' is true, then tab completion completes ALL players that are currently # connected on the proxy, otherwise it's server-specific global: true
suggestions: - help
- toggleinvites
- togglemsgs
- togglejump
- togglenotifies
- togglelastseen
- toggleserver
- toggleparty
- list
- requests
- status
- add
- remove
- accept
- deny
- jump
- favourite
- removestatus
# Here you can specify the subcommands after which the player names will be suggested suggestPlayerAfter: - add
- remove
- accept
- deny
- jump
- favourite
joinMessages: # 'onlineFriendsCount' is the minimum number of online friends required, # to get the notification 'there are currently X friends online' when you join onlineFriendsCount: 1
# 'requestsCount' is the minimum number of friend requests required, # to get the notification 'you have X pending friend requests' when you join requestsCount: 1
# This is the format that will be used to show dates # (for example: You're friends with ... since [DATE]) dateTimeFormat: 'yyyy-MM-dd HH:mm:ss'
# Here you can specify the duration for which a friend request will be available. # The time unit is minutes. requestDuration:
enabled: false
duration: 1440
# this is 1 day
# Here you can specify the friends / requests per page # in the /friend list or /friend requests command pagination:
friendsPerPage: 5
requestsPerPage: 5
permissions:
friendsLimit: false
# if disabled, then you can have unlimited friends. # You can create as many maxfriends groups as you want below # and give them 'friendsystem.maxfriends.<group>' permission maxFriends:
default: 5
premium: 25
premium_plus: 50
youtuber: 100
moderator: 500
commandManager:
friend:
enabled: true
command: '/friend'
# this means that the commands start with /friend permissionNeeded: false
# permission: 'friendsystem.commands.friend' permission aliases: '/friends'
msg:
enabled: true
command: '/msg'
permissionNeeded: false
# permission: 'friendsystem.commands.msg' permission aliases: '/message, /tell'
r:
enabled: true
command: '/r'
permissionNeeded: false
# permission: friendsystem.commands.r aliases: '/reply'
party:
enabled: true
command: '/party'
permissionNeeded: false
# permission: friendsystem.commands.party aliases: ''
p:
enabled: true
command: '/p'
permissionNeeded: false
# permission: friendsystem.commands.p aliases: ''
pc:
enabled: true
command: '/pc'
permissionNeeded: false
# permission: friendsystem.commands.pc aliases: '/partychat'
# If false, then the /msg and /r command will be inside # the /friend command (so /friend msg <player> <msg>) # If true, then /msg and /r will be separate commands separateMsgCommand: true
# List of servers that players will not be transferred to when the party joins them excludedPartyServers: - lobby