Вопрос Как запретить игроку использовать плейсхолдеры в плагине MyCmd

Ядро
Paper

Goste

Пользователь
Сообщения
67
Плагин
MyCommand
Ядро сервера
  1. Paper
Версия сервера
  1. 1.18
Ссылка
https://www.spigotmc.org/resources/mycommand.22272/
Доброго времени суток! У меня проблема...

Я сделал в плагине MyCommand вот такую команду:

Форматирование (BB-код):
test_command:
  command: /test
  type: BROADCAST_TEXT
  text:
  - '&7$player: $multiargs'
  required_args: 1
  permission-required: true
  permission-node: cmd.w
  register: true
  delaytimer: 1
  delaytimer-type: SECONDS
  delaytimer-custom-message: "&cПодождите &e{TIME}сек. &cперед использованием этой команды снова."
  error-message: '&7Использование: /test [Сообщение] - тест'
  broadcast_radius: 5

Команда работает отлично, но стоит только вписать в аргумент1 плейсхолдер, так он сразу выведит значения в чате... Мне надо как-то от этого избавится, чтобы игрок не мог узнавать недоступную ему информацию с помощью этой лазейки. Мне надо оставить возможность изменять радиус восприятия сообщения (broadcast_radius).
 
Решение
Пока что единственное решение, которое я знаю - в конфиге выставить это

YAML:
HOOKS:
  PLACEHOLDER_API: false
Объединено

Хотя есть ещё вариант использования $NoReplace перед строкой, но как это точно работает - не углублялся
Код:
test_command:
  command: /test
  type: BROADCAST_TEXT
  text:
  - '&7$player: $multiargs'
  required_args: 1
  permission-required: true
  permission-node: cmd.w
  register: true
  delaytimer: 1
  delaytimer-type: SECONDS
  delaytimer-custom-message: "&cПодождите &e{TIME}сек. &cперед использованием этой команды снова."
  error-message: '&7Использование: /test [Сообщение] - тест'
  broadcast_radius: 5
  placeholders_replace_mode: NO_REPLACE
 
Код:
test_command:
  command: /test
  type: BROADCAST_TEXT
  text:
  - '&7$player: $multiargs'
  required_args: 1
  permission-required: true
  permission-node: cmd.w
  register: true
  delaytimer: 1
  delaytimer-type: SECONDS
  delaytimer-custom-message: "&cПодождите &e{TIME}сек. &cперед использованием этой команды снова."
  error-message: '&7Использование: /test [Сообщение] - тест'
  broadcast_radius: 5
  placeholders_replace_mode: NO_REPLACE
NO_REPLACE не помог. Всё та же проблема.

Вам необходимо зарегистрироваться для просмотра изображений-вложений

Попробовал , но они не удовлетворяют.. то цвета пропадают, то аргументы..
Вам необходимо зарегистрироваться для просмотра изображений-вложений
Вам необходимо зарегистрироваться для просмотра изображений-вложений
 
попробуй использовать так:

Код:
placeholders_replace_mode : NO_PLACEHOLDER_API

перед runcmd:
Объединено

ну в твоем случае text:
Вам необходимо зарегистрироваться для просмотра изображений-вложений

Вот так?
 
перед text: или после type: BROADCAST_TEXT
Не работает 🙁
Объединено

Вам необходимо зарегистрироваться для просмотра изображений-вложений

Я так и так и всяк пробовал.. даже так 👆
 
Попробуй использовать тип команды RUN_CONOSLE


Код:
test:
  command: /test
  type: RUN_CONSOLE
  placeholders_replace_mode : NO_PLACEHOLDER_API
  runcmd:
  - '$broadcasttext$&7$player: $multiargs'
  required_args: 1
  permission-required: true
  permission-node: cmd.w
  register: true
  delaytimer: 1
  delaytimer-type: SECONDS
  delaytimer-custom-message: "&cПодождите &e{TIME}сек. &cперед использованием этой команды снова."
  error-message: '&7использование: /test [Сообщение] - тест'
  broadcast_radius: 5
 
Попробуй использовать тип команды RUN_CONOSLE


Код:
test:
  command: /test
  type: RUN_CONSOLE
  placeholders_replace_mode : NO_PLACEHOLDER_API
  runcmd:
  - '$broadcasttext$&7$player: $multiargs'
  required_args: 1
  permission-required: true
  permission-node: cmd.w
  register: true
  delaytimer: 1
  delaytimer-type: SECONDS
  delaytimer-custom-message: "&cПодождите &e{TIME}сек. &cперед использованием этой команды снова."
  error-message: '&7использование: /test [Сообщение] - тест'
  broadcast_radius: 5
Вам необходимо зарегистрироваться для просмотра изображений-вложений
Вам необходимо зарегистрироваться для просмотра изображений-вложений

Объединено

Даже сервер перезапустил..
Объединено

Может мне плагин обновить? с 5.7.4 на 5.7.5
 
Последнее редактирование:
Пока что единственное решение, которое я знаю - в конфиге выставить это

YAML:
HOOKS:
  PLACEHOLDER_API: false
Объединено

Хотя есть ещё вариант использования $NoReplace перед строкой, но как это точно работает - не углублялся
 
Последнее редактирование:
Назад
Сверху Снизу