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

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

Тема в разделе "[Архив] Помощь", создана пользователем titanrat, 11 окт 2013.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Поделиться этой страницей