API Docs Help

ServerManager

Le ServerManager stock les joueurs actuellement connectés (récupérés en direct via l'EventConnection du master)

Événements de connexion/déconnexion

Il est possible d'accèder en direct aux connexions et déconnexions qui se produise sur l'ensemble de l'infrastructure

Ajout d'un serveur (ServerAdditionEvent)

Cet event est appelé dés lors que le master a commencer la création d'un serveur

@EventHandler public void onAddition(ServerAdditionEvent event){ event.getInformation(); // Retourne un ServerInformation contenant toute les informations du serveur }

Mise à jour des infos d'un serveur (ServerUpdateEvent)

Cet event est appelé dés lors que le master a mis à jour une info d'un serveur (à l'heure actuel cela ne concerne que l'état)

@EventHandler public void onUpdate(ServerUpdateEvent event){ ServerInformation old = event.getOldInformation(); // retourne le ServerInformation avant la mise à jour ServerInformation new = event.getNewInformation(); // retourne le ServerInformation après la mise à jour if(old.getState() != RUNNING && new.getState() == RUNNING){ System.out.println("Un serveur vient d'être mise à jour en RUNNING"); } }

Retrait d'un serveur (ServerRemovalEvent)

Cet event est appelé dés lors que le master a supprimer un serveur

@EventHandler public void onRemoval(ServerRemovalEvent event){ event.getInformation(); // Retourne un ServerInformation contenant toute les informations du serveur supprimé }

Recherche de serveur

Le ServerManager propose aussi la recherche de serveur via:

  • nom (sensible au majuscule)

Pour accéder à toute ses méthodes vous devrez accéder au ServerManager via l'API SquidCore
2 moyens sont donc proposés

// via l'api du common ServerManager serverManager = SCoreAPI.getServerManager();
// via l'api de la platforme // Bukkit ServerManager serverManager = BukkitSCoreAPI.getServerManager(); // Velocity ServerManager serverManager = VelocitySCoreAPI.getServerManager();
Last modified: 17 septembre 2024