Class Argument

java.lang.Object
net.orbyfied.j8.command.AbstractNodeComponent
net.orbyfied.j8.command.argument.Argument
All Implemented Interfaces:
Completer, Functional, Primary, NodeComponent

public class Argument extends AbstractNodeComponent implements Functional, Primary, Completer
  • Field Details

  • Constructor Details

    • Argument

      public Argument(Node node)
  • Method Details

    • setOption

      public Argument setOption(String id, Supplier<Object> supplier)
    • setOption

      public Argument setOption(String id, Object supplied)
    • setIdentifier

      public Argument setIdentifier(net.orbyfied.j8.registry.Identifier id)
    • getIdentifier

      public net.orbyfied.j8.registry.Identifier getIdentifier()
    • setType

      public Argument setType(ArgumentType<?> type)
    • getType

      public ArgumentType<?> getType()
    • walked

      public void walked(Context ctx, net.orbyfied.j8.util.StringReader reader)
      Specified by:
      walked in interface Functional
    • execute

      public void execute(Context ctx)
      Specified by:
      execute in interface Functional
    • selects

      public boolean selects(Context ctx, net.orbyfied.j8.util.StringReader reader)
      Specified by:
      selects in interface Primary
    • complete

      public void complete(Context context, SuggestionAccumulator suggestions, net.orbyfied.j8.util.StringReader reader)
      Description copied from interface: Completer
      Should complete the current node string.
      Specified by:
      complete in interface Completer
      Parameters:
      context - The context.
      suggestions - The suggestion builder.
      reader - The node to complete.