Class AliasCommandManager


  • public class AliasCommandManager
    extends java.lang.Object
    指令简化别名(简化映射)管理器
    支持将插件内复杂的子指令简化为一个单独的指令,方便玩家使用。
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected @NotNull org.bukkit.command.SimpleCommandMap commandMap  
      protected @NotNull java.lang.reflect.Field knownCommandsFiled  
      protected @NotNull org.bukkit.plugin.java.JavaPlugin plugin  
      protected @NotNull java.lang.String prefix  
      protected @NotNull java.util.Map<java.lang.String,​AliasCommand> registeredCommands  
    • Constructor Summary

      Constructors 
      Constructor Description
      AliasCommandManager​(@NotNull org.bukkit.plugin.java.JavaPlugin plugin)  
      AliasCommandManager​(@NotNull org.bukkit.plugin.java.JavaPlugin plugin, @NotNull java.lang.String prefix)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected @NotNull org.bukkit.command.SimpleCommandMap getCommandMap()  
      java.lang.String getCommandPrefix()  
      protected java.util.Map<java.lang.String,​org.bukkit.command.Command> getKnownCommands()  
      void register​(@NotNull java.lang.String alias, @NotNull java.lang.String subCommand)  
      void unregister​(@NotNull java.lang.String alias)  
      void unregisterAll()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • plugin

        @NotNull
        protected final @NotNull org.bukkit.plugin.java.JavaPlugin plugin
      • prefix

        @NotNull
        protected final @NotNull java.lang.String prefix
      • commandMap

        @NotNull
        protected final @NotNull org.bukkit.command.SimpleCommandMap commandMap
      • knownCommandsFiled

        @NotNull
        protected final @NotNull java.lang.reflect.Field knownCommandsFiled
      • registeredCommands

        @NotNull
        protected final @NotNull java.util.Map<java.lang.String,​AliasCommand> registeredCommands
    • Constructor Detail

      • AliasCommandManager

        public AliasCommandManager​(@NotNull
                                   @NotNull org.bukkit.plugin.java.JavaPlugin plugin)
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • AliasCommandManager

        public AliasCommandManager​(@NotNull
                                   @NotNull org.bukkit.plugin.java.JavaPlugin plugin,
                                   @NotNull
                                   @NotNull java.lang.String prefix)
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
    • Method Detail

      • getKnownCommands

        protected java.util.Map<java.lang.String,​org.bukkit.command.Command> getKnownCommands()
      • getCommandMap

        @NotNull
        protected @NotNull org.bukkit.command.SimpleCommandMap getCommandMap()
      • getCommandPrefix

        public java.lang.String getCommandPrefix()
      • register

        public void register​(@NotNull
                             @NotNull java.lang.String alias,
                             @NotNull
                             @NotNull java.lang.String subCommand)
      • unregister

        public void unregister​(@NotNull
                               @NotNull java.lang.String alias)
      • unregisterAll

        public void unregisterAll()