Помогите Телепорт при попадании в VOID

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

_MasterCapeXD_

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
_MasterCapeXD_
Здраствуйте! Использую два ивента:
JavaScript:
    @EventHandler
    public void on(EntityDamageEvent e)
    {
        if(e.getCause() != DamageCause.VOID)
        {
            boolean b = plugin.getConfig().getBoolean("damage");
            plugin.getConfig().set("damage", b);
            plugin.saveConfig();
            e.setCancelled(b);
        }
    }
    @EventHandler
    public void on(PlayerMoveEvent e)
    {
       
        if(e.getPlayer().getLocation().getY() == 0)
        {
            Location loc = plugin.ConfigToLocation();
           
            e.getPlayer().teleport(loc);
            e.getPlayer().setFallDistance(0);
           
        }
    }

Проблема в том, что я проверяю в одном на тип урона, и если это не VOID то проверяю на буленовое значение в конфиге и ставлю setCancelled(); В конфиге стоит true, но при попадании игрока в пустоту, его не телепортирует, но игрок и не умирает.Он бесконечно падает.Помогите розобратся, где ошибка.
 
if(e.getPlayer().getLocation().getY()==0) тут.
Проблема решена.Но спасибо.Работающий код:
JavaScript:
    @EventHandler
    public void on(PlayerMoveEvent e)
    {
    
        if(e.getPlayer().getLocation().getY() <= 0)
        {
            Location loc = plugin.ConfigToLocation();
        
            e.setTo(loc);
            e.getPlayer().setFallDistance(0);
        
        }
    }

ПС: Тема закрыта
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.
Назад
Верх