Class CRCore

java.lang.Object
fr.luc.crcore.CRCore

public class CRCore extends Object
Point d'entrée unique de CR-Core pour un plugin de jeu downstream.

Instancié une fois dans onEnable(), branche en cascade :

  1. la base SQLite (toujours, si activée),
  2. les services util (messages, broadcasts, GUI) — toujours,
  3. les features activées via CRCoreConfig.setupTeams(), CRCoreConfig.setupPlayers(), CRCoreConfig.setupPlaceholders() (rien par défaut),
  4. la commande /core avec 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èvent IllegalStateException si la feature n'est pas activée). Pour remplacer un service, sous-classer CRCore et override buildTeamService(TeamRepository), buildPlayerProfileService(PlayerProfileRepository), etc.
  • 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

      public CRCore(org.bukkit.plugin.java.JavaPlugin plugin, CRCoreConfig config)
  • Method Details