Class BaseCommand
java.lang.Object
fr.luc.crcore.util.command.AbstractCommand
fr.luc.crcore.util.command.BaseCommand
- All Implemented Interfaces:
Command, org.bukkit.command.CommandExecutor, org.bukkit.command.TabCompleter
- Direct Known Subclasses:
CoreCommand
public abstract class BaseCommand
extends AbstractCommand
implements org.bukkit.command.CommandExecutor, org.bukkit.command.TabCompleter
Commande top-level branchée sur Bukkit. À utiliser comme racine de l'arbre :
PluginCommand cmd = plugin.getCommand("core");
cmd.setExecutor(new CoreCommand(...));
cmd.setTabCompleter((CoreCommand) cmd.getExecutor());
BaseCommand se contente de relayer onCommand et
onTabComplete vers AbstractCommand.dispatch(CommandSender, String, String[]) et
AbstractCommand.tabComplete(CommandSender, String[]). Toute la logique (routage récursif,
permissions, player-only, parsing d'arguments) vit dans
AbstractCommand.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidhandleResult(org.bukkit.command.CommandSender sender, CommandResult result) Affiche leCommandResultà l'utilisateur.final booleanonCommand(org.bukkit.command.CommandSender sender, org.bukkit.command.Command command, String label, String[] args) onTabComplete(org.bukkit.command.CommandSender sender, org.bukkit.command.Command command, String alias, String[] args) Methods 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
-
Constructor Details
-
BaseCommand
-
-
Method Details
-
onCommand
-
onTabComplete
-
handleResult
Affiche leCommandResultà l'utilisateur. Override pour personnaliser le formatage (couleurs, locales, etc.).
-