Class Argument

java.lang.Object
ru.cwcode.commands.Argument
Direct Known Subclasses:
BindedArgument, BooleanArg, ComplexArg, DoubleArg, DurationArg, DynamicArg, DynamicList, EmptyArg, EnumArg, ExactStringArg, IntegerArg, KeyArgument, LegacyColorArg, ListArg, MultiBindedArgument, PageArgument, StringArg, TimeArg

public abstract class Argument extends Object
  • Field Details

  • Constructor Details

    • Argument

      protected Argument(String raw)
    • Argument

      public Argument()
  • Method Details

    • toComponent

      @NotNull public @NotNull net.kyori.adventure.text.TextComponent toComponent(ColorGenerationStrategy color, boolean canPerformedBy)
      Оформление аргумента в авто-хелпе
    • toReadableString

      public String toReadableString()
    • valid

      public abstract boolean valid(String raw)
    • valid

      public boolean valid(Sender sender, String raw, List<String> arguments)
    • completions

      public abstract Collection<String> completions(Sender sender)
    • completions

      public Collection<String> completions(Sender sender, List<String> written)
    • optional

      public Argument optional()
      Делает аргумент опциональным. Должен быть в конце, если таких несколько - все в конце
    • optional

      public Argument optional(String defaultValue)
      Делает аргумент опциональным. Должен быть в конце, если таких несколько - все в конце
    • argumentName

      public abstract String argumentName()
      Название аргумента в хелпе
    • notNull

      public boolean notNull()
    • toInt

      public Integer toInt()
    • toFloat

      public Float toFloat()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toDouble

      public Double toDouble()
    • toBoolean

      public Boolean toBoolean()
    • isOptional

      public boolean isOptional()
    • hint

      protected String hint()
      Подсказка при наведении на аргумент в авто-хелпе
    • newInstance

      public Argument newInstance() throws ru.cwcode.cwutils.messages.MessageReturn
      Throws:
      ru.cwcode.cwutils.messages.MessageReturn
    • tag

      public Argument tag(String tag)
    • getTag

      public String getTag()
    • invalidMessage

      public net.kyori.adventure.text.Component invalidMessage(Command command, Sender sender, String written)
    • map

      @OverrideOnly public Object map()