WorldGuard через серверную консоль

titanrat

Старожил
Пользователь
Баллы
103
Имя в Minecraft
titanrat
В плагине WorldGuard есть команды /region select, //set и.т.п. для редактирования блоков в регионе. По замыслу авторов плагина - работают данные команды только внутри игры.

Есть ли какой нибудь способ или мод, чтобы использовать эти команды через серверную консоль?
Возможно есть плагин позволяющий писать команды от имени игрока или что-нибудь подобное?
Подскажите пожалуйста кто знает. Заранее спасибо.
 
В Esssentials есть команда /sudo <игрок> <команда> которая работает через консоль.
Правда нюанс в том, что просто /sudo admin /regen с WorldGuard не заработает,
необходимо поэтому писать /sudo admin c://regen
То есть шаблон: /sudo <админ> c://<WG-команда>
А ещё пользователь для sudo должен быть в сети и иметь права на доступ к команде.
 
Кстати присоединюсь к вопросу, только сформулирую более в общем виде:
мы хотим исполнить команду произвольного плагина от имени произвольно го игрока, какие есть предложения?
 
Кстати присоединюсь к вопросу, только сформулирую более в общем виде:
мы хотим исполнить команду произвольного плагина от имени произвольно го игрока, какие есть предложения?
Игрок обладает правом на команду произвольного плагина?
 
Ну как мне мыслится , если не обладает, то должно выкинуть ошибку, но давайте предположить им что обладает.
Пример - нам надо исполнить /help или /ping от имени игрока, чтобы ему и админу выкинуло результат исполнения команды
 
Ну как мне мыслится , если не обладает, то должно выкинуть ошибку, но давайте предположить им что обладает.
Пример - нам надо исполнить /help или /ping от имени игрока, чтобы ему и админу выкинуло результат исполнения команды
С результатом вывода команды всё довольно сложно.
Встроенная в Essentials команда sudo выводит в консоль только команду и имя игрока от которого она выполнена.
Отдельный же одноимённый плагин на Bukkit.Mods вообще ничего не выводит.
Да и насколько я знаю Bukkit, результат выполнения определённой команды ничем не контроллируется.
Поэтому чтобы узнать, что вернула та или иная команда необходимо взять контроль над потоком чата игрока.
В общем задача тут не из самых простых, подобных плагинов я не встречал.
 
Тут нужно разъяснение человека, который занимается разработкой например @Shevchik
 
Тут нужно разъяснение человека, который занимается разработкой например @Shevchik
То есть если у человека нет работ в паблике, значит заниматься разработкой он не может? 🙂
Да и чего именно тут разъяснять? Взять исходники того же sudo, он является надслойкой над org.bukkit.Server.dispatchCommand(...) который принимает CommandSender и String, а возвращает Boolean (false в случае отсутствия игрока).
 
В Esssentials есть команда /sudo <игрок> <команда> которая работает через консоль.
Правда нюанс в том, что просто /sudo admin /regen с WorldGuard не заработает,
необходимо поэтому писать /sudo admin c://regen
То есть шаблон: /sudo <админ> c://<WG-команда>
А ещё пользователь для sudo должен быть в сети и иметь права на доступ к команде.

Благодарю за ответ. Попробую такой вариант.
 
Назад
Верх