Annotation Type Parser


  • @Target(METHOD)
    @Retention(RUNTIME)
    public @interface Parser
    This annotation allows you to create annotated methods that behave like argument parsers. The method must have this exact signature:
    
     ļ¹«Parser("name") // Name may be left out
     public ParsedType methodName(CommandContext<YourSender> sender, Queue<String> input) {
     }

    The method can throw exceptions, and the thrown exceptions will automatically be wrapped by a ArgumentParseResult.failure(Throwable)

    Since:
    1.3.0
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      String name
      The name of the parser.
      String suggestions
      Name of the suggestions provider to use.