Package com.stardevllc.starmclib.command
Class SubCommand<T extends org.bukkit.plugin.java.JavaPlugin>
java.lang.Object
com.stardevllc.starmclib.command.SubCommand<T>
- All Implemented Interfaces:
ICommand<T>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classSubCommand.Builder<T extends org.bukkit.plugin.java.JavaPlugin>static interfaceSubCommand.Completer<P extends org.bukkit.plugin.java.JavaPlugin>static interfaceSubCommand.Executor<P extends org.bukkit.plugin.java.JavaPlugin> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String[]protected CmdFlagsprotected final StarColorsV2protected SubCommand.Completer<T> protected booleanprotected net.kyori.adventure.text.Componentprotected Stringprotected SubCommand.Executor<T> protected intprotected 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>
SubCommand.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) intgetIndex()getName()getSubCommand(String label) List<SubCommand<T>> booleanbooleanvoidonCommand(org.bukkit.command.CommandSender sender, String label, String[] args, FlagResult parentFlagResults)
-
Field Details
-
plugin
-
colors
-
parent
-
index
protected int index -
name
-
aliases
-
description
-
permission
-
executor
-
completer
-
subCommands
-
cmdFlags
-
playerOnly
protected boolean playerOnly -
consoleOnly
protected boolean consoleOnly -
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
-
SubCommand
-
-
Method Details
-
onCommand
public void onCommand(org.bukkit.command.CommandSender sender, String label, String[] args, FlagResult parentFlagResults) -
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) -
getSubCommand
-
getPlugin
-
getParent
-
getIndex
public int getIndex() -
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>
-
isConsoleOnly
public boolean isConsoleOnly()- Specified by:
isConsoleOnlyin interfaceICommand<T extends org.bukkit.plugin.java.JavaPlugin>
-
getSubCommands
-
isPlayerOnly
public boolean isPlayerOnly()- Specified by:
isPlayerOnlyin interfaceICommand<T extends org.bukkit.plugin.java.JavaPlugin>
-
builder
-