Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in '[Архив] Помощь' started by titanrat, Oct 11, 2013.

  1. Автор темы
    titanrat

    titanrat Старожил Пользователь

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

    Есть ли какой нибудь способ или мод, чтобы использовать эти команды через серверную консоль?
    Возможно есть плагин позволяющий писать команды от имени игрока или что-нибудь подобное?
    Подскажите пожалуйста кто знает. Заранее спасибо.
     
    Goldenix likes this.
  2. Хостинг MineCraft
    <
  3. skynetxxx

    skynetxxx Старожил Пользователь

    Trophy Points:
    123
    Имя в Minecraft:
    skynetxxx
    В Esssentials есть команда /sudo <игрок> <команда> которая работает через консоль.
    Правда нюанс в том, что просто /sudo admin /regen с WorldGuard не заработает,
    необходимо поэтому писать /sudo admin c://regen
    То есть шаблон: /sudo <админ> c://<WG-команда>
    А ещё пользователь для sudo должен быть в сети и иметь права на доступ к команде.
     
  4. vvswarhead

    vvswarhead Старожил Пользователь

    Trophy Points:
    173
    Кстати присоединюсь к вопросу, только сформулирую более в общем виде:
    мы хотим исполнить команду произвольного плагина от имени произвольно го игрока, какие есть предложения?
     
  5. skynetxxx

    skynetxxx Старожил Пользователь

    Trophy Points:
    123
    Имя в Minecraft:
    skynetxxx
    Игрок обладает правом на команду произвольного плагина?
     
  6. vvswarhead

    vvswarhead Старожил Пользователь

    Trophy Points:
    173
    Ну как мне мыслится , если не обладает, то должно выкинуть ошибку, но давайте предположить им что обладает.
    Пример - нам надо исполнить /help или /ping от имени игрока, чтобы ему и админу выкинуло результат исполнения команды
     
  7. skynetxxx

    skynetxxx Старожил Пользователь

    Trophy Points:
    123
    Имя в Minecraft:
    skynetxxx
    С результатом вывода команды всё довольно сложно.
    Встроенная в Essentials команда sudo выводит в консоль только команду и имя игрока от которого она выполнена.
    Отдельный же одноимённый плагин на Bukkit.Mods вообще ничего не выводит.
    Да и насколько я знаю Bukkit, результат выполнения определённой команды ничем не контроллируется.
    Поэтому чтобы узнать, что вернула та или иная команда необходимо взять контроль над потоком чата игрока.
    В общем задача тут не из самых простых, подобных плагинов я не встречал.
     
  8. vvswarhead

    vvswarhead Старожил Пользователь

    Trophy Points:
    173
    Тут нужно разъяснение человека, который занимается разработкой например @Shevchik
     
  9. skynetxxx

    skynetxxx Старожил Пользователь

    Trophy Points:
    123
    Имя в Minecraft:
    skynetxxx
    То есть если у человека нет работ в паблике, значит заниматься разработкой он не может? :)
    Да и чего именно тут разъяснять? Взять исходники того же sudo, он является надслойкой над org.bukkit.Server.dispatchCommand(...) который принимает CommandSender и String, а возвращает Boolean (false в случае отсутствия игрока).
     
  10. Автор темы
    titanrat

    titanrat Старожил Пользователь

    Trophy Points:
    103
    Имя в Minecraft:
    titanrat
    Благодарю за ответ. Попробую такой вариант.
     

Share This Page