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.
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 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 les fichiers
<plugin>-messages.yml et <plugin>-broadcasts.yml depuis
le disque, sans restart du serveur.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).
Service de messages localisables / configurables pour CR-Core et les
plugins de jeu downstream.
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.
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 de toutes les sous-commandes
d'équipe 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é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.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.