Suche…


Bemerkungen

Gegenwärtig gibt es keine einheitliche Methode, um die Schwerkraft der Entität zu vermeiden, selbst wenn Sie die Bewegung abbrechen. Die Client-Seite des Spielers versucht immer noch zu fallen, bevor das Ereignis abgebrochen wird.

Fallende Entfernung der Entität

Die Entfallentfernung ist die Entfernung, um die die Entität gefallen ist, ohne einen Block zu erreichen.

Es kann verwendet werden, um den unterschiedlichen Schaden durch Sturz zu berechnen oder einen Effekt nach einem starken Sturz zu aktivieren.


Abruf der Fallstrecke

float distanceFell = entity.getFallingDistance();

Einstellung der Fallstrecke

Dies kann verwendet werden, um eine andere Fallstrecke als die reale zu simulieren. Bukkit berechnet den Schaden anhand der neuen Fallentfernung.

entity.setFallingDistance(float distance);

Schaden abbrechen

Sie können einen EntityDamageEvent mit dem 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow