All Classes and Interfaces
Class
Description
Base partagée par
BaseCommand (top-level Bukkit) et SubCommand
(feuille ou groupe imbriqué).Commande top-level branchée sur Bukkit.
Variante de
PlayerProfileServiceImpl qui tire des évènements Bukkit
via les hooks on....Variante de
TeamServiceImpl qui, en plus de la logique métier,
tire des évènements Bukkit via les hooks on... hérités.Types de colonnes supportés par
TableBuilder, chacun mappé sur un
type natif SQLite.Contrat partagé par toutes les commandes du framework CR-Core
(
BaseCommand top-level et SubCommand imbriquées).Commande racine
/core.Point d'entrée unique de CR-Core pour un plugin de jeu downstream.
Configuration de
CRCore fournie au constructeur.Expansion PlaceholderAPI exposant les données CR-Core (équipe et profil
joueur) via des placeholders
%crcore_*%.Façade SQLite minimaliste pour CR-Core et les plugins de jeu downstream.
Exception levée pour toute erreur de persistance (ouverture de connexion,
exécution SQL, mapping de résultat).
Déclenché spécifiquement quand un joueur rejoint une équipe par sa propre
action (auto-join sur une équipe PUBLIC via
TeamService.joinTeam).Profil persistant d'un joueur.
Déclenché juste après la création d'un profil (lazy ou explicite).
Déclenché juste après la suppression d'un profil.
Base abstraite pour tous les évènements liés à un
PlayerProfile.Façade pour les profils joueurs : lifecycle, scores, classements.
Entrée d'un classement de joueurs : rang (1-based), profil, score effectif
sur le critère trié.
Déclenché après changement effectif d'un score joueur.
Contrat CRUD générique pour tout aggregate
Identifiable.Convertit une ligne d'un
ResultSet en un objet Java.Contrat partagé par tout ce qui porte des scores nommés.
Implémentation
PlayerProfileRepository adossée à SQLite.Implémentation
TeamRepository adossée à SQLite.Sous-commande imbriquée.
Builder fluide pour créer une table SQL en quelques lignes.
Définition d'une colonne en cours de construction.
Représente une équipe de joueurs.
/core team add <team> <player>Types d'arguments spécifiques aux commandes team.
Déclenché juste après qu'une équipe a été créée et persistée.
/core team create <name> <tag> <color> [visibility] [leader]/core team delete <team>Déclenché juste après la dissolution d'une équipe.
Base abstraite pour tous les évènements Bukkit liés à une équipe.
Groupe
/core team ... : container de toutes les sous-commandes
d'équipe par défaut./core team info [name]/core team join <name>Déclenché après changement du chef d'une équipe.
/core team leave/core team listDéclenché quand un membre est ajouté à une équipe — par action du chef
(
TeamService.addMember) OU par auto-join du joueur
(TeamService.joinTeam).Déclenché après le retrait d'un membre d'une équipe (action chef ou départ volontaire).
Entrée d'un classement d'équipes : rang (1-based), équipe, score effectif
sur le critère trié.
/core team remove <team> <player>Déclenché après changement effectif d'un score d'équipe (uniquement si la
valeur change).
/core team score <team> <name> <add|set> <value>Façade pour toutes les opérations sur les équipes : lifecycle (create /
dissolve), membres, scores, classements, point de spawn, visibilité.
/core team setleader <team> <player>/core team setspawn <team>Déclenché après changement du point de spawn d'une équipe.
/core team top [score]/core team transfer <team> <player>Déclenché après changement effectif de visibilité PUBLIC ↔ PRIVATE.
/core team visibility <team> <PUBLIC|PRIVATE>