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

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

Discussion in 'Разработка плагинов для новичков' started by Necit36, Mar 13, 2014.

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

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

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

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

    Trophy Points:
    173
    Skype:
    shkurovs
    PlayerInteractEvent.
    Code:
    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)
      }
    }
     
    Last edited: Mar 13, 2014
  4. AdMiRaLL

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

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

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

    Trophy Points:
    173
    Skype:
    shkurovs
    [​IMG]
    Можно сделать регистратор табличек, но зачем?
     
    Ghost29 likes this.
  6. AdMiRaLL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Share This Page