1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите ItemDropEvent

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

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

    Cames Старожил Пользователь

    Баллы:
    153
    Skype:
    sky_meg
    Всем привет. Хотел бы задать вопрос:
    Как вытащить тип блока из PlayerDropItemEvent, чтобы сравнить с Material?
    event.getItemDrop().getType() == Material.DIAMOND_BLOCK - выдает ошибку из-за сравнения EntityType с Material.
    Что делать в этой ситуации?
     
  2. ql_Nik_lp

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

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    event.getItemDrop().getItemStack().getType() - вернет тебе Material
     
    Последнее редактирование: 15 апр 2014
  3. Автор темы
    Cames

    Cames Старожил Пользователь

    Баллы:
    153
    Skype:
    sky_meg
    Решил вопрос по-другому:
    event.getPlayer().getItemInHand().getType()
     
  4. ql_Nik_lp

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

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Но это совершенно разные вещи...
    В таком случае если игрок выбросил свой последний блок, то тебе вернет null
     
  5. Автор темы
    Cames

    Cames Старожил Пользователь

    Баллы:
    153
    Skype:
    sky_meg
    Действительно. Мой вариант подходит для исключений. Аля запрета на выброс блока.
    В других случаях действительно возращает null. Спасибо:)
     

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