|Решено|Убрать дамаг после setVelocity

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

ДмитрийDL

Новичок
Баллы
16
Имя в Minecraft
Dem_Lok
Собрался создать свой джет пак, но после полета при посадке возникает дамаг (

Как убрать дамаг после setVelocity от удара о землю
?

Заранее спасибо!
 
Код писал не я но он работает, только добавь проверку при каком условии будет убираться дамаг
Код:
@EventHandler
 public void onCancelFallDamage(EntityDamageEvent e) {
 if(e.getEntity() instanceof Player) {
//Checks to see if the entity that is taking damage is a player
 if(e.getCause() == DamageCause.FALL) { //if the cause of damage is fall damage 

e.setCancelled(true); //you cancel the event.
 } } }
 
Последнее редактирование:
ААААААААААААААААААААААААААААА
Спасаю глаза
PHP:
    @EventHandler
    public void onCancelFallDamage(EntityDamageEvent e) {
        if (!(e.getEntity() instanceof Player)) return; // Нас интересуют только игроки
        if (e.getCause() != EntityDamageEvent.DamageCause.FALL) return; // Нас интереует только урон от падения
        if (!((Player) e.getEntity()).hasJetpack()) return; // Нас интереуеют только игроки с джетпаком
        e.setCancelled(true); // Отменяем получение урона
    }
 
ААААААААААААААААААААААААААААА
Спасаю глаза
PHP:
    @EventHandler
    public void onCancelFallDamage(EntityDamageEvent e) {
        if (!(e.getEntity() instanceof Player)) return; // Нас интересуют только игроки
        if (e.getCause() != EntityDamageEvent.DamageCause.FALL) return; // Нас интереует только урон от падения
        if (!((Player) e.getEntity()).hasJetpack()) return; // Нас интереуеют только игроки с джетпаком
        e.setCancelled(true); // Отменяем получение урона
    }
Ну поцоны только не полицу ,на мобиле с телеги клпипастил.
 
Спасибо огромное! Все работает!

мой код:
@EventHandler
public void onCancelFallDamage(EntityDamageEvent e) {
if (!(e.getEntity() instanceof Player)) return; // Нас интересуют только игроки
if (e.getCause() != EntityDamageEvent.DamageCause.FALL) return; // Нас интереует только урон от падения
Player player = (Player) e.getEntity();
if (! (player.getItemInHand().getTypeId() == 288) ) return; // Нас интереуеют только игроки с джетпаком
e.setCancelled(true); // Отменяем получение урона
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх