bukkit
Fallen
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