Class AbstractExecutor

java.lang.Object
ru.cwcode.commands.executor.AbstractExecutor
Direct Known Subclasses:
AbstractAutowiredExecutor, AbstractGlobalToggleExecutor, AbstractLocalTimedExecutor, AbstractLocalToggleExecutor, CommonExecutor

public abstract class AbstractExecutor extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Command
     
    protected ArgumentParser
     
    protected Sender
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected final Argument
    arg(int index)
    Получает аргумент по индексу, если его нет - null
    arg(String tag)
    Получает аргумент по тегу, если его нет - null.
    protected boolean
    argB(int index)
    Получает аргумент и кастует его в boolean, если его нет - эксепшен
    protected double
    argD(int index)
    Получает аргумент и кастует его в double, если его нет - эксепшен
    protected <T extends Enum<?>>
    Optional<T>
    argE(int index, Class<? extends T> enumClass)
    Получает аргумент и получает из него enum (регистронезависимо)
    protected int
    argI(int index)
    Получает аргумент и кастует его в int, если его нет - эксепшен
    protected final Optional<Argument>
    argO(int index)
    Получает аргумент опционально
    protected abstract Optional<? extends net.kyori.adventure.audience.Audience>
    argP(int index)
     
    protected String
    argS(int index)
    Получает аргумент и кастует его в строку, если его нет - эксепшен
    protected final int
     
    protected String
    argWithSpaces(int index)
    Возвращает строку с заменёнными подчёркиваниями на пробелы
    void
     
    abstract void
    Действие, выполняемое для игроков И НЕ-ИГРОКОВ, если метод executeForNonPlayer не переопределён
    protected Command
     
    abstract void
    Переопределение обработчика ошибок
    boolean
    isPresent(int index)
    Проверяет есть ли аргумент под таким индексом
    void
    prepare(Sender sender, String[] args, ArgumentSet argumentSet, Command command)
     
    protected abstract net.kyori.adventure.audience.Audience
    Возвращает игрока при выполнении команды игроком.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • AbstractExecutor

      public AbstractExecutor()
  • Method Details

    • prepare

      public void prepare(Sender sender, String[] args, ArgumentSet argumentSet, Command command)
    • executeForPlayer

      public abstract void executeForPlayer() throws ru.cwcode.cwutils.messages.MessageReturn, ru.cwcode.cwutils.messages.TargetableMessageReturn
      Действие, выполняемое для игроков И НЕ-ИГРОКОВ, если метод executeForNonPlayer не переопределён
      Throws:
      ru.cwcode.cwutils.messages.MessageReturn
      ru.cwcode.cwutils.messages.TargetableMessageReturn
    • executeForNonPlayer

      public void executeForNonPlayer() throws ru.cwcode.cwutils.messages.MessageReturn, ru.cwcode.cwutils.messages.TargetableMessageReturn
      Throws:
      ru.cwcode.cwutils.messages.MessageReturn
      ru.cwcode.cwutils.messages.TargetableMessageReturn
    • handleError

      public abstract void handleError(Exception exception)
      Переопределение обработчика ошибок
    • sender

      protected abstract net.kyori.adventure.audience.Audience sender()
      Возвращает игрока при выполнении команды игроком. Для не-игроков используй sender()
    • arg

      public Argument arg(String tag)
      Получает аргумент по тегу, если его нет - null. Дефолтный тэг - результат выполнения метода argumentName у аргумента
    • argO

      protected final Optional<Argument> argO(int index)
      Получает аргумент опционально
    • arg

      protected final Argument arg(int index)
      Получает аргумент по индексу, если его нет - null
    • isPresent

      public boolean isPresent(int index)
      Проверяет есть ли аргумент под таким индексом
    • argumentsAmount

      protected final int argumentsAmount()
    • argD

      protected double argD(int index)
      Получает аргумент и кастует его в double, если его нет - эксепшен
    • argI

      protected int argI(int index)
      Получает аргумент и кастует его в int, если его нет - эксепшен
    • argS

      protected String argS(int index)
      Получает аргумент и кастует его в строку, если его нет - эксепшен
    • argB

      protected boolean argB(int index)
      Получает аргумент и кастует его в boolean, если его нет - эксепшен
    • argE

      protected <T extends Enum<?>> Optional<T> argE(int index, Class<? extends T> enumClass)
      Получает аргумент и получает из него enum (регистронезависимо)
    • argP

      protected abstract Optional<? extends net.kyori.adventure.audience.Audience> argP(int index)
    • argWithSpaces

      protected String argWithSpaces(int index)
      Возвращает строку с заменёнными подчёркиваниями на пробелы
    • getCommand

      protected Command getCommand()