サーチ…


備考

エンティティ重力の苦しみを避けるための一貫した方法はありません。たとえそれを取り消しても、プレーヤーのクライアント側は、イベントがキャンセルされる前に落ちようとします。

エンティティの下降距離

エンティティの下降距離は、エンティティがブロックに達することなく落ちた距離です。

これは、落下による異なるダメージを計算するために、または大きな落下後にエフェクトをアクティブにするために使用できます。


下降距離の取得

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