Sök…


Anmärkningar

Det finns för närvarande inget konsekvent sätt att undvika att ett allvar lider av en enhet, även om du avbryter sin rörelse, skulle spelarens klientsida fortfarande försöka falla innan evenemanget avbryts.

Enhetens fallande avstånd

Enhetens fallande avstånd är det avstånd som enheten har fallit utan att nå ett block.

Det kan användas för att beräkna olika skador från att falla, eller aktivera en effekt efter ett stort fall.


Hämtar det fallande avståndet

float distanceFell = entity.getFallingDistance();

Ställa in det fallande avståndet

Detta kan användas för att simulera ett annat fallande avstånd än det verkliga. Bukkit kommer att beräkna skadan med det nya fallande avståndet.

entity.setFallingDistance(float distance);

Avbryter skada

Du kan avbryta en fallskada med hjälp av 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow