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:
BlockPredicateArgument, BlockStateArgument, CommandArgument, 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, Supplier<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