Interface CommandArgument<T,S extends CommandContext<T,?>,V>

All Known Implementing Classes:
CommandArgumentImpl

public interface CommandArgument<T,S extends CommandContext<T,?>,V>
  • Method Details

    • getId

      String getId()
    • getType

      ArgumentType<T,S,V> getType()
    • setDefaultValue

      void setDefaultValue(@Nullable V defaultValue)
    • getDefaultValue

      @Nullable V getDefaultValue()
    • setSuggestionProvider

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

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