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
/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).
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class AbstractCommand
addAlias, addSubCommand, argument, buildContext, buildDefaultUsage, checkAccess, description, dispatch, findSubCommand, getAliases, getDescription, getName, getPermission, getRequiredArgumentCount, getSubCommands, getTotalArgumentCount, getUsage, hasSubCommands, isPlayerOnly, listSubCommands, optionalArgument, permission, playerOnly, replaceSubCommand, tabComplete, usage
-
Field Details
-
service
-
-
Constructor Details
-
TeamSetLeaderSubCommand
-
-
Method Details
-
execute
Description copied from class:AbstractCommandLogique métier de la commande. Override par les sous-classes.Comportement par défaut :
- Si cette commande a des sous-commandes → affiche la liste (aide).
- Sinon → renvoie
CommandResult.invalidUsage().
- Specified by:
executein interfaceCommand- Overrides:
executein classAbstractCommand
-