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

Помогите Определение куда упал дроп(Вода, огонь, лава и т.д)

Тема в разделе "Разработка плагинов для новичков", создана пользователем Philip, 3 июн 2013.

Статус темы:
Закрыта.
  1. Автор темы
    Philip

    Philip Активный участник

    Баллы:
    63
    Нужно определить куда был скинут предмет, я сделал так, но почему-то не работает. Как можно решить задачу? Возможно по-другому?
    Код:
    public void onDrop(PlayerDropItemEvent event){
                Player player = event.getPlayer();
                World w= player.getWorld();
                Item item=event.getItemDrop();
                Location loc= item.getLocation();
                if(w.getBlockAt(loc).getType()==Material.WATER){
                    //В воде
                }     
        }
     
  2. Хостинг MineCraft
    <
  3. ptnk

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

    Баллы:
    173
    Ивент вызывается, когда игрок бросает итем, а не в тот момент, когда итем завершил свое падение. Думаю, что в этом причина. Проверяй итем через некоторое время + отлавливай события уничтожения итема и перед уничтожением пробовать узнать в лаве или в огне.
     
  4. Автор темы
    Philip

    Philip Активный участник

    Баллы:
    63
    Это понятно, но , дело в том что даже когда я бросаю из воды , ничего не происходит...
     
  5. ptnk

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

    Баллы:
    173
    Класс, как обработчик событий зарегестрирован? Метод сам по себе вызывается? Сделай вывод в консоль тип блока расположения.
     
    Philip нравится это.
  6. Автор темы
    Philip

    Philip Активный участник

    Баллы:
    63
    Обработчик зарегестрирован...[DOUBLEPOST=1370286534,1370286380][/DOUBLEPOST]
    STATIONARY_WATER нужно было юзать :D, но все равно нужно время будет отсчитать... Спасибо;)
     
Статус темы:
Закрыта.

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