Package dev.jorel.commandapi.arguments
Class Argument<T>
java.lang.Object
dev.jorel.commandapi.AbstractArgumentTree<Argument<T>,Argument<?>,org.bukkit.command.CommandSender>
dev.jorel.commandapi.arguments.AbstractArgument<T,Argument<T>,Argument<?>,org.bukkit.command.CommandSender>
dev.jorel.commandapi.arguments.Argument<T>
- Type Parameters:
T- The type of the underlying object that this argument casts to
- All Implemented Interfaces:
BukkitExecutable<Argument<T>>,ChainableBuilder<Argument<T>>,PlatformExecutable<Argument<T>,org.bukkit.command.CommandSender>
- Direct Known Subclasses:
AdventureChatArgument,AdventureChatComponentArgument,BlockPredicateArgument,BlockStateArgument,ChatArgument,ChatComponentArgument,CommandArgument,CustomArgument,EntitySelectorArgument.ManyEntities,EntitySelectorArgument.ManyPlayers,EntitySelectorArgument.OneEntity,EntitySelectorArgument.OnePlayer,ItemStackPredicateArgument,ListArgumentCommon,LiteralArgument,MapArgument,MultiLiteralArgument,ObjectiveCriteriaArgument,SafeOverrideableArgument,ScoreHolderArgument.Multiple,ScoreHolderArgument.Single,StringArgument,TextArgument
public abstract class Argument<T>
extends AbstractArgument<T,Argument<T>,Argument<?>,org.bukkit.command.CommandSender>
implements BukkitExecutable<Argument<T>>
The core abstract class for Command API arguments
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CommandAPIExecutor<org.bukkit.command.CommandSender, AbstractCommandSender<? extends org.bukkit.command.CommandSender>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCommandAPIExecutor<org.bukkit.command.CommandSender, AbstractCommandSender<? extends org.bukkit.command.CommandSender>> instance()voidsetExecutor(CommandAPIExecutor<org.bukkit.command.CommandSender, AbstractCommandSender<? extends org.bukkit.command.CommandSender>> arg0) Methods inherited from class dev.jorel.commandapi.arguments.AbstractArgument
combineWith, copyPermissionsAndRequirements, getArgumentPermission, getArgumentType, getCombinedArguments, getEntityNames, getHelpString, getIncludedSuggestions, getNodeName, getOverriddenSuggestions, getPrimitiveType, getRawType, getRequirements, hasCombinedArguments, includeSuggestions, isListed, isOptional, parseArgument, replaceSuggestions, setListed, setOptional, toString, withPermission, withPermission, withRequirementMethods inherited from class dev.jorel.commandapi.AbstractArgumentTree
thenMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface dev.jorel.commandapi.BukkitExecutable
executes, executes, executes, executes, executesCommandBlock, executesCommandBlock, executesCommandBlock, executesCommandBlock, executesConsole, executesConsole, executesConsole, executesConsole, executesEntity, executesEntity, executesEntity, executesEntity, executesFeedbackForwarding, executesFeedbackForwarding, executesFeedbackForwarding, executesFeedbackForwarding, executesNative, executesNative, executesNative, executesNative, executesPlayer, executesPlayer, executesPlayer, executesPlayer, executesProxy, executesProxy, executesProxy, executesProxy, executesRemoteConsole, executesRemoteConsole, executesRemoteConsole, executesRemoteConsoleMethods inherited from interface dev.jorel.commandapi.PlatformExecutable
getExecutor
-
Field Details
-
executor
protected CommandAPIExecutor<org.bukkit.command.CommandSender,AbstractCommandSender<? extends org.bukkit.command.CommandSender>> executor
-
-
Constructor Details
-
Argument
Constructs an argument with a given NMS/brigadier type.- Parameters:
nodeName- the name to assign to this argument noderawType- the NMS or brigadier type to be used for this argument
-
-
Method Details
-
instance
- Specified by:
instancein interfaceChainableBuilder<T>
-
getExecutor
public CommandAPIExecutor<org.bukkit.command.CommandSender,AbstractCommandSender<? extends org.bukkit.command.CommandSender>> getExecutor() -
setExecutor
public void setExecutor(CommandAPIExecutor<org.bukkit.command.CommandSender, AbstractCommandSender<? extends org.bukkit.command.CommandSender>> arg0) -
clearExecutors
-