Recherche…


Remarques

Il n'y a actuellement aucun moyen cohérent pour éviter une gravité de l'entité, même si vous annulez son mouvement, le côté client du joueur essaierait toujours de tomber avant que l'événement ne soit annulé.

Distance de chute d'entité

La distance de chute d'entité est la distance à laquelle l'entité est tombée sans atteindre un bloc.

Il peut être utilisé pour calculer différents dégâts dus à la chute ou pour activer un effet après une grosse chute.


Récupérer la distance de chute

float distanceFell = entity.getFallingDistance();

Réglage de la distance de chute

Cela peut être utilisé pour simuler une distance de chute différente de la vraie. Bukkit calculera les dégâts en utilisant la nouvelle distance de chute.

entity.setFallingDistance(float distance);

Annulation des dommages

Vous pouvez annuler un dommage de chute en utilisant 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow