Помогите Кликабельный текст в чате с действием от консоли

  • Автор темы Автор темы Sa MrFIx
  • Дата начала Дата начала

Sa MrFIx

Активный участник
Пользователь
Баллы
61
Ник в Minecraft
kjhuui
Мне нужно чтобы игроку вывелся кликабельный текст и если игрок на него нажмет, игрока должно телепортировать на другие координаты, то есть: Нажми сюда чтобы получить больше информации - при нажатии на "Нажми сюда" его тепает
 
Команда из чата может выполняться только от имени игрока. Таким образом, тебе нужна команда, которая может безболезненно выполняться обычными игроками. Так что нельзя использовать обычное /tp, придётся делать собственную. Возможно, сделать подобное можно при помощи плагина MyCommand. Если нет - тогда ReActions или Skript
 
Команда из чата может выполняться только от имени игрока. Таким образом, тебе нужна команда, которая может безболезненно выполняться обычными игроками. Так что нельзя использовать обычное /tp, придётся делать собственную. Возможно, сделать подобное можно при помощи плагина MyCommand. Если нет - тогда ReActions или Skript
я сделаю скрытую команду которая будет выполнять необходимое мне действие, команду узнают, ладно. могут ли как-то игроки отследить какие аргументы они пишут в команду(например при клике на надпись будет выполнятся команда /teleport secretcommand 12 10 5), могут ли они узнать аргументы secretcommand 12 10 5? знаю, отошел от темы, но не создавать же новую)
 
я сделаю скрытую команду которая будет выполнять необходимое мне действие, команду узнают, ладно. могут ли как-то игроки отследить какие аргументы они пишут в команду(например при клике на надпись будет выполнятся команда /teleport secretcommand 12 10 5), могут ли они узнать аргументы secretcommand 12 10 5? знаю, отошел от темы, но не создавать же новую)
Все аргументы будут "видны" клиенту. Если нужна секретность - плагин должен генерировать какие-то уникальные одноразовые ключи каждый раз, когда выводится кликабельный текст. Очевидно, здесь поможет лишь какой-то самопис.jar. Через упомянутые скриптовые плагины тоже можно реализовать, но только прибавит боли в разработке.
 
Все аргументы будут "видны" клиенту. Если нужна секретность - плагин должен генерировать какие-то уникальные одноразовые ключи каждый раз, когда выводится кликабельный текст. Очевидно, здесь поможет лишь какой-то самопис.jar. Через упомянутые скриптовые плагины тоже можно реализовать, но только прибавит боли в разработке.
Еще нужно учитывать, что это нажми сюда могут проигнорить, а потом выполнить спустя время когда не надо) Например для выхода из пвп.
 
Понравилась идея с уникальными одноразовыми ключами, попробую сделать.
Под какую версию нужен плагин?
Плагин будет слушать пакет сообщения от сервера.
Действия дальше происходят только если в начале команды присутствует спец символ '§' (который будет указывать на то что команда запускается от имени консоли)(символ '§' выбран потому что он не может быть введён игроком).
Плагин генерирует токен (одноразовый ключ).
Заменяет команду в сообщении на токен.
Команда записывается в HashMap с ключом из токена+uuid игрока.
Игрок вместо команды в кликабельном сообщении получит токен.
При клике на сообщение плагин прочитает пакет чата и получит токен.
После получит команду из HashMap добавив к токену uuid игрока.
А далее исполнение команды от имени консоли.

*Команда будет удалятся из HashMap при выходе игрока
*Также довольно легко можно сделать тайм аут после которого команда будет не действительной.

Плюсы:
Клиент не сможет узнать команду.
Клиент не сможет исполнить команду второй раз или когда-нибудь позже.
Другим плагинам не нужно будет специально добавлять поддержку этого плагина (достаточно будет добавить '§' в начале команды).
 
я сделаю скрытую команду которая будет выполнять необходимое мне действие, команду узнают, ладно. могут ли как-то игроки отследить какие аргументы они пишут в команду(например при клике на надпись будет выполнятся команда /teleport secretcommand 12 10 5), могут ли они узнать аргументы secretcommand 12 10 5? знаю, отошел от темы, но не создавать же новую)
Это как раз всё по теме. Да, всё дело в том что игроки с модами или отредактированными клиентами [читами так или иначе] могут увидеть какая команда будет выполняться при нажатие на кликабельную кнопку в чате
 
Назад
Верх Низ