Class TeamSettings

java.lang.Object
fr.luc.crcore.team.config.TeamSettings

public final class TeamSettings extends Object
Registry des TeamSetting connus par CR-Core.

Définit l'ensemble fermé des settings standards et expose une API de lookup par clé. Un game plugin peut ajouter ses propres settings via register(TeamSetting).

Settings standards

ConstanteClé YAML/SQLTypeDéfaut
FRIENDLY_FIRE friendly_fire bool false
PVP_PROTECTION_SECONDS pvp_protection_seconds int 0
MAX_SIZE max_size int 0 (illimité)
MIN_SIZE min_size int 0
RESPAWN_AT_TEAM_SPAWN respawn_at_team_spawn bool true
TEAM_CHAT_ENABLED team_chat_enabled bool true
SHOW_TAG_ABOVE_HEAD show_tag_above_head bool true
TEAM_COLOR_IN_NAME team_color_in_name bool true
  • Field Details

  • Method Details

    • register

      public static void register(TeamSetting<?> setting)
      Enregistre un setting custom. Un game plugin peut appeler TeamSettings.register(MY_SETTING) dans son onEnable() pour que sa clé apparaisse dans les GUI globaux et per-team.
    • get

      public static Optional<TeamSetting<?>> get(String key)
      Récupère un setting par sa clé (non typé — utile pour itération générique).
    • all

      public static Collection<TeamSetting<?>> all()
      Tous les settings enregistrés dans l'ordre d'enregistrement.