Помогите Как не получать дамаг от падения

_1MeXaHuK1_

Активный участник
Пользователь
Баллы
61
Всем привет!
Мне нужна помощь.Мне нужно что б когда игрок держал предмет в руке,он не получал дамаг от падений.Просто я делал это через CrackShot на версии 1.8.8,а сейчас у меня сервер на 1.12.2 и я не знаю почему абилка No_Fall_Damage не работает.
 
Вы можете создать прослушиватель, в котором вы вызываете событие: EntityDamageEvent и там проверяете причину = = DamageCause.FALL, чем отменить его
Код:
@EventHandler
    public void onDamage(EntityDamageEvent event){
        if(event.getEntity() instanceof Player){
            Player p = (Player) event.getEntity();
        
                if(event.getCause() == DamageCause.FALL){
                    event.setCancelled(true);
                }
                if(p.getLastDamageCause().getCause() == DamageCause.FALL){
                    event.setCancelled(true);
                }
            }
    }
}
 
Вы можете создать прослушиватель, в котором вы вызываете событие: EntityDamageEvent и там проверяете причину = = DamageCause.FALL, чем отменить его
Код:
@EventHandler
    public void onDamage(EntityDamageEvent event){
        if(event.getEntity() instanceof Player){
            Player p = (Player) event.getEntity();
      
                if(event.getCause() == DamageCause.FALL){
                    event.setCancelled(true);
                }
                if(p.getLastDamageCause().getCause() == DamageCause.FALL){
                    event.setCancelled(true);
                }
            }
    }
}
Можно на примере с пером объяснить?Что б когда игрок держал в руке перо,ему не наносился урон от падений.
Большое спасибо!
 
Тоже самое, только еще один if добавь, который предмет в руке проверяет
 
Назад
Верх Низ