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

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

Статус
Закрыто для дальнейших ответов.

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){
                //В воде
            }     
    }
 
Ивент вызывается, когда игрок бросает итем, а не в тот момент, когда итем завершил свое падение. Думаю, что в этом причина. Проверяй итем через некоторое время + отлавливай события уничтожения итема и перед уничтожением пробовать узнать в лаве или в огне.
 
Это понятно, но , дело в том что даже когда я бросаю из воды , ничего не происходит...

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

Обработчик зарегестрирован...
Класс, как обработчик событий зарегестрирован? Метод сам по себе вызывается? Сделай вывод в консоль тип блока расположения.

STATIONARY_WATER нужно было юзать :D, но все равно нужно время будет отсчитать... Спасибо;)
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх