Package com.stardevllc.starmclib.command
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classStarCommand.Builder<T extends org.bukkit.plugin.java.JavaPlugin>static interfaceStarCommand.Completer<P extends org.bukkit.plugin.java.JavaPlugin>static interfaceStarCommand.Executor<P extends org.bukkit.plugin.java.JavaPlugin> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String[]protected CmdFlagsprotected final StarColorsV2protected StarCommand.Completer<T> protected booleanprotected net.kyori.adventure.text.Componentprotected Stringprotected StarCommand.Executor<T> protected net.kyori.adventure.text.Componentprotected Stringprotected net.kyori.adventure.text.Componentprotected Stringprotected booleanprotected net.kyori.adventure.text.Componentprotected final Tprotected List<SubCommand<T>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends org.bukkit.plugin.java.JavaPlugin>
StarCommand.Builder<T> builder(T plugin) booleanexecute(org.bukkit.command.CommandSender sender, String label, String[] args, FlagResult flagResults) String[]getCompletions(org.bukkit.command.CommandSender sender, String label, String[] args, FlagResult flagResults) getName()getSubCommand(String name) List<SubCommand<T>> booleanbooleanbooleanonCommand(org.bukkit.command.CommandSender sender, org.bukkit.command.Command cmd, String label, String[] args) onTabComplete(org.bukkit.command.CommandSender sender, org.bukkit.command.Command cmd, String label, String[] args) voidregister()
-
Field Details
-
plugin
-
colors
-
name
-
aliases
-
description
-
playerOnly
protected boolean playerOnly -
consoleOnly
protected boolean consoleOnly -
permission
-
executor
-
completer
-
subCommands
-
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
-
StarCommand
-
-
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:
onCommandin interfaceorg.bukkit.command.CommandExecutor
-
onTabComplete
public List<String> onTabComplete(org.bukkit.command.CommandSender sender, org.bukkit.command.Command cmd, String label, String[] args) - Specified by:
onTabCompletein interfaceorg.bukkit.command.TabCompleter
-
getSubCommand
-
getCmdFlags
-
getPlugin
-
register
public void register() -
getName
-
getAliases
- Specified by:
getAliasesin interfaceICommand<T extends org.bukkit.plugin.java.JavaPlugin>
-
getDescription
- Specified by:
getDescriptionin interfaceICommand<T extends org.bukkit.plugin.java.JavaPlugin>
-
getPermission
- Specified by:
getPermissionin interfaceICommand<T extends org.bukkit.plugin.java.JavaPlugin>
-
getSubCommands
-
isPlayerOnly
public boolean isPlayerOnly()- Specified by:
isPlayerOnlyin interfaceICommand<T extends org.bukkit.plugin.java.JavaPlugin>
-
isConsoleOnly
public boolean isConsoleOnly()- Specified by:
isConsoleOnlyin interfaceICommand<T extends org.bukkit.plugin.java.JavaPlugin>
-
getColors
-
builder
public static <T extends org.bukkit.plugin.java.JavaPlugin> StarCommand.Builder<T> builder(T plugin)
-