Interface CommandArgument<T,V>

All Known Implementing Classes:
CommandArgumentImpl

public interface CommandArgument<T,V>
  • Method Details

    • arg

      static <T, V> CommandArgument<T,V> arg(String id, ArgumentType<T,V> type)
    • getId

      String getId()
    • getType

      ArgumentType<T,V> getType()
    • setDefaultValueProvider

      void setDefaultValueProvider(@Nullable @Nullable Function<T,V> defaultValueProvider)
    • getDefaultValueProvider

      @Nullable @Nullable Function<T,V> getDefaultValueProvider()
    • setSuggestionProvider

      void setSuggestionProvider(@Nullable @Nullable SuggestionProvider<T> suggestionProvider)
    • getSuggestionProvider

      @NotNull @NotNull SuggestionProvider<T> getSuggestionProvider()
      Returns:
      the explicitly set SuggestionProvider or the default suggestions for the type if unset/null