To use the API, simply add the 'FriendSystem-Spigot-API.jar' to your project.
You also need to put the FriendSystem-Spigot-API.jar in your plugins folder of your minecraft server and enter your MySQL data in the database.yml file.
The MySQL credentials must be the same, as on the bungeecord / velocity server.
You can then access the API through
Copy SpigotAPI api = SpigotAPI.getInstance();
FriendManager
The FriendManager
provides functionality related to managing friends and their interactions.
You can retrieve the FriendManager
by using:
Copy FriendManager friendManager = api.getFriendManager();
You can use the FriendManager
for the following:
Copy void getFriendPlayer(UUID uuid, Consumer<FriendPlayer> friendPlayer);
Copy void getFriendPlayer(String name, Consumer<FriendPlayer> friendPlayer);
Copy FriendPlayer getFriendPlayer(UUID uuid);
Copy FriendPlayer getFriendPlayer(String name);
Copy void toggleInvites(FriendPlayer player);
Copy void toggleMsgs(FriendPlayer player);
Copy void toggleNotifies(FriendPlayer player);
Copy void toggleJumping(FriendPlayer player);
Copy void toggleLastSeen(FriendPlayer player);
Copy void toggleShowServer(FriendPlayer player);
Copy void togglePartyInvites(FriendPlayer player);
Copy updateStatus(FriendPlayer player, String status);
Copy addFriendRequest(Player sender, UUID receiver);
Copy acceptFriendRequest(Player sender, UUID receiver);
Copy denyFriendRequest(Player denier, UUID requester);
Copy removeFriend(Player remover, UUID removed);
Copy toggleFavouriteFriend(Player sender, UUID favourite);
FriendPlayer
The FriendPlayer
represents a player within the Friend System.
You can retrieve the following informations from a FriendPlayer
Copy boolean isInvitesAllowed();
Copy boolean getMsgsState();
Copy boolean isJumpingAllowed();
Copy boolean isShowLastSeen();
Copy boolean isShowServer();
Copy SettingState getPartyInvitesState();
Copy LocalDateTime getLastSeen();
Copy HashMap<String, Boolean> getFriends();
Copy HashMap<ProxiedPlayer, Boolean> getOnlineFriends();
Copy HashMap<String, Boolean> getOfflineFriends();
Copy boolean isFriendsWith(String uuid);
Copy boolean isRequestedBy(String uuid);
Copy ArrayList<String> getRequests();
PartyManager
The PartyManager
provides functionality related to managing or retrieving parties.
Copy PartyManager partyManager = api.getPartyManager();
You can use the PartyManager for the following:
Copy void getParty(UUID player, Consumer<Party> party);
Copy Party getParty(UUID player);
Copy void getAllParties(Consumer<List<Party>> parties);
Copy List<Party> getAllParties();
Copy void createParty(Player leader, String... memberUUIDs)
Copy void disbandParty(Player leader);
Copy void invitePlayer(UUID leader, Player player);
Copy void removeInvite(UUID leader, Player player);
Copy addPlayer(UUID leader, Player player);
Copy kickPlayer(UUID leader, Player player);
Copy promotePlayer(UUID leader, Player player);
Copy demotePlayer(UUID leader, Player player);
Party
The Party
represents a party within the Friend System.
You can retrieve the following informations from a Party
Copy UUID getLeaderUUID();
Copy List<UUID> getMemberUUIDs();
Copy List<UUID> getAllMembers();