Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Necit36, 13 мар 2014.

  1. Автор темы
    Necit36

    Necit36 Новичок Пользователь

    Баллы:
    18
    Имя в Minecraft:
    Necit36
    Помогите реализовать работа с табличками. Например, мне надо, чтобы при нажатии ПКМ на табличку, на которой написано 1. Строчка (Название) 2. строчка (Buy), выполнялась телепортация на определенной место, ну или просто скажите как запустить код при нажатии на табличку.
     
  2. Хостинг MineCraft
    <
  3. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    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)
      }
    }
     
    Последнее редактирование: 13 мар 2014
  4. AdMiRaLL

    AdMiRaLL Активный участник Пользователь

    Баллы:
    68
    Skype:
    xxxpro100stasxxx
    Имя в Minecraft:
    AdMiRaLLL
    Если вдруг табличка будет стоять на фиксированном месте, можно просто отслеживать нажатие на блок и проверять координаты блока, если совпадают - делать действия
     
  5. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    [​IMG]
    Можно сделать регистратор табличек, но зачем?
     
    Ghost29 нравится это.
  6. AdMiRaLL

    AdMiRaLL Активный участник Пользователь

    Баллы:
    68
    Skype:
    xxxpro100stasxxx
    Имя в Minecraft:
    AdMiRaLLL
    Ну, просто суть в том, что если табличка будет одна на сервере - то проще сделать по моему, ведь иначе придётся делать ограничение для других табличек, чтобы игроки не делали таблички с таким же текстом и не абузили. А моё и строится на этом, что ты сразу проверяешь координату.
     
  7. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Так надо делать, если текст на табличке изменяется. А тут можно просто проверять permission при создании.
     
  8. Автор темы
    Necit36

    Necit36 Новичок Пользователь

    Баллы:
    18
    Имя в Minecraft:
    Necit36
    Код не работает. getBlockState() подчеркивается, требует заменить на getState(), при нажатии на табличку ничего не происходит.
     
  9. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    А второй тип зачем убрали? Может, у вас именно он?
     
  10. Автор темы
    Necit36

    Necit36 Новичок Пользователь

    Баллы:
    18
    Имя в Minecraft:
    Necit36
    Это который "Material.another_SIGN_type_kotoriy_ya_ne_pomnu" ? :D
     
  11. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Да. SIGN_POST.
     
  12. Автор темы
    Necit36

    Necit36 Новичок Пользователь

    Баллы:
    18
    Имя в Minecraft:
    Necit36
    Спасибо, получилось.
     

Поделиться этой страницей