diff --git a/src/main/java/com/minelittlepony/unicopia/player/PlayerGravityDelegate.java b/src/main/java/com/minelittlepony/unicopia/player/PlayerGravityDelegate.java index 3a87dfba..64b07a0b 100644 --- a/src/main/java/com/minelittlepony/unicopia/player/PlayerGravityDelegate.java +++ b/src/main/java/com/minelittlepony/unicopia/player/PlayerGravityDelegate.java @@ -59,12 +59,15 @@ class PlayerGravityDelegate implements IUpdatable, IGravity, InbtS entity.fallDistance = 0; - float exhaustion = (0.2F * ticksInAir++) / 100; + float exhaustion = (0.2F * ticksInAir++) / 90; if (entity.isSprinting()) { exhaustion *= 3.11F; } - entity.addExhaustion(exhaustion * (1 - flightExperience)); + + exhaustion *= (1 - flightExperience/MAXIMUM_FLIGHT_EXPERIENCE); + + entity.addExhaustion(exhaustion); if (ticksInAir >= MAXIMUM_FLIGHT_EXPERIENCE) { ticksInAir = 0;