Вопрос MyCommand: как проверять наличие аргумента.

Ядро
Paper

Ikspander

Пользователь
Сообщения
14
Плагин
MyCommand
Ядро сервера
  1. Purpur
Версия сервера
  1. Другое
  2. 1.21
Память сервера ОЗУ
8Gb
Ссылка
https://dev.bukkit.org/projects/mycommand
Здравствуйте, дорогие администраторы и разработчики!
При попытке написать очередную команду с помощью плагина MyCommand, я столкнулся с проблемой.
Мне требуется такой алгоритм:
Если команда не имеет аргументов при вводе, то выполняется одно действие,
а если $arg1 равен, допустим 10, то другое. Ответа в документации не нашёл (возможно, это у меня большие проблемы со зрением), а
методы которые пытался написать сам: '$Script$%if%$arg1==$space', '$Script$%if%$arg1==NoData', '$Script$%if%$arg1== ' не работают.

Буду очень благодарен, если кто-нибудь сможет помочь.
 
Решение
Если аргументом должно быть конкретно 10, то можешь использовать такой вариант:
Код:
Example:
  command: /example
  type: RUN_CONSOLE
  runcmd:
  - '$Script$%if%$arg1!=10'
  - 'example' #действия в том случае, если 1 аргумент не является '10'
  - 'example' #действия в том случае, если 1 аргумент не является '10'
  - '$Script$%else%'
  - 'example' #действия в том случае, если 1 аргумент является '10'
  - 'example' #действия в том случае, если 1 аргумент является '10'
Объединено

Если нужно проверять в принципе наличие 1-ого аргумента, то как реализовать это я не знаю
Если аргументом должно быть конкретно 10, то можешь использовать такой вариант:
Код:
Example:
  command: /example
  type: RUN_CONSOLE
  runcmd:
  - '$Script$%if%$arg1!=10'
  - 'example' #действия в том случае, если 1 аргумент не является '10'
  - 'example' #действия в том случае, если 1 аргумент не является '10'
  - '$Script$%else%'
  - 'example' #действия в том случае, если 1 аргумент является '10'
  - 'example' #действия в том случае, если 1 аргумент является '10'
Объединено

Если нужно проверять в принципе наличие 1-ого аргумента, то как реализовать это я не знаю
 
Если аргументом должно быть конкретно 10, то можешь использовать такой вариант:
Код:
Example:
  command: /example
  type: RUN_CONSOLE
  runcmd:
  - '$Script$%if%$arg1!=10'
  - 'example' #действия в том случае, если 1 аргумент не является '10'
  - 'example' #действия в том случае, если 1 аргумент не является '10'
  - '$Script$%else%'
  - 'example' #действия в том случае, если 1 аргумент является '10'
  - 'example' #действия в том случае, если 1 аргумент является '10'
Объединено

Если нужно проверять в принципе наличие 1-ого аргумента, то как реализовать это я не знаю

Я конечно уже решил проблему самостоятельно до того, как вы написали, но ваш код использует примерно тот же алгоритм. Я отмечу это, как решение.
 
Назад
Сверху Снизу