Class Argument<T>

java.lang.Object
dev.jorel.commandapi.AbstractArgumentTree<Impl,Argument,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 Details

  • Constructor Details

    • Argument

      protected Argument(String nodeName, com.mojang.brigadier.arguments.ArgumentType<?> rawType)
      Constructs an argument with a given NMS/brigadier type.
      Parameters:
      nodeName - the name to assign to this argument node
      rawType - the NMS or brigadier type to be used for this argument
  • Method Details