All Classes and Interfaces
Class
Description
Base partagée par
BaseCommand (top-level Bukkit) et SubCommand
(feuille ou groupe imbriqué).Base abstraite pour tous les GUI CR-Core.
Base commune des deux GUI de settings (globaux et per-team).
/core admin — toggle on/off du mode modération pour le joueur
exécutant.Commande top-level branchée sur Bukkit.
Public destinataire d'un broadcast CR-Core.
Contexte d'un broadcast : team concernée (optionnelle), joueur impliqué
(optionnel) et placeholders pour la substitution dans le template message.
Service de broadcasts CR-Core : décide à qui envoyer un message pour un
event donné, selon une config YAML routière.
Variante par défaut : tire les events Bukkit
ModerationEnterEvent et ModerationExitEvent aux moments
appropriés (après que l'état effectif a été mis à jour).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./core reload — recharge tous les fichiers user du dataFolder :
<plugin>-messages.yml, <plugin>-broadcasts.yml et
<plugin>-team-config.yml, sans restart.Point d'entrée unique de CR-Core pour un plugin de jeu downstream.
Listener Bukkit interne qui traduit chaque event CR-Core en appel à
BroadcastService.broadcast(String, BroadcastContext).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).
Exit — slot 8 (extrémité droite de la hotbar).Freeze — slot 2.GUI d'édition des settings globaux.
Handler de click pour un slot d'un
AbstractInventoryGui.Helpers de construction d'
ItemStack pour les GUI.Builder fluide.
Listener Bukkit unique qui route les évènements d'inventaire vers le bon
AbstractInventoryGui — détecté via inventory.getHolder()
instanceof AbstractInventoryGui.Impl en mémoire — perd les sessions au reload/stop.
Inventory spy — slot 1.Service de messages localisables / configurables pour CR-Core et les
plugins de jeu downstream.
Lancée si on tente d'enter alors que le joueur est déjà en mod mode.
Tiré APRÈS l'entrée en mod mode (snapshot enregistré, hotbar dotée, vanish actif).
Base des events Bukkit du module modération.
Base des exceptions du module modération.
Tiré APRÈS la sortie du mod mode (état restauré, vanish désactivé).
Routing des interactions Bukkit pour le module modération.
Lancée si on tente d'exit alors que le joueur n'est pas en mod mode.
Repository des sessions de modération actives.
Service de modération CR-Core.
Impl par défaut.
Snapshot complet de l'état d'un joueur avant qu'il n'entre en mode
modération.
Outil de la hotbar d'un modérateur (skeleton).
Registry des
ModeratorTool disponibles dans la hotbar de
modération.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> — admin uniquement.Types d'arguments spécifiques aux commandes team.
Service de configuration des équipes — résolution en cascade :
Per-team — valeur stockée dans
Team.getSettings(),
persistée en SQLite.
Global — valeur dans <plugin>-team-config.yml,
modifiable via le GUI globaux ou édition directe du YAML.
Hard default — défini en code dans TeamSettings.
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> — admin uniquement, dissolution.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 des sous-commandes par défaut./core team info [team] — joueur, infos d'une équipe (ou la sienne)./core team join <team> — joueur, auto-join sur team PUBLIC.Déclenché après changement du chef d'une équipe.
/core team leave — joueur, refuse pour le chef./core team list — joueur, liste toutes les équipes.Dé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> — admin uniquement.Déclenché après changement effectif d'un score d'équipe (uniquement si la
valeur change).
/core team score <team> <name> <add|set> <value> — admin, debug/fix.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> — admin, plus permissif que transfer./core team setspawn <team> — admin, player-only (position de l'admin).Définition typée d'un paramètre de team : clé, type, valeur par défaut,
sérialisation YAML/SQL.
Type primitif simple pour aiguillage côté GUI / sérialisation.
Registry des
TeamSetting connus par CR-Core.GUI d'édition des settings per-team.
/core team settings [team]Déclenché après changement du point de spawn d'une équipe.
/core team top [score] — joueur, classement (par score précis ou global)./core team transfer <team> <player> — admin, transfert strict chef→membre existant.Déclenché après changement effectif de visibilité PUBLIC ↔ PRIVATE.
/core team visibility <team> <PUBLIC|PRIVATE> — admin.Teleport random player — slot 0.Vanish toggle — slot 7.Implémentation par défaut de
BroadcastService, basée sur les YAML
Bukkit.Implémentation par défaut de
MessagesService, basée sur les
YamlConfiguration de Bukkit.Impl YAML par défaut : charge le fichier
<plugin>-team-config.yml
en mémoire, persiste les modifs globales avec
FileConfiguration.save(File), et délègue le per-team au stockage
dans Team.getSettings() (persisté par TeamRepository).