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

IlyaHaker

Активный участник
Пользователь
Баллы
76
Есть 2 пользователя - Player1 и Player2. Нужно, чтобы при нажатии на табличку Player1 выполнялись какие-то действия, а на табличку Player2 - нет.
Есть вариант - записывать в какой-нибудь 4й строке что-нибудь другого цвета, чтобы отличать "активные" таблички. Но в таком случае придется запретить другим игрокам цветное форматирование текста. Может, есть какие-то другие варианты?
 
Таблички могут выполнять команды при клике, можешь использовать это.
 
Можно подробнее? Доки там какие-нибудь или что-то подобное. Сходу не нашел
Не уверен, есть ли это в апи спигота, в нбт это выглядит так:
Код:
Text1: "{\"text\":\"текст...\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"say 1234\"}}"
Вот в нмс можно менять строки в этом массиве
upload_2019-3-2_17-7-48.png
Можешь также отслеживать табличку по координатам.
 
Не уверен, есть ли это в апи спигота, в нбт это выглядит так:
Код:
Text1: "{\"text\":\"текст...\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"say 1234\"}}"
С 1.13 есть getAsString и какой-то другой метод, который из этой строки создает предмет. Я, конечно, не уверен, но там, вроде, строка такого типа.
По поводу своего вопроса - решил, что не стоит так беспокоится по этому поводу. Просто при создании таблички буду смотреть, что напишут в этой 4й строке, и, если там окажется строка-определитель, то отменяю ChangeSignEvent. Подумал, что игроку незачем писать какое-то специфическое слово в табличке, и без этого хорошо живется.
 
Есть 2 пользователя - Player1 и Player2. Нужно, чтобы при нажатии на табличку Player1 выполнялись какие-то действия, а на табличку Player2 - нет.
Есть вариант - записывать в какой-нибудь 4й строке что-нибудь другого цвета, чтобы отличать "активные" таблички. Но в таком случае придется запретить другим игрокам цветное форматирование текста. Может, есть какие-то другие варианты?
отслеживать строку, и выполнять команду при нажатии если есть разрешение у игрока
 
Назад
Верх