[1.6.4] Как убрать наносимый урон

Статус
В этой теме нельзя размещать новые ответы.
200
0
Вообщем есть у меня код, при полном сете брони, человек ползёт по стене, всё нормально, но если к примеру спрыгнуть с вышки и залезть по стене обратно, то я получаю весь урон как от падения, как решить подобное?
На всякий случай вот код с помощью которого игрок может ползать:
if(player.isCollidedHorizontally){
player.motionY = 0.3;
}
 
200
0
Dragon2488 написал(а):
потому что fallDistance ты не обнуляешь.
Ничего не получилось, вот код:
if(player.isCollidedHorizontally){
player.fallDistance = 1F;
player.motionY = 0.3;
}
Урон так же наносится при заползании обратно
 
771
5
Та же проблема.
Просто прикол в том, что когда игрок летает, игра думает, что он падает и постоянно приплюсовывает урон.
 
200
0
Majestic написал(а):
Та же проблема.
Просто прикол в том, что когда игрок летает, игра думает, что он падает и постоянно приплюсовывает урон.
Есть моды ( superheroes ultimate, spiderman ) где данный урон убирают, вот интересно как
 
771
5
Убрать-то полностью легко, но это же не выход...
P.S player.fallDistance = 0.0F;
 
200
0
Majestic написал(а):
Убрать-то полностью легко, но это же не выход...
P.S player.fallDistance = 0.0F;
урон убирается, но вот в таком коде, он сразу же после того как не на стене, у него исчезает этот FallDistance
if(player.isCollidedHorizontally){
player.motionY = 0.3;
player.fallDistance = 0.0F;
}
Как добавить к примеру секунд пять продления этого fallDistance?
 
200
0
Вопрос решён, сделал так:
Код:
i++;
s++;
player.addPotionEffect(new PotionEffect(Potion.regeneration.id, 5, 2));
if ( player.isSprinting() ) {
player.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 5, 0));
}
player.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 5, 3));
if(player.isCollidedHorizontally){
i = i + 3;
player.motionY = 0.3;
}
if ( i > s ) {
i = i - 1;
player.fallDistance = 0.0F;
}
                
if ( ( i > 10000 ) && ( s > 10000 ) ) {
i = 0;
s = 0;
}
Мало ли кому нибудь надо)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху