Class OnlinePlayerArgument
java.lang.Object
me.lucyy.squirtgun.command.argument.AbstractArgument<me.lucyy.squirtgun.platform.SquirtgunPlayer>
me.lucyy.squirtgun.command.argument.OnlinePlayerArgument
- All Implemented Interfaces:
CommandArgument<me.lucyy.squirtgun.platform.SquirtgunPlayer>
public class OnlinePlayerArgument extends AbstractArgument<me.lucyy.squirtgun.platform.SquirtgunPlayer>
An argument that gets a player. This will tabcomplete for online players, but will
provide any player, regardless of if they are online or not.
-
Constructor Summary
Constructors Constructor Description OnlinePlayerArgument(java.lang.String name, java.lang.String description, boolean isOptional, me.lucyy.squirtgun.platform.Platform platform) -
Method Summary
Modifier and Type Method Description me.lucyy.squirtgun.platform.SquirtgunPlayergetValue(java.util.Queue<java.lang.String> args)Reads from a queue to get the value for this argument.@Nullable java.util.List<java.lang.String>tabComplete(java.util.Queue<java.lang.String> args)Tab-completes this node.Methods inherited from class me.lucyy.squirtgun.command.argument.AbstractArgument
getDescription, getName, isOptional, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
OnlinePlayerArgument
public OnlinePlayerArgument(java.lang.String name, java.lang.String description, boolean isOptional, me.lucyy.squirtgun.platform.Platform platform)
-
-
Method Details
-
getValue
public me.lucyy.squirtgun.platform.SquirtgunPlayer getValue(java.util.Queue<java.lang.String> args)Description copied from interface:CommandArgumentReads from a queue to get the value for this argument.- Parameters:
args- a queue of strings containing the raw arguments. Pop as many as needed and no more.- Returns:
- the parsed string value of this argument.
-
tabComplete
@Nullable public @Nullable java.util.List<java.lang.String> tabComplete(java.util.Queue<java.lang.String> args)Description copied from interface:CommandArgumentTab-completes this node.- Parameters:
args- a queue of strings containing the raw arguments. Pop as many as needed and no more.- Returns:
- the tabcompleted value of this node, or if not applicable, null
-