Class ArgumentSet

java.lang.Object
ru.cwcode.commands.ArgumentSet
All Implemented Interfaces:
Permissible

public class ArgumentSet extends Object implements Permissible
  • Field Details

  • Constructor Details

    • ArgumentSet

      public ArgumentSet(AbstractExecutor executor, ExactStringArg exactStringArg, Argument... arguments)
      Аргумент implements SpacedArgument должен быть 1 и последний
      Аргументы optional должны быть последние в списке
      Аргументов может не быть
      Шоткат, автоматически устанавливающий пермишен в соответствии с ExactStringArg
    • ArgumentSet

      public ArgumentSet(AbstractExecutor executor, String permission, Argument... arguments)
      Аргумент implements SpacedArgument должен быть 1 и последний
      Аргументы optional должны быть последние в списке
      Аргументов может не быть
    • ArgumentSet

      public ArgumentSet(AbstractExecutor executor, Argument... arguments)
      Аргумент implements SpacedArgument должен быть 1 и последний
      Аргументы optional должны быть последние в списке
      Аргументов может не быть
      Шоткат, автоматически устанавливающий пермишен в пустую строку
    • ArgumentSet

      public ArgumentSet(ArgumentSet toClone, Argument... newArgs)
  • Method Details

    • canExecute

      public ArgumentSet canExecute(Predicate<Sender> canExecute)
      Предикат, который проверяется при автокомплите, выводе хелпа и попытке выполнения экзекутора
    • preconditions

      public ArgumentSet preconditions(Precondition... preconditions)
      Добавляет Precondition`s в конец списка
    • blockForPlayers

      public ArgumentSet blockForPlayers()
      Запретить для игроков
    • blockForNonPlayers

      public ArgumentSet blockForNonPlayers()
      Запретить для не-игроков
    • help

      public ArgumentSet help(net.kyori.adventure.text.Component help)
      Текст для описания аргументсета в авто-хелпе
    • help

      public ArgumentSet help(String help)
    • confirmWith

      public ArgumentSet confirmWith(String confirmableString, long timeToConfirm)
      Строка, которую нужно написать в чат (или нажать на сообщение), чтобы подтвердить выполнение команды
    • hasHelp

      public boolean hasHelp()
    • toComponent

      public net.kyori.adventure.text.Component toComponent(Sender sender, ColorGenerationStrategy color)
    • canPerformedBy

      protected boolean canPerformedBy(Sender sender)
    • checkPreconditions

      protected PreconditionResult checkPreconditions(Sender sender)
    • checkPreconditions

      protected boolean checkPreconditions(Sender sender, PreconditionRequirements requirements)
    • execute

      public void execute(Sender sender, String[] args, Command command)
    • toString

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

      public boolean shouldShowInHelp(List<String> args)
    • hidden

      public ArgumentSet hidden()
    • isHidden

      public boolean isHidden()
    • isArgumentsFit

      protected ArgumentFitnessResult isArgumentsFit(Sender sender, String... args)
    • getCompletesFor

      protected List<String> getCompletesFor(List<String> written, Sender sender)
    • getPermission

      public String getPermission()
      Specified by:
      getPermission in interface Permissible