Class IGeneralCommand<P extends CodexPlugin<P>>

java.lang.Object
studio.magemonkey.codex.commands.api.IAbstractCommand<P>
studio.magemonkey.codex.commands.api.IGeneralCommand<P>
All Implemented Interfaces:
org.bukkit.command.CommandExecutor, org.bukkit.command.TabCompleter, org.bukkit.command.TabExecutor
Direct Known Subclasses:
ChatCommander, IModuleExecutor, MainCommand, ScoreboardCommander, UnstuckCommand

public abstract class IGeneralCommand<P extends CodexPlugin<P>> extends IAbstractCommand<P> implements org.bukkit.command.CommandExecutor, org.bukkit.command.TabExecutor
  • Constructor Details

    • IGeneralCommand

      public IGeneralCommand(@NotNull P plugin, @NotNull List<String> aliases)
    • IGeneralCommand

      public IGeneralCommand(@NotNull P plugin, @NotNull String[] aliases)
    • IGeneralCommand

      public IGeneralCommand(@NotNull P plugin, @NotNull List<String> aliases, @Nullable String permission)
    • IGeneralCommand

      public IGeneralCommand(@NotNull P plugin, @NotNull String[] aliases, @Nullable String permission)
  • Method Details

    • addSubCommand

      public void addSubCommand(@NotNull ISubCommand<P> cmd)
    • addDefaultCommand

      public void addDefaultCommand(@NotNull ISubCommand<P> cmd)
    • clearSubCommands

      public void clearSubCommands()
    • removeSubCommand

      public void removeSubCommand(@NotNull String alias)
    • getSubCommands

      @NotNull public Collection<ISubCommand<P>> getSubCommands()
    • onCommand

      public final boolean onCommand(org.bukkit.command.CommandSender sender, org.bukkit.command.Command cmd, String label, String[] args)
      Specified by:
      onCommand in interface org.bukkit.command.CommandExecutor
    • onTabComplete

      public final List<String> onTabComplete(org.bukkit.command.CommandSender sender, org.bukkit.command.Command cmd, String label, String[] args)
      Specified by:
      onTabComplete in interface org.bukkit.command.TabCompleter