수색…


비고

현재 엔티티 중력의 고통을 피할 수있는 일관된 방법이 없습니다. 이동을 취소하더라도 플레이어의 클라이언트 측은 이벤트가 취소되기 전에 계속 떨어지려고합니다.

엔티티 하강 거리

엔티티 하강 거리는 엔티티가 블록에 도달하지 않고 떨어진 거리입니다.

낙하로 인한 다른 손상을 계산하거나 큰 추락 후 효과를 활성화하는 데 사용할 수 있습니다.


떨어지는 거리 검색하기

float distanceFell = entity.getFallingDistance();

떨어지는 거리 설정하기

이것은 실제와 다른 낙하 거리를 시뮬레이션하는 데 사용할 수 있습니다. Bukkit은 새로운 떨어지는 거리를 사용하여 피해를 계산합니다.

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