Class MVCommandManager
java.lang.Object
co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,co.aikar.commands.BukkitCommandIssuer,org.bukkit.ChatColor,co.aikar.commands.BukkitMessageFormatter,co.aikar.commands.BukkitCommandExecutionContext,co.aikar.commands.BukkitConditionContext>
co.aikar.commands.BukkitCommandManager
co.aikar.commands.PaperCommandManager
org.mvplugins.multiverse.core.command.MVCommandManager
@Service
public class MVCommandManager
extends co.aikar.commands.PaperCommandManager
Main class to manage permissions.
-
Field Summary
Fields inherited from class co.aikar.commands.BukkitCommandManager
autoDetectFromClient, completions, contexts, issuersLocaleString, knownCommands, locales, mcMinorVersion, mcPatchVersion, plugin, registeredCommands, scheduler
Fields inherited from class co.aikar.commands.CommandManager
conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, helpFormatter, issuersLocale, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale, validNamePredicate
-
Method Summary
Modifier and TypeMethodDescriptionco.aikar.commands.RootCommand
createRootCommand
(String cmd) @NotNull MVCommandCompletions
Gets class responsible for tab-completion handling.@NotNull MVCommandContexts
Gets class responsible for parsing string args into objects.@NotNull MVCommandIssuer
getCommandIssuer
(Object issuer) @NotNull MVCommandPermissions
@NotNull CommandQueueManager
Manager for command that requires /mv confirm before execution.@NotNull MVCommandIssuer
@NotNull CommandFlagsManager
Gets class responsible for flag handling.boolean
hasPermission
(co.aikar.commands.CommandIssuer issuer, String permission) void
<T extends co.aikar.commands.BaseCommand>
voidregisterAllCommands
(List<T> commands) Registers a list of commands and handlesLegacyAliasCommand
based on config option.void
registerCommand
(co.aikar.commands.BaseCommand command, boolean force) void
showUsage
(@NotNull co.aikar.commands.CommandHelp help) Standardise usage command formatting for all mv modules.Methods inherited from class co.aikar.commands.PaperCommandManager
enableUnstableAPI
Methods inherited from class co.aikar.commands.BukkitCommandManager
createCommandContext, createCompletionContext, createConditionContext, createRegisteredCommand, getCommandPrefix, getPlugin, getRegisteredRootCommands, getScheduler, getTimings, handleUncaughtException, hasRegisteredCommands, isCommandIssuer, registerCommand, setPlayerLocale, unregisterCommand, unregisterCommand, unregisterCommands, usePerIssuerLocale, usePerIssuerLocale
Methods inherited from class co.aikar.commands.CommandManager
addSupportedLanguage, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getHelpFormatter, getIssuerLocale, getRootCommand, getSupportedLanguages, getValidNamePredicate, hasPermission, isLoggingUnhandledExceptions, isValidName, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, setHelpFormatter, setIssuerLocale, setValidNamePredicate, unregisterDependency, unregisterDependency, usingPerIssuerLocale
-
Method Details
-
registerAllCommands
Registers a list of commands and handlesLegacyAliasCommand
based on config option.- Type Parameters:
T
- The type of the commands- Parameters:
commands
- The commands to register
-
registerCommand
public void registerCommand(co.aikar.commands.BaseCommand command, boolean force) - Overrides:
registerCommand
in classco.aikar.commands.BukkitCommandManager
-
getLocales
- Overrides:
getLocales
in classco.aikar.commands.BukkitCommandManager
-
getFlagsManager
Gets class responsible for flag handling.- Returns:
- A not-null
CommandFlagsManager
.
-
getCommandQueueManager
Manager for command that requires /mv confirm before execution.- Returns:
- A non-null
CommandQueueManager
.
-
getCommandPermissions
-
getCommandContexts
Gets class responsible for parsing string args into objects.- Overrides:
getCommandContexts
in classco.aikar.commands.PaperCommandManager
- Returns:
- A not-null
CommandContexts
.
-
getCommandCompletions
Gets class responsible for tab-completion handling.- Overrides:
getCommandCompletions
in classco.aikar.commands.PaperCommandManager
- Returns:
- A not-null
CommandCompletions
.
-
hasPermission
- Overrides:
hasPermission
in classco.aikar.commands.CommandManager<org.bukkit.command.CommandSender,
co.aikar.commands.BukkitCommandIssuer, org.bukkit.ChatColor, co.aikar.commands.BukkitMessageFormatter, co.aikar.commands.BukkitCommandExecutionContext, co.aikar.commands.BukkitConditionContext>
-
showUsage
public void showUsage(@NotNull @NotNull co.aikar.commands.CommandHelp help) Standardise usage command formatting for all mv modules.- Parameters:
help
- The targetCommandHelp
.
-
getConsoleCommandIssuer
-
getCommandIssuer
- Overrides:
getCommandIssuer
in classco.aikar.commands.BukkitCommandManager
-
createRootCommand
- Overrides:
createRootCommand
in classco.aikar.commands.BukkitCommandManager
-
log
- Overrides:
log
in classco.aikar.commands.BukkitCommandManager
-