Class CoreCommand
java.lang.Object
fr.luc.crcore.command.AbstractCommand
fr.luc.crcore.command.BaseCommand
fr.luc.crcore.command.builtin.CoreCommand
- All Implemented Interfaces:
Command, org.bukkit.command.CommandExecutor, org.bukkit.command.TabCompleter
Commande racine
/core. Container des groupes par défaut.
Branchée par CRCore.enable() sur la PluginCommand "core"
du plugin de jeu (ou enregistrée dynamiquement via le CommandMap
si elle n'est pas dans le plugin.yml).
Override
Pour remplacer un groupe entier :core.getCoreCommand().replaceSubCommand("team", new MyTeamGroup(svc, msgs));
Pour remplacer une feuille :
core.getCoreCommand().findSubCommand("team")
.ifPresent(t -> t.replaceSubCommand("create", new MyCreate(svc, msgs)));
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final MessagesServiceprotected final PlayerProfileServiceprotected final TeamService -
Constructor Summary
ConstructorsConstructorDescriptionCoreCommand(TeamService teamService, PlayerProfileService playerProfileService, MessagesService messages) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidhandleResult(org.bukkit.command.CommandSender sender, CommandResult result) Override deBaseCommand.handleResult(CommandSender, CommandResult)pour utiliserMessagesServicesur les cas génériques (no-permission, player-only, etc.) au lieu des strings hardcodés du framework.protected voidEnregistre les groupes par défaut.Methods inherited from class BaseCommand
onCommand, onTabCompleteMethods inherited from class AbstractCommand
addAlias, addSubCommand, argument, buildContext, buildDefaultUsage, checkAccess, description, dispatch, execute, findSubCommand, getAliases, getDescription, getName, getPermission, getRequiredArgumentCount, getSubCommands, getTotalArgumentCount, getUsage, hasSubCommands, isPlayerOnly, listSubCommands, optionalArgument, permission, playerOnly, replaceSubCommand, tabComplete, usage
-
Field Details
-
teamService
-
playerProfileService
-
messages
-
-
Constructor Details
-
CoreCommand
public CoreCommand(TeamService teamService, PlayerProfileService playerProfileService, MessagesService messages)
-
-
Method Details
-
registerDefaults
protected void registerDefaults()Enregistre les groupes par défaut. Override pour ajouter / retirer des groupes. -
handleResult
Override deBaseCommand.handleResult(CommandSender, CommandResult)pour utiliserMessagesServicesur les cas génériques (no-permission, player-only, etc.) au lieu des strings hardcodés du framework.- Overrides:
handleResultin classBaseCommand
-