Class TeamSetLeaderSubCommand

java.lang.Object
fr.luc.crcore.command.AbstractCommand
fr.luc.crcore.command.SubCommand
fr.luc.crcore.command.builtin.team.TeamSetLeaderSubCommand
All Implemented Interfaces:
Command

public class TeamSetLeaderSubCommand extends SubCommand
/core team setleader <team> <player>

Admin uniquement. Assigne un joueur comme chef d'une équipe :

  • Si l'équipe est leaderless → le joueur devient chef (auto-ajouté comme membre s'il ne l'est pas).
  • Si l'équipe a déjà un chef → l'ancien chef est démis en simple membre, le nouveau prend le rôle.
  • Si <player> n'est pas encore membre → il est auto-ajouté à l'équipe en tant que chef.

L'évènement TeamLeadershipTransferEvent est tiré dans tous les cas (avec oldLeaderId vide si la team était leaderless).