Class StringArgumentNode
java.lang.Object
me.efekos.simpler.commands.node.CommandNode
me.efekos.simpler.commands.node.ArgumentNode
me.efekos.simpler.commands.node.impl.StringArgumentNode
An example of custom
ArgumentNode
. Can have any kind of string as a value, unless spaces.-
Constructor Summary
-
Method Summary
Methods inherited from class me.efekos.simpler.commands.node.CommandNode
addChild, addChild, getChildren, getConsoleExecutive, getDescription, getExecutive, getParent, getPermission, setConsoleExecutive, setDescription, setExecutive, setParent, setPermission
-
Constructor Details
-
StringArgumentNode
Creates a new node.- Parameters:
children
- Any child nodes if you would like to add to this node. You can useCommandNode.addChild(CommandNode)
for later.
-
-
Method Details
-
isCorrect
Checks for a given argument and ensures that the argument is correct.- Specified by:
isCorrect
in classArgumentNode
- Parameters:
given
- Argument that was given for this node.- Returns:
- Whether the argument is correct or not.
-
suggest
Provides a list that can be added to the final list of tab completion.- Specified by:
suggest
in classCommandNode
- Parameters:
sender
- Sender that needs a tab completion. Probably aPlayer
since console doesn't need a tab completion.args
- List of the other arguments given by the sender.- Returns:
- A list for tab completion.
-