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