Use this file to discover all available pages before exploring further.
The Cloud API is a Java library for interacting with your SimpleCloud network programmatically. Use it to manage groups, servers, players, and react to events in real-time.
// Initialize the APICloudApi api = CloudApi.create();// Get all servers in a groupapi.server().getServersByGroup("lobby").thenAccept(servers -> { System.out.println("Lobby servers: " + servers.size());});// Request a new server start for a groupapi.group().getGroupByName("lobby") .thenCompose(group -> { if (group == null) { return CompletableFuture.failedFuture( new IllegalArgumentException("Group not found: lobby")); } return api.group().requestServerStart(group); }) .thenRun(() -> System.out.println("Start request accepted for lobby"));// Send a message to a player (Adventure integration)api.player().get(playerUUID).thenAccept(player -> { if (player != null) { player.sendMessage(Component.text("Welcome!").color(NamedTextColor.GREEN)); }});// Subscribe to server eventsSubscription sub = api.event().server().onStarted(event -> { System.out.println("Server started: " + event.getServerId());});
// Initialize the APIval api = CloudApi.create()// Get all servers in a groupval servers = api.server().getServersByGroup("lobby").await()println("Lobby servers: ${servers.size}")// Request a new server start for a groupval group = api.group().getGroupByName("lobby").await()requireNotNull(group) { "Group not found: lobby" }api.group().requestServerStart(group).await()println("Start request accepted for lobby")// Send a message to a player (Adventure integration)api.player().get(playerUUID).await()?.let { player -> player.sendMessage(Component.text("Welcome!").color(NamedTextColor.GREEN))}// Subscribe to server eventsval sub = api.event().server().onStarted { event -> println("Server started: ${event.serverId}")}