Помогите Authme - функция forceCommands в конфиге.

Max_ASimus

Старожил
Пользователь
Баллы
103
Ник в Minecraft
Mr_WonderMan
Собственно, сабж в названии темы. Нужно, чтобы после входа или регистрации игрока открывалось меню из ChestCommands. Конфиг AuthMe настроил таким образом:
Код:
  forceCommands: []
  forceCommandsAsConsole: cc open serverchoose.yml %p
  forceRegisterCommands: []
  forceRegisterCommandsAsConsole: cc open serverchoose.yml %p
После входа или регистрации ничего не происходит. Что делать?
 
Собственно, сабж в названии темы. Нужно, чтобы после входа или регистрации игрока открывалось меню из ChestCommands. Конфиг AuthMe настроил таким образом:
Код:
  forceCommands: []
  forceCommandsAsConsole: cc open serverchoose.yml %p
  forceRegisterCommands: []
  forceRegisterCommandsAsConsole: cc open serverchoose.yml %p
После входа или регистрации ничего не происходит. Что делать?
Можно join commands поставить
 
Ищи плагин. Возможно поможет ReActions (не изучал его, говорят с ним много чего можно сделать). Или свой пиши. Логика простая, в принципе.
 
Ищи плагин. Возможно поможет ReActions (не изучал его, говорят с ним много чего можно сделать). Или свой пиши. Логика простая, в принципе.
Вот Вы не изучали ReActions и утверждаете, что с помощью него можно выполнить мою задачу. Нет, с помощью этого плагина такое невозможно. Там можно выполнить действие в случае, если игрок заходит на сервер, а не выполняет вход при помощи AuthMe, что требуется мне. Если бы Вы внимательнее прочитали топик и предшествующие Вашему сообщения, а не просто набили пост - мне бы ничего не в первый раз разъяснять не пришлось.

P.S. Вопрос актуален, решения не нашел =\. Может получиться, если использовать обходные пути, или же "Костыли", и пользователей телепортировать после авторизации внутрь региона WorldGuard, к которому "Приделан" активатор ReActions, и уже в этом активаторе производить необходимые мне действия. Но, почему-то (С чего бы?) у меня возникает ощущение, что этот способ слишком "Неустойчив" и сильно будет грузить сервер. Сами посмотрите: Либо я пользуюсь одним плагином и все, что мне нужно, совершается внутри него (Но этот вариант не работает, я и спросил, почему), либо используется ТРИ плагина, каждый из которых грузит сервер, хоть и немного.

Так вот: Я создавал эту тему не с целью получения помощи в нахождении ДРУГОГО способа выполнить эту задачу. Мне интересно, почему именно этот способ не работает. А вы другие предлагаете.
 
В консоль что-нибудь пишет, команда вообще выполняется? Автор AuthMe тот еще говнокодер, возможно все работает как надо на какой-то из новых версий.
 
В консоль что-нибудь пишет, команда вообще выполняется? Автор AuthMe тот еще говнокодер, возможно все работает как надо на какой-то из новых версий.
Версия вроде последняя (5.0 последняя же?), при логине абсолютно ничего не пишет, команда не проходит. Но вот именно при входе на сервер и попытке сдвинуться вылетает ошибка типа "could not pass event PlayerMoveEvent to AuthMe" - но эта ошибка с другой проблемой вроде связана.
Полный текст вышеописанной ошибки могу только завтра отправить, точнее - сегодня днем.
 
Что сложного в реализации через ReActions? Игрок авторизировался - ему кинуло сообщение об этом. С помощью ReActions ловишь это сообщение и делай потом что душе угодно с нубом.
 
Синдром рассеянного внимания. Человек пишет одно, переключается в это же время на другое, потом продолжает писать о первом. Вот и получается такое
Меня гугл забанил, о нееет 😬
 
Собственно, сабж в названии темы. Нужно, чтобы после входа или регистрации игрока открывалось меню из ChestCommands. Конфиг AuthMe настроил таким образом:
Код:
  forceCommands: []
  forceCommandsAsConsole: cc open serverchoose.yml %p
  forceRegisterCommands: []
  forceRegisterCommandsAsConsole: cc open serverchoose.yml %p
После входа или регистрации ничего не происходит. Что делать?
Насколько я могу судить, команда выполняется от консоли, теперь вопрос, хоть и команда выполняется для конкретного игрока, но как консоль вам окошко на стороне клиента откроет?)

Переместите ваши команды из AsConsole в обычные
 
Насколько я могу судить, команда выполняется от консоли, теперь вопрос, хоть и команда выполняется для конкретного игрока, но как консоль вам окошко на стороне клиента откроет?)

Переместите ваши команды из AsConsole в обычные
Что такое asconsole
 
  1. forceCommands: - Эта секция предназначена для выполнения команд при логине от имени игрока.
  2. forceCommandsAsConsole: - Тоже, что и (1), но от имени Unix\Java (системное исполнение).
  3. forceRegisterCommands: - Эта секция предназначена для выполнения команд при регистрации от имени игрока.
  4. forceRegisterCommandsAsConsole: - Тоже, что и (3), но от имени Unix\Java (системное исполнение).

    ps Насчет логина могу ошибаться.
ОПЕРАТОР - Это НЕ КОНСОЛЬ! Это игрок с регулируемыми правами доступа к системным командам.
Насколько я могу судить, команда выполняется от консоли, теперь вопрос, хоть и команда выполняется для конкретного игрока, но как консоль вам окошко на стороне клиента откроет?)
Если обозначить игрока через переменную, а команду написать в виде
/sudo <player> {command}
, то игрока вынудят выполнить команду. Конечно проще написать в секции, не надписанной как "~asconsole".
 
Последнее редактирование:
Назад
Верх Низ