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 Type
    Method
    Description
    co.aikar.commands.RootCommand
     
    Gets class responsible for tab-completion handling.
    Gets class responsible for parsing string args into objects.
     
     
    Manager for command that requires /mv confirm before execution.
     
    Gets class responsible for flag handling.
    boolean
    hasPermission(co.aikar.commands.CommandIssuer issuer, String permission)
     
    void
    log(co.aikar.commands.LogLevel level, String message, Throwable throwable)
     
    <T extends co.aikar.commands.BaseCommand>
    void
    Registers a list of commands and handles LegacyAliasCommand 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • registerAllCommands

      public <T extends co.aikar.commands.BaseCommand> void registerAllCommands(List<T> commands)
      Registers a list of commands and handles LegacyAliasCommand 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 class co.aikar.commands.BukkitCommandManager
    • getLocales

      public PluginLocales getLocales()
      Overrides:
      getLocales in class co.aikar.commands.BukkitCommandManager
    • getFlagsManager

      @NotNull public @NotNull CommandFlagsManager getFlagsManager()
      Gets class responsible for flag handling.
      Returns:
      A not-null CommandFlagsManager.
    • getCommandQueueManager

      @NotNull public @NotNull CommandQueueManager getCommandQueueManager()
      Manager for command that requires /mv confirm before execution.
      Returns:
      A non-null CommandQueueManager.
    • getCommandPermissions

      @NotNull public @NotNull MVCommandPermissions getCommandPermissions()
    • getCommandContexts

      @NotNull public @NotNull MVCommandContexts getCommandContexts()
      Gets class responsible for parsing string args into objects.
      Overrides:
      getCommandContexts in class co.aikar.commands.PaperCommandManager
      Returns:
      A not-null CommandContexts.
    • getCommandCompletions

      @NotNull public @NotNull MVCommandCompletions getCommandCompletions()
      Gets class responsible for tab-completion handling.
      Overrides:
      getCommandCompletions in class co.aikar.commands.PaperCommandManager
      Returns:
      A not-null CommandCompletions.
    • hasPermission

      public boolean hasPermission(co.aikar.commands.CommandIssuer issuer, String permission)
      Overrides:
      hasPermission in class 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>
    • showUsage

      public void showUsage(@NotNull @NotNull co.aikar.commands.CommandHelp help)
      Standardise usage command formatting for all mv modules.
      Parameters:
      help - The target CommandHelp.
    • getConsoleCommandIssuer

      @NotNull public @NotNull MVCommandIssuer getConsoleCommandIssuer()
    • getCommandIssuer

      @NotNull public @NotNull MVCommandIssuer getCommandIssuer(Object issuer)
      Overrides:
      getCommandIssuer in class co.aikar.commands.BukkitCommandManager
    • createRootCommand

      public co.aikar.commands.RootCommand createRootCommand(String cmd)
      Overrides:
      createRootCommand in class co.aikar.commands.BukkitCommandManager
    • log

      public void log(co.aikar.commands.LogLevel level, String message, Throwable throwable)
      Overrides:
      log in class co.aikar.commands.BukkitCommandManager