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