Поиск…


замечания

В настоящее время нет никакого последовательного способа избежать страдания тяжести лица, даже если вы отмените его движение, клиентская сторона игрока все равно попытается упасть до того, как событие будет отменено.

Падение объекта

Падение объекта - это расстояние, на которое лицо упало, не достигнув блока.

Его можно использовать для расчета разного урона от падения или активации эффекта после большого падения.


Извлечение падающего расстояния

float distanceFell = entity.getFallingDistance();

Установка падающего расстояния

Это можно использовать для моделирования другого падающего расстояния, чем реального. Буккит рассчитает ущерб, используя новое падающее расстояние.

entity.setFallingDistance(float distance);

Отмена ущерба

Вы можете отменить урон от падения с помощью EntityDamageEvent

@EventHandler
public void onEntityDamage(EntityDamageEvent e) {
Entity tookDamage = e.getEntity();

DamageCause cause = e.getCause();

if (cause == DamageCause.FALL){
   //Damage was caused by falling, cancel it
   e.setCancelled(true);
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow