API do XG7Lobby

A api do xg7plugins pode ser usada para adiquirir informações cruciais dos XG7Lobby

Exemplo de uso:

XG7LobbyAPI.algumMetodo()

//Se quiser pegar a instancia do plugin
 
XG7Lobby.getInstace();

Código da api:

public class XG7LobbyAPI {

    public static LobbyPlayerManager lobbyPlayerManager() {
        return ManagerRegistry.get(XG7Lobby.getInstance(), LobbyPlayerManager.class);
    }

    public static LobbyManager lobbyManager() {
        return ManagerRegistry.get(XG7Lobby.getInstance(), LobbyManager.class);
    }

    public static CompletableFuture<LobbyPlayer> requestLobbyPlayer(UUID uuid) {
        return lobbyPlayerManager().getPlayerAsync(uuid);
    }

    public static LobbyPlayer getLobbyPlayer(UUID uuid) {
        return lobbyPlayerManager().getPlayer(uuid);
    }

    public static CompletableFuture<LobbyLocation> requestLobbyLocation(String id) {
        return lobbyManager().getLobbyLocation(id);
    }

    public static CompletableFuture<LobbyLocation> requestRandomLobbyLocation() {
        return lobbyManager().getRandomLobbyLocation();
    }

    public static CompletableFuture<List<LobbyLocation>> requestAllLobbyLocations() {
        return lobbyManager().getAllLobbies();
    }

    public static CustomInventoryManager customInventoryManager() {
        return ManagerRegistry.get(XG7Lobby.getInstance(), CustomInventoryManager.class);
    }

    public static CustomFormsManager customFormsManager() {
        return ManagerRegistry.get(XG7Lobby.getInstance(), CustomFormsManager.class);
    }

    public static LobbyGUI getCustomGUI(String id) {
        return customInventoryManager().getGUI(id);
    }
    public static LobbyHotbar getCustomHotbar(String id) {
        return customInventoryManager().getHotbar(id);
    }

    public static GlobalPVPManager globalPVPManager() {
        return ManagerRegistry.get(XG7Lobby.getInstance(), GlobalPVPManager.class);
    }

    public static boolean isPlayerInPVP(Player player) {
        return globalPVPManager().isInPVP(player);
    }

}

Atualizado