PlayerManager
Le PlayerManager 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
Connexion (NetworkJoinEvent)
Cet event est appelé dés lors que le master est informé qu'un joueur vient de se connecter
@EventHandler
public void onJoin(NetworkJoinEvent event){
event.getPlayer(); // retourne un MinecraftPlayer
event.getName(); // retourne le nom du joueur via le player
event.getUniqueId(); // retourne l'uuid du joueur via le player
}
Déconnexion (NetworkQuitEvent)
Cet event est appelé dés lors que le master est informé qu'un joueur vient de se déconnecter
@EventHandler
public void onQuit(NetworkQuitEvent event){
event.getPlayer(); // retourne un MinecraftPlayer
event.getName(); // retourne le nom du joueur via le player
event.getUniqueId(); // retourne l'uuid du joueur via le player
}
Recherche de joueur
Le PlayerManager propose aussi la recherche de joueur(s) via:
nom (insensible au majuscule)
uuid
serveur(s)
template(s)
proxy(s)
Pour accéder à toute ses méthodes vous devrez accéder au PlayerManager via l'API SquidCore
2 moyens sont donc proposés
// via l'api du common
PlayerManager playerManager = SCoreAPI.getPlayerManager();
// via l'api de la platforme
// Bukkit
PlayerManager playerManager = BukkitSCoreAPI.getPlayerManager();
// Velocity
PlayerManager playerManager = VelocitySCoreAPI.getPlayerManager();
Last modified: 17 septembre 2024