Class StarCommand<T extends org.bukkit.plugin.java.JavaPlugin>

java.lang.Object
com.stardevllc.starmclib.command.StarCommand<T>
All Implemented Interfaces:
ICommand<T>, org.bukkit.command.CommandExecutor, org.bukkit.command.TabCompleter, org.bukkit.command.TabExecutor
Direct Known Subclasses:
StarMCLibCmd

public class StarCommand<T extends org.bukkit.plugin.java.JavaPlugin> extends Object implements ICommand<T>, org.bukkit.command.TabExecutor
  • Field Details

    • plugin

      protected final T extends org.bukkit.plugin.java.JavaPlugin plugin
    • colors

      protected final StarColorsV2 colors
    • name

      protected String name
    • aliases

      protected String[] aliases
    • description

      protected String description
    • playerOnly

      protected boolean playerOnly
    • consoleOnly

      protected boolean consoleOnly
    • permission

      protected String permission
    • executor

      protected StarCommand.Executor<T extends org.bukkit.plugin.java.JavaPlugin> executor
    • completer

      protected StarCommand.Completer<T extends org.bukkit.plugin.java.JavaPlugin> completer
    • subCommands

      protected List<SubCommand<T extends org.bukkit.plugin.java.JavaPlugin>> subCommands
    • cmdFlags

      protected CmdFlags cmdFlags
    • playerOnlyMessage

      protected net.kyori.adventure.text.Component playerOnlyMessage
    • consoleOnlyMessage

      protected net.kyori.adventure.text.Component consoleOnlyMessage
    • noPermissionMessage

      protected net.kyori.adventure.text.Component noPermissionMessage
    • invalidSubCommandMessage

      protected net.kyori.adventure.text.Component invalidSubCommandMessage
  • Constructor Details

  • Method Details

    • execute

      public boolean execute(org.bukkit.command.CommandSender sender, String label, String[] args, FlagResult flagResults)
    • getCompletions

      public List<String> getCompletions(org.bukkit.command.CommandSender sender, String label, String[] args, FlagResult flagResults)
    • onCommand

      public 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 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
    • getSubCommand

      public SubCommand<T> getSubCommand(String name)
    • getCmdFlags

      public CmdFlags getCmdFlags()
    • getPlugin

      public T getPlugin()
      Specified by:
      getPlugin in interface ICommand<T extends org.bukkit.plugin.java.JavaPlugin>
    • register

      public void register()
    • getName

      public String getName()
      Specified by:
      getName in interface ICommand<T extends org.bukkit.plugin.java.JavaPlugin>
    • getAliases

      public String[] getAliases()
      Specified by:
      getAliases in interface ICommand<T extends org.bukkit.plugin.java.JavaPlugin>
    • getDescription

      public String getDescription()
      Specified by:
      getDescription in interface ICommand<T extends org.bukkit.plugin.java.JavaPlugin>
    • getPermission

      public String getPermission()
      Specified by:
      getPermission in interface ICommand<T extends org.bukkit.plugin.java.JavaPlugin>
    • getSubCommands

      public List<SubCommand<T>> getSubCommands()
    • isPlayerOnly

      public boolean isPlayerOnly()
      Specified by:
      isPlayerOnly in interface ICommand<T extends org.bukkit.plugin.java.JavaPlugin>
    • isConsoleOnly

      public boolean isConsoleOnly()
      Specified by:
      isConsoleOnly in interface ICommand<T extends org.bukkit.plugin.java.JavaPlugin>
    • getColors

      public StarColorsV2 getColors()
    • builder

      public static <T extends org.bukkit.plugin.java.JavaPlugin> StarCommand.Builder<T> builder(T plugin)