From b4ecf8b66a07e41ada469c9d01f482a934c23744 Mon Sep 17 00:00:00 2001
From: chylex <contact@chylex.com>
Date: Fri, 16 Jun 2023 11:04:12 +0200
Subject: [PATCH] Fix horizontal flight speed multiplier affecting inertia when
 sprinting in creative mode

---
 .../bettercontrols/mixin/HookPlayerHorizontalFlightSpeed.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main/java/chylex/bettercontrols/mixin/HookPlayerHorizontalFlightSpeed.java b/src/main/java/chylex/bettercontrols/mixin/HookPlayerHorizontalFlightSpeed.java
index 963a6b2..427d41f 100644
--- a/src/main/java/chylex/bettercontrols/mixin/HookPlayerHorizontalFlightSpeed.java
+++ b/src/main/java/chylex/bettercontrols/mixin/HookPlayerHorizontalFlightSpeed.java
@@ -43,7 +43,7 @@ public abstract class HookPlayerHorizontalFlightSpeed extends LivingEntity {
 		@SuppressWarnings("ConstantConditions")
 		final Player me = (Player)(Object)this;
 		
-		if (me instanceof final LocalPlayer localPlayer) {
+		if (me instanceof final LocalPlayer localPlayer && localPlayer.getAbilities().flying) {
 			final float multiplier = FlightHelper.getHorizontalSpeedMultiplier(localPlayer);
 			cir.setReturnValue(Float.valueOf(cir.getReturnValueF() * multiplier));
 		}