Interface ArgumentTypeResolver

Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface ArgumentTypeResolver
A resolver that creates dedicated ArgumentTypes for parameters. This can read annotations and other information to construct a suitable argument type.

Register with BukkitBrigadier.bind(Class, ArgumentTypeResolver).

  • Method Summary

    Modifier and Type
    Method
    Description
    @Nullable com.mojang.brigadier.arguments.ArgumentType<?>
    getArgumentType(@NotNull CommandParameter parameter)
    Returns the argument type for the given parameter.
  • Method Details

    • getArgumentType

      @Nullable @Nullable com.mojang.brigadier.arguments.ArgumentType<?> getArgumentType(@NotNull @NotNull CommandParameter parameter)
      Returns the argument type for the given parameter. If this resolver cannot deal with the parameter, it may return null.
      Parameters:
      parameter - Parameter to create for
      Returns:
      The argument type