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