Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Работа с табличками.

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

Necit36

Активный участник
Пользователь
Баллы
63
Имя в Minecraft
Necit36
Помогите реализовать работа с табличками. Например, мне надо, чтобы при нажатии ПКМ на табличку, на которой написано 1. Строчка (Название) 2. строчка (Buy), выполнялась телепортация на определенной место, ну или просто скажите как запустить код при нажатии на табличку.
 
Помогите реализовать работа с табличками. Например, мне надо, чтобы при нажатии ПКМ на табличку, на которой написано 1. Строчка (Название) 2. строчка (Buy), выполнялась телепортация на определенной место, ну или просто скажите как запустить код при нажатии на табличку.
PlayerInteractEvent.
Код:
if(e.getClickedBlock().getType() == Material.WALL_SIGN || e.getClickedBlock().getType() == Material.another_SIGN_type_kotoriy_ya_ne_pomnu){
  Sign s = (Sign)e.getClickedBlock().getBlockState();
  if(s.getLine(1).equals("Buy")){
    //whathever you want with s.getLine(0)
  }
}
 
Последнее редактирование:
Если вдруг табличка будет стоять на фиксированном месте, можно просто отслеживать нажатие на блок и проверять координаты блока, если совпадают - делать действия
 
Если вдруг табличка будет стоять на фиксированном месте, можно просто отслеживать нажатие на блок и проверять координаты блока, если совпадают - делать действия
132594674387.jpg

Можно сделать регистратор табличек, но зачем?
 
132594674387.jpg

Можно сделать регистратор табличек, но зачем?
Ну, просто суть в том, что если табличка будет одна на сервере - то проще сделать по моему, ведь иначе придётся делать ограничение для других табличек, чтобы игроки не делали таблички с таким же текстом и не абузили. А моё и строится на этом, что ты сразу проверяешь координату.
 
Ну, просто суть в том, что если табличка будет одна на сервере - то проще сделать по моему, ведь иначе придётся делать ограничение для других табличек, чтобы игроки не делали таблички с таким же текстом и не абузили. А моё и строится на этом, что ты сразу проверяешь координату.
Так надо делать, если текст на табличке изменяется. А тут можно просто проверять permission при создании.
 
PlayerInteractEvent.
Код:
if(e.getClickedBlock().getType() == Material.WALL_SIGN ){
  Sign s = (Sign)e.getClickedBlock().getBlockState();
  if(s.getLine(1).equals("Buy")){
    //whathever you want with s.getLine(0)
  }
}
Код не работает. getBlockState() подчеркивается, требует заменить на getState(), при нажатии на табличку ничего не происходит.
 
Код не работает. getBlockState() подчеркивается, требует заменить на getState(), при нажатии на табличку ничего не происходит.
А второй тип зачем убрали? Может, у вас именно он?
 
Назад
Верх