Class CRCore
java.lang.Object
fr.luc.crcore.CRCore
Point d'entrée unique de CR-Core pour un plugin de jeu downstream.
Instancié une fois dans onEnable(), branche en cascade :
- la base SQLite (toujours, si activée),
- les services util (messages, broadcasts, GUI) — toujours,
- les features activées via
CRCoreConfig.setupTeams(),CRCoreConfig.setupPlayers(),CRCoreConfig.setupPlaceholders()(rien par défaut), - la commande
/coreavec ses sous-commandes (uniquement celles des features actives).
Utilisation côté plugin de jeu
public class MyGamePlugin extends JavaPlugin {
private CRCore core;
@Override
public void onEnable() {
this.core = new CRCore(this,
new CRCoreConfig().setupAll()) // toutes les features
.enable();
}
@Override
public void onDisable() {
if (core != null) core.disable();
}
}
Voir CRCoreConfig pour activer les features granulairement.
Override
Tout est accessible via les getters (qui lèventIllegalStateException si la feature n'est pas activée). Pour
remplacer un service, sous-classer CRCore et override
buildTeamService(TeamRepository), buildPlayerProfileService(PlayerProfileRepository), etc.-
Constructor Summary
ConstructorsConstructorDescriptionCRCore(org.bukkit.plugin.java.JavaPlugin plugin) Construit CR-Core avec la config par défaut (rien d'activé — opt-in via setupX()).CRCore(org.bukkit.plugin.java.JavaPlugin plugin, CRCoreConfig config) -
Method Summary
Modifier and TypeMethodDescriptionprotected BroadcastServicebuildBroadcastService(MessagesService messages) protected CoreCommandConstruit leCoreCommandavec les services des features activées.protected MessagesServiceprotected PlayerProfileServicebuildPlayerProfileService(PlayerProfileRepository repository) protected TeamConfigServicebuildTeamConfigService(TeamRepository repository) protected TeamServicebuildTeamService(TeamRepository repository) voiddisable()Libère les ressources (ferme la DB notamment).enable()Branche tout selon la config.org.bukkit.plugin.java.JavaPluginbooleanmessages()protected voidEnregistre l'expansion PlaceholderAPI%crcore_*%si PAPI est installé.
-
Constructor Details
-
CRCore
public CRCore(org.bukkit.plugin.java.JavaPlugin plugin) Construit CR-Core avec la config par défaut (rien d'activé — opt-in via setupX()). -
CRCore
-
-
Method Details
-
enable
Branche tout selon la config. Idempotent : un second appel est no-op.- Returns:
thispour chaîner.
-
registerPlaceholderHook
protected void registerPlaceholderHook()Enregistre l'expansion PlaceholderAPI%crcore_*%si PAPI est installé. No-op silencieux sinon. -
disable
public void disable()Libère les ressources (ferme la DB notamment). Idempotent. -
buildTeamService
-
buildPlayerProfileService
-
buildMessagesService
-
buildBroadcastService
-
buildTeamConfigService
-
buildCoreCommand
Construit leCoreCommandavec les services des features activées. -
getPlugin
public org.bukkit.plugin.java.JavaPlugin getPlugin() -
getConfig
-
getDatabase
-
getMessages
-
messages
-
getBroadcasts
-
broadcasts
-
getTeamRepository
-
getTeamService
-
getTeamConfig
-
teamConfig
-
getPlayerProfileRepository
-
getPlayerProfileService
-
getCoreCommand
-
isEnabled
public boolean isEnabled()
-