Zoeken…


Opmerkingen

Er is momenteel geen consistente manier om te voorkomen dat een entiteit door zwaartekracht lijdt, zelfs als je zijn beweging annuleert, zou de client-kant van de speler nog steeds proberen te vallen voordat het evenement wordt geannuleerd.

Dalende afstand entiteit

Dalende entiteit-afstand is de afstand die de entiteit is gevallen zonder een blok te bereiken.

Het kan worden gebruikt om verschillende schade te berekenen door vallen of het activeren van een effect na een grote val.


De valafstand ophalen

float distanceFell = entity.getFallingDistance();

De valafstand instellen

Dit kan worden gebruikt om een andere valafstand te simuleren dan de echte. Bukkit berekent de schade met behulp van de nieuwe valafstand.

entity.setFallingDistance(float distance);

Schade annuleren

U kunt een EntityDamageEvent annuleren met behulp van de 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow