Developer API
The plugin offers a complete developer BungeeCord/Velocity API, which allows other plugins on the server to manage friends, parties, settings and much more.
To use the API, simply add the 'FriendSystem-Velocity.jar' or 'FriendSystem-Bungee.jar' to your project.
You can then access the API through
FriendSystemAPI api = FriendSystem.getAPI();
FriendManager
The FriendManager
provides functionality related to managing friends and their interactions.
You can retrieve the FriendManager
by using:
IFriendManager friendManager = api.getFriendManagerAPI();
You can use the FriendManager
for the following:
IFriendPlayer getFriendPlayer(String uuidOrName);
void toggleInvites(IFriendPlayer player);
void toggleMsgs(IFriendPlayer player);
void toggleNotifies(IFriendPlayer player);
void toggleJumping(IFriendPlayer player);
updateStatus(IFriendPlayer player, String status);
addFriendRequest(IFriendPlayer requester, IFriendPlayer target);
acceptFriendRequest(IFriendPlayer accepter, IFriendPlayer requester);
denyFriendRequest(IFriendPlayer denier, IFriendPlayer requester);
removeFriend(IFriendPlayer remover, IFriendPlayer removed);
toggleFavouriteFriend(IFriendPlayer remover, IFriendPlayer removed);
FriendPlayer
The IFriendPlayer
represents a player within the Friend System.
You can retrieve the following informations from a IFriendPlayer
String getName();
boolean isInvitesAllowed();
boolean isMsgsAllowed();
boolean isJumpingAllowed();
LocalDateTime getLastSeen();
String getStatus();
HashMap<String, Boolean> getFriends();
HashMap<ProxiedPlayer, Boolean> getOnlineFriends();
HashMap<String, Boolean> getOfflineFriends();
boolean isFriendsWith(String uuid);
boolean isRequestedBy(String uuid);
ArrayList<String> getRequests();
PartyManager
The PartyManager
provides functionality related to managing or retrieving parties.
IPartyManager partyManager = api.getPartyManagerAPI();
You can use the PartyManager for the following:
IParty getPartyFromPlayer(ProxiedPlayer);
void addParty(IParty party);
void removeParty(IParty party);
void invitePlayer(IParty party, ProxiedPlayer player);
void removeInvite(IParty party, ProxiedPlayer player);
addPlayer(IParty party, ProxiedPlayer player);
kickPlayer(IParty party, ProxiedPlayer player);
promotePlayer(IParty party, ProxiedPlayer player);
demotePlayer(IParty party, ProxiedPlayer player);
setNewLeader(IParty party);
setNewLeader(IParty party, ProxiedPlayer player);
IParty
The IParty
represents a party within the Friend System.
You can retrieve the following informations from a IParty
int getPartyId();
ProxiedPlayer getLeader();
List<ProxiedPlayer> getModerators();
List<ProxiedPlayer> getPlayers();
List<ProxiedPlayer> getInvites();
List<ProxiedPlayer> getAllPlayers();
boolean containsPlayer(ProxiedPlayer player);
String getRole(ProxiedPlayer);
String getPrefixOfGroup(String group);
void broadcastMessage(BaseComponent[] baseComponents);
Last updated