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 FriendManagerby 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 IPartyrepresents 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