Ответ от команды

  • Автор темы Автор темы LooPeKa
  • Дата начала Дата начала

LooPeKa

Ньюби
Баллы
1
Имя в Minecraft
LooPeKa
Всес привет!
Вопрос: как получить ответ от команды? Например от лица консоли в плагине пишет /rg i spawn
Как получить ответ? Ответ типа "Такого региона не существует"
 
Можно пойти несколькими путями:
1) Выполнять команду от имени консоли и отлавливать вывод на уровне логгера. Но может возникнуть сложность с тем, чтобы отличить целевой ответ от других сообщений, поступающих в логгер. Например, в случае с асинхронным выполнением команды отследить ответ можно будет только посредством регулярных выражений, например
2) Реализовать свой собственный класс, наследующий ConsoleCommandSender, и уже от его имени выполнить необходимую команду. При получении ответа будут вызваны какие-то из этих методов:
upload_2021-1-28_0-41-44.png
3) Модифицировать целевой плагин: например, можно добавить вызов эвентов при необходимых действиях. После чего эти эвенты уже отслеживать в собственных плагинах
 
Последнее редактирование:
Можно пойти несколькими путями:
1) Выполнять команду от имени консоли и отлавливать вывод на уровне логгера. Но может возникнуть сложность с тем, чтобы отличить целевой ответ от других сообщений, поступающих в логгер. Например, в случае с асинхронным выполнением команды отследить ответ можно будет только посредством регулярных выражений, например
2) Реализовать свой собственный класс, наследующий ConsoleCommandSender, и уже от его имени выполнить необходимую команду. При получении ответа будут вызваны какие-то из этих методов:
3) Модифицировать целевой плагин: например, можно добавить вызов эвентов при необходимых действиях. После чего эти эвенты уже отслеживать в собственных плагинах
Спасибо большое!
 
Назад
Верх