1
0
mirror of https://github.com/chylex/Better-Controls.git synced 2025-05-06 22:34:04 +02:00

Fix tapping sneak to stop flying on ground not working when flight inertia is disabled

This commit is contained in:
chylex 2020-12-10 05:50:18 +01:00
parent b23d1ebca5
commit f60b23ecdc

View File

@ -181,16 +181,6 @@ public final class PlayerTicker{
player.setVelocity(player.getVelocity().add(0D, flightSpeed * verticalVelocity * direction, 0D));
}
}
if (cfg().disableFlightInertia){
if (input.movementForward == 0F && input.movementSideways == 0F){
player.setVelocity(player.getVelocity().multiply(0.0, 1.0, 0.0));
}
if (!input.jumping && !input.sneaking){
player.setVelocity(player.getVelocity().multiply(1.0, 0.0, 1.0));
}
}
}
if (cfg().resumeSprintingAfterHittingObstacle){
@ -256,6 +246,18 @@ public final class PlayerTicker{
holdingSneakWhileTouchingGround = false;
}
if (FlightHelper.isFlyingCreativeOrSpectator(player) && cfg().disableFlightInertia){
final Input input = player.input;
if (input.movementForward == 0F && input.movementSideways == 0F){
player.setVelocity(player.getVelocity().multiply(0.0, 1.0, 0.0));
}
if (!input.jumping && !input.sneaking){
player.setVelocity(player.getVelocity().multiply(1.0, 0.0, 1.0));
}
}
if (player.isCreative()){
if (Key.wasPressed(cfg().keyToggleFlight)){
final boolean isFlying = !player.abilities.flying;