Package me.lucyy.squirtgun.command.node
Class HelpNode<T extends me.lucyy.squirtgun.platform.PermissionHolder>
java.lang.Object
me.lucyy.squirtgun.command.node.HelpNode<T>
- All Implemented Interfaces:
CommandNode<T>
public class HelpNode<T extends me.lucyy.squirtgun.platform.PermissionHolder> extends java.lang.Object implements CommandNode<T>
A command node that shows a help screen for another node
that shows its description, usage, and argument information.
- Since:
- 2.0.0
-
Constructor Summary
Constructors Constructor Description HelpNode(CommandNode<?> parentNode) -
Method Summary
Modifier and Type Method Description @Nullable net.kyori.adventure.text.Componentexecute(CommandContext<T> context)Execute this node.@NotNull java.util.List<CommandArgument<?>>getArguments()Gets this command's arguments.java.lang.StringgetDescription()Gets this node's description for use in help commands.@NotNull java.lang.StringgetName()Gets this node's name, which will be used as a literal if needed.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface me.lucyy.squirtgun.command.node.CommandNode
getPermission, next
-
Constructor Details
-
HelpNode
-
-
Method Details
-
execute
Description copied from interface:CommandNodeExecute this node. This will only be executed if there are no further nodes in the chain.- Specified by:
executein interfaceCommandNode<T extends me.lucyy.squirtgun.platform.PermissionHolder>- Parameters:
context- the context that this command was executed in- Returns:
- a component to optionally
-
getName
@NotNull public @NotNull java.lang.String getName()Description copied from interface:CommandNodeGets this node's name, which will be used as a literal if needed.- Specified by:
getNamein interfaceCommandNode<T extends me.lucyy.squirtgun.platform.PermissionHolder>
-
getDescription
public java.lang.String getDescription()Description copied from interface:CommandNodeGets this node's description for use in help commands. This should be a simple, one-line sentence.- Specified by:
getDescriptionin interfaceCommandNode<T extends me.lucyy.squirtgun.platform.PermissionHolder>
-
getArguments
Description copied from interface:CommandNodeGets this command's arguments. By default, returns an empty list.- Specified by:
getArgumentsin interfaceCommandNode<T extends me.lucyy.squirtgun.platform.PermissionHolder>
-