Class NumberArgument<S extends CommandSource,N extends Number>

All Implemented Interfaces:
Prioritizable

public abstract class NumberArgument<S extends CommandSource,N extends Number> extends ArgumentType<S,N>
  • Constructor Details

    • NumberArgument

      protected NumberArgument()
  • Method Details

    • parse

      public abstract N parse(@NotNull @NotNull CommandContext<S> context, @NotNull @NotNull Argument<S> argument, @NotNull @NotNull String input) throws ResponseException
      Description copied from class: ArgumentType
      Parses the argument value from the given input string, using the provided execution context. This method is responsible for converting the raw input into the appropriate type, handling any necessary validation or error handling during the parsing process.
      Specified by:
      parse in class ArgumentType<S extends CommandSource,N extends Number>
      Parameters:
      context - the execution context.
      argument - the argument with this type.
      input - the raw input string to parse.
      Returns:
      the resolved value of type T.
      Throws:
      ResponseException
    • display

      public abstract String display()
    • cast

      public abstract N cast(double value) throws ClassCastException
      Throws:
      ClassCastException