Package ru.cwcode.commands.executor
Class AbstractExecutor
java.lang.Object
ru.cwcode.commands.executor.AbstractExecutor
- Direct Known Subclasses:
AbstractAutowiredExecutor,AbstractGlobalToggleExecutor,AbstractLocalTimedExecutor,AbstractLocalToggleExecutor,CommonExecutor,ExtraExecutor,SimpleExecutor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final Argumentarg(int index) Получает аргумент по индексу, если его нет - nullПолучает аргумент по тегу, если его нет - null.protected booleanargB(int index) Получает аргумент и кастует его в boolean, если его нет - эксепшенprotected doubleargD(int index) Получает аргумент и кастует его в double, если его нет - эксепшенПолучает аргумент и получает из него enum (регистронезависимо)protected intargI(int index) Получает аргумент и кастует его в int, если его нет - эксепшенargO(int index) Получает аргумент опциональноprotected abstract Optional<? extends net.kyori.adventure.audience.Audience>argP(int index) protected StringargS(int index) Получает аргумент и кастует его в строку, если его нет - эксепшенprotected final intprotected StringargWithSpaces(int index) Возвращает строку с заменёнными подчёркиваниями на пробелыvoidabstract voidДействие, выполняемое для игроков И НЕ-ИГРОКОВ, если метод executeForNonPlayer не переопределёнprotected Commandabstract voidhandleError(Exception exception) Переопределение обработчика ошибокbooleanisPresent(int index) Проверяет есть ли аргумент под таким индексомvoidprepare(Sender sender, String[] args, ArgumentSet argumentSet, Command command) protected abstract net.kyori.adventure.audience.Audiencesender()Возвращает игрока при выполнении команды игроком.
-
Field Details
-
parser
-
sender
-
command
-
-
Constructor Details
-
AbstractExecutor
public AbstractExecutor()
-
-
Method Details
-
prepare
-
executeForPlayer
public abstract void executeForPlayer() throws ru.cwcode.cwutils.messages.MessageReturn, ru.cwcode.cwutils.messages.TargetableMessageReturnДействие, выполняемое для игроков И НЕ-ИГРОКОВ, если метод executeForNonPlayer не переопределён- Throws:
ru.cwcode.cwutils.messages.MessageReturnru.cwcode.cwutils.messages.TargetableMessageReturn
-
executeForNonPlayer
public void executeForNonPlayer() throws ru.cwcode.cwutils.messages.MessageReturn, ru.cwcode.cwutils.messages.TargetableMessageReturn- Throws:
ru.cwcode.cwutils.messages.MessageReturnru.cwcode.cwutils.messages.TargetableMessageReturn
-
handleError
Переопределение обработчика ошибок -
sender
protected abstract net.kyori.adventure.audience.Audience sender()Возвращает игрока при выполнении команды игроком. Для не-игроков используй sender() -
arg
Получает аргумент по тегу, если его нет - null. Дефолтный тэг - результат выполнения метода argumentName у аргумента -
argO
Получает аргумент опционально -
arg
Получает аргумент по индексу, если его нет - 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
Получает аргумент и кастует его в строку, если его нет - эксепшен -
argB
protected boolean argB(int index) Получает аргумент и кастует его в boolean, если его нет - эксепшен -
argE
Получает аргумент и получает из него enum (регистронезависимо) -
argP
-
argWithSpaces
Возвращает строку с заменёнными подчёркиваниями на пробелы -
getCommand
-